Re: errore di compilazione »¿\documentclass[

#58301
Up
0
Down
::

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 H for 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

Go to top