在数学书籍和文章中,人们倾向于使用以下形式进行引用: 而在文章正文中你会看到类似这样的内容:“根据[B]和[Be]等等等等。”我想为自己的作品排版这种风格。
我搜索了一下,虽然我不确定,但我认为这种风格叫做阿尔法? 问题是我无法使用 alphnum 样式运行我的代码:这是我的样式代码α(有效)
\documentclass[11pt]{book}
\begin{document}
Trial \cite{Hu} and \cite{knapp}.
\bibliographystyle{alpha}
\bibliography{foo}
\end{document}
这段代码运行完美,但是当我将样式替换为 alphanum 时,虽然代码仍能编译,但参考书目却不复存在,引用被替换为 [?]。显然我的编译器无法识别这种样式。因此,我无法检查我想要的样式是否确实是 alphanum。因此,我的问题有两个方面:
这是风格吗阿尔法如果不是,那是什么?无论它是什么,我该如何使用它?
哦,我差点忘了说:我使用 Windows 和 MikTeX。
答案1
以下是使用 biblatex 执行此操作的示例。重要的部分是 和\DeclareLabelalphaTemplate
。\DeclareFieldFormat
前者设置标签格式,后者确保 extraalpha 字段保持数字。请注意,这与您的示例输出并不完全相同,仅仅是因为参考文献的顺序,但这并不重要,因为您需要的是特定格式的唯一标签。
\documentclass{article}
\usepackage[style=alphabetic]{biblatex}
\usepackage{filecontents}
\begin{filecontents}{\jobname.bib}
@BOOK{test1,
AUTHOR = {Bourbaki, N.},
Title = {Title}
}
@BOOK{test2,
AUTHOR = {Bernard, D.},
Title = {Title}
}
@BOOK{test3,
AUTHOR = {Bernard, D. and Felder, G.},
Title = {Title}
}
@BOOK{test4,
AUTHOR = {Cherednik, I.},
Title = {Title1}
}
@BOOK{test5,
AUTHOR = {Cherednik, I.},
Title = {Title2}
}
@BOOK{test6,
AUTHOR = {Cherednik, I.},
Title = {Title3}
}
\end{filecontents}
\addbibresource{\jobname.bib}
\DeclareLabelalphaTemplate{
\labelelement{
\field[varwidthlist]{labelname}
}
}
\DeclareFieldFormat{extraalpha}{#1}%
\begin{document}
\nocite{*}
\printbibliography
\end{document}