El uso de Chapterbib elimina opciones para el paquete achemso

El uso de Chapterbib elimina opciones para el paquete achemso

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

achemsoutiliza una forma muy inteligente de pasar opciones al estilo de bibliografía: coloca todas las opciones en una .bibentrada interna llamada achemso-controlque el achemsopaquete cita automáticamente. Esto le permite controlar el comportamiento del estilo de bibliografía a través de las opciones del paquete en el .texarchivo.

Si lo utilizas chapterbibtienes 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 .bibejemplo.

\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}

Bibliografía del capítulo 2

información relacionada