我想从文档中删除所有引用。
文档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}