这就是问题所在:我希望能够为参考书目中的特定条目使用自己的自定义标签,而不是自动生成的 [42](数字)或 [Rez99](字母数字)标签。(例如,因为 amsrefs 在自动选择标签方面做得不好,或者因为某个参考文献有一个我更愿意使用的非常可识别的首字母缩略词。)
我该怎么做呢?
答案1
按字母顺序 / 简写
文档的第 5.2 节amsrefs
列出了可以放入书目条目中的字段。其中有
标签:当使用
alphabetic
或选项时, 通常会尝试自行生成标签。如有必要,您可以通过指定字段来覆盖自动生成的标签。shortalphabetic
amsrefs
label
例如
\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}