problema numerazione pagina della bibliografia nell’indice

  • Creatore
    Topic
  • #64763
    Up
    0
    Down
    ::


    Salve.
    Ho due ultimi problemi che sinceramente pensavo di aver risolto e invece tali soluzioni mi producevano nuovi problemi dunque rieccomi qui.
    Per prima cosa, quando introduco la bibliografia nel mio lavoro lo faccio in questo modo:

    % Una pagina bianca
    \newpage
    \thispagestyle{empty}
    \addtocounter{page}{-1}

    % Bibliografia
    \cleardoublepage
    \phantomsection
    \renewcommand{\bibname}{\bf\Large{REFERENCES}\vspace{-20pt}}
    \begin{flushleft}
    \bibliographystyle{phd}
    \addcontentsline{toc}{chapter}{REFERENCES}
    \makeatletter\def\@biblabel#1{#1.}\makeatother
    \bibliography{References}
    \end{flushleft}

    Non so per quale motivo, ma rispetto al resto del lavoro la posizione del titolo della pagina dei riferimenti, parte più in basso rispetto agli altri titoli.
    Secondo problema, come vedete ho introdotto sia \cleardoublepage che \phantomsection ma ciononostante nell’indice la bibliografia compare alla stessa pagina precedente ovvero quella delle conclusioni. Ho provato anche la soluzione di ricorrere a tocbibind, ma come vi dicevo inizialmente, sebbene questa mi risolveva il secondo problema, andava a modificarmi anche altre impostazioni della pagina dei riferimenti e sinceramente sono un pò stanco di cercare ulteriori soluzioni, dunque se fosse possibile non dover creare ulteriori complicazioni ne sarei ben lieto.

    come al solito…GRAZIE TANTISSIMO per qualunque vostro suggerimento

