引文样式定制以及手动输入参考书目

引文样式定制以及手动输入参考书目

如何对 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使用选项加载squaresuper

\usepackage[square,super]{natbib}

相关内容