删除线文本不适用于多处引用

删除线文本不适用于多处引用

我想用 包的 删除论文中的一些文本ulem\sout{}但是,当要删除的文本包含多个引用(如 )时\cite{a,b},编译器会给出一些错误消息,如Undefined control sequence。我使用的是 TeXLive 2014,这个问题也存在于 和latexxelatex。如何在不使用 tikz 的情况下解决这个问题?我不喜欢带有倾斜线条的 cancel 包。

作为一名 MWE,

\documentclass{article}
\usepackage{ulem}

\begin{document}

Works: \sout{Lorem ipsum dolor sit amet~\cite{a}}

Compile error: \sout{Lorem ipsum dolor sit amet~\cite{a,b}}

\begin{thebibliography}{99}
\bibitem{a} Paper a
\bibitem{b} Paper b
\end{thebibliography}

\end{document}

答案1

使用\mbox{} 在此处输入图片描述

\documentclass{article}
\usepackage{ulem}

\begin{document}

Works: \sout{Lorem ipsum dolor sit amet~\mbox{\cite{a}}}

Compile error: \sout{Lorem ipsum dolor sit amet~\mbox{\cite{a,b}}}

\begin{thebibliography}{99}
\bibitem{a} Paper a
\bibitem{b} Paper b
\end{thebibliography}

\end{document}

相关内容