AAS 期刊书目样式

AAS 期刊书目样式

我使用以下序言:

\documentclass[letterpaper,11pt]{article}

\usepackage{graphics,graphicx}
\usepackage{multicol}
\usepackage{sidecap}
\usepackage[font=small,skip=0pt]{caption}
\usepackage[style=numeric,bibstyle=aasjournal]{biblatex}
\usepackage{aas_macros}

\addbibresource{references.bib}

在正文中以括号内的数字形式引用参考文献,同时打印参考书目,如AAS 期刊风格我将aasjournal.bst(以及aas_macros) 文件复制到 overleaf 的主文件夹中,但是,当我编译时,我收到的错误之一是:

Package biblatex Error: Style 'aasjournal' not found.

答案1

.bst文件是 BibTeX 的样式文件,与 完全不兼容biblatex。您必须选择使用biblatex还是使用您的.bst文件。

我假设您想使用是aasjournal.bst因为您想提交给 AAS 期刊,因此您必须坚持使用该.bst文件并且biblatex必须继续。

确实aastex631https://journals.aas.org/aastex-package-for-manuscript-preparation/基于revtex,其加载natbibnatbib与 不兼容biblatex)。

此处提供的示例文件sample631.tex具有以下参考书目设置

\documentclass[linenumbers]{aastex631}

\begin{document}
Lorem \cite{2013A&A...558A..33A}

\bibliography{sample631}
\bibliographystyle{aasjournal}
\end{document}

如果您不想使用 AAS 类别发表,但坚持使用aasjournal.bst数字引用,您可以尝试以下方法。

\documentclass{article}

\usepackage[numbers]{natbib}
\usepackage{etoolbox}
\usepackage{hyperref}

\makeatletter
\newlength{\longestbiblabel}
\newlength{\runninglongestbiblabel}

\newcommand*{\abx@longestbiblabel}[1]{%
  \global\setlength{\longestbiblabel}{#1}}

\patchcmd\NAT@bibsetnum
  {\setlength{\leftmargin}{\labelwidth}}
  {\setlength{\labelwidth}{\longestbiblabel}%
   \setlength{\leftmargin}{\labelwidth}}
  {}{}

\newcommand\pyser@setlabwidth[2]{%
  \begingroup
  \settowidth{\@tempdima}{\@biblabel{#2}}%
  \ifnum\@tempdima>#1%
    \global#1\@tempdima
  \fi
  \endgroup}

\renewcommand\NAT@wrout[5]{%
  \pyser@setlabwidth{\runninglongestbiblabel}{#1}%
  \if@filesw
    {\let\protect\noexpand\let~\relax
     \immediate\write\@auxout{%
       \string\bibcite{#5}{{#1}{#2}{{#3}}{{#4}}}}}%
  \fi
  \ignorespaces}

\AtEndDocument{%
  \if@filesw
     {\let\protect\noexpand\let~\relax
      \immediate
      \write\@auxout{%
        \string\abx@longestbiblabel{\the\runninglongestbiblabel}}}%
  \fi
  \ifdim\longestbiblabel=\runninglongestbiblabel
  \else
    \G@refundefinedtrue
  \fi
}
\makeatother

\begin{document}
Lorem \cite{article-full,incollection-full}

\bibliography{xampl}
\bibliographystyle{aasjournal}
\end{document}

带有 AAS bib 条目的数字引用。

这将与选项一起使用natbibnumbers不幸aasjournal的是,aasjournal不是数字样式,因此不会自动计算最长标签。这会使数字引用列表中的缩进看起来很奇怪。因此,我们通过自己跟踪最长标签来手动修补它。

相关内容