Visualizzazione 3 filoni di risposte
  • Autore
    Risposte
    • #64764
      OldClaudio
      Partecipante
        Up
        0
        Down
        ::


        Ti ricordi che per avere l’indice aggiornato devi eseguire due volte pdfLaTeX?

        Non ho mica capito perché hai incrementato il numero di pagina di -1 e poi dai un \cleardoublepage che ovviamente si fermerà su una pagina dispari, ma fuori ordine visto che hai decrementato il contatore delle pagine; il comando \chapter* contenuto dentro l’ambiente thebibliography (quello che viene effettivamente eseguito quando dai il comando \bibliography} esegue un altro \cleardoublepage e dopo che hai mandato nell’indice l’indicazione per la bibliografia.
        Per la paigna bianca usa il pacchetto emptypage e dopo aver messo nel preambolo quella chiamata a quel pacchetto scrivi:
        `
        % Una pagina bianca
        % \newpage
        % \thispagestyle{empty}
        % \addtocounter{page}{-1}

        % Personalizza bibliografia
        \renewcommand{\bibname}{\bfseries\Large REFERENCES\par\vspace{-20pt}}
        \makeatletter\def\@biblabel#1{#1.}\makeatother
        \bibliographystyle{phd}

        \begin{flushleft}
        \cleardoublepage
        \phantomsection
        \addcontentsline{toc}{chapter}{REFERENCES}
        \bibliography{References}
        \end{flushleft}
        `

        Cerca di non fare questi pasticcetti; e non usare \bf, ma \bfseries; \bf è un comando di LaTeX209, vecchio di almeno 16 anni, conservato da alcune classi per compatibilità con il passato e non presente in altre classi; è incompatibile con il New Font Selection Scheme usato da pdfLaTeX, almeno in certe circostanze, perché reimposta tutte le caratteristiche dei font (encoding, famiglia, serie e forma) a quelle del font normale, quello predefinito. In sostanza equivale a scrivere \normalfont\bfseries, e quel \normalfont potrebbe rovinarti la composizione.

      • #64765
        Up
        0
        Down
        ::

        nadorpatonel” post=63854Salve.
        Ho due ultimi problemi che sinceramente pensavo di aver risolto e invece tali soluzioni mi producevano nuovi problemi dunque rieccomi qui.
        Per prima cosa, quando introduco la bibliografia nel mio lavoro lo faccio in questo modo:
        `% Una pagina bianca
        \newpage
        \thispagestyle{empty}
        \addtocounter{page}{-1}

        % Bibliografia
        \cleardoublepage
        \phantomsection
        \renewcommand{\bibname}{\bf\Large{REFERENCES}\vspace{-20pt}}
        \begin{flushleft}
        \bibliographystyle{phd}
        \addcontentsline{toc}{chapter}{REFERENCES}
        \makeatletter\def\@biblabel#1{#1.}\makeatother
        \bibliography{References}
        \end{flushleft}`

        Non so per quale motivo, ma rispetto al resto del lavoro la posizione del titolo della pagina dei riferimenti, parte più in basso rispetto agli altri titoli.
        Secondo problema, come vedete ho introdotto sia \cleardoublepage che \phantomsection ma ciononostante nell’indice la bibliografia compare alla stessa pagina precedente ovvero quella delle conclusioni. Ho provato anche la soluzione di ricorrere a tocbibind, ma come vi dicevo inizialmente, sebbene questa mi risolveva il secondo problema, andava a modificarmi anche altre impostazioni della pagina dei riferimenti e sinceramente sono un pò stanco di cercare ulteriori soluzioni, dunque se fosse possibile non dover creare ulteriori complicazioni ne sarei ben lieto.

        come al solito…GRAZIE TANTISSIMO per qualunque vostro suggerimento

        È ovviamente flushleft che fa il danno. Puoi evitare tutta quella roba con un codice riassuntivo da mettere nel preambolo:
        `\usepackage{etoolbox}
        \makeatletter
        \def\@biblabel#1{#1.}
        \makeatother
        \renewcommand{\bibname}{REFERENCES}
        \pretocmd{\thebibliography}{%
        \cleardoublepage
        \phantomsection
        \addcontentsline{toc}{chapter}{\bibname}%
        \raggedright}{}{}`
        Alla fine scriverai semplicemente
        `\bibliographystyle{phd}
        \bibliography{References}`
        che mi sembra un pochino meglio.

        Domanda: perché “\newpage\thispagestyle{empty}\addtocounter{page}{-1}\cleardoublepage”? 😯 Stai forse cercando di emulare con trucchi strani quello che il pacchetto emptypage fa già da sé, cioè lasciare vuote le pagine aggiunte per andare a una pagina dispari? 🙂

        Una bibliografia composta a bandiera sarebbe per me l’ultima spiaggia. 🙂

        Ciao
        Enrico

      • #64766
        Up
        0
        Down
        ::


        Aggiungo un’altra cosa: è alquanto scorretto fare la stessa domanda in due forum contemporaneamente. È anche poco saggio non fornire tutte le informazioni necessarie.

        Già che ci sono ti mostro una versione umanizzata del tuo documento:
        `\documentclass[10pt,a4paper,oneside,fleqn]{book}
        \usepackage[italian,german,english]{babel}

        \usepackage{graphicx}
        \usepackage{epstopdf}
        \usepackage[centertags]{amsmath}
        \usepackage{amsfonts}
        \usepackage{amssymb}
        \usepackage{float}
        \usepackage{geometry}
        \geometry{verbose,a4paper,top=2.0cm,bottom=2.0cm,left=2.0cm,right=2.0cm}

        \usepackage{fancyhdr}
        \pagestyle{fancy}

        \usepackage{emptypage}

        \usepackage[titles]{tocloft}
        \setlength{\cftbeforechapskip}{6pt}
        \setlength{\cftbeforesecskip}{6pt}
        \setlength{\cftbeforesubsecskip}{3pt}

        \def\listofsymbols{\input{symbols} \clearpage}
        \def\addsymbol #1: #2#3{$#1$ \> \parbox{6.5in}{#2 \dotfill \pageref{#3}}\\}
        \def\newnot#1{\label{#1}}

        \makeatletter
        \renewcommand\chapter{\if@openright\cleardoublepage\else\clearpage\fi
        \thispagestyle{fancy}%
        \global\@topnum\z@
        \@afterindentfalse
        \secdef\@chapter\@schapter}

        \newenvironment{abstract}[2]
        {\cleardoublepage\thispagestyle{fancy}
        \renewcommand{\abstractname}{#1}
        \selectlanguage{#2}}
        \vspace*{\fill}
        \begin{center}
        \bfseries\Large\MakeUppercase\abstractname
        \end{center}}
        {\par\vfill}

        \usepackage{etoolbox}
        \addto\captionsenglish{\renewcommand{\bibname}{REFERENCES}}

        \makeatletter
        \def\@biblabel#1{#1.}
        \makeatother
        \patchcmd{\thebibliography}{\advance\leftmargin\labelsep}
        {\labelsep=0.7cm \advance\leftmargin\labelsep}{}{}
        \pretocmd{\thebibliography}{%
        \cleardoublepage
        \phantomsection
        \addcontentsline{toc}{chapter}{\bibname}%
        \raggedright}{}{}

        \begin{document}

        \begin{titlepage}
        \input{Title}
        \end{titlepage}

        \frontmatter
        \begin{abstract}{italian}{SOMMARIO}
        \normalsize\emph{Tanto va la gatta al largo che ci lascia lo zampino}
        \end{abstract}

        \begin{abstract}{german}{ZUSAMMENFASSUNG}
        \normalsize\emph{Wenn die Katze geht zu viel zu verraten, kann verlor seine kleine Hand}
        \end{abstract}

        \begin{abstract}{english}{ABSTRACT}
        \normalsize\emph{If the cat goes too much away, can lost its little hand}
        \end{abstract}

        \tableofcontents

        \chapter*{LIST OF SYMBOLS}
        \listofsymbols

        \mainmatter
        \setcounter{secnumdepth}{-1}
        \include{Introduction}
        \setcounter{secnumdepth}{3}

        \include{Chapter1}

        \setcounter{secnumdepth}{-1}
        \include{Conclusions}
        \setcounter{secnumdepth}{1}

        \cleardoublepage

        \bibliographystyle{phdpisa5}
        \bibliography{References}

        \end{document}`
        Senza tanti \bf\Large e \vspace{-20pt} che sono terrificanti. Anche altre cose lo erano.

        Ciao
        Enrico

      • #64767
        Up
        0
        Down
        ::


        Ringraziandovi per i vostri suggerimenti, rispondo alle vostre osservazioni spiegandovi che i motivi sostanzialmente delle scelte fatte nel codice e della presenza della possibile medesima domanda anche su un altro forum, sono di fatto duplici. Purtroppo per prima cosa il tempo a disposizione era troppo scarso e dunque non c’è mai stato il tempo di studiarsi per bene uno o più manuali, ma si è pensato di procedere con le conoscenze acquisite fino ad ora, buttandosi nella realizzazione dell’intera struttura. La seconda motivazione è strettamente connessa alla prima, ovvero, per “dimezzare i tempi”, il medesimo tentativo è stato portato avanti in parallelo da due persone diverse, che cercando in rete e sui manuali, condividevano ogni nuova scoperta. Dunque mentre io mi sono affidato a questo forum per risolvere i problemi riscontrati, non mi stupisce che il mio collega abbia potuto fare la stessa cosa eventualmente su un altro forum. L’unico nostro obiettivo era ed è la realizzazione di tale codice in latex. Vi chiedo scusa se, inconsapevolmente, abbiamo violato qualche regola o codice del forum. Non era assolutamente nostra intenzione ed anzi vi ringrazio per il vostro essenziale e gentile supporto.

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

    Go to top