使用 SPIE 类引用书籍及其章节编号,并强制将整个引用设为上标

使用 SPIE 类引用书籍及其章节编号,并强制将整个引用设为上标

我正在使用此处的 SPIE 样式类撰写手稿:http://spie.org/Documents/Publications/spie-proceedings-style.zip

SPIE 样式类旨在使引用显示为上标。因此,如果我写

This method fails in the non-singular case\cite{some-citation}.

如果some-citation是第三次引用,则其形式如下:

此方法在非奇异情况下失败³。

但是,如果我有一本名为的书another-citation,并且我希望另外引用书中的特定部分,则引用不会以上标形式显示。特别是,如果我要写:

Here, all the eigenvalues are negative\cite{another-citation, Sec.~2.15}.

然后我就会得到结果

这里,所有的特征值都是负的[5,第 2.15 节]。

假设这another-citation是第 5 次引用。如何使“5, Sec. 2.15”出现在上标中,同时仍然使用 SPIE 样式类?

答案1

SPIE 类包括该行\RequirePackage[superscript]{cite}。从文档包装内容cite

使用包选项 [superscript](或简称 [super])时,引用将显示为上标,但带有可选注释的引用除外,这些注释会用括号在线打印。

也就是说,这是包的预期行为,尽管 SPIE 类作者可能(或可能没有)有不同的意图。您可以要求他们澄清。

如果您愿意,您可以定义一个自定义命令来以上标形式打印引用注释。

MWE,带有(不带有)随机参考书目:

\documentclass{article}
\usepackage[superscript]{cite}

\newcommand{\citenote}[2]{%
\mbox{\cite{#1}%
\textsuperscript{,\,#2}}%
}

\begin{document}
Normal citing\cite{a,b}. And a reference with a note.\citenote{a}{Sec~1}

\bibliography{sample}
\bibliographystyle{plain}
\end{document}

结果:

在此处输入图片描述

注意:这种方法的缺点是cite包对周围文本的格式化被禁用(例如,在示例中移动句点)。

相关内容