strano comportamento \cite + multibib

  • Creatore
    Topic
  • #30541
    dianoia
    Partecipante
      Up
      0
      Down
      ::


      ciao a tutti,
      scusate se chiedo per la terza volta aiuta su multibib, ma davvero non riesco a venirne a capo da solo.
      Il problema è che quando do \cite{tizio} mi restituisce [tizio(anno)].
      Inoltre in bibliografia, mi aspetterei una stringa tipo:

      AA.vv. (1992). Essays on Aristolte’s De anima. Edited by M.
      C. Nussbaum and A. O. Rorty. Claredon Press, Oxford.

      mentre invece è:

      [AA.vv.(1992)] AA.vv. (1992). Essays on Aristolte’s De anima. Edited by M.
      C. Nussbaum and A. O. Rorty. Claredon Press, Oxford.

      il che porta non poco disordine.

      dato che non ho idea di quale sia il problema, vi posto un pò di preambolo:

      \documentclass[a4paper,14pt,titlepage]{book}

      % \usepackage[round]{natbib}

      \usepackage{multibib} %bibliografia suddivisa
      \newcites{commenti}{commenti}

      \usepackage[utf8x]{inputenc}
      \usepackage[T1]{fontenc}

      \begin{document}

      \input{…}

      \backmatter
      \cleardoublepage

      \phantomsection
      \addcontentsline{toc}{chapter}{Bibliografia}

      \renewcommand{\bibname}{Testi di autori antichi}
      \addcontentsline{toc}{section}{\bibname}
      \nocite{*}
      \bibliographystyle{natbib_ita}
      \bibliography{Antichi}

      \clearpage

      \renewcommand{\bibname}{Commenti moderni}
      \addcontentsline{toc}{section}{\bibname}
      \nocitecommenti{*}
      \bibliographystylecommenti{natbib_ita}
      \bibliographycommenti{commenti}

      \end{document}

      magari a qualcuno salta all’occhio, ma per me è un mistero.
      Come potete vedere il pacchetto natbib è commentato, perchè dovunque lo carichi (prima o dopo multibib) mi causa l’interruzione della compilazione, con messaggi tipo:

      ! Missing \endcsname inserted.

      \unskip
      l.29 …e \citecommenti{Diana:2005}, p. 248-250.}}
      .
      ?

      Per finire, la resa di questo frontespizio è tale che manca, all’inizio della biblio, il titolo Bibliografia. Scrive invece ”Testi di autori antichi” e invece di scrivere ”Commenti dei moderni” scrive ”commenti” che è il nome del file .bib secondario.

      Insomma, non ci capisco niente 😯
      Spero di aver dato tutte le informazioni necessarie, e di non avervi troppo confuso…

      Grazie in anticipo

      Pietro

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

        ciao a tutti,
        scusate se chiedo per la terza volta aiuta su multibib, ma davvero non riesco a venirne a capo da solo.
        Il problema è che quando do \cite{tizio} mi restituisce [tizio(anno)].
        Inoltre in bibliografia, mi aspetterei una stringa tipo:

        AA.vv. (1992). Essays on Aristolte’s De anima. Edited by M.
        C. Nussbaum and A. O. Rorty. Claredon Press, Oxford.

        mentre invece è:

        [AA.vv.(1992)] AA.vv. (1992). Essays on Aristolte’s De anima. Edited by M.
        C. Nussbaum and A. O. Rorty. Claredon Press, Oxford.

        il che porta non poco disordine.

        dato che non ho idea di quale sia il problema, vi posto un pò di preambolo:

        \documentclass[a4paper,14pt,titlepage]{book}

        % \usepackage[round]{natbib}

        \usepackage{multibib} %bibliografia suddivisa
        \newcites{commenti}{commenti}

        \usepackage[utf8x]{inputenc}
        \usepackage[T1]{fontenc}

        \begin{document}

        \input{…}

        \backmatter
        \cleardoublepage

        \phantomsection
        \addcontentsline{toc}{chapter}{Bibliografia}

        \renewcommand{\bibname}{Testi di autori antichi}
        \addcontentsline{toc}{section}{\bibname}
        \nocite{*}
        \bibliographystyle{natbib_ita}
        \bibliography{Antichi}

        \clearpage

        \renewcommand{\bibname}{Commenti moderni}
        \addcontentsline{toc}{section}{\bibname}
        \nocitecommenti{*}
        \bibliographystylecommenti{natbib_ita}
        \bibliographycommenti{commenti}

        \end{document}

        magari a qualcuno salta all’occhio, ma per me è un mistero.
        Come potete vedere il pacchetto natbib è commentato, perchè dovunque lo carichi (prima o dopo multibib) mi causa l’interruzione della compilazione, con messaggi tipo:

        ! Missing \endcsname inserted.

        \unskip
        l.29 …e \citecommenti{Diana:2005}, p. 248-250.}}
        .
        ?

        Per finire, la resa di questo frontespizio è tale che manca, all’inizio della biblio, il titolo Bibliografia. Scrive invece ”Testi di autori antichi” e invece di scrivere ”Commenti dei moderni” scrive ”commenti” che è il nome del file .bib secondario.

        Insomma, non ci capisco niente 😯
        Spero di aver dato tutte le informazioni necessarie, e di non avervi troppo confuso…

        Cancella il file aux e il bbl, LaTeX e BibTeX ne creeranno di nuovi.

        Ciao
        Enrico

      • #30543
        dianoia
        Partecipante
          Up
          0
          Down
          ::


          ciao enrico,
          grazie del consiglio, l’ho eseguito e mi ha aiutato, perchè mentre aspettavo una risposta avevo cominciato a smanettare e non mi funzionava più niente della bibliografia.

          Per quel che riguarda i miei problemi purtroppo però non ha risolto nulla…

          Ho però aggiunto:

          \usepackage{cite}
          \renewcommand\citeleft{}
          \renewcommand\citeright{}

          il che mi risolve il problema a livello di note a piè di pagina, che ora sono Tizio(2000).

          Per quanto riguarda la bibliografia, brancolo…
          Ho notato in natbib_ita.bst le seguenti righe:

          FUNCTION {output.bibitem}
          { newline$
          “\bibitem[” write$
          label write$
          “)]{” write$
          cite$ write$
          “}” write$
          newline$
          “”
          before.all ‘output.state :=
          }

          è possibile che il problema sia qui? forse bisogna definire qualche opzione che mi sfugge?

          Pietro

        • #30544
          Up
          0
          Down
          ::

          ciao enrico,
          grazie del consiglio, l’ho eseguito e mi ha aiutato, perchè mentre aspettavo una risposta avevo cominciato a smanettare e non mi funzionava più niente della bibliografia.

          Per quel che riguarda i miei problemi purtroppo però non ha risolto nulla…

          Ho però aggiunto:

          \usepackage{cite}
          \renewcommand\citeleft{}
          \renewcommand\citeright{}

          il che mi risolve il problema a livello di note a piè di pagina, che ora sono Tizio(2000).

          Per quanto riguarda la bibliografia, brancolo…
          Ho notato in natbib_ita.bst le seguenti righe:

          FUNCTION {output.bibitem}
          { newline$
          “\bibitem[” write$
          label write$
          “)]{” write$
          cite$ write$
          “}” write$
          newline$
          “”
          before.all ‘output.state :=
          }

          è possibile che il problema sia qui? forse bisogna definire qualche opzione che mi sfugge?

          Pietro

          Non puoi usare natbib_ita senza usare il pacchetto natbib.

          Ciao
          Enrico

        • #30545
          dianoia
          Partecipante
            Up
            0
            Down
            ::


            eccomi di nuovo!
            sarei ben felice di usare natbib.sty.
            Sembra però che sia incompatibile con multibib (?)
            Ho letto la documentazione di quest’ultimo, ma con l’inglese non sono un granchè… dice che qualche problema con natbib ci può essere ma non nel caso lo si usi nella modalità autore-anno, che poi è proprio quella che interessa me.

            prescindendo da natbib…
            ho rieliminato i .bbl e .aux, ho dato come bibstyle apalike, ho commentato tutto ciò che è in qualche modo accessorio, ma non riesco ad ottenere nulla di più, ovvero, la bibliografia che ne risulta è lo stessa, cambia solo il risultato dei \cite.

            credo quindi che il problema non sia connesso con natbib, ma con multibib – con l’uso che ne faccio o con il db dei libri, che ha quest’aspetto:

            @Book{ Aristotele:B,
            title = {Aristotele, L’anima},
            author = {G. Movia},
            publisher = {Bompiani},
            address = {Milano},
            year = {2001},
            series = {Introduzione, traduzione, note e apparati di G. M.}
            }

            Spero che ci capiate più di me…

          • #30546
            Up
            0
            Down
            ::

            Spero che ci capiate più di me…

            No, senza un vero esempio minimo.

            Ciao
            Enrico

          • #30547
            dianoia
            Partecipante
              Up
              0
              Down
              ::


              ciao Enrico,
              scusa il lungo silenzio, sono stato fagocitato dal lavoro.

              Ieri sera ho fatto alcune prove, per cercare di capire da cosa potesse dipendere l’odioso problema: errori su errori, alla fine il file principale era completamente disastrato, e l’ho dovuto riscrivere per com’era all’inizio, riprendendo quello che ho postato all’inizio della discussione.

              Ora funziona. Non so a cosa sia dovuto, ma semplicemente funziona. Anche natbib.sty ha smesso di dare errori – ed in questo caso non ho neanche cambiato l’ordine dei comandi nel frontespizio.

              Non ho idea di quale possa essere stata la variabile, e mi spiace averti fatto perdere tempo. Grazie mille dell’attenzione!

              Per completezza, e pubblica utilità, ho preparato un esempio minimo veramente utilizzabile:

              \documentclass[a4paper,13pt]{book}
              \usepackage[italian]{babel}

              \usepackage{natbib}

              \usepackage{multibib}
              \newcites{cit}{Commenti moderni}

              \usepackage[utf8x]{inputenc}
              \usepackage[T1]{fontenc}
              \begin{document}

              \frontmatter
              \tableofcontents

              \mainmatter
              \chapter{Primo ed unico}
              La mia tesi si basa sul \emph{De anima}\footnote{Sarà utilizzata l’edizione \cite{Arist:1}. Si prenderà in considerazione il commento di tizio: \citecit{tizio:600}}

              \backmatter
              \cleardoublepage
              \setcounter{secnumdepth}{-2}

              \addcontentsline{toc}{chapter}{Bibliografia}
              \renewcommand{\bibname}{Testi di autori antichi}
              \nocite{*}
              \bibliographystyle{natbib_ita}
              \bibliography{Testi}

              \cleardoublepage
              \nocitecit{*}
              \bibliographystylecit{natbib_ita}
              \bibliographycit{cit}
              \end{document}

              Il file .bib principale (Testi.bib):

              @Book{ Arist:1,
              title = {Aristotele, L’anima},
              author = {Il Traduttore},
              publisher = {Ed. Mie},
              address = {Palemmo},
              year = {2001},
              series = {Introduzione, traduzione, note e apparati di Il Traduttore}
              }

              Il file .bib secondario (cit.bib):

              @Book{ tizio:600,
              title = {Un commentario introvabile},
              author = {G. Rodier},
              publisher = {Vrin},
              address = {Paris},
              year = {2001},
              }

              Lo script bash che uso per la compilazione:

              #!/bin/sh
              pdflatex main &&
              bibtex main &&
              bibtex cit &&
              pdflatex main &&
              pdflatex main &&
              pdflatex main &&
              kpdf main.pdf &

              Se provi/provate a compilare il tutto, potrete notare qualche inoerenza:
              1. La bibliografia, correttamente annunziata nell’indice, non riporta effettivamente il titolo “Bibliografia”

              2. Nonostante il \cleardoubepage la bibliografia secondaria viene posizionata a parte, mentre preferirei seguisse quella principale nella medesima pagina

              3. Il comando \cite{tizio} restituisse Tizio (1999), ed ora vado a cercare la documentazione per levare lo spazio tra il nome e la parentesi

              4. Stranamente bibtex pretende che il file .bib secondario abbia lo stesso nome del suffisso che propongo nel comando \newcites. Vale a dire che per \newcites{pippo}{Bibliografia su Pippo} devo per forza dare \bibliograpypippo{pippo}, il che mi sembra strano, ma non costituisce una vera limitazione.

              Grazie ancora di avermi aiutato, e spero di non abusare della pazienza di nessuno con questi piccoli ulteriori quesiti.

              Pietro

            • #30548
              dianoia
              Partecipante
                Up
                0
                Down
                ::


                Volevo “chiudere” il topic segnalando che per l’uso che ne devo fare risulta più indicato il pacchetto \bibtopic.
                Ho quindi rinunziato ad usare multibib, sopratutto per le complicazioni forse irrisolvibili che si ponevano al momento di impaginare la bibliografica in sottosezioni.
                MI scuso ancora per il tempo che ho fatto perdere, e ringrazio Enrico per avermi aiutato a mettere a fuoco i problemi e le esigenze reali.

                Pietro

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

            Go to top