Buonasera a tutti, ho uno strano problema nel compilare un file su MacOS che su Windows non si presenta (ho MacTeX+Aquamacs e TeXLive+ntEmacs rispettivamente). In particolare l’errore che mi si presenta è
`)pdfTeX warning (ext4): destination with the same identifier (name{page.i}) has been already used, duplicate ignored
\relax
l.35 \listoffigures
[1] (./mecca.lof) [2] (./mecca.lot) [3]
Capitolo 1.
[1] [2] [3] (./mecca.aux) )`
(se tolgo il \listoffigures il problema si sposta al successivo \listoftables). Inoltre Aquamacs permette di visualizzare l’errore premendo CTRL-C+` e quello che mi viene detto è
`ERROR: LaTeX Error: Missing \begin{document}.— TeX said —
See the LaTeX manual or LaTeX Companion for explanation.
Type Hfor immediate help.
…l.1 ï
»¿\documentclass[a4paper,oneside,10pt]{book}
— HELP —
LaTeX produced printed output before encountering a \begin{document}
command. Either you forgot the \begin{document} command or there is
something wrong in the preamble. The problem may be a stray character
or an error in a declaration—for example, omitting the braces around
an argument or forgetting the \ in a command name.`
Quegli strani caratteri prima di \documentclass mi hanno fatto pensare a caratteri strani nascosti, ma cancellando e riscrivendo tutto non cambia nulla. Il pdf viene prodotto ma ha una pagina bianca iniziale con il numero uno in alto a destra. La cosa strana è che se copio il preambolo su un altro file e compilo il problema scompare e per questo non posso fornire un esempio minimo compilabile. Ho provato a fare diversi copia-incolla senza esito alcuno. Ho provato anche a cancellare tutti i file tranne il .tex ma il problema si presenta ancora. Riporto il preambolo completo:
`\documentclass[a4paper,oneside,10pt]{book}\usepackage[T1]{fontenc}
\usepackage[utf8]{inputenc}
\usepackage[italian]{babel}
\usepackage{textcomp}
\usepackage{amsfonts,amsmath,amssymb,bm}
\usepackage{graphicx}
\usepackage{subfig}
\usepackage{pgfplots}
\usepackage{circuitikz}
\usepackage{siunitx}
\usepackage{microtype}
\usepackage{hyperref}\sisetup{output-decimal-marker={,}}
\newcommand{\pscalare}{\mathbin{\vcenter{\hbox{$\scriptscriptstyle\bullet$}}}}
\graphicspath{{img/}}
\begin{document}`
MacTeX è aggiornato all’ora del messaggio. Qualcuno può aiutarmi?Grazie anticipatamente
Fra
Il tuo file possiede all’inizio un BOM (Byte Order Mark) che qualche editor aggiunge quando scrive un file Unicode. Il problema è che Emacs (Aquamacs, in questo caso), lo vede e non lo mostra perché è non è vietato che ci sia. Probabilmente il tuo Emacs su Windows è impostato per registrare con l’opzione “utf-8-with-signature”.
Prova con la magia
C-X RET f (cioè “control-x” “Ritorno a capo” “f”)
a cui Aquamacs dovrebbe reagire facendoti la richiesta:
`Coding system for saving file (default nil):`
Rispondi “utf-8” (senza le virgolette) e da’ RET.
Comunque l’errore che ti si presenta non è quello che riporti all’inizio: quello è un messaggio di hyperref dovuto probabilmente alla presenza di un ambiente titlepage.
Ciao
Enrico