Usar Chapterbib elimina opções para o pacote achemso

Usar Chapterbib elimina opções para o pacote achemso

Estou tentando usar o pacote achemso para formatar minha bibliografia, ao mesmo tempo que uso o Chapterbib para ter uma bibliografia separada para cada capítulo. Eu carrego os dois pacotes como tal

\usepackage[sectionbib]{chapterbib} \usepackage[articletitle=true,etalmode=truncate,maxauthors=5,biblabel=fullstop,doi=true]{achemso}

Estou usando include para cada um dos capítulos individuais

\include{Chapters/Chapter1}

E em cada capítulo faço a bibliografia usando

\bibliographystyle{achemso}

\bibliography{All_References}

Onde All-References contém as entradas bibliográficas do bibtex. Quando faço isso o documento é compilado e fica bem, porém as opções incluídas ao carregar o pacote achemso são ignoradas. Porém se eu comentar o comando Chapterbib as opções serão seguidas, porém não recebo uma bibliografia 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}

Seção.tex:

Something\cite{VanOrden2015}

\section{References}
\bibliographystyle{achemso}
\bibliography{References}

Referências.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
}
}

Observe que comentar e descomentar a segunda linha no arquivo main.tex altera a forma como a bibliografia aparece (o DOI desaparece quando a segunda linha está presente)

Responder1

achemsousa uma maneira muito inteligente de passar opções para o estilo bibliográfico: ele coloca todas as opções em uma .bibentrada interna chamada achemso-controlque é automaticamente citada pelo achemsopacote. Isto permite controlar o comportamento do estilo da bibliografia através de opções de pacote no .texarquivo.

Se você usar chapterbib, deverá citar esta entrada manualmente. A maneira mais fácil seria fazer isso colocando put \nocite{achemso-control}no início de cada um \chapter.

Mas para evitar avisos falsos, precisamos de uma abordagem um pouco mais sofisticada. Definir

\makeatletter
\newcommand*{\achemsocontrolbib}{%
  \immediate\write\@auxout{%
    \string\citation\string{achemso-control\string}%
  }}
\makeatother

e chame isso no início de cada capítulo.

Aqui está um arquivo de exemplo independente que inclui arquivos para dois capítulos e um .bibexemplo.

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

Bibliografia do capítulo 2

informação relacionada