我使用以下序言:
\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
必须继续。
确实aastex631
,https://journals.aas.org/aastex-package-for-manuscript-preparation/基于revtex
,其加载natbib
(natbib
与 不兼容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}
这将与选项一起使用natbib
。numbers
不幸aasjournal
的是,aasjournal
不是数字样式,因此不会自动计算最长标签。这会使数字引用列表中的缩进看起来很奇怪。因此,我们通过自己跟踪最长标签来手动修补它。