riferimenti incrociati

  • Creatore
    Topic
  • #3385
    Up
    0
    Down
    ::


    Ho un problema con i riferimenti incrociati ad inizio documento.
    Molto probabilmente derivano da un mio scorretto utilizzo dei vari comandi, ma ho provato a fare un po’ di ricerche (anche sul Forum) ma non riesco a venire a capo di nulla.
    In particolare il mio documento è formato da Frontespizio, Dedica, Ringraziamenti, Introduzione, Indice, cap1, cap2…. cap5, Appendice e Bibliografia.
    Ogni sezione è in un nuovo file e il documento è fronte-retro.
    La bibliografia la gestisco mediante BibTeX.
    Il codice è il seguente:
    `

    MAIN.TEX:
    \documentclass[a4paper,12pt,twoside,openright]{report}
    \usepackage[italian]{babel}
    \usepackage[latin1]{inputenc}
    \usepackage[dvips]{graphicx}
    \usepackage{hyperref}
    \usepackage{amssymb}
    \usepackage{amsfonts}
    \usepackage{amsmath}
    \usepackage{geometry}
    \usepackage[dvips]{color}
    \usepackage{xtab}
    \usepackage{caption}
    \newenvironment{mycenter}
    {\global\let\myBS=\\%
    \begin{center}}
    {\end{center}\global\let\\=\myBS}
    \usepackage{cancel}
    \linespread{1.3}
    \geometry{headheight=15pt}
    \geometry{headsep=1.2cm}
    \geometry{vmargin={4cm,4cm}}
    \geometry{hmargin={4cm,3cm}}
    \parskip=3pt
    \usepackage{fancyhdr}
    \fancyhead[LO,RE]{\bfseries\nouppercase{\leftmark}}
    \fancyhead[LE,RO]{\thepage} \fancyfoot[C]{}
    \renewcommand{\headrulewidth}{0.4pt}
    \renewcommand{\footrulewidth}{0pt}

    \begin{document}
    \pagestyle{empty}
    \input{frontespizio}
    \input{dedica}
    \cleardoublepage
    \pagestyle{fancy}
    % parte con pagine in numeri romani
    \pagenumbering{roman}
    \setcounter{page}{1}
    \input{ringraziamenti}
    \input{introduzione}
    \cleardoublepage
    \addcontentsline{toc}{chapter}{Indice}
    \tableofcontents
    \cleardoublepage
    % rimetto i numeri arabi
    \pagenumbering{arabic}
    \setcounter{page}{1}
    \input{capitolo1}
    \input{capitolo2}
    \input{capitolo3}
    \input{capitolo4}
    \input{capitolo5}
    \appendix
    \input{appendice}
    \addcontentsline{toc}{chapter}{Bibliografia}
    \bibliographystyle{alpha_ghino}
    \bibliography{bibliografia_ita}
    \end{document}

    FRONTESPIZIO.TEX:
    begin{titlepage}

    titolo, autore ecc ecc

    end{titlepage}

    DEDICA.TEX:
    \chapter*{}

    dedica

    RINGRAZIAMENTI.TEX:
    \chapter*{Ringraziamenti}
    \addcontentsline{toc}{chapter}{Ringraziamenti}

    ringraziamenti

    INTRODUZIONE.TEX:
    \chapter*{Introduzione}
    \addcontentsline{toc}{chapter}{Introduzione}
    \markboth{Introduzione}{Introduzione}
    ….

    CAPITOLO1:TEX, CAPITOLO2.TEX, CAPITOLO3.TEX, CAPITOLO4.TEX, CAPITOLO5.TEX e APPENDICE.TEX:
    \chapter{…}

    `
    Ora, i problemi sono essenzialmente due:
    La pagina con la dedica è numerata, mentre essendo dopo \pagestyle{empty} secondo me non dovrebbe esserlo.
    Inoltre i link relativi a Ringraziamenti, Introduzione, Indice e Bibliografia (cioè quelli inseriti con \addcontentsline) non sono corretti. Con questo intendo che se ci “clicco” sopra (o nell’indice o nei bookmarks del pdf) non arrivo nel punto corretto. Cioè cliccando su Ringraziamenti o Introduzione finisco esattamente al di sotto di quei titoli; con Indice vado allo stesso link di Introduzione e con Bibliografia finisco ad Appendice A.

    Io utilizzo WiInEdt e compilo con pdfLaTeX
    P.S. alpha_ghino è lo stile alpha che ho modificato per l’italiano

    Spero che la spiegazione sia sufficiente e spero acnhe che ci sia qualcuno che riesca a darmi una spiegazione, perché non riesco ad andarcene fuori.

    Grazie a tutti

    Stefano

