在 amsrefs 中,如何为特定条目使用自定义引用标签?

在 amsrefs 中,如何为特定条目使用自定义引用标签?

这就是问题所在:我希望能够为参考书目中的特定条目使用自己的自定义标签,而不是自动生成的 [42](数字)或 [Rez99](字母数字)标签。(例如,因为 amsrefs 在自​​动选择标签方面做得不好,或者因为某个参考文献有一个我更愿意使用的非常可识别的首字母缩略词。)

我该怎么做呢?

答案1

按字母顺序 / 简写

文档的第 5.2 节amsrefs列出了可以放入书目条目中的字段。其中有

标签:当使用alphabetic或选项时, 通常会尝试自行生成标签。如有必要,您可以通过指定字段来覆盖自动生成的标签。shortalphabeticamsrefslabel

例如

\documentclass{article}
\usepackage[alphabetic]{amsrefs}
\begin{document}
Alan Sokal~\cite{Sokal96} recommends Bourbaki's
text~\cite{Bourbaki70} for a gentle introduction to set theory.
\begin{bibdiv}
\begin{biblist}
\bib{Bourbaki70}{book}{
title={Th\'eorie des ensembles},
author={Bourbaki, Nicolas},
date={1970},
publisher={Hermann},
label={SET}
}
\bib{Sokal96}{article}{
title={Trangressing the boundaries},
subtitle={Toward a transformative hermeneutics of quantum gravity},
author={Sokal, Alan},
journal={Social Text},
volume={46/47},
date={1996},
pages={217--252}
}
\end{biblist}
\end{bibdiv}
\end{document}

数字

上述内容不适用于数字选项,因为 AMS 认为数字键在参考书目中应该按从 1 到 N 的线性顺序排列。

然后你需要将参考书目分成两个单独的列表biblist,一个用于数字项,另一个用于要命名的项。你对这两个列表的排序选择会影响参考书目中首先显示的列表。

下面我们使用环境*的形式biblist来传递额外的键,从而修改默认行为的列表(如文档第 3 节所述amsrefs)。第一个biblist是 thenalphabetic并且因此遵循label说明,第二个列表是数字(默认,因为在加载包时没有另行指定)。

\documentclass{article}
\usepackage{amsrefs}
\begin{document}
Alan Sokal~\cite{Sokal96} recommends Bourbaki's
text~\cite{Bourbaki70} for a gentle introduction to set theory.
\begin{bibdiv}
\begin{biblist}*{labels={alphabetic}}
\bib{Bourbaki70}{book}{
title={Th\'eorie des ensembles},
author={Bourbaki, Nicolas},
date={1970},
publisher={Hermann},
label={SET}
}
\end{biblist}
\begin{biblist}
\bib{Sokal96}{article}{
title={Trangressing the boundaries},
subtitle={Toward a transformative hermeneutics of quantum gravity},
author={Sokal, Alan},
journal={Social Text},
volume={46/47},
date={1996},
pages={217--252}
}
\end{biblist}
\end{bibdiv}
\end{document}

在此处输入图片描述

相关内容