Использование Chapterbib устраняет опции для пакета achemso

Использование Chapterbib устраняет опции для пакета achemso

Я пытаюсь использовать пакет achemso для форматирования моей библиографии, а также chapterbib для отдельной библиографии для каждой главы. Я загружаю два пакета как таковые

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

Я использую include для каждой отдельной главы

\include{Chapters/Chapter1}

И в каждой главе я составляю библиографию, используя

\bibliographystyle{achemso}

\bibliography{All_References}

Где All-References содержит записи библиографии bibtex. Когда я делаю это, документ компилируется и выглядит нормально, однако параметры, которые включены при загрузке пакета achemso, игнорируются. Однако если я закомментирую команду chapterbib, параметры будут соблюдены, однако я не получу библиографию для каждой главы.

МВЭ:

Основной.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}

Раздел.tex:

Something\cite{VanOrden2015}

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

Ссылки.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
}
}

Обратите внимание, что комментирование и раскомментирование второй строки в файле main.tex изменяет способ отображения библиографии (DOI исчезает, если присутствует вторая строка)

решение1

achemsoиспользует очень умный способ передачи опций в стиль библиографии: он помещает все опции во внутреннюю .bibзапись, achemso-controlкоторая автоматически цитируется пакетом achemso. Это позволяет вам контролировать поведение стиля библиографии через опции пакета в файле .tex.

Если вы используете, chapterbibвам придется вручную ссылаться на эту запись. Самый простой способ сделать это — поместить \nocite{achemso-control}в начале каждого \chapter.

Но чтобы избежать ложных предупреждений, нам нужен немного более сложный подход. Определить

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

и называйте это в начале каждой главы.

Ниже представлен автономный файл-пример, включающий файлы для двух глав и .bibпример.

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

Библиография главы 2

Связанный контент