Estoy intentando usar el paquete achemso para formatear mi bibliografía, y al mismo tiempo uso Chapterbib para tener una bibliografía separada para cada capítulo. cargo los dos paquetes como tal
\usepackage[sectionbib]{chapterbib}
\usepackage[articletitle=true,etalmode=truncate,maxauthors=5,biblabel=fullstop,doi=true]{achemso}
Estoy usando include para cada uno de los capítulos individuales.
\include{Chapters/Chapter1}
Y en cada capítulo hago la bibliografía usando
\bibliographystyle{achemso}
\bibliography{All_References}
Donde All-References contiene las entradas de la bibliografía bibtex. Cuando hago esto, el documento se compila y se ve bien, sin embargo, se ignoran las opciones que se incluyen al cargar el paquete achemso. Sin embargo, si comento el comando Chapterbib, se siguen las opciones; sin embargo, no obtengo una bibliografía para cada capítulo.
MWE:
Principal.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}
Sección.tex:
Something\cite{VanOrden2015}
\section{References}
\bibliographystyle{achemso}
\bibliography{References}
Referencias.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
}
}
Tenga en cuenta que comentar y descomentar la segunda línea en el archivo main.tex cambia la forma en que aparece la bibliografía (el DOI desaparece cuando la segunda línea está presente)
Respuesta1
achemso
utiliza una forma muy inteligente de pasar opciones al estilo de bibliografía: coloca todas las opciones en una .bib
entrada interna llamada achemso-control
que el achemso
paquete cita automáticamente. Esto le permite controlar el comportamiento del estilo de bibliografía a través de las opciones del paquete en el .tex
archivo.
Si lo utilizas chapterbib
tienes que citar esta entrada manualmente. La manera más fácil sería hacerlo poniendo putting \nocite{achemso-control}
al principio de cada uno \chapter
.
Pero para evitar advertencias espurias, necesitamos un enfoque un poco más sofisticado. Definir
\makeatletter
\newcommand*{\achemsocontrolbib}{%
\immediate\write\@auxout{%
\string\citation\string{achemso-control\string}%
}}
\makeatother
y llámalo al principio de cada capítulo.
Aquí hay un archivo de ejemplo independiente que incluye archivos para dos capítulos y un .bib
ejemplo.
\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}