![停止引用脚注和点切换位置](https://linux22.com/image/426414/%E5%81%9C%E6%AD%A2%E5%BC%95%E7%94%A8%E8%84%9A%E6%B3%A8%E5%92%8C%E7%82%B9%E5%88%87%E6%8D%A2%E4%BD%8D%E7%BD%AE.png)
LaTeX 改变了点的位置,为什么?
请看下面的例子
to the third dimension\cite{Ref13}.
结果:
这个点应该位于脚注的右边。
我的 Latex 文件的一些重要部分:
\documentclass[12pt]{spieman} % 12pt font required by SPIE;
%\documentclass[a4paper,12pt]{spieman} % use this instead for A4 paper
\usepackage{amsmath,amsfonts,amssymb}
\usepackage{graphicx}
\usepackage{setspace}
\usepackage{tocloft}
\usepackage{lineno}
\usepackage{xcolor, soul}
\sethlcolor{green}
\usepackage{subcaption}
\usepackage{cleveref}
%%%%% References %%%%%
\bibliography{report} % bibliography data in report.bib
\bibliographystyle{spiejour} % makes bibtex use spiejour.bst
\vspace{1ex}
\noindent Biographies and photographs of the other authors are not available.
\end{spacing}
\end{document}
答案1
这看起来像是一个经过深思熟虑的设计决定:该类spieman.cls
确实如此
\RequirePackage[super]{cite}
。该包使用选项cite
描述了命令的这种行为。\cite
super
尾标点移至上标引文之前
它还说
您可以使用 [nomove] 包选项禁用移动。
作者spieman.cls
决定不这样做,所以我只能重复一遍:这看起来像一个深思熟虑的设计决策。
无论如何,为了防止这种行为(并为了避免选项冲突错误),需要执行以下任一操作
\PassOptionsToPackage{nomove}{cite}
或者
\RequirePackage[super,nomove]{cite}
前 \documentclass{spieman}
:
\PassOptionsToPackage{nomove}{cite}
\documentclass[12pt]{spieman}
\begin{document}
to the third dimension\cite{Alred03}.
\bibliography{report}
\bibliographystyle{spiejour}
\end{document}