- Questo topic ha 8 risposte, 4 partecipanti ed è stato aggiornato l'ultima volta 17 anni fa da
lorenzo.pantieri.
-
CreatoreTopic
-
20 Agosto 2009 alle 15:09 #36194::
Ciao a tutti!La mia università richiede che nella tesi finale sia indicata la bibliografia divisa fra “References” (riferimenti citati direttamente nel testo) e “Bibilography” (testi e pubblicazioni consultati e utili allo sviluppo della tesi, ma non citati direttamente).
Premetto che scrivo in inglese e che uso BibTeX.
Ho trovato sul forum il modo per rinominare “Bibliography” come “References”, ma non saprei come far creare a LaTeX e BibTeX una sezione aggiuntiva in cui inserire i \nocite.
Potete aiutarmi? Grazie, ciao.
-
CreatoreTopic
-
AutoreRisposte
-
-
20 Agosto 2009 alle 15:24 #36195
-
23 Agosto 2009 alle 19:40 #36196::
Cercando “bibliografie multiple” sul forum avresti trovato più di un topic. Per esempio questo.
Ciao
IvanGrazie per la dritta!
Chiedo scusa per non aver trovato da me, ma nella mia mente la bibliografia della tesi, per come mi serve, è tutt altro che “multipla”, per cui non mi sarei mai immaginato di cercare con quelle chiavi.
Aggiungo i miei complimenti a Lorenzo (nel caso ci legga), visto che, con grandissimo merito, sta creando una vera e propria enciclopedia su LaTeX!
-
24 Agosto 2009 alle 6:20 #36197::
Aggiungo i miei complimenti a Lorenzo (nel caso ci legga), visto che, con grandissimo merito, sta creando una vera e propria enciclopedia su LaTeX!
Li leggo eccome. Il merito, però, è principalmente degli esperti del forum (Enrico, Lapo, …) che hanno fornito le soluzioni: io le ho solo messe insieme! Grazie mille, comunque.
Per quanto riguarda le bibliografie multiple, il pacchetto biblatex risolve il problema in modo molto elegante. Supponi per esempio di avere la seguente base di dati Bibliografia.bib:
`@manual{pantieri:arte,
author = {Pantieri, Lorenzo},
title = {L’arte di scrivere con {\LaTeX}},
year = {2009}
}@manual{beccari:guida,
author = {Beccari, Claudio},
title = {Introduzione all’arte della composizione tipografica con {\LaTeX}},
year = {2009}
}@manual{gregorio:programmazione,
author = {Gregorio, Enrico},
title = {Appunti di programmazione in {\LaTeX} e {\TeX}},
year = {2008}
}`
Supponi di star scrivendo un articolo su LaTeX e di voler suddividere la bibliografia in “Bibliografia essenziale”, che contiene l’Arte, e in “Letture d’approfondimento”, che contengono i testi, più specialistici, di Beccari e Gregorio. Questo è il codice:
`\documentclass{article}
\usepackage[italian]{babel}
\usepackage[babel]{csquotes}
\usepackage[style=alphabetic]{biblatex}
\bibliography{Bibliografia}\DeclareBibliographyCategory{primary}
\DeclareBibliographyCategory{secondary}\addtocategory{primary}{pantieri:arte}
\addtocategory{secondary}{beccari:guida,gregorio:programmazione}\defbibheading{primary}{\subsection*{Bibliografia essenziale}}
\defbibheading{secondary}{\subsection*{Letture d’approfondimento}}\begin{document}
Il riferimento a~\cite{pantieri:arte} appare nella bibliografia essenziale.Il riferimento a~\cite{beccari:guida} appare nelle letture di approfondimento. Si possono includere negli approfondimenti anche delle opere non esplicitamente citate nel documento.\nocite{gregorio:programmazione}
\section*{\refname}
\printbibliography[heading=primary,category=primary]
\printbibliography[heading=secondary,category=secondary]
\end{document}`
Si tratta di un articolo con due bibliografie separate, una per la letteratura di base (primary literature) e l’altra per gli approfondimenti (secondary literature).Nel preambolo vengono definite due categorie (\DeclareBibliographyCategory), una per la letteratura di base, l’altra per gli approfondimenti. Le singole voci vengono assegnate alle rispettive categorie con il comando \addtocategory.
Il comando \defbibheading permette di definire il titolo delle due bibliografie (letteratura di base e approfondimenti).
L’argomento opzionale del comando \printbibliography permette di inserire una serie di istruzioni di controllo. L’opzione heading=
imposta il titolo della bibliografia, come specificato con \defbibheading. L’opzione category= realizza un filtro nelle voci da stampare: vengono stampate solo le voci appartenenti alla specificata. (Al posto dei due \printbibliography, con i relativi argomenti opzionali, si può dare un semplice \bibbycategory, che fa la stessa cosa, automaticamente.)
Una meraviglia. L’esempio è tratta dal mio prossimo articolo… 😉
Riguardo al tuo problema (bibliografia con le sole opere citate, bibliografia con i \nocite), non so, ma scommetto due euro che con biblatex si può fare. 😉
Ciao,
L.
-
26 Agosto 2009 alle 16:48 #36198
-
31 Agosto 2009 alle 19:47 #36199::
Ciao a tutti,inauguro la mia iscrizione al Forum con un aiuto per Emanuele che chiede come fare a realizzare 2 bibliografie separate come è giusto per le tesi: una delle References e una per la Bibliography.
Come consiglia Lorenzo la cosa si può fare molto bene e facilmente con biblatex e di seguito propongo il codice utilzizando, modificandolo, uno dei file di esempio forniti con biblatex. Emanuele dovrà solo utilizzare il suo file .bib e adattare il resto del codice alle sue esigenze ma i comandi per biblatex sono quelli proposti.
Dato che è il mio 1° messaggio, se sbaglio qualcosa nell’utilizzo del sistema di posta dei messaggi (intendo dire l’editor, soprattuto per la resa del codice) abbiate pazienza e eventualemente ditemi come correggere.
`
\documentclass[english,a4paper,twoside]{scrreprt}
\usepackage[T1]{fontenc}
\usepackage[latin9]{inputenc}
\setcounter{secnumdepth}{3}
\setcounter{tocdepth}{3}
\usepackage{babel}
%
\usepackage[babel]{csquotes}\usepackage[style=authoryear,
natbib=true,
hyperref=auto,
backref=true,
date=long,
urldate=long,
block=space,
]{biblatex}
%
%HYPERREF
\usepackage[pdftex,a4paper,plainpages=false,pdfpagelabels,bookmarks=true,colorlinks,breaklinks,bookmarks=true,bookmarksopen=true,bookmarksnumbered=true,pageanchor=true,
hyperfootnotes=false,
pdfstartview=FitV]
{hyperref}
%
%HYPERSETUP
\hypersetup{colorlinks=true,linkcolor=red,citecolor=red,urlcolor=blue}
%
\bibliography{examples-z}
%
\defbibheading{references}{\chapter*{References}} % heading per References
%
\defbibheading{bibliography}{\chapter*{Bibliography}} % heading per Bibliography
%
% filtro per poter avere nella Bibliography tutto quello che non è compreso nelle References:
\defbibfilter{notcited}{%
\not \segment{1}
} %
%
% aumentato spazio bianco di separazione tra i record che di default nello stile authorcite è=0
%
\makeatletter\AtEveryBibitem{%
\iffieldequals{namehash}{\bbx@prevhash}
{}
{\addvspace{0.8\baselineskip}}% 0.8\baselineskip o altra misura
\savefield{namehash}{\bbx@prevhash}}\AtBeginBibliography{%
\let\bbx@prevhash\undefined}\makeatother
%
\title{My Dissertation}
\author{Firstname Lastname}
\date{}
%
%__________________________________________
\begin{document}\maketitle
\tableofcontents
\begin{refsegment} %tag di inizio dell'ambiente che racchiude tutte le citazioni (references) riportate nel testo
\chapter{Title of first chapter}
This is just filler text \parencite{massa}.
This is just filler text \parencite{augustine}. This is just filler
text \parencite{cotton}. This is just filler text \parencite{hammond}.\chapter{Title of second chapter}
This is just filler text \parencite{hammond}. This is just filler
text \parencite{massa}. This is just filler text \parencite{cotton}.
This is just filler text \parencite{murray}.\chapter{Title of third chapter}
This is just filler text \parencite{murray}. This is just filler
text \parencite{augustine}. This is just filler text \parencite{cotton}.
This is just filler text \parencite{bertram}.\end{refsegment} %tag di fine dell'ambiente che racchiude tutte le citazioni (references) riportate nel testo
%
%__________________________________________________
%
% qui inizia il capitolo delle References:
%
\cleardoublepage
%
\phantomsection
%
\addcontentsline{toc}{chapter}{\refname}\printbibliography[heading=references,segment=1] %opzioni tra [ ]: heading=References; filtro=solo ciò che sta nel segment 1=coincide con tutto il testo
%
%__________________________________________________
%
% qui inizia il capitolo della Bibliography:
%
\cleardoublepage
%
\phantomsection
%
\addcontentsline{toc}{chapter}{\bibname}
%
\nocite{*}\printbibliography[heading=bibliography,filter=notcited] %opzioni tra [ ]: heading=Bibliography; filtro=solo ciò che non sta nel segment 1=tutto ciò che non è stato citato nel testo
%
%__________________________________________________
\end{document}`
Come scrive Lorenzo biblatex è fantastico: finalmente un sistema logico, molto pulito, che con poche righe di comando permette di organizzare come si vuole e afr apparire dove si vuole le proprie references. Questo è solo un esempio. Si possono, volendo, avere le pagine di refernces alla fine del corrispondete capitolo. In effetti non ho capito se Emaneule voleva questo o come ho proposto tutto al fondo. Ma è semplice cambiare usando \begin{refsegment} ed \end{refsegment} e quindi \printbibliography, dove si vuole.
Aggiungo offtopic: è molto più rapido ottenere la compilazione con un solo clic se si lavora con LyX, come nel mio caso. Il codice quindi è una esportazione da LyX, ripulita e poi testato con TeXShop. Ma sui vantaggi di LyX converrebbe riaprire la discussione.
Saluti a tutti
Pierfranco
-
1 Settembre 2009 alle 6:07 #36200::
Dato che è il mio 1° messaggio, se sbaglio qualcosa nell’utilizzo del sistema di posta dei messaggi (intendo dire l’editor, soprattuto per la resa del codice) abbiate pazienza e eventualemente ditemi come correggere.
Ciao, il tuo codice ha lo svantaggio di non essere minimale, vengono caricati pacchetti e scelte opzioni che non c’entrano con il problema, così la soluzione è meno trasparente.
`\documentclass{report}
\usepackage[english]{babel}
\usepackage[babel]{csquotes}
\usepackage[style=authoryear-comp]{biblatex}
\bibliography{examples-z}\defbibheading{references}{\chapter*{References}} % heading per References
\defbibheading{bibliography}{\chapter*{Bibliography}} % heading per Bibliography% filtro per poter avere nella Bibliography tutto quello che non è compreso nelle References:
\defbibfilter{notcited}{%
\not \segment{1}
} %\begin{document}
\begin{refsegment} %tag di inizio dell'ambiente che racchiude tutte le citazioni (references) riportate nel testo\chapter{Title of first chapter}
This is just filler text \parencite{massa}.
This is just filler text \parencite{augustine}. This is just filler
text \parencite{cotton}. This is just filler text \parencite{hammond}.\chapter{Title of second chapter}
This is just filler text \parencite{hammond}. This is just filler
text \parencite{massa}. This is just filler text \parencite{cotton}.
This is just filler text \parencite{murray}.\end{refsegment} %tag di fine dell'ambiente che racchiude tutte le citazioni (references) riportate nel testo
\printbibliography[heading=references,segment=1]
\nocite{*}
\printbibliography[heading=bibliography,filter=notcited] % filtro=solo ciò che non sta nel segment 1=tutto ciò che non è stato citato nel testo
\end{document}`
Non l’ho ancora provato, ma dovrebbe andare bene.Benvenuto sul forum,
L.
-
1 Settembre 2009 alle 7:27 #36201::
Ciao Lorenzo,grazie per le tue indicazioni pratiche sull’utilizzo del box per il codice:
Ciao, il tuo codice ha lo svantaggio di non essere minimale, vengono caricati pacchetti e scelte opzioni che non c’entrano con il problema, così la soluzione è meno trasparente.
…
L.Aggiungo per precisione che se, a differenza di quanto proposto, si vuole che la Bibliography comprenda tutto, anche le references citate nel testo, basta rimuovere l’opzione filter=notcited dal comando \printbibliography[heading=bibliography,filter=notcited].
Forse quando si vogliono liste separate per References e Bibliography la cosa più logica è quella di stampare le references alla fine di ogni capitolo usando questa sequenza di comandi:
\chapter{Title of first chapter}
\begin{refsegment}
…
\printbibliography[heading=references]
\end{refsegment}
\chapter{Title of second chapter}
\begin{refsegment}
…
\printbibliography[heading=references]
\end{refsegment}
ecc. per tutti i capitoli.
Saluti
Pierfranco
-
1 Settembre 2009 alle 9:37 #36202::
grazie per le tue indicazioni pratiche sull’utilizzo del box per il codice:
Grazie a te.
http://www.guit.sssup.it/phpBB2/viewtopic.php?t=6544
Ho riassunto questa discussione alle pagine 18-20 dell’articolo. Per quanto riguarda le bibliografie separate per ogni sezione, se ne parla a pag. 20. Ti invito a darci un’occhiata e a scrivermi le tue impressioni.
Ciao,
L.
-
-
AutoreRisposte
- Devi essere connesso per rispondere a questo topic.