Я пишу рукопись, используя класс стиля 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
отключено (например, перемещение точки в примере).