ClassicThesis e backref

  • Creatore
    Topic
  • #24463
    Up
    0
    Down
    ::


    Ciao a tutti,

    ho un problema con lo stile classicthesis. L’utilizzo del pacchetto backref che dovrebbe funzionare in automatico stranamente non funziona e non riesco a capire il perché. La cosa particolare è che non funziona sulla bibliografia, mentre funziona correttamente per la sitografia.
    Ecco un estratto:
    `
    \documentclass[a4paper,11pt,twoside,openright,cleardoubleempty,titlepage,fleqn,final,pointlessnumbers]{scrreprt}

    % Define the classicthesis style
    \usepackage[]{classicthesis-ldpkg}
    \usepackage[drafting,subfig,eulermath,eulerchapternumbers,pdfspacing]{classicthesis}

    \begin{document}

    \cleardoublepage
    \pagenumbering{arabic}
    \input{chapters}

    \appendix

    % Bibliography (Check for backref)
    \clearpage
    \begingroup
    \nocite{*}
    \manualmark
    \refstepcounter{dummy}
    \markboth{\spacedlowsmallcaps{\bibname}}{\spacedlowsmallcaps{\bibname}}
    \addcontentsline{toc}{chapter}{\tocEntry{\bibname}}
    \bibliographystyle{alpha}
    \bibliography{biblio}
    \endgroup

    % Sitography
    \clearpage
    \nociteweb{*}
    \manualmark
    \refstepcounter{dummy}
    \markboth{\spacedlowsmallcaps{Websites}}{\spacedlowsmallcaps{Websites}}
    \addcontentsline{toc}{chapter}{\tocEntry{Websites}}
    \bibliographystyleweb{plain}
    \bibliographyweb{web}

    \end{document}
    `

    Qualcuno vede qualcosa di strano che può essere la causa del problema?

    Grazie per l’aiuto

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


      La cosa curiosa è che se elimino la sitografia i backref sono correttamente posizionati sulla bibliografia. Mi chiedo se ci siano problemi nell’uso di backref con doppia bibliografia ma non ho trovato nessuna informazione a rigurado.

    • #24465
      Up
      0
      Down
      ::

      La cosa curiosa è che se elimino la sitografia i backref sono correttamente posizionati sulla bibliografia. Mi chiedo se ci siano problemi nell’uso di backref con doppia bibliografia ma non ho trovato nessuna informazione a rigurado.

      Senza un esempio compilabile (comprensivo di minima bibliografia) in cui specifichi i pacchetti necessari a produrre il comportamento lamentato non è possibile aiutarti.

      Ciao
      Enrico

    • #24466
      Up
      0
      Down
      ::


      Ecco qui un esempio minimalissimo in cui è presente il problema:
      `
      \documentclass[a4paper,11pt,twoside,openright,cleardoubleempty,titlepage,fleqn,final,pointlessnumbers]{scrreprt}

      % Define the classicthesis style
      \usepackage[]{classicthesis-ldpkg}
      \usepackage[drafting,subfig,eulermath,eulerchapternumbers,pdfspacing]{classicthesis}

      % Language
      \usepackage[italian,english]{babel}
      \usepackage[utf8x]{inputenc}

      % Bibliography and sitography
      \usepackage{natbib}
      \usepackage{multibib}
      \newcites{web}{{Websites}}
      \usepackage{url}

      \begin{document}
      \myChapter{Prova}
      As presented in \citep{Acikmese2007a}.

      Available on \citep{web:dictionary}.

      \cleardoublepage
      \begingroup
      \nocite{*}
      \manualmark
      \refstepcounter{dummy}
      \markboth{\spacedlowsmallcaps{\bibname}}{\spacedlowsmallcaps{\bibname}}
      \addcontentsline{toc}{chapter}{\tocEntry{\bibname}}
      \bibliographystyle{alpha}
      \bibliography{biblio}
      \endgroup

      %Sitography
      \cleardoublepage
      \nociteweb{*}
      \manualmark
      \refstepcounter{dummy}
      \markboth{\spacedlowsmallcaps{Websites}}{\spacedlowsmallcaps{Websites}}
      \addcontentsline{toc}{chapter}{\tocEntry{Websites}}
      \bibliographystyleweb{plain}
      \bibliographyweb{web}

      \end{document}
      `

      Ecco il file biblio.bib:

      `
      @ARTICLE{Acikmese2007a,
      author = {Acikmese, B. and Ploen. Scott R.},
      title = {Convex Programming Approach to Powered Descent Guidance for Mars
      Landing},
      journal = {Journal of Guidance, Control and Dynamics},
      year = {2007},
      volume = {30},
      pages = {1353-1366},
      number = {5},
      month = {September-October},
      }
      `

      ed il file web.bib:

      `
      @MISC{web:dictionary,
      title={Dictionary.com},
      note={\url{http://dictionary.reference.com/}, last visit on 2007-30-10}
      }
      `

      Come in precedenza è presente il backref nella sitografia ma non nella bibliografia.

      Grazie mille per l’aiuto!

    • #24467
      Up
      0
      Down
      ::


      Provo a riportare l’attenzione sulla discussione che ormai era finita in seconda pagina.

      Se qualcuno è in grado di risolvere il problema mi sarebbe davvero di aiuto. Altrimenti sapreste come disabilitare in Classicthesis l’uso del backref in modo tale da non averlo del tutto e avere un comportamento coerente tra bibliografia e sitografia.

      Grazie per l’aiuto!

    • #24468
      DMW
        Up
        0
        Down
        ::


        Backref è collegato ad hyperref. Dopo aver caricato tutti i pacchetti prova a mettere
        `\hypersetup{backref=false}`
        se non funziona devi modificare il file .sty di classicthesis, dove viene caricato backref.

        Ciao

        Andrea

      • #24469
        Up
        0
        Down
        ::

        Provo a riportare l’attenzione sulla discussione che ormai era finita in seconda pagina.

        Se qualcuno è in grado di risolvere il problema mi sarebbe davvero di aiuto. Altrimenti sapreste come disabilitare in Classicthesis l’uso del backref in modo tale da non averlo del tutto e avere un comportamento coerente tra bibliografia e sitografia.!

        Temo che non ci sia molto da fare per avere backref su due bibliografie, ma non ho il tempo di leggere a fondo la documentazione. Naturalmente backref viene caricato da classicthesis senza possibilità di evitarlo; ho già detto più volte che lo ritengo un grave difetto di un pacchetto che potrebbe essere eccellente.

        Per disabilitarlo puoi provare a scrivere
        `\expandafter\let\csname ver@backref.sty\endcsname\empty
        \def\backreftwosep{}
        \def\backreflastsep{}
        \def\backref{}
        \def\backrefalt{}
        \expandafter\def\csname Hy@backout\endcsname#1{}`
        prima degli \usepackage; il pacchetto pippo.sty viene caricato solo se il comando \ver@pippo.sty (che va scritto usando \csname) è non definito oppure equivale a \relax. Gli altri comandi vanno definiti perché altrimenti le ridefinizioni che ne dà classicthesis causerebbero errori; l’ultimo, a dire il vero, serve per ingannare hyperref che crede che backref sia stato caricato.

        Ciao
        Enrico

      • #24470
        Up
        0
        Down
        ::


        Il codice funziona perfettamente.
        Grazie davvero!

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

    Go to top