Visualizzazione 6 filoni di risposte
  • Autore
    Risposte
    • #3386
      Up
      0
      Down
      ::

      La pagina con la dedica è numerata, mentre essendo dopo \pagestyle{empty} secondo me non dovrebbe esserlo.

      semplice: i comandi dei capitoli implicano un thispagestyle plain, ovvero passi al plain nella pagina del titolo e poi torni allo stile di pagina corrente. la soluzione miglior e’ ridefinire lo stile plain. si fa molto facilmente con fancyhdr, che gia’ usi, nella doc c’e’ spiegato con per esempio proprio il tuo caso.

      Inoltre i link relativi a Ringraziamenti, Introduzione, Indice e Bibliografia (cioè quelli inseriti con \addcontentsline) non sono corretti. Con questo intendo che se ci “clicco” sopra (o nell’indice o nei bookmarks del pdf) non arrivo nel punto corretto. Cioè cliccando su Ringraziamenti o Introduzione finisco esattamente al di sotto di quei titoli; con Indice vado allo stesso link di Introduzione e con Bibliografia finisco ad Appendice A.

      a mio parere puoi provare a scambiarli di posizione. piuttosto che fare \addcont… e poi \biblio fai il contrario, che se ci pensi e’ pure piu’ logico.
      non so se e’ sufficiente.

      qualche altro consiglio:
      a — il tuo uso di parsep e soprattutto linspread e’ sbagliato e ha effetti collaterali, vedi la guida: elenco dei peccati degli utizzatori di LaTeX, nella sezione di guit
      b — i pacchetti, se non hanno la opzione [foo] possono essere raggruppati, tipo \usepackage{pack1,pack2,pack3…}
      c — anche i comandi di geometry possone essere raggruppati in un’unica lista.
      d — dal tuo uso mi pare che book sarebbe piu’ indicato di report come classe, in particolare hai i comandi \frontmatter, \mainmatter etc che fanno per esempio quello che te fai a mano con il page numbering roman

      ciao ciao
      f

    • #3387
      Up
      0
      Down
      ::


      Innanzitutto grazie 1000 per i consigli!!!!

      Riguardo a

      a mio parere puoi provare a scambiarli di posizione. piuttosto che fare \addcont… e poi \biblio fai il contrario, che se ci pensi e’ pure piu’ logico.
      non so se e’ sufficiente.

      avevo già provato, ma il riferimento va (credo giustamente) alla fine della bibliografia.
      Anche per quanto riguarda i riferimenti a Ringraziamenti e Introduzione, credo non ci sia nulla di sbagliato: io metto addcont… dopo \chapter. Il problema è che se lo metto prima il link (e in questo caso anche il numero di pagina relativo) finisce nella pagina precedente (in due precedenti se in quella precedente non c’è scritto nulla ed è stata inserita per portare il nuovo capitolo su una dispari). Idem per il link a indice.
      Però i numeri di pagina nell’indice sono tutti corretti, mi viene il dubbio che addcont… abbia qualche problema con il pacchetto hyperrref.Magari mi basta aggiungere qualche opzione…. Proverò a leggere la documentazione relativa. Nessuno a mai avuto lo stesso problema?

      a — il tuo uso di parsep e soprattutto linspread e’ sbagliato e ha effetti collaterali, vedi la guida: elenco dei peccati degli utizzatori di LaTeX, nella sezione di guit

      La guida l’ho letta due settimane fà…. e non mi sono accorto che parlava di comandi che uso in modo sbagliato…… mi servirebbe una guida sull’uso della guida……:oops:

      b — i pacchetti, se non hanno la opzione [foo] possono essere raggruppati, tipo \usepackage{pack1,pack2,pack3…}

      Posso raggruppare qualunque pacchetto di cui non inserisco nessuna opzione?
      Dove posso trovare una guida su questi accorgimenti (ho fatto una ricerca ma non ho trovato nulla)?

      Grazie ancora per l’aiuto
      Stefano

    • #3388
      Up
      0
      Down
      ::

      avevo già provato, ma il riferimento va (credo giustamente) alla fine della bibliografia.

      intendevo dentro il comando, scusa l’imprecisone. tipo \chapter{titplo \add…} pero’ ripeto, non so se funziona e magari ti da un errore.
      la cosa migliore cmq è frugare nella documentazione di hyperref, anzi, sarebbe la prima cosa da fare, prima ancora di postare: cercare nella guida e su google: hyperref \addcontentsline

      La guida l’ho letta due settimane fà…. e non mi sono accorto che parlava di comandi che uso in modo sbagliato…… mi servirebbe una guida sull’uso della guida……:oops:

      meglio rileggerla 🙂 soprattutto la sezione sull’interlinea e lo spazio fra paragrafi. per esempio come fai te non separi i paragrafi di n pt, ma anche le righe nell’indice… e poi cosa succede con le liste?

      Posso raggruppare qualunque pacchetto di cui non inserisco nessuna opzione?

      che io sappia si, e non ho mai avuto nessun problema.

      Dove posso trovare una guida su questi accorgimenti (ho fatto una ricerca ma non ho trovato nulla)?

      se per esempio leggi tutti i messaggi del forum impari tantissime cose. se prendi l’abitudine ogni volta che hai un problema a cercare la soluzione su internet e leggerti la guida ne impari ancora di più.
      per il resto io non ho quasi mai usato i libri e appreso tutto su internet, ma ci sono testi di ottimo livello che mi è capitato di sfogliare e mi sembrano molto completi, fai un salto nella sezione sulle recensioni.
      per quanto riguarda internet spesso sfoglio loria o la lista dei pacchetti su ctan o il databse di guit. trovo un pacchetto che fa una certa cosa, mi dico guarda ganzo e vado a leggere quello che fa… poi non lo so a memoria, ma so dove andare a cercare…

      ciao ciao e in bocca al lupo
      f

    • #3389
      Up
      0
      Down
      ::


      Credo di aver trovato la soluzione.
      Basta inserire il seguente codice all’inizio delle sezioni non numerate (che vanno comunque aggiunte nell’indice):
      `
      \phantomsection
      \addcontentsline{toc}{chapter}{Titolo}
      \chapter*{Titolo}
      `

      P.S. Nel manuale di hyperref non ho trovato nulla di interessante riguardo al mio problema (anche se ho scoperto un mondo di opzioni relative alla generazione del PDF che non avrei mai pensato di trovare lì…..)

      Grazie ancora a tutti per i suggerimenti

      Stefano

    • #3390
      Up
      0
      Down
      ::


      carina come soluzione, dove l’hai trovata?
      sei sicuro che non ci siano effetti collaterali tipo spazi in più e robe del genere?
      ciao ciao
      f
      p.s. vedi che a leggere le doc si imparano un sacco di cose interessanti?

    • #3391
      Up
      0
      Down
      ::

      carina come soluzione, dove l’hai trovata?

      su MiKTeX Mailing List Archive: http://aa11.cjb.net/miktex/index.html

      sei sicuro che non ci siano effetti collaterali tipo spazi in più e robe del genere?

      Beh, sicuro sicuro no….. Però ho provato a stampare la stessa pagina con e senza \phantomsection ed il risultato è il medesimo (controllato in controluce….). Inoltre sul mio documento (di 130 pagine) non trovo differenze evidenti (tranne il fatto che i link sono corretti 🙂 ).
      Non è un controllo molto professionale ma sembra che le cose funzionino…

      ciao
      Stefano

    • #3392
      Up
      0
      Down
      ::

      Ho un problema con i riferimenti incrociati ad inizio documento.

      Inoltre i link relativi a Ringraziamenti, Introduzione, Indice e Bibliografia (cioè quelli inseriti con \addcontentsline) non sono corretti. Con questo intendo che se ci “clicco” sopra (o nell’indice o nei bookmarks del pdf) non arrivo nel punto corretto. Cioè cliccando su Ringraziamenti o Introduzione finisco esattamente al di sotto di quei titoli; con Indice vado allo stesso link di Introduzione e con Bibliografia finisco ad Appendice A.

      Ho avuto anche io un problema simile: è causato dai comandi di sezionamento del documento \frontmatter, \mainmatter e \backmatter. Di più non ricordo; fai attenzione a come li adoperi.

      Ciao.

Visualizzazione 6 filoni di risposte
  • Devi essere connesso per rispondere a questo topic.

Go to top