我想用 包的 删除论文中的一些文本ulem
。\sout{}
但是,当要删除的文本包含多个引用(如 )时\cite{a,b}
,编译器会给出一些错误消息,如Undefined control sequence
。我使用的是 TeXLive 2014,这个问题也存在于 和latex
中xelatex
。如何在不使用 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}