Ich versuche, das Paket achemso zum Formatieren meiner Bibliographie zu verwenden und gleichzeitig chapterbib zu verwenden, um für jedes Kapitel eine separate Bibliographie zu haben. Ich lade die beiden Pakete wie folgt
\usepackage[sectionbib]{chapterbib}
\usepackage[articletitle=true,etalmode=truncate,maxauthors=5,biblabel=fullstop,doi=true]{achemso}
Ich verwende include für jedes der einzelnen Kapitel
\include{Chapters/Chapter1}
Und in jedem Kapitel erstelle ich die Bibliographie mit
\bibliographystyle{achemso}
\bibliography{All_References}
Wobei All-References die Bibtex-Bibliografieeinträge enthält. Wenn ich dies mache, wird das Dokument kompiliert und sieht gut aus, allerdings werden die Optionen, die beim Laden des Achemso-Pakets enthalten sind, ignoriert. Wenn ich jedoch den Befehl chapterbib auskommentiere, werden die Optionen befolgt, allerdings erhalte ich keine Bibliografie für jedes Kapitel.
MWE:
Main.tex:
\usepackage[utf8]{inputenc}
%\usepackage[sectionbib]{chapterbib}
\usepackage[articletitle=true,etalmode=truncate,maxauthors=5,biblabel=fullstop,doi=true]{achemso}
\begin{document}
\include{Section}
\end{document}
Abschnitt.tex:
Something\cite{VanOrden2015}
\section{References}
\bibliographystyle{achemso}
\bibliography{References}
Referenzen.bib:
@article{VanOrden2015,
author = {Melnykov, Artem V. and Nayak, Rajesh K. and Hall, Kathleen B. and Van Orden, Alan},
title = {Effect of Loop Composition on the Stability and Folding Kinetics of RNA Hairpins with Large Loops},
journal = {Biochemistry},
volume = {54},
number = {10},
pages = {1886-1896},
year = {2015},
doi = {10.1021/bi5014276},
PMID= {25697574},
URL = {
https://doi.org/10.1021/bi5014276
},
eprint = {
https://doi.org/10.1021/bi5014276
}
}
Beachten Sie, dass das Auskommentieren und Aufheben der Kommentierung der zweiten Zeile in der Datei main.tex die Art und Weise ändert, wie die Bibliographie angezeigt wird (der DOI verschwindet, wenn die zweite Zeile vorhanden ist).
Antwort1
achemso
verwendet eine sehr clevere Methode, um Optionen an den Bibliographiestil zu übergeben: Es fügt alle Optionen in einen internen .bib
Eintrag namens achemso-control
ein, der automatisch vom achemso
Paket zitiert wird. Auf diese Weise können Sie das Verhalten des Bibliographiestils über Paketoptionen in der .tex
Datei steuern.
Wenn Sie verwenden, chapterbib
müssen Sie diesen Eintrag manuell zitieren. Am einfachsten geht das, indem Sie \nocite{achemso-control}
an den Anfang jedes Eintrags setzen: putting \chapter
.
Um jedoch falsche Warnungen zu vermeiden, benötigen wir einen etwas ausgefeilteren Ansatz. Definieren Sie
\makeatletter
\newcommand*{\achemsocontrolbib}{%
\immediate\write\@auxout{%
\string\citation\string{achemso-control\string}%
}}
\makeatother
und nennen Sie das am Anfang jedes Kapitels.
Hier ist eine in sich geschlossene Beispieldatei, die Dateien für zwei Kapitel und ein .bib
Beispiel enthält.
\documentclass{report}
\usepackage[sectionbib]{chapterbib}
\usepackage[biblabel=fullstop,
etalmode=truncate,maxauthors=5,
articletitle=true,doi=true]{achemso}
\makeatletter
\newcommand*{\achemsocontrolbib}{%
\immediate\write\@auxout{%
\string\citation\string{achemso-control\string}%
}}
\makeatother
% chapter 1
\begin{filecontents}{\jobname-1.tex}
\achemsocontrolbib
\chapter{One}
Something\cite{VanOrden2015}
\bibliographystyle{achemso}
\bibliography{\jobname}
\end{filecontents}
% chapter 2
\begin{filecontents}{\jobname-2.tex}
\achemsocontrolbib
\chapter{Two}
Something else\cite{VanOrden2015,sigfridsson}
\bibliographystyle{achemso}
\bibliography{\jobname}
\end{filecontents}
% bib file
\begin{filecontents}{\jobname.bib}
@article{VanOrden2015,
author = {Melnykov, Artem V. and Nayak, Rajesh K.
and Hall, Kathleen B. and Van Orden, Alan},
title = {Effect of Loop Composition on the Stability
and Folding Kinetics of {RNA} Hairpins with Large Loops},
journal = {Biochemistry},
volume = {54},
number = {10},
pages = {1886-1896},
year = {2015},
doi = {10.1021/bi5014276},
PMID = {25697574},
}
@article{sigfridsson,
author = {Sigfridsson, Emma and Ryde, Ulf},
title = {Comparison of Methods for Deriving Atomic Charges from the
Electrostatic Potential and Moments},
journal = {Journal of Computational Chemistry},
year = 1998,
volume = 19,
number = 4,
pages = {377-395},
doi = {10.1002/(SICI)1096-987X(199803)19:4<377::AID-JCC1>3.0.CO;2-P},
}
\end{filecontents}
\begin{document}
\include{\jobname-1}
\include{\jobname-2}
\end{document}