Newsgroup: it.comp.software.tex
Titolo: tutto bene con LaTeX , errori con pdfLaTeX

Salve a tutti, sono disperato: sto battendo la tesi in LaTeX, facendo in modo
che il sorgente sia compilabile sia con latex che con pdflatex.
Ci sono dei problemi, ma il bello è che gli errori segnalati non sono relativi
ad istruzioni specifiche pdflatex, bensi' i problemi si presentano con i
teoremi. La struttura del documento è la seguente:
main.tex
  che include cap1.tex
  che include cap2.tex
in main.tex c'e':
------------------------------------------------------------------------
\newtheorem{definizione}{Definizione}[chapter]
------------------------------------------------------------------------
che definisce le "Definizione 1.1, 1.2" etc..
queste vengono usate sia in cap1.tex:
------------------------------------------------------------------------
\begin{definizione}
Sia $R$ un insieme e $r$ un database binario su $R$ e sia $X \subseteq R$ un
itemset. L'itemset $X$ soddisfa una riga $t \in r$, se $X \subseteq t$.
L'insieme di righe che contengono X è denotato da $\MXr$, cioè
...
\end{definizione}
------------------------------------------------------------------------
sia in cap2.tex:
------------------------------------------------------------------------
\begin{definizione}
Si supponga che l'intervallo $[a,b]$ sia lo spazio di variabilità della
variabile aleatoria continua $X_j$ in $\mathbf{X}=(X_1, X_2, \ldots{}, X_n)$
dove $\mathbf{X}$ è una $n$-tupla aleatoria. Una \emph{partizione} su $X_j$ è
definita come un insieme di $L_j$ intervalli:
...
\end{definizione}
------------------------------------------------------------------------
compilando con "latex" NESSUN PROBLEMA, ma... compilando con "pdflatex" ottengo
alla fine "3 Error(s)" (uso TeXNiC Center), piu' precisamente:
------------------------------------------------------------------------
! pdfTeX warning (ext4): destination with the same identifier (name{definizione
.1}) has been already used, duplicate ignored
<to be read again> 
                   \penalty 
l.168 \begin{definizione}
                          [20]
! pdfTeX warning (ext4): destination with the same identifier (name{definizione
.2}) has been already used, duplicate ignored
<to be read again> 
                   \penalty 
l.177 \begin{definizione}
 
! pdfTeX warning (ext4): destination with the same identifier (name{definizione
.3}) has been already used, duplicate ignored
<to be read again> 
                   \penalty 
l.180 \begin{definizione}
------------------------------------------------------------------------
Qual'è il problema? Vi prego di aiutarmi!!
-- 
Posted from 
lacampc5.di.uniba.it
 [193.204.187.178] 
via Mailgate.ORG Server - 
http://www.Mailgate.ORG



 [SNIP]
Direi che il problema è in hyperref.
Prova a disattivarlo e vedi se te lo dà ancora.
Ciao
Enrico

 Prova a disattivarlo e vedi se te lo dà ancora.
...ma hyperref è comodo! Vuoi dire che per colpa di un bug di hyperref devo
rinunciare ai collegamenti ipertestuali ed ai bookmark di PDF?


 Qual'č il problema? Vi prego di aiutarmi!!
Il problema non e` grave e dovresti ottenere un PDF pulito: newtheorem 
evidentemente definisce le "destinazioni" nei teoremi usando 
<nometeorema.numeroteorema>, con il risultato che la definizione 1.1 e 
la definizione 2.1 formano la stessa destinzione (definizione.1).
Prova ad aggiungere l'opzione hypertexnames=false al package hyperref.
-- 
Giuseppe "Oblomov" Bilotta
Axiom I of the Giuseppe Bilotta
theory of IT:
Anything is better than MS

 Prova ad aggiungere l'opzione hypertexnames=false al package hyperref.
Sei un grande!!
Ma spiegami: cosa significa esattamente
hypertexnames=false
??
per caso cosi' perdo i collegamenti ipertestuali dei capitoli, riferimenti
bibliografici e rif. incrociati?


 bibliografici e rif. incrociati?
No. Cambia semplicemente il metodo usato per generare il nome 
dell'obiettivo. Se hypertexnames e' impostato a true, allora il nome 
viene generato usando <nome_ambiente>.<numero_ambiente>, col risultato 
che se la numerazione di un ambiente viene reimpostata (come nel tuo 
caso, essendo la numerazione per capitoli), i nomi vengono duplicati.
Se hypertexnames e' impostato a false, allora il nome viene generato 
usando <nome_ambiente>.<numero_sequenziale_generato_appositamente>, e 
pertanto si assicura che ogni obiettivo abbia un nome 
(interno) diverso.
