ancora multibib

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


      scusate se apro l’ennesimo post su multibib, ma proprio non capisco perchè non funzioni.

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

      \usepackage{natbib} %citep: (tizio 1900); citet tizio (1900)

      \begin{document}

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

      \clearpage
      \renewcommand{\bibname}{\small{Commenti moderni}}
      \addcontentsline{toc}{subsection*}{\bibname}
      \nocitecommenti{*}
      \bibliographystylecommenti{natbib_ita}
      \bibliographycommenti{commenti}{commenti}

      i fle sono tutti a dipsosizione nella stessa cartella.
      compilo dando
      latex th.tex
      bibtex th
      bibtex commenti
      latex th.tex

      e qui mi spunta l’errore:

      [3] [4] [5] [6]) [7] (./due.tex
      Chapitre 2.
      [8] [9]) [10] (./th.bbl) [11] (./commenti.bbl)
      ! Incomplete \iffalse; all text was ignored after line 3.

      \fi
      l.123 \bibliographycommenti{commenti}

      ho fatto diverse prove seguendo vari post del forum, ma non riesco a vedere l’errore?
      potreste aiutarmi??

    Visualizzazione 6 filoni di risposte
    • Autore
      Risposte
      • #29532
        dianoia
        Partecipante
          Up
          0
          Down
          ::


          Dimenticavo: i due file bib hanno la stessa sintassi

          commenti:

          @Book{ Quarantotto,
          title = {Causa finale sostanza essenza in Aristotele. Saggio sulla struttura dei processi teleologici naturali e sulla funzione del \emph{telos}},
          author = {D. Quarantotto},
          publisher = {Bibliopolis},
          address = {Pisa},
          year = {2005},
          }

          Antichi:

          @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.}
          }

          Non riesco davvero a venirne a capo

        • #29533
          Up
          0
          Down
          ::

          scusate se apro l’ennesimo post su multibib, ma proprio non capisco perchè non funzioni.

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

          \usepackage{natbib} %citep: (tizio 1900); citet tizio (1900)

          \begin{document}

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

          \clearpage
          \renewcommand{\bibname}{\small{Commenti moderni}}
          \addcontentsline{toc}{subsection*}{\bibname}
          \nocitecommenti{*}
          \bibliographystylecommenti{natbib_ita}
          \bibliographycommenti{commenti}{commenti}

          i fle sono tutti a dipsosizione nella stessa cartella.
          compilo dando
          latex th.tex
          bibtex th
          bibtex commenti
          latex th.tex

          e qui mi spunta l’errore:

          [3] [4] [5] [6]) [7] (./due.tex
          Chapitre 2.
          [8] [9]) [10] (./th.bbl) [11] (./commenti.bbl)
          ! Incomplete \iffalse; all text was ignored after line 3.

          \fi
          l.123 \bibliographycommenti{commenti}

          ho fatto diverse prove seguendo vari post del forum, ma non riesco a vedere l’errore?
          potreste aiutarmi??

          correggi`\bibliographycommenti{commenti}{commenti}`in`\bibliographycommenti{commenti}`.
          [/code]

        • #29534
          dianoia
          Partecipante
            Up
            0
            Down
            ::


            ciao, grazie della risposta.
            purtroppo si trattava solo di un errore di trascrizione.
            Sto ancora facendo delle prove, ma non trovo il problema

          • #29535
            Up
            0
            Down
            ::

            ciao, grazie della risposta.
            purtroppo si trattava solo di un errore di trascrizione.
            Sto ancora facendo delle prove, ma non trovo il problema

            Prova con un esempio minimo compilabile… togli tutto il superfluo e mandalo, così proviamo anche noi.

          • #29536
            dianoia
            Partecipante
              Up
              0
              Down
              ::


              ok!

              questo è il file principale

              \documentclass[a4paper,12pt,oneside,openright]{book}

              \usepackage{fancyhdr}
              \pagestyle{fancy}
              \renewcommand{\chaptermark}[1]{\markboth{#1}{}}
              \renewcommand{\sectionmark}[1]{\markright{\thesection\ #1}}
              \fancyhf{}
              \fancyhead[LE,RO]{\bfseries\thepage}
              \fancyhead[LO]{\bfseries\rightmark}
              \fancyhead[RE]{\bfseries\leftmark}
              \renewcommand{\headrulewidth}{0.5pt}
              \renewcommand{\footrulewidth}{0pt}
              \addtolength{\headheight}{0.5pt}
              \fancypagestyle{plain}{%
              \fancyhead{}
              \renewcommand{\headrulewidth}{0pt}
              }

              \usepackage{xspace}

              \usepackage[greek,italian,francais]{babel}
              \newcommand{\greco}[1]{%
              \begin{otherlanguage*}{greek}#1\end{otherlanguage*}}

              \newcommand{\ousia}{\emph{ousia}\xspace}

              \usepackage{booktabs}

              \newenvironment{citazione}
              {\begin{quote}\small} %piuttosto che quotation
              {\end{quote}}

              \newcommand{\openx}{\begin{citazione}}
              \newcommand{\close}{\end{citazione}}

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

              \usepackage{setspace}

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

              \usepackage{natbib} %citep: (tizio 1900); citet tizio (1900)

              \begin{document}
              \tableofcontents
              \include{uno}
              \include{due}

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

              \clearpage
              \renewcommand{\bibname}{\small{Commenti moderni}}
              \addcontentsline{toc}{subsection*}{\bibname}
              \nocitecommenti{*}
              \bibliographystylecommenti{natbib_ita}
              \bibliographycommenti{commenti}

              \end{document}

              i file che contengono i capitoli dovrebbero essere superflui, dato che le bibliografie hanno i \nocite

              i due file .bib si chiamano Antichi.bib e commenti.bib, hanno la forma che ho postato prima.

              grazie dell’attenzione

            • #29537
              Up
              0
              Down
              ::

              ok!

              questo è il file principale

              `\documentclass[a4paper,12pt,oneside,openright]{book}

              \usepackage{fancyhdr}
              \pagestyle{fancy}
              \renewcommand{\chaptermark}[1]{\markboth{#1}{}}
              \renewcommand{\sectionmark}[1]{\markright{\thesection\ #1}}
              \fancyhf{}
              \fancyhead[LE,RO]{\bfseries\thepage}
              \fancyhead[LO]{\bfseries\rightmark}
              \fancyhead[RE]{\bfseries\leftmark}
              \renewcommand{\headrulewidth}{0.5pt}
              \renewcommand{\footrulewidth}{0pt}
              \addtolength{\headheight}{0.5pt}
              \fancypagestyle{plain}{%
              \fancyhead{}
              \renewcommand{\headrulewidth}{0pt}
              }

              \usepackage{xspace}

              \usepackage[greek,italian,francais]{babel}
              \newcommand{\greco}[1]{%
              \begin{otherlanguage*}{greek}#1\end{otherlanguage*}}

              \newcommand{\ousia}{\emph{ousia}\xspace}

              \usepackage{booktabs}

              \newenvironment{citazione}
              {\begin{quote}\small} %piuttosto che quotation
              {\end{quote}}

              \newcommand{\openx}{\begin{citazione}}
              \newcommand{\close}{\end{citazione}}

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

              \usepackage{setspace}

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

              \usepackage{natbib} %citep: (tizio 1900); citet tizio (1900)

              \begin{document}
              \tableofcontents
              \include{uno}
              \include{due}

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

              \clearpage
              \renewcommand{\bibname}{\small{Commenti moderni}}
              \addcontentsline{toc}{subsection*}{\bibname}
              \nocitecommenti{*}
              \bibliographystylecommenti{natbib_ita}
              \bibliographycommenti{commenti}

              \end{document}`

              i file che contengono i capitoli dovrebbero essere superflui, dato che le bibliografie hanno i \nocite

              i due file .bib si chiamano Antichi.bib e commenti.bib, hanno la forma che ho postato prima.

              È sbagliato l’ordine di caricamento.
              `\usepackage{natbib} %citep: (tizio 1900); citet tizio (1900)
              \usepackage{multibib} %bibliografia suddivisa
              \newcites{commenti}{commenti}`
              Non è che fosse proprio un esempio minimo, eh?

              Già che ci siamo: perché mai definire quei comandi \openx e \close? Che ti fanno di male \begin{citazione} e \end{citazione}? Anzi, ti danno un po’ di indizi in più quando devi cercare qualcosa nel tuo codice, invece di anonimi comandi che si vedono poco. Metterei anche le chiamate a inputenc e a babel prima di tutto il resto (subito dopo \documentclass, insomma).

              Quando componi le bibliografie non usare \small{…} (che è sbagliato di per sé, visto che \small non è un comando con argomento). Lo stai imponendo anche nell’indice e di sicuro non va.

              E perché le bibliografie al livello della subsection? Sono appena sotto un capitolo, quindi sono sezioni. Ti do una dritta: per averle come sezioni, visto che usi natbib puoi scrivere così
              `\cleardoublepage
              \backmatter
              \chapter{\bibname}
              \setcounter{secnumdepth}{-2}
              \renewcommand{\bibsection}{\section{\bibname}}
              \renewcommand{\bibname}{Testi di autori antichi}
              \nocite{*}
              \bibliographystyle{natbib_ita}
              \bibliography{Antichi}

              \renewcommand{\bibname}{Commenti moderni}
              \nocitecommenti{*}
              \bibliographystylecommenti{natbib_ita}
              \bibliographycommenti{commenti}`
              In questo modo non hai alcun bisogno di mettere \addcontentsline. Dopo \backmatter i capitoli non sono numerati, ma le sezioni sì (in genere non si dovrebbero avere sezioni nei capitoli del \backmatter). Così dico a LaTeX di non numerare proprio niente, ma poiché usiamo \section per introdurre le sottobibliografie (è il senso di quella ridefinizione di \bibsection), queste andranno automaticamente nell’indice.

              Ciao
              Enrico

            • #29538
              dianoia
              Partecipante
                Up
                0
                Down
                ::


                grazie della risposta, così a tarda ora… !
                mi hai dato un sacco di informazioni, ora farò un pò di tentativi.
                davvero grazie
                pietro

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

            Go to top