Durch die Verwendung von Chapterbib entfallen die Optionen für das Achemso-Paket

Durch die Verwendung von Chapterbib entfallen die Optionen für das Achemso-Paket

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

achemsoverwendet eine sehr clevere Methode, um Optionen an den Bibliographiestil zu übergeben: Es fügt alle Optionen in einen internen .bibEintrag namens achemso-controlein, der automatisch vom achemsoPaket zitiert wird. Auf diese Weise können Sie das Verhalten des Bibliographiestils über Paketoptionen in der .texDatei steuern.

Wenn Sie verwenden, chapterbibmü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 .bibBeispiel 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}

Bibliographie zu Kapitel 2

verwandte Informationen