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
achemso
usa uma maneira muito inteligente de passar opções para o estilo bibliográfico: ele coloca todas as opções em uma .bib
entrada interna chamada achemso-control
que é automaticamente citada pelo achemso
pacote. Isto permite controlar o comportamento do estilo da bibliografia através de opções de pacote no .tex
arquivo.
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 .bib
exemplo.
\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}