如何删除前一个符号?

如何删除前一个符号?

我想从文档中删除所有引用。

文档1:

.... 
\renewcommand{\cite}[1]{}
\begin{document}
input{document2}
\end{document}

文档2:

\begin{document}
... bla-bla-bla \cite{Blablaer2012}. Foo bar bar fooed...
\end{document}

我得到了

等等等等。

我怎样才能删除前面的空格?也许有类似 \delprevsymbol 的命令?

答案1

该命令\cite还接受一个可选参数,因此您也应该注意这个参数:

\renewcommand{\cite}[2][]{\unskip\unpenalty}

应该可以。当\unskip你删除前面的空格时,\unpenalty同时插入惩罚,当你写

text~\cite{foo}

(这是推荐的方法)。

\cite如果位于段落的最开头,则可能会出现问题;更安全的版本可能是

\renewcommand{\cite}[2][]{\ifhmode\unskip\unpenalty\fi}

相关内容