如何对 LaTeX 文档中的引用编号样式(即 \cite 命令)进行小幅修改,同时同时使用支持手动输入参考书目条目的书目管理系统?(据我所知,BibTeX 和 BibLaTeX 不支持此功能,因为这违背了它们自动创建参考书目的理念。如果他们做支持这一点,我会接受它作为我的问题的替代答案。)具体来说,我希望引用数字是上标:默认看起来像
[2]
我想
[ 2 ]
反而。
我的问题不同于改变 \bibitem 标签样式的问题;这可以通过重新定义 \@biblabel 轻松完成,并且我希望有一个类似的简单解决方案来更改引用编号。
(我正在翻译一份文档,并尝试尽可能地复制原始风格。复制旧的参考书目条目比识别与之匹配的参考书目风格(如果存在的话)更容易。)
答案1
根据您是否希望将括号放在上标中或外面,可以使用
\makeatletter
\def\@cite#1#2{[\hbox{\@textsuperscript{\normalfont #1}}]}
\makeatother
或者
\makeatletter
\def\@cite#1#2{\hbox{\@textsuperscript{\normalfont [#1]}}}
\makeatother
前者将括号放在上标周围,得到
[ 1 ]
而后者将括号放在上标中以产生
[2]
或者,你可以natbib
使用选项加载square
并super
\usepackage[square,super]{natbib}