Как использовать стиль библиографии achemso без пакета achemso?

Как использовать стиль библиографии achemso без пакета achemso?

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

Работает, но ссылки не нумеруются. Как это изменить или существует стандартный стиль нагрудника, который выглядит как achemso?

решение1

Использование пакета achemsoрекомендуется при использовании achemsoстиля библиографии, поскольку он предоставляет удобный интерфейс для изменения значений элементов управления, используемых стилем. Однако, вполне возможно использовать стиль библиографии без пакета. Чтобы сделать это, главное, что нужно иметь в виду, это то, что это нумерованный natbibстиль, и поэтому вы должны загружать natbibпакет с numbersопцией

\begin{filecontents}{\jobname.bib}
@ARTICLE{Abernethy2003,
  author = {Colin D. Abernethy and Gareth M. Codd and Mark D. Spicer
    and Michelle K. Taylor},
  title = {{A} highly stable {N}-heterocyclic carbene complex of
    trichloro-oxo-vanadium(\textsc{v}) displaying novel
    {C}l---{C}(carbene) bonding interactions},
  journal = {{J}. {A}m. {C}hem. {S}oc.},
  year = {2003},
  volume = {125},
  pages = {1128--1129},
  number = {5},
  doi = {10.1021/ja0276321},
}
\end{filecontents}
\documentclass{article}
\usepackage[sort&compress,numbers,super]{natbib}
\bibliographystyle{achemso}
\begin{document}
Text\cite{Abernethy2003}
\bibliography{\jobname}
\end{document}

Если вы хотите иметь возможность контролировать вывод библиографии, например, устанавливая, включать или нет заголовки статей, то вам нужно иметь специальную запись в базе данных «управления» и ссылаться на нее. Этого можно добиться в основном тем же способом, которым работает пакет:

\begin{filecontents}{\jobname.bib}
@ARTICLE{Abernethy2003,
  author = {Colin D. Abernethy and Gareth M. Codd and Mark D. Spicer
    and Michelle K. Taylor},
  title = {{A} highly stable {N}-heterocyclic carbene complex of
    trichloro-oxo-vanadium(\textsc{v}) displaying novel
    {C}l---{C}(carbene) bonding interactions},
  journal = {{J}. {A}m. {C}hem. {S}oc.},
  year = {2003},
  volume = {125},
  pages = {1128--1129},
  number = {5},
  doi = {10.1021/ja0276321},
}
\end{filecontents}
\begin{filecontents}{\jobname-control.bib}
@Control{achemso-control,
  ctrl-article-title  = "no",
  ctrl-chapter-title  = "no",
  ctrl-etal-number    = "15",
  ctrl-etal-firstonly = "yes",
}
\end{filecontents}
\documentclass{article}
\usepackage[sort&compress,numbers,super]{natbib}
\bibliographystyle{achemso}
\AtBeginDocument{\nocite{achemso-control}}
\begin{document}
Text\cite{Abernethy2003}
\bibliography{\jobname,\jobname-control}
\end{document}

или, конечно, вы можете добавить контрольную запись в свой основной .bibфайл. Надеюсь, контрольные записи достаточно понятны.

решение2

Гораздо проще просто добавить после documentclassкоманды следующую строку:

\documentclass[journal=langmuir,manuscript=article]{achemso}
\setkeys{acs}{articletitle=true}

Это просто введет заголовок в ссылки.

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