BibTeX e bibliografia per capitolo

  • Creatore
    Topic
  • #97857
    Up
    0
    Down
    ::


    Ciao,

    sto ultimando la mia tesi di dottorato e sto cercando di inserire la bibliografia suddivisa in capitoli.
    Ho seguito la guida di Lorenzo Pantieri ma sono bloccato alla compilazione dei files ausiliari generati da BibTeX. TeXShop non permette la compilazione dei suddetti files con BibTex e di conseguenza la bibliografia non mi viene generata. Avete qualche soluzione?

    Nel preambolo ho inserito:

    `\usepackage[backend=bibtex,style=science,article-title=true,refsection=chapter]{biblatex}
    \bibliography{References}
    \defbibheading{bibliography}
    {\section*{References\thechapter}}`

    e poi al termine di ogni file inserisco il comando \printbibliography.

    Compilo una volta con LaTeX (pdflatex), una volta con BibTex, mi si generano 4 files .aux e uno .bib…e poi non riesco ad andare avanti.

    Grazie per l’eventuale aiuto! 🙂

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

      Mollan” post=97357Ciao,

      sto ultimando la mia tesi di dottorato e sto cercando di inserire la bibliografia suddivisa in capitoli.
      Ho seguito la guida di Lorenzo Pantieri ma sono bloccato alla compilazione dei files ausiliari generati da BibTeX. TeXShop non permette la compilazione dei suddetti files con BibTex e di conseguenza la bibliografia non mi viene generata. Avete qualche soluzione?

      Nel preambolo ho inserito:

      `\usepackage[backend=bibtex,style=science,article-title=true,refsection=chapter]{biblatex}
      \bibliography{References}
      \defbibheading{bibliography}
      {\section*{References\thechapter}}`

      e poi al termine di ogni file inserisco il comando \printbibliography.

      Compilo una volta con LaTeX (pdflatex), una volta con BibTex, mi si generano 4 files .aux e uno .bib…e poi non riesco ad andare avanti.

      Grazie per l’eventuale aiuto! 🙂

      Non vedo nulla di strano. Texshop è impostato su bibtex di default e l’opzione backend è coretta. L’unica cosa che manca è la seconda compilazione con latex dopo aver eseguito bibtex. Ti consiglio di provare con un file elementare per testare il procedimento. In un secondo momento puoi passare alla bibliografia suddivisa per capitoli.
      Per tentare di risolvere il problema dovresti inoltre mostrare l’esito della compilazione con bibtex.

      Ti consiglio infine di usare il comando
      `
      \addbibresource{.bib}
      `
      al posto di \bibliography

      Attenzione che il file .bib non viene generato da alcuna compilazione. È quello che contiene l’archivio bibliografico.
      Spero che il problema non sia in questo.

      Ciao
      Ivan

    • #97859
      Up
      0
      Down
      ::

      ivan” post=97358
      Non vedo nulla di strano. Texshop è impostato su bibtex di default e l’opzione backend è coretta. L’unica cosa che manca è la seconda compilazione con latex dopo aver eseguito bibtex. Ti consiglio di provare con un file elementare per testare il procedimento. In un secondo momento puoi passare alla bibliografia suddivisa per capitoli.
      Per tentare di risolvere il problema dovresti inoltre mostrare l’esito della compilazione con bibtex.

      Innanzitutto grazie per la risposta!

      Gli esiti sono tanti.

      Prima si rifiutava di scrivere i files e dava:
      `openout_any = p`

      Dopo aver modificato un file di config manualmente, cambiando i permessi in ” = r ” ora è in grado di compilarli. 🙄
      Sarebbe stato troppo semplice però, ovviamente sono anche pieni di errori.

      Io ho utilizzato il comando \cite{ } per le citazioni.
      I files .aux generati contengono \citation{ } e ovviamente non ne trova nel file. Sostituendo \cite{} con \citation{} accade la stessa cosa. “I didn’t find a database entry for “Nome:anno” ”

      Ora, senza fare polemica, ma gli strumenti che TeX fornisce per questo genere di situazioni sono veramente pessimi, poco user friendly e ancora meno supportati.
      Ci mettevo sicuramente meno a scrivere la tesi a mano, bibliografia compresa. 🙄

      Ti consiglio infine di usare il comando
      `
      \addbibresource{.bib}
      `
      al posto di \bibliography

      Fatto, ma non ho notato cambiamenti.

      Attenzione che il file .bib non viene generato da alcuna compilazione. È quello che contiene l’archivio bibliografico.

      Il file.bib principale io lo genero tramite un software che uso per tenere tutti gli articoli scientifici (Papers).

    • #97860
      Up
      0
      Down
      ::

      Mollan” post=97359

      Non vedo nulla di strano. Texshop è impostato su bibtex di default e l’opzione backend è coretta. L’unica cosa che manca è la seconda compilazione con latex dopo aver eseguito bibtex. Ti consiglio di provare con un file elementare per testare il procedimento. In un secondo momento puoi passare alla bibliografia suddivisa per capitoli.
      Per tentare di risolvere il problema dovresti inoltre mostrare l’esito della compilazione con bibtex.

      Innanzitutto grazie per la risposta!

      Gli esiti sono tanti.

      Prima si rifiutava di scrivere i files e dava:
      `openout_any = p`

      Dopo aver modificato un file di config manualmente, cambiando i permessi in ” = r ” ora è in grado di compilarli. 🙄
      Sarebbe stato troppo semplice però, ovviamente sono anche pieni di errori.

      Io ho utilizzato il comando \cite{ } per le citazioni.
      I files .aux generati contengono \citation{ } e ovviamente non ne trova nel file. Sostituendo \cite{} con \citation{} accade la stessa cosa. “I didn’t find a database entry for “Nome:anno” ”

      Ora, senza fare polemica, ma gli strumenti che TeX fornisce per questo genere di situazioni sono veramente pessimi, poco user friendly e ancora meno supportati.
      Ci mettevo sicuramente meno a scrivere la tesi a mano, bibliografia compresa. 🙄

      Ti consiglio infine di usare il comando
      `
      \addbibresource{.bib}
      `
      al posto di \bibliography

      Fatto, ma non ho notato cambiamenti.

      Attenzione che il file .bib non viene generato da alcuna compilazione. È quello che contiene l’archivio bibliografico.

      Il file.bib principale io lo genero tramite un software che uso per tenere tutti gli articoli scientifici (Papers).

      Allora, facciamo così. Ci fai vedere un esempio minimo compilabile che riproduca il tuo problema?

      Ciao
      Tommaso

    • #97861
      Up
      0
      Down
      ::

      Mollan” post=97359Gli esiti sono tanti.

      Quali?

      Mollan” post=97359Ora, senza fare polemica, ma gli strumenti che TeX fornisce per questo genere di situazioni sono veramente pessimi, poco user friendly e ancora meno supportati.
      Ci mettevo sicuramente meno a scrivere la tesi a mano, bibliografia compresa. 🙄

      Sempre senza fare polemica, io sono dell’idea che ogni strumento è user-friendly se il suddetto user si mette nella disposizione d’animo migliore per imparare ad utilizzarlo. 😉

      In realtà entrambi i tuoi messaggi sembrano evidenziare che sei sulla buona strada. Però, la frase

      Compilo una volta con LaTeX (pdflatex), una volta con BibTex, mi si generano 4 files .aux e uno .bib…e poi non riesco ad andare avanti.

      è un po’ criptica: cosa vuol dire non andare avanti? Compilando con BibTeX, inoltre, nessun file .bib deve essere generato: deve esserci già prima in quella directory.

      Come dice Tommaso… cerca di riprodurre un esempio minimo. In buona approssimazione, questo è l’esempio minimo da provare: `
      \documentclass{article}

      \usepackage{filecontents}
      % genera il file .bib della bibliografia
      \begin{filecontents*}{bibliotesi.bib}
      @BOOK{Bat-67,
      AUTHOR = “Batchelor, G.K.”,
      TITLE = “An Introduction to Fluid Mechanics”,
      PUBLISHER = “Cambridge University Press”,
      YEAR = 1967 }
      \end{filecontents*}

      \usepackage[backend=bibtex]{biblatex}
      \addbibresource{bibliotesi.bib}

      \begin{document}
      Prova:
      \nocite{*}
      \printbibliography
      \end{document}
      ` Ciao
      Claudio

    • #97862
      Up
      0
      Down
      ::

      cfiandra” post=97364Sempre senza fare polemica, io sono dell’idea che ogni strumento è user-friendly se il suddetto user si mette nella disposizione d’animo migliore per imparare ad utilizzarlo. 😉

      Mi spiace, dopo aver perso 4 ore per sistemare la cosa autonomamente spulciando i forum ho dovuto per forza scrivere qua 🙂 . Le uniche risposte che si trovavano in giro erano del tipo:

      Utente: ho usato il pacchetto X per la bibliografia, ma non riesco a farlo funzionare correttamente
      Esperto A: ma sei matto? dovevi usare il pacchetto Y
      Esperto B: per me è meglio quello Z
      Esperto C: assolutamente no, meglio l’Y con queste modifiche.

      Con il risultato netto che il povero utente che si avvicina alla piattaforma latex, ritorna di corsa a Word (analogamente a quelli che provano Linux e vengono “rimbalzati” da una distro all’altra al posto di essere aiutati col problema 🙂 )

      cosa vuol dire non andare avanti? Compilando con BibTeX, inoltre, nessun file .bib deve essere generato: deve esserci già prima in quella directory.

      Per “non riesco ad andare avanti” intendevo dire che compilando i files ausiliari ottengo errori quali:
      `I didn't find a database entry for “Winbo:2011ck”`
      `I found no \citation commands—while reading file DIMET_Thesis.aux
      I found no \bibdata command—while reading file DIMET_Thesis.aux
      I found no \bibstyle command—while reading file DIMET_Thesis.aux
      (There were 3 error messages)
      `

      Il file .bib non viene generato dalla compilazione. Al contrario, lo creo attraverso il software che uso per la gestione automatica della bibliografia (e che non mi da problemi nel caso scegliessi bibliografia al termine della tesi).

      Come dice Tommaso… cerca di riprodurre un esempio minimo. In buona approssimazione, questo è l’esempio minimo da provare:

      L’esempio funziona egregiamente, ma ero in grado di ottenere una bibliografia “generale” al termine dell’intero documento 🙂

      Copio qui il codice del file principale della mia tesi, così da far capire come è strutturato il tutto:

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

      \usepackage[paperheight=24cm,paperwidth=17cm,top=4.85cm,bottom=4.85cm,left=4.5cm,right=4.5cm]{geometry}
      \geometry{a4paper}
      \usepackage{graphicx}
      \usepackage[T1]{fontenc}

      \usepackage{pdflscape}

      \usepackage{gensymb} %simboli

      \usepackage{booktabs} %tabelle
      \usepackage{xcolor}
      \usepackage{colortbl}

      \usepackage{topcapt}

      \usepackage{lipsum}

      \usepackage{setspace}

      \usepackage{hyperref}
      \hypersetup{bookmarks=true,unicode=true,colorlinks=true, urlcolor=blue,linkcolor=blue,citecolor=blue,filecolor=blue}

      \usepackage{amssymb}

      \usepackage{acronym} %Acronimi all'inizio di ogni capitolo

      \usepackage[font=scriptsize,labelfont=bf]{caption} %Didascalie e legende scritte in piccolo

      \usepackage{glossaries}
      \usepackage{imakeidx} % Pacchetto per indice analitico

      \usepackage[subsectionbib]{bibunits}

      \usepackage[suftesi]{frontespizio}

      \graphicspath{{./Immagini/}}

      \setcounter{secnumdepth}{3} %Fa arrivare la numerazione delle sezioni fino al terzo livello

      \title{Long QT Syndrome modeled with \\human induced pluripotent stem cells (hiPSc)}
      \author{Mollan}

      \begin{document}
      \bibliographyunit[\chapter]
      \defaultbibliography{References}
      \defaultbibliographystyle{alpha}
      \onehalfspacing

      \input{MaterialeInizialeFinale/Frontespizio}
      \input{MaterialeInizialeFinale/Indici}
      \tableofcontents

      \input{Capitoli/Introduction}
      \input{Capitoli/Art1}
      \input{Capitoli/Art2}
      \input{Capitoli/Discussion}

      \end{document} `

      In questo file ieri avevo provato sia con bibtex che con bibunit senza successo. In entrambi i casi ho seguito alla lettera le indicazioni presenti sulle guide di Lorenzo Pantieri (grazie per l’Arte) ma purtroppo sembrano esserci delle incompatibilità dovute alla mia inesperienza.

      Per bibunit avevo utilizzato:
      `
      \usepackage[subsectionbib]{bibunits}

      %\begin{documents}
      \bibliographyunit[\chapter] %una bibliografia al termine di ogni capitolo
      \defaultbibliography{References} %References.bib è il file contenente le note bibliografiche, generato tramite Papers.
      \defaultbibliographystyle{alpha} % uno a caso, non è qua il problema
      `

      Al termine di ogni capitolo utilizzavo il comando \putbib.

      La prima compilazione in Latex del documento generava 4 file bu[n].aux

      Ora passo alla compilazione con bibtex dei .aux, ma non riesce e mi viene ritornato l’errore: openout_any = p
      Ho dovuto modificare i permessi dei file come indicato in questa guida: http://jansoehlke.com/2012/09/bibtex-going-openout_any-p/
      Una volta risolto questo, provo a compilare quelli tramite comando “bibtex bu[n].aux” nel terminale, ovviamente una volta raggiunta la directory necessaria.
      L’errore sopraggiunge qui: I didn’t find a database entry for “Winbo:2011ck”
      Questo accade per tutte le references presenti nel capitolo, e ovviamente genera un file .bbl vuoto.
      Ovviamente proseguire nella compilazione degli altri files è inutile e non si arriva alla creazione della bibliografia.

      La soluzione a cui avevo pensato inizialmente non funziona: ho notato che nel file .aux le citazioni sono indicate come \citation{Winbo:2011ck}, mentre io nel testo le ho definite come \cite{Winbo:2011ck}. Ho modificato alternativamente il testo e/o il file .aux, ma la compilazione rimane comunque senza successo.

      Con bibtex accade praticamente la stessa cosa (ho seguito la guida di Lorenzo Pantieri sulle bibliografie con Latex), con il risultato netto che non riesco a compilare la bibliografia.

      Scusate per il lungo post e grazie in anticipo. Spero di aver inserito tutto, fatemi sapere se vi servono altre informazioni 🙂

    • #97863
      Up
      0
      Down
      ::


      I file aux non si toccano a e va benissimo \cite. Mi suona anche strano che si debbano modificare i permessi.
      C’è parecchia confusione in tutto questo….Per un problema che, tutto sommato, deve essere semplice.
      Io insisterei con l’esempio che ti è stato suggerito, visto che funziona…aggiungendovi via via capitoli e bibliografie.
      Se ci sono problemi posta il codice a cui sei arrivato.

      Ciao
      Ivan

    • #97864
      Up
      0
      Down
      ::

      ivan” post=97393C’è parecchia confusione in tutto questo….Per un problema che, tutto sommato, deve essere semplice.

      Esatto. 🙂 Queso a me funziona:
      `% !TEX encoding = UTF-8 Unicode
      % !TEX TS-program = pdflatex

      \begin{filecontents}{bibliografiapercapitolo.bib}
      @book{eco:tesi,
      author = {Eco, Umberto},
      title = {Come si fa una tesi di laurea},
      publisher = {Bompiani},
      date = {1977},
      location = {Milano}
      }

      @article{mori:tesi,
      author = {Mori, Lapo Filippo},
      title = {Scrivere la tesi di laurea con \LaTeXe},
      journaltitle = {\Ars},
      number = {3},
      date = {2007}
      }

      @manual{mori:poesie,
      author = {Mori, Lapo Filippo},
      title = {Scrivere poesie con \LaTeX},
      date = {2007},
      url = {http://www.guitex.org/}
      }
      \end{filecontents}

      \documentclass[a4paper]{book}
      \usepackage[T1]{fontenc}
      \usepackage[utf8]{inputenc}
      \usepackage[italian]{babel}
      \usepackage{guit,emptypage,lipsum}

      \usepackage[autostyle,italian=guillemets,babel]{csquotes}
      \usepackage[style=philosophy-classic,backend=biber,square]{biblatex}
      \addbibresource{bibliografiapercapitolo.bib}

      \defbibheading{bibliography}%
      {\section*{Riferimenti bibliografici
      del capitolo~\thechapter}}

      \begin{document}

      \chapter{Primo capitolo}

      Questo capitolo contiene un riferimento a~\parencite{eco:tesi} e la sua bibliografia finale.

      \lipsum[1]

      \nocite{*}
      \printbibliography

      \chapter{Secondo capitolo}

      Questo capitolo contiene un riferimento a~\parencite{mori:tesi} e la sua bibliografia finale.

      \lipsum[1]

      \nocite{*}
      \printbibliography

      \chapter{Terzo capitolo}

      Questo capitolo contiene un riferimento a~\parencite{mori:poesie} e la sua bibliografia finale.

      \lipsum[1]

      \nocite{*}
      \printbibliography

      \end{document}
      `
      Ciao
      Tommaso

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

Go to top