biblatex, msb, ClassicTesis e testatina in minuscolo

  • Creatore
    Topic
  • #40216
    lorenzo.pantieri
    Partecipante
      Up
      0
      Down
      ::


      Ciao a tutti, questo è (più o meno…) il mio documento:
      `\documentclass{scrreprt}
      \usepackage{classicthesis-ldpkg}
      \usepackage{classicthesis}
      \usepackage{arsclassica}
      \usepackage[style=philosophy-modern,hyperref,backref,square,natbib]{biblatex}

      \begin{document}
      %*******************************************************
      % Bibliografia
      %*******************************************************
      \manualmark
      \markboth{\spacedlowsmallcaps{\bibname}}{\spacedlowsmallcaps{\bibname}}
      \refstepcounter{dummy}
      \addcontentsline{toc}{chapter}{\tocEntry{\bibname}}
      \printbibliography
      \nocite{*}
      \end{document}`
      La bibliografia viene di tre pagine. Il problema è che la testatina della seconda pagina della bibliografia (una pagina pari, per intenderci) viene in minuscolo (“Bibliografia”), anziché in maiuscoletto basso spaziato (“B I B L I O G R A F I A”), come tutte le altre. 🙁

      Ho provato a spostare quel
      `\markboth{\spacedlowsmallcaps{\bibname}}{\spacedlowsmallcaps{\bibname}} `
      anche da altre parti, ma niente: resta in minuscolo.

      Il problema non si presenta(va) con natbib + classic.bst.

      Come rimediare?

      Grazie mille,
      L.

    Visualizzazione 28 filoni di risposte
    • Autore
      Risposte
      • #40217
        Up
        0
        Down
        ::


        $>pdflatex test-bibl.tex

        (/opt/luatex/texlive/2009-texmf-local/tex/latex/biblatex/bibnatex.def)

        ! Package biblatex Error: Style ‘philosophy-modern’ not found.

        See the biblatex package documentation for explanation.
        Type H for immediate help.

        Da dove prendo ‘philosophy-modern’ ?

      • #40218
        Up
        0
        Down
        ::

        $>pdflatex test-bibl.tex

        (/opt/luatex/texlive/2009-texmf-local/tex/latex/biblatex/bibnatex.def)

        ! Package biblatex Error: Style ‘philosophy-modern’ not found.

        See the biblatex package documentation for explanation.
        Type H for immediate help.

        Da dove prendo ‘philosophy-modern’ ?

        ok, trovato
        http://profs.lettere.univr.it/valbusa/msb.zip

      • #40219
        Antonio Ledda
        Partecipante
          Up
          0
          Down
          ::

          $>pdflatex test-bibl.tex

          (/opt/luatex/texlive/2009-texmf-local/tex/latex/biblatex/bibnatex.def)

          ! Package biblatex Error: Style ‘philosophy-modern’ not found.

          See the biblatex package documentation for explanation.
          Type H for immediate help.

          Da dove prendo ‘philosophy-modern’ ?

          Il link per scaricare lo stile dovrebbe essere quello riportato nel primo messaggio di questa discussione: http://www.guit.sssup.it/phpBB2/viewtopic.php?t=6717.

          Ciao,
          Antonio

          Come non detto.

        • #40220
          Up
          0
          Down
          ::

          $>pdflatex test-bibl.tex

          (/opt/luatex/texlive/2009-texmf-local/tex/latex/biblatex/bibnatex.def)

          ! Package biblatex Error: Style ‘philosophy-modern’ not found.

          See the biblatex package documentation for explanation.
          Type H for immediate help.

          Da dove prendo ‘philosophy-modern’ ?

          ok, trovato
          http://profs.lettere.univr.it/valbusa/msb.zip

          ok, dopo aver risolto ‘philosophy-modern’ not found,
          mancava backref — risolto , preso dal dal ctan

          Dopo backref mancava atveryend.sty — risolto , preso dal dal ctan.

          Dopo di che

          (/opt/luatex/texlive/2009-texmf-local/tex/latex/biblatex/cbx/authoryear-comp.cb
          x)) (/opt/luatex/texlive/2009-texmf-local/tex/latex/biblatex/biblatex.cfg))

          ! Package biblatex Error: Incompatible package ‘backref’.

          See the biblatex package documentation for explanation.

          e qui mi fermo — time out

          Io userei il package trace
          e \traceon \traceoff
          per capire come si arriva a BIBLIOGRAFIA.

          CMQ atveryend suona interessante.

        • #40221
          lorenzo.pantieri
          Partecipante
            Up
            0
            Down
            ::


            Luigi hai perfettamente ragione. 😳

            ClassicThesis carica backref, che è incompatibile con biblatex. Che si fa? Basta togliere nei .sty di ClassicThesis la roba di backref (non è difficile, si tratta di eliminare la riga RequirePackage{backref} e anche l’opzione backref della chiamata di hyperref). Poi funziona tutto alla grande. Sì, sì: lo so che non andrebbe fatto… 😳

            Però davvero, una volta che si hanno i .sty di ClassicThesis “geneticamente modificati” (e la modifca è piccola davvero) va tutto alla grande…

            Grazie mille e chiedo perdono per il messaggio incompleto.

            Ciao,
            L.

          • #40222
            lorenzo.pantieri
            Partecipante
              Up
              0
              Down
              ::


              Allora, questi sono i file modificati:
              http://www.lorenzopantieri.net/LaTeX_files/myclassicthesis.sty
              http://www.lorenzopantieri.net/LaTeX_files/myclassicthesis-ldpkg.sty
              Vanno scaricati, messi in una cartella Prova. Il codice da usare poi è questo (il relativo.tex, naturalmente, va messo nella stessa cartella Prova):
              `\documentclass{scrreprt}
              \usepackage{myclassicthesis-ldpkg}
              \usepackage{myclassicthesis}
              \usepackage{arsclassica}
              \usepackage[style=philosophy-modern,hyperref,backref,square,natbib]{biblatex}

              \begin{document}
              %*******************************************************
              % Bibliografia
              %*******************************************************
              \manualmark
              \markboth{\spacedlowsmallcaps{\bibname}}{\spacedlowsmallcaps{\bibname}}
              \refstepcounter{dummy}
              \addcontentsline{toc}{chapter}{\tocEntry{\bibname}}
              \printbibliography
              \nocite{*}
              \end{document}`
              Grazie mille,
              L.

            • #40223
              Up
              0
              Down
              ::

              `\documentclass{scrreprt}
              \usepackage{myclassicthesis-ldpkg}
              \usepackage{myclassicthesis}
              \usepackage{arsclassica}
              \usepackage[style=philosophy-modern,hyperref,backref,square,natbib]{biblatex}

              \begin{document}
              %*******************************************************
              % Bibliografia
              %*******************************************************
              \manualmark
              \markboth{\spacedlowsmallcaps{\bibname}}{\spacedlowsmallcaps{\bibname}}
              \refstepcounter{dummy}
              \addcontentsline{toc}{chapter}{\tocEntry{\bibname}}
              \printbibliography
              \nocite{*}
              \end{document}`
              Grazie mille,
              L.

              $>pdflatex test-bibl.tex

              `

              (./myclassicthesis.sty

              LaTeX Warning: You have requested package `myclassicthesis',
              but the package provides `classicthesis'.

              (/opt/luatex/texlive/2009/texmf-dist/tex/latex/xcolor/xcolor.sty
              (/opt/luatex/texlive/2009/texmf-dist/tex/latex/latexconfig/color.cfg)
              (/opt/luatex/texlive/2009/texmf-dist/tex/latex/graphics/dvipsnam.def))
              (/opt/luatex/texlive/2009/texmf-dist/tex/latex/psnfss/mathpazo.sty)
              (/opt/luatex/texlive/2009/texmf-dist/tex/latex/microtype/microtype.sty
              (/opt/luatex/texlive/2009/texmf-dist/tex/latex/microtype/microtype.cfg))
              (/opt/luatex/texlive/2009/texmf-dist/tex/latex/booktabs/booktabs.sty)
              (/opt/luatex/texlive/2009/texmf-dist/tex/latex/textcase/textcase.sty)
              (/opt/luatex/texlive/2009/texmf-dist/tex/latex/soul/soul.sty)
              (/opt/luatex/texlive/2009/texmf-dist/tex/latex/koma-script/scrpage2.sty)
              (/opt/luatex/texlive/2009/texmf-dist/tex/latex/titlesec/titlesec.sty)
              (/opt/luatex/texlive/2009/texmf-dist/tex/latex/tocloft/tocloft.sty

              Package tocloft Note: The document has chapter divisions.

              ) (/opt/luatex/texlive/2009/texmf-dist/tex/latex/koma-script/scrtime.sty))
              (/opt/luatex/texlive/2009/texmf-dist/tex/latex/arsclassica/arsclassica.sty
              (/opt/luatex/texlive/2009/texmf-dist/tex/latex/classicthesis/classicthesis-ldpk
              g.sty

              ! LaTeX Error: Command \ifcld@nochapters already defined.
              Or name \end… illegal, see p.192 of the manual.

              See the LaTeX manual or LaTeX Companion for explanation.
              Type H for immediate help.

              l.39 \newboolean{cld@nochapters}
              % disable all chapter-specific commands

              `

            • #40224
              lorenzo.pantieri
              Partecipante
                Up
                0
                Down
                ::


                Vediamo così:
                `\documentclass{scrreprt}
                \usepackage{myclassicthesis-ldpkg}
                \usepackage{myclassicthesis}
                \usepackage[style=philosophy-modern,hyperref,backref,square,natbib]{biblatex}
                \bibliography{Bibliografia}

                \begin{document}
                \myChapter{Prova}
                \manualmark
                \markboth{\spacedlowsmallcaps{\bibname}}{\spacedlowsmallcaps{\bibname}}
                \refstepcounter{dummy}
                \addcontentsline{toc}{chapter}{\tocEntry{\bibname}}
                \printbibliography
                \nocite{*}
                \end{document}`
                Ovviamente ci vuole un file Bibliografia.bib nella cartella Prova.

                Ciao,
                L.

              • #40225
                Up
                0
                Down
                ::

                Vediamo così:
                `\documentclass{scrreprt}
                \usepackage{myclassicthesis-ldpkg}
                \usepackage{myclassicthesis}
                \usepackage[style=philosophy-modern,hyperref,backref,square,natbib]{biblatex}
                \bibliography{Bibliografia}

                \begin{document}
                \myChapter{Prova}
                \manualmark
                \markboth{\spacedlowsmallcaps{\bibname}}{\spacedlowsmallcaps{\bibname}}
                \refstepcounter{dummy}
                \addcontentsline{toc}{chapter}{\tocEntry{\bibname}}
                \printbibliography
                \nocite{*}
                \end{document}`

                ok meglio
                Questo compila ma non produce nessuna bibliografia — ovviamente non ho il file Bibliografia.bib
                Stesso risultato con questa modifica
                \bibliography{tugboat}

              • #40226
                lorenzo.pantieri
                Partecipante
                  Up
                  0
                  Down
                  ::

                  Questo compila ma non produce nessuna bibliografia — ovviamente non ho il file Bibliografia.bib

                  Ne va bene uno qualsiasi, comincia con un solo record, per esempio
                  `@manual{gregorio:programmazione,
                  author = {Gregorio, Enrico},
                  title = {Appunti di programmazione in \LaTeX{} e \TeX},
                  year = {2008},
                  url = {http://profs.sci.univr.it/~gregorio/introtex.pdf}
                  }`
                  LaTeX, BibTeX e due volte LaTeX, e la bibliografia dovrebbe comparire. Poi però ci vuole un .bib più grosso per vedere l’effetto.

                  Ciao,
                  L.

                • #40227
                  Up
                  0
                  Down
                  ::

                  Questo compila ma non produce nessuna bibliografia — ovviamente non ho il file Bibliografia.bib

                  Ne va bene uno qualsiasi, comincia con un solo record, per esempio
                  `@manual{gregorio:programmazione,
                  author = {Gregorio, Enrico},
                  title = {Appunti di programmazione in \LaTeX{} e \TeX},
                  year = {2008},
                  url = {http://profs.sci.univr.it/~gregorio/introtex.pdf}
                  }`
                  LaTeX, BibTeX e due volte LaTeX, e la bibliografia dovrebbe comparire. Poi però ci vuole un .bib più grosso per vedere l’effetto.

                  Ciao,
                  L.

                  Infatti uso tugboat.bib, come scritto prima,
                  ma ancora continuo a vedere solo 2 pagine

                  $>pdflatex test-bibl.tex
                  $>bibtex test-bibl.aux
                  $>pdflatex test-bibl.tex
                  $>pdflatex test-bibl.tex

                  mi manca ancora un pezzo.. ma quale ?

                • #40228
                  lorenzo.pantieri
                  Partecipante
                    Up
                    0
                    Down
                    ::


                    Tutto bene, qui. Uso i due file che ti ho indicato, il file Bibliografia.bib definito con il record mostrato. Ho installato biblatex seguendo la procedura indicata. MacTeX 2009 appena installata e aggiornata. Il file viene generato bene, con la sua bibliografia.

                    Ciao,
                    L.

                  • #40229
                    Up
                    0
                    Down
                    ::

                    Tutto bene, qui. Uso i due file che ti ho indicato, il file Bibliografia.bib definito con il record mostrato. Ho installato biblatex seguendo la procedura indicata. MacTeX 2009 appena installata e aggiornata. Il file viene generato bene, con la sua bibliografia.

                    Ciao,
                    L.

                    good — allora ho sicuramente sbagliato qualcosa quando ho installato biblatex & co. Ora rivedo il tutto .

                  • #40230
                    Up
                    0
                    Down
                    ::


                    Trovato — biblatex.bst non era in bibtex/bst .
                    Cambiando Bibliografia.bib ora ho un pdf di 10 pagine, ma non vedo le testatine
                    superiori .

                  • #40231
                    lorenzo.pantieri
                    Partecipante
                      Up
                      0
                      Down
                      ::

                      Trovato — biblatex.bst non era in bibtex/bst .
                      Cambiando Bibliografia.bib ora ho un pdf di 10 pagine, ma non vedo le testatine
                      superiori .

                      Aggiungi
                      `\pagestyle{scrheadings}`
                      subito dopo \begin{document}.

                      Chiedo scusa a te e a tutti per tutti questi errori nel produrre l’esempio minimo. Ma sto passando dalla MacTeX 2007 alla MacTeX 2009 e la transizione non è del tutto indolore. Per esempio, ArsClassica mi dà qualche problema… 🙁

                      In ogni caso, con quest’ultima modifica le testatine le vedi giuste?

                      Grazie mille per la pazienza…
                      L. 😳

                    • #40232
                      Up
                      0
                      Down
                      ::


                      lorenzo.pantieri\n

                      con quest’ultima modifica le testatine le vedi giuste?

                      Si..quasi.
                      Ovvero ora vedo sempre a dx in alto
                      il testo “bibliography” e dopo il nr di pagina
                      ma la metà superiore del testo sporge oltre il limite della pagina,
                      (per cui tutte le aste delle lettere sono troncate per intenderci)

                      Ho notato che
                      \myChapter{Prova}
                      mette il testo in maiuscolo (non interspaziato) e fa’ seguire un filetto

                      Lo stesso presumo sia per BIBLIOGRAPHY — forse questo era il problema ?

                    • #40233
                      lorenzo.pantieri
                      Partecipante
                        Up
                        0
                        Down
                        ::


                        Sono un idiota. 🙁

                        Questo fatto, unito alla giornata pesante appena trascorsa, mi ha fatto sbagliare per un numero enorme di volte l’ECM. Mi cospargo il capo di cenere.

                        Riprovo. Allora, i file di ClassicThesis e ArsClassica modificati (per avere la compatibilità con biblatex) sono questi:
                        http://www.lorenzopantieri.net/LaTeX_files/myclassicthesis.sty
                        http://www.lorenzopantieri.net/LaTeX_files/myclassicthesis-ldpkg.sty
                        http://www.lorenzopantieri.net/LaTeX_files/myarsclassica.sty

                        Vanno messi tutti e tre nella cartella Prova.

                        Il file .tex è questo:
                        `\documentclass[10pt,a4paper,twoside,openright,titlepage,%fleqn,
                        cleardoubleempty,abstracton,pointlessnumbers,%
                        headinclude,footinclude,BCOR5mm,%
                        tablecaptionabove]{scrreprt}

                        \usepackage[italian]{babel}

                        \usepackage{myclassicthesis-ldpkg}
                        \usepackage[eulerchapternumbers,subfig,beramono,%
                        eulermath,pdfspacing]{myclassicthesis}

                        \usepackage[italian]{myarsclassica}
                        \usepackage[style=philosophy-modern,hyperref,backref,square,natbib]{biblatex}
                        \usepackage[babel]{csquotes}

                        \usepackage{lipsum}

                        \bibliography{Bibliografia}

                        \begin{document}
                        \pagestyle{scrheadings}
                        \myChapter{Prova}
                        \lipsum
                        \manualmark
                        \markboth{\spacedlowsmallcaps{\bibname}}{\spacedlowsmallcaps{\bibname}}
                        \refstepcounter{dummy}
                        \addcontentsline{toc}{chapter}{\tocEntry{\bibname}}
                        \printbibliography
                        \nocite{*}
                        \end{document}`
                        Occorre un file Bibliografia.bib (va messo nella cartella Prova) abbastanza corposo (in modo da avere una bibliografia di almeno due pagine) e compatibile con biblatex.

                        Chiedo scusa a tutti,
                        L. 😳

                      • #40234
                        Up
                        0
                        Down
                        ::


                        OK, credo che ora ci siamo .
                        Vedo alcune cose strambe nelle testatine

                        `

                        \documentclass[10pt,a4paper,twoside,openright,titlepage,%fleqn,
                        cleardoubleempty,abstracton,pointlessnumbers,%
                        headinclude,footinclude,BCOR5mm,%
                        tablecaptionabove]{scrreprt}

                        \usepackage[italian]{babel}

                        \usepackage{myclassicthesis-ldpkg}
                        \usepackage[eulerchapternumbers,subfig,beramono,%
                        eulermath,pdfspacing]{myclassicthesis}

                        \usepackage[italian]{myarsclassica}
                        \usepackage[style=philosophy-modern,hyperref,backref,square,natbib]{biblatex}
                        \usepackage[babel]{csquotes}

                        \usepackage{lipsum}

                        \bibliography{Bibliografia}

                        \begin{document}
                        \pagestyle{scrheadings}
                        \myChapter{Prova}
                        \lipsum
                        \printbibliography
                        \manualmark
                        \markboth{\spacedlowsmallcaps{\bibname}}{\spacedlowsmallcaps{\bibname}}
                        \refstepcounter{dummy}
                        \addcontentsline{toc}{chapter}{\tocEntry{\bibname}}
                        \nocite{*}
                        \end{document}
                        `

                      • #40235
                        Up
                        0
                        Down
                        ::


                        oops, ho confuso Anteprima con Invia..
                        Dicevo che vedevo alcune cose strambe nelle testatine sup.
                        Questo sistema la coerenza delle testatine superiori ?
                        (ho spostato \printbibliography )

                        `

                        \documentclass[10pt,a4paper,twoside,openright,titlepage,%fleqn,
                        cleardoubleempty,abstracton,pointlessnumbers,%
                        headinclude,footinclude,BCOR5mm,%
                        tablecaptionabove]{scrreprt}

                        \usepackage[italian]{babel}

                        \usepackage{myclassicthesis-ldpkg}
                        \usepackage[eulerchapternumbers,subfig,beramono,%
                        eulermath,pdfspacing]{myclassicthesis}

                        \usepackage[italian]{myarsclassica}
                        \usepackage[style=philosophy-modern,hyperref,backref,square,natbib]{biblatex}
                        \usepackage[babel]{csquotes}

                        \usepackage{lipsum}

                        \bibliography{Bibliografia}

                        \begin{document}
                        \pagestyle{scrheadings}
                        \myChapter{Prova}
                        \lipsum
                        \printbibliography
                        \manualmark
                        \markboth{\spacedlowsmallcaps{\bibname}}{\spacedlowsmallcaps{\bibname}}
                        \refstepcounter{dummy}
                        \addcontentsline{toc}{chapter}{\tocEntry{\bibname}}
                        \nocite{*}
                        \end{document}
                        `

                        Quali altri problemi vi sono ?

                      • #40236
                        lorenzo.pantieri
                        Partecipante
                          Up
                          0
                          Down
                          ::


                          No, spostare \printbibliogrphy non risolve.

                          Guarda tu stesso:
                          http://www.lorenzopantieri.net/LaTeX_files/prova.pdf

                          L’unico problema è la testatina della seconda pagina della bibliografia (la 4; quella a pag. 5 va ben, invece).

                          Grazie mlile,
                          L.

                        • #40237
                          Up
                          0
                          Down
                          ::

                          No, spostare \printbibliogrphy non risolve.

                          Guarda tu stesso:
                          http://www.lorenzopantieri.net/LaTeX_files/prova.pdf

                          L’unico problema è la testatina della seconda pagina della bibliografia (la 4; quella a pag. 5 va ben, invece).

                          Grazie mlile,
                          L.

                          Accidenti non è proprio quello che ottengo io..
                          A questo punto dovrei mandarti il mio pdf però.

                        • #40238
                          Antonio Ledda
                          Partecipante
                            Up
                            0
                            Down
                            ::


                            Con la vecchia MiKTeX 2.7 e TeXnicCenter, il risultato è questo: http://freepdfhosting.com/e582fc47de.pdf. (Non si badi al contenuto, che serve giusto a riempir gli spazi.) Non posso fare una prova con la TeX Live 2009, perché non vi ho installato ancora bibLaTeX.

                            Ciao,
                            Antonio

                          • #40239
                            lorenzo.pantieri
                            Partecipante
                              Up
                              0
                              Down
                              ::


                              Come si vede dal PDF linkato da Antonio (e da quello che ho inviato io), la testatina è in minuscolo. Dare
                              `\markboth{\spacedlowsmallcaps{\bibname}}{\spacedlowsmallcaps{\bibname}}`
                              qui è insufficiente. 🙁

                              Ah, se qualcuno volesse un Bibliografia.bib per fare una prova:
                              http://www.lorenzopantieri.net/LaTeX_files/Bibliografia.bib

                              Ciao,
                              L.

                            • #40240
                              Up
                              0
                              Down
                              ::

                              Come si vede dal PDF linkato da Antonio (e da quello che ho inviato io), la testatina è in minuscolo. Dare
                              `\markboth{\spacedlowsmallcaps{\bibname}}{\spacedlowsmallcaps{\bibname}}`
                              qui è insufficiente. 🙁

                              Ah, se qualcuno volesse un Bibliografia.bib per fare una prova:
                              http://www.lorenzopantieri.net/LaTeX_files/Bibliografia.bib

                              Nel preambolo:
                              `\defbibheading{bibliography}{%
                              \cleardoublepage
                              \manualmark
                              \refstepcounter{dummy}
                              \addcontentsline{toc}{chapter}{\tocEntry{\bibname}}%
                              \chapter*{\bibname
                              \markboth{\spacedlowsmallcaps{\bibname}}
                              {\spacedlowsmallcaps{\bibname}}}}`
                              Prima della bibliografia: niente, basta \printbibliography
                              `\nocite{*}
                              \printbibliography`
                              Il problema è che \printbibliography chiama \chapter*{\bibname} con un \markboth inadeguato.

                              Se vuoi evitare di modificare classicthesis, puoi scrivere
                              `\makeatletter
                              \@namedef{ver@backref.sty}{3000/12/31}
                              \let\backreftwosep\@empty
                              \let\backreflastsep\@empty
                              \let\backref\@empty
                              \let\backrefalt\@empty
                              \makeatother`
                              prima di \documentclass e
                              `\makeatletter
                              \expandafter\let\csname ver@backref.sty\endcsname\relax
                              \makeatother`
                              prima di caricare biblatex. 🙂

                              Naturalmente il tutto può essere impacchettato in una cosa meno orrida per l’utente, scrivendosi un file arsclassicabiblatex.sty:
                              `\ProvidesPackage{arsclassicabiblatex.sty}
                              %%% Avoid loading backref: we fool classicthesis-ldpkg into
                              %%% thinking that backref has already been loaded
                              \@namedef{ver@backref.sty}{3000/01/01}
                              \let\backreftwosep\@empty
                              \let\backreflastsep\@empty
                              \let\backref\@empty
                              \let\backrefalt\@empty
                              %%%

                              \usepackage{classicthesis-ldpkg}
                              \usepackage[eulerchapternumbers,subfig,beramono,%
                              eulermath,pdfspacing]{classicthesis}

                              \usepackage[italian]{arsclassica}

                              %%% Fool biblatex into thinking that backref has not been loaded
                              \expandafter\let\csname ver@backref.sty\endcsname\relax

                              \endinput`
                              Al posto di tutto il caricamento di classicthesis e di arsclassica basta dare
                              `\usepackage{arsclassicabiblatex}`
                              Spiegazione degli arcani misteri.

                              Quando LaTeX carica il pacchetto xyz.sty, definisce la macro \ver@xyz.sty (tramite \@namedef perché non sarebbe un nome legale). L’espansione della macro è la data di rilascio del pacchetto, seguita da altro materiale irrilevante.

                              Se poi trova di nuovo \usepackage{xyz}, per qualsiasi motivo, controlla se la macro suddetta è definita. La definizione che ne do è di una data nel futuro, in modo che non ci siano problemi con versioni successive, ma di fatto è del tutto arbitraria. In questo modo, il comando \usepackage{backref} di classicthesis-ldpkg non ha effetto; occorre anche definire certi comandi in modo che i \renewcommand di arsclassica non creino errori; tanto poi quei comandi non vengono usati.

                              Ristabilisco poi l’equivalenza di \ver@backref.sty con \relax perché biblatex controlla questa macro per sapere se backref è caricato. E noi gli facciamo credere di no, come in realtà è.

                              A dire il vero noto che le backreferences non ci sono. ❓ Idee?

                              Ciao
                              Enrico

                            • #40241
                              Up
                              0
                              Down
                              ::

                              A dire il vero noto che le backreferences non ci sono. ❓ Idee?

                              In realtà ci sono, ma occorre una versione migliore di arsclassicabiblatex.sty:
                              `\ProvidesPackage{arsclassicabiblatex.sty}
                              \DeclareOption*{\PassOptionsToPackage{\CurrentOption}{arsclassica}}
                              \ProcessOptions\relax

                              %%% Avoid loading backref: we fool classicthesis-ldpkg into
                              %%% thinking that backref has already been loaded
                              \@namedef{ver@backref.sty}{3000/01/01}
                              \let\backreftwosep\@empty
                              \let\backreflastsep\@empty
                              \let\backref\@empty
                              \let\backrefalt\@empty
                              %%%

                              \usepackage{classicthesis-ldpkg}
                              \usepackage[eulerchapternumbers,subfig,beramono,%
                              eulermath,pdfspacing]{classicthesis}

                              %%% Define the following to keep hyperref happy
                              \def\Hy@backout#1{}

                              \usepackage{arsclassica}

                              %%% Fool biblatex into thinking that backref has not been loaded,
                              %%% which is true, of course 🙂
                              \expandafter\let\csname ver@backref.sty\endcsname\relax

                              \endinput`
                              Il pacchetto andrà chiamato con
                              `\usepackage[italian]{arsclassicabiblatex}`
                              e la chiamata di biblatex deve venire dopo.

                              Ciao
                              Enrico

                            • #40242
                              lorenzo.pantieri
                              Partecipante
                                Up
                                0
                                Down
                                ::

                                Nel preambolo:
                                `\defbibheading{bibliography}{%
                                \cleardoublepage
                                \manualmark
                                \refstepcounter{dummy}
                                \addcontentsline{toc}{chapter}{\tocEntry{\bibname}}%
                                \chapter*{\bibname
                                \markboth{\spacedlowsmallcaps{\bibname}}
                                {\spacedlowsmallcaps{\bibname}}}}`
                                Prima della bibliografia: niente, basta \printbibliography
                                `\nocite{*}
                                \printbibliography`
                                Il problema è che \printbibliography chiama \chapter*{\bibname} con un \markboth inadeguato.

                                Enrico, ci ho provato, ma non funziona: ricevo un errore (fatale) in compilazione. 🙁

                                Grazie,
                                L.

                              • #40243
                                Up
                                0
                                Down
                                ::

                                Nel preambolo:
                                `\defbibheading{bibliography}{%
                                \cleardoublepage
                                \manualmark
                                \refstepcounter{dummy}
                                \addcontentsline{toc}{chapter}{\tocEntry{\bibname}}%
                                \chapter*{\bibname
                                \markboth{\spacedlowsmallcaps{\bibname}}
                                {\spacedlowsmallcaps{\bibname}}}}`
                                Prima della bibliografia: niente, basta \printbibliography
                                `\nocite{*}
                                \printbibliography`
                                Il problema è che \printbibliography chiama \chapter*{\bibname} con un \markboth inadeguato.

                                Enrico, ci ho provato, ma non funziona: ricevo un errore (fatale) in compilazione. 🙁

                                Quale errore? 👿 Ti ci metti anche tu a non fornire esempi? 😀

                                Ciao
                                Enrico

                              • #40244
                                Up
                                0
                                Down
                                ::

                                occorre una versione migliore di arsclassicabiblatex.sty:
                                `\ProvidesPackage{arsclassicabiblatex.sty}

                                Il pacchetto andrà chiamato con
                                [code]\usepackage[italian]{arsclassicabiblatex}`
                                e la chiamata di biblatex deve venire dopo.

                                Ho provato a compilare il file di prova seguendo fedelmente le istruzioni e correggendo in base ai ripensamenti.
                                Con la mia installazione di TeXLive2007 funziona tutto anche le testatine (ho provato con un file bib lungo e vengono stampate corrette, in maiuscoletto spazieggiato, sia in pagine pari che dispari).
                                Grazie per le indicazioni
                                pierfranco

                              • #40245
                                lorenzo.pantieri
                                Partecipante
                                  Up
                                  0
                                  Down
                                  ::

                                  Ho provato a compilare il file di prova seguendo fedelmente le istruzioni […]. Funziona tutto.

                                  Chiedo scusa a Enrico sia per il ritardo con cui rispondo che per non aver riprodotto l’esempio minimo. 😳

                                  Ha ragione Pierfranco: funziona tutto perfettamente. Ora non sarei più in grado di riprodurre quell’errore che, evidentemente, dipendeva da altre cause. 😳

                                  Certo, sarebbe bello che il codice suggerito da Enrico venisse integrato da Lehman nel suo codice, senza costringere l’utente a peripezie: quando avrò finito con la nuova edizione dell’Arte, scriverò a Lehman per segnalargli tutti i punti emersi.

                                  Idem per quello che riguarda ClassicThesis (e, poi, ArsClassica). Sarebbe meglio che Miede rrendesse ClassicThesis compatibile con biblatex. Non dovrebbe neppure essere difficile, basterebbe un’opzione biblatex che disabilitasse tutta la roba di backref…

                                  Grazie ancora,
                                  Lorenzo

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

                              Go to top