Ciao a tutti. Mi scuso in anticipo se non propongo un ECM, ma vorrei approfittare di questo topic per sottoporre a controllo tutto il preambolo dell’Arte.
…
Questo documento viene compilato bene sul mio iBook (con una MacTeX 2007), ma non (ancora!) sul mio nuovo iMac (con MacTeX 2009).
I problemi sono questi:
1. La convivenza di xymtex con amsmath prima era problematica, dal momento che entrambi definivano \square, in modo diverso. Questo problema era stato risolto con trucco suggerito da Enrico. Ora però il codice produce questo errore
`l.47 \renewcommand{\square}
{\amssquare}
? `
Immagino che i pacchetti siano stati aggiornati, e che almeno uno dei due abbia rinunciato a definire \square: quale dei due? O tutti e due? Ho notato che se nel preambolo carico semplicemente xymtex dopo amsmath e nel documento scrivo \square, ottengo un messaggio di
`! Undefined control sequence.`2. Il comando \ContinuedFloat produce il seguente errore di caption:
`! Package caption Error: Not available in compatibility mode.`3. Se carico xfrac, ottengo questo errore:
`This is a LaTeX bug: check coding!
! Command name `\if_num:w' already defined! Current meaning: \ifnum.
\msg_kernel_bug:x …oding!}\tex_errmessage:D {#1}l.56 \cs_new_eq:NN \if_num:w
\tex_ifnum:D
?
`4. Mi piacerebbe che gli esperti del forum dessero un’occhiata all’ordine di caricamento dei pacchetti, per vedere se c’è qualcosa che si può migliorare.
Questo messaggio viola la netiquette del forum. Chiedo scusa a tutti. Solo, vorrei sottoporre alla vostra attenzione una parte importante della mia guida…
Devi prima di tutto caricare etex, subito dopo \documentclass, hai un problema di “troppi registri da allocare.
Il tuo problema 1 a me non appare e \square è perfettamente definito (come in amsmath). Suppongo sia per via della nuova versione di XyMTeX recentemente apparsa su CTAN e che non ho installato. In ogni caso il codice non dovrebbe dare alcun errore. Puoi produrre un esempio minimo di “\square” che dia un errore?
Problema 2: c’è un’incompatibilità nata di recente tra caption e hyperref, che ancora non è stata risolta :(; si tratta di una ridefinizione di \caption da parte di hyperref per motivi che Oberdiek ha giudicato importanti, ma che il pacchetto caption non riconosce e quindi smette di agire. La risolvi momentaneamente caricando
`\usepackage[compatibility=false]{caption}`
prima di minitoc, già che ci sei.
Problema 3: questo è un vecchio problema di xfrac, pacchetto che non ha dignità di menzione, secondo me. Fa cose inutili per la maggior parte delle persone e c’è nicefrac che fa più o meno lo stesso per quei pochi che ne dovessero aver bisogno.
Ciao
Enrico