- Questo topic ha 2 risposte, 2 partecipanti ed è stato aggiornato l'ultima volta 10 anni, 3 mesi fa da .
-
Topic
-
Ciao a tutti, sono nuovo del forum e non è da molto che utilizzo LaTeX.Ho un problema a effettuare una crossing referencing tra due documenti differenti, però ho una caratteristica particolare vado di seguito a spiegare meglio:
Mi sono basato su questa soluzione è sto cercando di adeguarla alla mia problematica:
Cross-referencing between different filesLA MIA SITUAZIONE:
Cartella A, Documento A, Capitolo 3:
`\newcounter{nameofcounter}
\setcounter{nameofcounter}{1}
\paragraph{[NAME_OF_PARAGRAPH_\arabic{nameofcounter}]}\label{namefirstlabel}`Cartella B, Documento B, File Principale:
`\usepackage{xr}
\externaldocument{../cartellaA/capitolo3}`Cartella B, Documento B, un qualsiasi capitolo:
Vorrei visualizzare in qualunque parte del documento B la label inserita nel Capitolo 3, Documento A nella Cartella A e utilizzo questo per richiamare la label:
`[some text …] \nameref*{namefirstlabel} [some other text …]`Esempio di risultato atteso nel documento B:
… some text …. [NAME_OF_PARAGRAPH_1] … some text … ecc…
Le due cartelle vengono compilate con due MAKEFILE differenti e trasformati in PDF.
In compilazione del secondo documento ho il seguente errore:! Missing number, treated as zero.
`\c@nameofcounter
\nameref*{namefirstlabel}`NOTA: Nel documento A non ho cancellato i file .aux.
Il problema che ho notato sta nel fatto che è presente un contatore che viene incrementato nel documento A e quando richiamo nel documento B non esiste più o non è inizializzato.
Ho provato pure a riformulare il comando paragraph, in modo di togliere il contatore sulla label però quando richiamavo il comando di \ref nel secondo documento mi stampava del testo vuoto (non con i due punti interrogativi ma vuoto, perché il paragrafo veniva creato prima e io chiamavo soltanto \paragraph{} che non aveva titolo).
Per riformulare il paragrafo ho utilizzato:
`\renewcommand{\theparagraph}{[NAME_OF_PARAGRAPH_\arabic{nameofcounter}]}
\setcounter{secnumdepth}{4}`Soluzioni? Idee?
Il paragrafo deve essere [NAME_OF_PARAGRAPH_X] e no X.X.X [NAME_OF_PARAGRAPH]
Dove X è un contatore o numero incrementale.
- Devi essere connesso per rispondere a questo topic.