Bibliografia multipla e ordinamento generale

  • Creatore
    Topic
  • #104190
    Up
    0
    Down
    ::


    Salve a tutti,
    questo è il mio primo post 8)

    Sto scrivendo una tesi con bibliografia sia alla fine di ogni capitolo, sia generale alla fine.
    Per far ciò, ho trovato questo link (in realtà non trovo più il link di riferimento, questo mi sembra quello più simile a quel che faccio).

    Nel preambolo ho inserito il seguente codice (uso texmaker con biber) :

    `
    \usepackage[style=nature, citestyle=numeric-comp, sorting=nyt, hyperref, backref, autolang=other, natbib, defernumbers=true, backend=biber, defernums=true, refsegment=chapter, firstinits=true]{biblatex}

    \defbibheading{references}[References]{%
    \section*{#1}%
    \markboth{#1}{#1}%
    }

    % Define typesetting of bibliography heading
    \defbibheading{bibliography}[Bibliography]{%
    % define as above if you want to have this numbered as well:
    \chapter*{#1}%
    \addcontentsline{toc}{chapter}{#1}
    \markboth{#1}{#1}%
    }

    `

    Alla fine di ogni capitolo, invece, inserisco questo codice:
    `
    \printbibliography[heading=references,segment=\therefsegment]
    `

    mentre alla fine del documento:
    `
    \printbibliography[heading=bibliography]
    `

    Adesso ecco il mio problema: io vorrei che prima venisse ordinata la bibliografia generale (quindi ordinamento alfabetico e assegnazione dei “numeri”) e poi venisse generate la bibliografia dei singoli capitoli, invece quel che succede è che l’ordinamento avviene capitolo per capitolo (cioè prima vengono ordinati le bibliografie dei capitoli) e poi quella generale.

    Esempio

    Bibliografia Capitolo 1
    [1] Bembo 2014
    [2] Zanichelli 1976

    Bibliografia Capitolo 2
    [3] Amari 1950
    [4] Russo 1937

    Bibliografia Generale
    [3] Amari 1950
    [1] Bembo 2014
    [4] Russo 1937
    [2] Zanichelli 1976

    Mentre io vorrei ottenere

    Bibliografia Generale
    [1] Amari 1950
    [2] Bembo 2014
    [3] Russo 1937
    [4] Zanichelli 1976

    (e conseguente ordinamento nei singoli capitoli).

    Come posso risolvere il problema?
    Grazie 🙂

    petruss

