我遇到了一个奇怪的问题。我提交了一份手稿,但主论文中只允许引用 20 处。任何其他引用都需要出现在补充材料中。
看来 amsrefs 可能是一个合适的解决方案。我会按常规运行 BibTeX,然后使用 amsrefs 包分别将两个参考列表拼凑在一起,如下所示:
\documentclass[11pt]{amsart}
\usepackage[initials]{amsrefs}
\title{Brief Article}
\author{The Author}
\begin{document}
\maketitle
A little story about citations \cite{ab, bgv} that need to be in supplementary materials even though they are cited in the main text \cite{botttu,bourbakilie}.
\section{References}
\begin{biblist}[\normalsize]
\bib{ab}{article}{
author={Atiyah, Michael~F.},
author={Bott, Raoul},
title={The moment map and equivariant cohomology},
date={1984},
journal={Topology},
volume={23},
number={1},
pages={1\ndash 28},
}
\bib{bgv}{book}{
author={Berline, Nicole},
author={Getzler, Ezra},
author={Vergne, Mich{\`e}le},
title={Heat Kernels and {D}irac Operators},
series={Grundlehren Text Editions},
publisher={Springer-Verlag},
address={Berlin},
date={2004},
ISBN={3-540-20062-2},
note={Corrected reprint of the 1992 original},
review={\MR{2273508 (2007m:58033)}},
}
\end{biblist}
\section{More References}
\begin{biblist}[\normalsize\setcounter{bib}{2}]
\bib{botttu}{book}{
author={Bott, Raoul},
author={Tu, Loring~W.},
title={Differential Forms in Algebraic Topology},
publisher={Springer},
date={1982},
}
\bib{bourbakilie}{book}{
author={Bourbaki, N.},
title={Lie Groups and Lie Algebras, Chapters 4--6},
publisher={Springer},
date={2002},
}
\end{biblist}
\end{document}
现在,我的问题是:我可以指示 LaTeX 将第二个列表中的参考文献表示为 [S??],并在参考文献列表中将它们列为 [S??] 吗?
我曾尝试使用
\makeatletter
\renewcommand\@biblabel[1]{[S#1.]}
\makeatother
在第二个参考列表的开头没有任何成功。
答案1
对于补充参考书目,请使用
\begin{biblist*}[\normalsize]*{prefix={S\#}}
\bib{...}{...}{
...
}
\end{biblist*}
来自第 3 节这 biblist
和 biblist*
环境的包装文档:
环境
biblist
还接受第二个可选参数,可用于修改当前参考书目。此参数由一个星号和一组用括号括起来的键值对组成:\begin{biblist}*{key={val},...}
目前支持两个按键:
标签:将其设置为“数字”、“字母”或“短字母”以覆盖当前书目的默认标签样式。
字首:此键的值将被添加到当前书目中每个标签的前面。
笔记:这两个都不能与该选项一起使用author-year
。
例如,如果您使用数字标签,那么\begin{biblist}*{prefix={A}}
将导致项目被标记为“A1”,“A2”等。
我注意到您还在 MCVE 中使用了可选参数\normalsize
。以下是文档对此的说明:
如果要使用两种类型的可选参数,则键值对排在第二位:
\begin{biblist}[\normalsize]*{...}
我还注意到,您正在使用可选参数\setcounter{bib}{2}
来表示补充参考书目,以便编号从您上次中断的地方继续。除了手动执行此操作外,还有一个更简单的选项,如文档中所述:
每个
biblist
环境都会重置bib
计数器,以便其项目从 1 开始编号。如果您希望编号从上次biblist
停止的地方开始,请使用biblist*
环境。
\section{References}
我还注意到,您在第一组引用之前\begin{biblist} ... \end{biblist}
和\section{More References}
第二组引用之前使用了。相反,请考虑将biblist
环境包装在\begin{bibdiv}
和之间end{bibdiv}
。这将为References
您打印为章节标题(但不带任何编号,这是首选)。
要更改打印的单词,您可以重新定义命令\refname
;例如,您可以\renewcommand{\refname}{More References}
在包装第二组引用之前添加bibdiv
添加。请参阅第 4 节参考书目的章节标题: bibdiv
, bibsection
, bibchapter
请参阅包文档以了解更多详细信息。