Visualizzazione 7 filoni di risposte
  • Autore
    Risposte
    • #104191
      Up
      0
      Down
      ::

      petruss” post=104195Salve a tutti,
      questo è il mio primo post 8)

      Sto scrivendo una tesi con bibliografia sia alla fine di ogni capitolo, sia generale alla fine.
      Per far ciò, ho trovato questo link (in realtà non trovo più il link di riferimento, questo mi sembra quello più simile a quel che faccio).

      Nel preambolo ho inserito il seguente codice (uso texmaker con biber) :

      `
      \usepackage[style=nature, citestyle=numeric-comp, sorting=nyt, hyperref, backref, autolang=other, natbib, defernumbers=true, backend=biber, defernums=true, refsegment=chapter, firstinits=true]{biblatex}

      \defbibheading{references}[References]{%
      \section*{#1}%
      \markboth{#1}{#1}%
      }

      % Define typesetting of bibliography heading
      \defbibheading{bibliography}[Bibliography]{%
      % define as above if you want to have this numbered as well:
      \chapter*{#1}%
      \addcontentsline{toc}{chapter}{#1}
      \markboth{#1}{#1}%
      }

      `

      Alla fine di ogni capitolo, invece, inserisco questo codice:
      `
      \printbibliography[heading=references,segment=\therefsegment]
      `

      mentre alla fine del documento:
      `
      \printbibliography[heading=bibliography]
      `

      Adesso ecco il mio problema: io vorrei che prima venisse ordinata la bibliografia generale (quindi ordinamento alfabetico e assegnazione dei “numeri”) e poi venisse generate la bibliografia dei singoli capitoli, invece quel che succede è che l’ordinamento avviene capitolo per capitolo (cioè prima vengono ordinati le bibliografie dei capitoli) e poi quella generale.

      Esempio

      Bibliografia Capitolo 1
      [1] Bembo 2014
      [2] Zanichelli 1976

      Bibliografia Capitolo 2
      [3] Amari 1950
      [4] Russo 1937

      Bibliografia Generale
      [3] Amari 1950
      [1] Bembo 2014
      [4] Russo 1937
      [2] Zanichelli 1976

      Mentre io vorrei ottenere

      Bibliografia Generale
      [1] Amari 1950
      [2] Bembo 2014
      [3] Russo 1937
      [4] Zanichelli 1976

      (e conseguente ordinamento nei singoli capitoli).

      Come posso risolvere il problema?
      Grazie 🙂

      petruss

      Benvenuto/a!

      Se usi lo stile “nature” dei accettare il comportamento.
      L’alternativa è usare uno stile diverso.

      Naturalmente le etichette numeriche devono essere coerenti all’interno del documento.
      Non puoi (non dovresti) etichettare la stessa voce
      nella primo capitolo con:
      `[1] Bembo 2014 `
      e nella bibliografia finale con:
      `[2] Bembo 2014`
      Se il problema è questo allora è uno pseudo-problema, che non dovrebbe essere posto.
      Esiste l’opzione resetnumbers ma non l’ho mai provata e, in ogni caso,
      non sarebbe una buona soluzione, per quanto detto. Dalla doc di biblatex:

      Use this option with care as Biblatex can not guarantee unique labels globally if they are reset manually.

      Se invece vuoi la bibliografia finale ordinata alfabeticamente e con numerazione decrescente,
      devi accettare almeno che le bibliografie dei singoli capitoli abbiano
      o la numerazione non ordinata o che le voci non siano ordinate alfabeticamente.

      `\documentclass[a4paper,oneside]{book}
      \usepackage[T1]{fontenc}
      \usepackage[utf8]{inputenc}
      \usepackage[american]{babel}
      \usepackage{csquotes}
      \usepackage[style=numeric-comp, sorting=nyt, hyperref, backref, autolang=other, natbib, defernumbers=true, backend=biber, refsegment=chapter, firstinits=true]{biblatex}
      \usepackage{hyperref}
      \addbibresource{\jobname.bib}

      \usepackage{filecontents}
      \begin{filecontents}{\jobname.bib}
      @book{knuth:ct,
      Author = {Knuth, Donald E.},
      Date = {1984/1986},
      Location = {Reading, Mass.},
      Publisher = {Addison-Wesley},
      Title = {Computers \& Typesetting},
      Volumes = 5}

      @book{augustine,
      Author = {Augustine, Robert L.},
      Date = 1995,
      Location = {New York},
      Publisher = {Marcel Dekker},
      Title = {Heterogeneous catalysis for the synthetic chemist}}

      @book{nietzsche:ksa,
      Author = {Nietzsche, Friedrich},
      Date = 1988,
      Editor = {Colli, Giorgio and Montinari, Mazzino},
      Location = {München and Berlin and New York},
      Publisher = {Walter de Gruyter},
      Title = {Sämtliche Werke},
      Volumes = 15}

      @book{vangennep:trans,
      Author = {van Gennep, Arnold},
      Publisher = {University of Chicago Press},
      Title = {The Rites of Passage},
      Translator = {Vizedom, Monika B. and Caffee, Gabrielle L.},
      Year = 1960}

      @article{gillies,
      Author = {Gillies, Alexander},
      Date = 1933,
      Pages = {46-67},
      Series = {newseries},
      Title = {Herder and the Preparation of {Goethe's} Idea of World Literature},
      Volume = 9}

      @article{glashow,
      Author = {Glashow, Sheldon},
      Date = 1961,
      Journaltitle = {Nucl.~Phys.},
      Pages = {579-588},
      Title = {Partial Symmetries of Weak Interactions},
      Volume = 22}

      \end{filecontents}

      \begin{document}

      \chapter{Title of first chapter}

      This is just filler text \parencite{knuth:ct}.
      This is just filler text \parencite{augustine}.
      This is just filler text \parencite{gillies}.
      This is just filler text \parencite{vangennep:trans}.
      \printbibliography[heading=subbibliography,segment=\therefsegment]

      \chapter{Title of second chapter}

      This is just filler text \parencite{augustine}.
      This is just filler text \parencite{glashow}.
      This is just filler text \parencite{knuth:ct}.
      This is just filler text \parencite{nietzsche:ksa}.
      \printbibliography[heading=subbibliography,segment=\therefsegment]

      \chapter{Title of third chapter}

      This is just filler text \parencite{augustine}.
      This is just filler text \parencite{nietzsche:ksa}.
      This is just filler text \parencite{vangennep:trans}.
      This is just filler text \parencite{glashow}.
      \printbibliography[heading=subbibliography,segment=\therefsegment]

      \printbibliography

      \end{document}
      `

      Ciao
      Ivan

    • #104192
      Up
      0
      Down
      ::


      Ciao Ivan,
      grazie mille per la risposta!

      Il mio problema non è lo stile di citazione (quella di Nature mi va bene).

      Naturalmente le etichette numeriche devono essere coerenti all’interno del documento.

      Sono più che d’accordo 🙂
      Infatti io vorrei che le etichette venissero attribuite nella bibliografia generale, e solo POI venissero compilate le bibliografie dei singoli capitoli.

      Esattamente quello che succede nell’esempio che mi hai gentilmente mostrato.
      Quello che noto è che viene utilizzato il comando \parentcite invece di \cite.

      Quindi nel mio codice basta fare questa sostituzione?

      —– EDIT —–

      Ho provato a modificare il preambolo e il testo in accordo con l’esempio, ma l’ordinamento della bibliografia generale rimane subordinato a quello dei singoli capitoli. Nel preambolo ho inserito:

      `
      \usepackage[style=numeric-comp, sorting=nyt, hyperref, backref, autolang=other, natbib, defernumbers=true, backend=biber, refsegment=chapter, firstinits=true]{biblatex}
      \addbibresource{biblio.bib}
      `

      alla fine di ogni capitolo
      `
      \printbibliography[heading=subbibliography,segment=\therefsegment]
      `

      e a fine document0

      `
      \backmatter
      \cleardoublepage
      \phantomsection
      \addcontentsline{toc}{chapter}{Bibliography}
      \printbibliography[heading=bibliography]
      `

      Cosa mi manca?

      Grazie ancora per l’aiuto 🙂

      petruss

    • #104193
      Up
      0
      Down
      ::


      Mostra, per favore, un esempio minimo compilabile, come quello che ho fornito io.
      Non pezzi di codice. Altrimenti rischiamo di non capirci.

      Ciao
      Ivan

    • #104194
      Up
      0
      Down
      ::

      ivan” post=104215Mostra, per favore, un esempio minimo compilabile, come quello che ho fornito io.
      Non pezzi di codice. Altrimenti rischiamo di non capirci.

      Hai ragione, chiedo scusa per l’approssimazione.

      Ecco un esempio del mio documento (strutturato con un file “main” e diversi “child”):

      `
      \documentclass[11pt,a4paper,twoside,breaklinks]{book}
      \usepackage[utf8]{inputenc}
      \usepackage[T1]{fontenc}
      \usepackage{mparhack,fixltx2e,relsize}
      \usepackage{microtype}

      %=====================
      % IMPOSTAZIONE B5 E ALTRI SETTAGGI
      %=====================
      \usepackage[dvips=false,pdftex=false,vtex=false, twoside,includeall,paper=b5paper,textwidth= 12.5 cm,textheight= 17 cm, inner = 2 cm, top=3 cm]{geometry}
      \usepackage[cam,a4,center,dvips]{crop}

      \usepackage{caption,setspace}
      \captionsetup{font=small,labelfont=bf}

      %=====================
      % MATEMATICA
      %=====================
      \usepackage{latexsym}
      \usepackage{mathrsfs}
      \usepackage{amsxtra}

      \usepackage{amssymb,amsmath, mathtools}
      \usepackage{pifont}

      %=====================
      % Pacchetti per grafici, tabelle e colori
      %=====================
      \usepackage{color, colortbl}
      \DeclareRobustCommand{\SymbolInRed}{$\textcolor{red}{\times}$}
      \usepackage[svgnames,dvipsnames,table]{xcolor}
      \usepackage{graphicx}
      \usepackage{subfigure}
      \usepackage{tabularx}
      \usepackage{booktabs}
      \usepackage{multirow, multicol}
      \usepackage{longtable}

      % colonne “matematiche”
      \newcolumntype{L}{>{$}l<{$}} \newcolumntype{C}{>{$}c<{$}} \newcolumntype{R}{>{$}r<{$}} % aumenta il numero di unprocessed floats. Se nascono problemi di questo tipo, usare \clearpage dove ha senso iniziare una pagina nuova \extrafloats{100} %===================== % DEFINIZIONE DEI MIEI COLORI %===================== \newcommand{\black}[1]{\textcolor{black}{#1}} \newcommand{\red}[1]{\textcolor{red}{#1}} \newcommand{\blue}[1]{\textcolor{blue}{#1}} \newcommand{\green}[1]{\textcolor{ForestGreen}{#1}} \newcommand{\yellow}[1]{\textcolor{Dandelion}{#1}} \newcommand{\magenta}[1]{\textcolor{Magenta}{#1}} \newcommand{\orange}[1]{\textcolor{BurntOrange}{#1}} \newcommand{\purple}[1]{\textcolor{Purple}{#1}} \definecolor{mathred}{RGB}{179,55,18} \newcommand{\mathred}[1]{\textcolor{mathred}{#1}} \definecolor{matback}{RGB}{252,252,217} %===================== % PACCHETTI VARI %===================== \usepackage{hyperref} \usepackage{framed} \usepackage{geometry} \usepackage{stmaryrd} \usepackage[dayofweek]{datetime} \usepackage{listings} \usepackage{lipsum} \usepackage[onlyinclude]{frontespizio} %===================== % BIBLIOGRAFIA %===================== \usepackage[autostyle,italian=guillemets]{csquotes} \usepackage[style=numeric-comp, sorting=nyt, hyperref, backref, autolang=other, natbib, defernumbers=true, backend=biber, refsegment=chapter, firstinits=true]{biblatex} \renewbibmacro{in:}{} \DeclareNameFormat{last-first}{% \usebibmacro{name:last-first}{#1}{#4}{#5}{#7}% \usebibmacro{name:andothers}} \DeclareNameAlias{author}{last-first} \addbibresource{biblio.bib} %===================== % INTESTAZIONE DELLE PAGINE %===================== \usepackage{fancyhdr} \pagestyle{fancy} \fancyhf{} \fancyfoot[CE,CO]{\thepage} \fancyhead[LE]{{\tiny\leftmark}} \fancyhead[RO]{{\tiny\rightmark}} \renewcommand{\headrulewidth}{0.5pt} \renewcommand{\footrulewidth}{0.0pt} \setlength{\headheight}{14pt} \fancypagestyle{plain}{ \fancyhead{} \fancyfoot[CE,CO]{\thepage} \renewcommand{\headrulewidth}{0.0pt} \renewcommand{\footrulewidth}{0.0pt} \setlength{\headheight}{14pt}} %===================== % DOCUMENT %===================== \makeindex \begin{document} \includefront{frontespizio} %===================== % FRONT MATTER %===================== \frontmatter \pdfbookmark{\contentsname}{\contentsname} %\doublespacing \onehalfspacing \tableofcontents \singlespacing %===================== % MAIN MATTER %===================== \mainmatter \input{chapters/chapA} \input{chapters/chapB} \input{chapters/chapC} \appendix \input{chapters/appendix1} %===================== % BACKMATTER %===================== \backmatter %% \cleardoublepage \phantomsection \addcontentsline{toc}{chapter}{Bibliography} \printbibliography \end{document} ` Mentre per i capitoli si ha: chapA
      `
      \chapter{Capitolo Primo}
      \lipsum
      \parencite{abdel:2011, Dayal:2012a, KolmogorovFomin}
      \newpage
      \printbibliography[heading=subbibliography,segment=\therefsegment]
      `

      chapB
      `
      \chapter{Capitolo Secondo}
      \lipsum
      \cite{Cahn:1958, Gao:2004, Lakes:1993}
      \newpage
      \printbibliography[heading=subbibliography,segment=\therefsegment]
      `

      chapC
      `\chapter{Capitolo Terzo}
      \lipsum
      \cite{mainardi:2010, Baumgart:2003, falconer}
      \newpage
      \printbibliography[heading=subbibliography,segment=\therefsegment]`

      appendix1
      `
      \chapter{Appendice}
      \lipsum
      `

      Un esempio con tutti i file (inclusi la bibliografia) si può scaricare qua.
      L’ordine seguito per la compilazione è il seguente:

      1. PdfLaTeX
      2. Bibtex
      3. PdfLaTeX
      4. PdfLaTeX
      5. PdfLaTeX

      Grazie ancora 🙂

      petruss

    • #104195
      Up
      0
      Down
      ::


      Per favore, un unico listato, comprendente la bibliografia.
      Usa l’ambiente “filecontents” come vedi nel mio esempio sopra.

      Ciao
      Ivan

    • #104196
      Up
      0
      Down
      ::

      ivan” post=104240Per favore, un unico listato, comprendente la bibliografia.
      Usa l’ambiente “filecontents” come vedi nel mio esempio sopra.

      Ciao
      Ivan

      Ecco qua 🙂

      `
      \documentclass[11pt,a4paper,twoside,breaklinks]{book}
      \usepackage[utf8]{inputenc}
      \usepackage[T1]{fontenc}
      \usepackage{mparhack,fixltx2e,relsize}
      \usepackage{microtype}

      %===========================
      % IMPOSTAZIONE B5 E ALTRI SETTAGGI
      %===========================
      \usepackage[dvips=false,pdftex=false,vtex=false, twoside,includeall,paper=b5paper,textwidth= 12.5 cm,textheight= 17 cm, inner = 2 cm, top=3 cm]{geometry}
      \usepackage[cam,a4,center,dvips]{crop}

      \usepackage{caption,setspace}
      \captionsetup{font=small,labelfont=bf}

      %===========================
      % MATEMATICA
      %===========================
      \usepackage{latexsym}
      \usepackage{mathrsfs}
      \usepackage{amsxtra}

      \usepackage{amssymb,amsmath, mathtools}
      \usepackage{pifont}

      %===========================
      % Pacchetti per grafici, tabelle e colori
      %===========================
      \usepackage{color, colortbl}
      \DeclareRobustCommand{\SymbolInRed}{$\textcolor{red}{\times}$}
      \usepackage[svgnames,dvipsnames,table]{xcolor}
      \usepackage{graphicx}
      \usepackage{subfigure}
      \usepackage{tabularx}
      \usepackage{booktabs}
      \usepackage{multirow, multicol}
      \usepackage{longtable}

      % colonne “matematiche”
      \newcolumntype{L}{>{$}l<{$}} \newcolumntype{C}{>{$}c<{$}} \newcolumntype{R}{>{$}r<{$}} % aumenta il numero di unprocessed floats. Se nascono problemi di questo tipo, usare \clearpage dove ha senso iniziare una pagina nuova \extrafloats{100} %=========================== % DEFINIZIONE DEI MIEI COLORI %=========================== \newcommand{\black}[1]{\textcolor{black}{#1}} \newcommand{\red}[1]{\textcolor{red}{#1}} \newcommand{\blue}[1]{\textcolor{blue}{#1}} \newcommand{\green}[1]{\textcolor{ForestGreen}{#1}} \newcommand{\yellow}[1]{\textcolor{Dandelion}{#1}} \newcommand{\magenta}[1]{\textcolor{Magenta}{#1}} \newcommand{\orange}[1]{\textcolor{BurntOrange}{#1}} \newcommand{\purple}[1]{\textcolor{Purple}{#1}} \definecolor{mathred}{RGB}{179,55,18} \newcommand{\mathred}[1]{\textcolor{mathred}{#1}} \definecolor{matback}{RGB}{252,252,217} %=========================== % PACCHETTI VARI %=========================== \usepackage{hyperref} \usepackage{framed} \usepackage{geometry} \usepackage{stmaryrd} \usepackage[dayofweek]{datetime} \usepackage{listings} \usepackage{lipsum} \usepackage[onlyinclude]{frontespizio} %=========================== % BIBLIOGRAFIA %=========================== \usepackage[autostyle,italian=guillemets]{csquotes} \usepackage[style=numeric-comp, sorting=nyt, hyperref, backref, autolang=other, natbib, defernumbers=true, backend=biber, refsegment=chapter, firstinits=true]{biblatex} \renewbibmacro{in:}{} \DeclareNameFormat{last-first}{% \usebibmacro{name:last-first}{#1}{#4}{#5}{#7}% \usebibmacro{name:andothers}} \DeclareNameAlias{author}{last-first} \addbibresource{biblio.bib} %=========================== % INTESTAZIONE DELLE PAGINE %=========================== \usepackage{fancyhdr} \pagestyle{fancy} \fancyhf{} \fancyfoot[CE,CO]{\thepage} \fancyhead[LE]{{\tiny\leftmark}} \fancyhead[RO]{{\tiny\rightmark}} \renewcommand{\headrulewidth}{0.5pt} \renewcommand{\footrulewidth}{0.0pt} \setlength{\headheight}{14pt} \fancypagestyle{plain}{ \fancyhead{} \fancyfoot[CE,CO]{\thepage} \renewcommand{\headrulewidth}{0.0pt} \renewcommand{\footrulewidth}{0.0pt} \setlength{\headheight}{14pt}} %======================= % GENERAZIONE BIBLIOGRAFIA %======================= \usepackage{filecontents} \begin{filecontents}{biblio.bib} @article{citeA, Author = {Amedeo, Name}, Date = 1933, Pages = {46-67}, Series = {newseries}, Title = {Titolo A}, Volume = 9} @article{citeB, Author = {Bolzano, Name}, Date = 1933, Pages = {46-67}, Series = {newseries}, Title = {Titolo A}, Volume = 9} @article{citeC, Author = {Cagliari, Name}, Date = 1933, Pages = {46-67}, Series = {newseries}, Title = {Titolo A}, Volume = 9} @article{citeD, Author = {Domodossola, Name}, Date = 1933, Pages = {46-67}, Series = {newseries}, Title = {Titolo A}, Volume = 9} @article{citeE, Author = {Eraldo, Name}, Date = 1933, Pages = {46-67}, Series = {newseries}, Title = {Titolo A}, Volume = 9} @article{citeF, Author = {Foglia, Name}, Date = 1933, Pages = {46-67}, Series = {newseries}, Title = {Titolo A}, Volume = 9} @article{citeG, Author = {Garda, Name}, Date = 1933, Pages = {46-67}, Series = {newseries}, Title = {Titolo A}, Volume = 9} @article{citeH, Author = {Hotel, Name}, Date = 1933, Pages = {46-67}, Series = {newseries}, Title = {Titolo A}, Volume = 9} @article{citeI, Author = {Ilario, Name}, Date = 1933, Pages = {46-67}, Series = {newseries}, Title = {Titolo A}, Volume = 9} \end{filecontents} %======================= % DOCUMENT %======================= \makeindex \begin{document} %\includefront{frontespizio} %===================== % FRONT MATTER %===================== \frontmatter \pdfbookmark{\contentsname}{\contentsname} %\doublespacing \onehalfspacing \tableofcontents \singlespacing %===================== % MAIN MATTER %===================== \mainmatter \chapter{Capitolo Primo} \lipsum \parencite{citeB, citeE, citeG} \newpage \printbibliography[heading=subbibliography,segment=\therefsegment] \chapter{Capitolo Secondo} \lipsum \parencite{citeA, citeD, citeI} \newpage \printbibliography[heading=subbibliography,segment=\therefsegment] \chapter{Capitolo Terzo} \lipsum \parencite{citeC, citeF, citeH} \newpage \printbibliography[heading=subbibliography,segment=\therefsegment] \appendix \chapter{Appendice} \lipsum %===================== % BACKMATTER %===================== \backmatter %% \cleardoublepage \phantomsection \addcontentsline{toc}{chapter}{Bibliography} \printbibliography \end{document} `

    • #104197
      Up
      0
      Down
      ::


      Prova a togliere l’opzione
      `defernumbers=true`

      Ciao
      Ivan

    • #104198
      Up
      0
      Down
      ::


      Grazie mille per tutto l’aiuto, ora funziona perfettamente 🙂

      Alla prossima 😉

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

Go to top