
如何在此範例中抑制多個空格:
\documentclass{article}
\begin{document}
\newcommand*{\foo}[1]{dummy foo output}
Test this \foo{3} command.
% but now I want to ignore it completely
\renewcommand*{\foo}[1]{\relax}
Test this \foo{3} command.
% ...and have no multiple spaces between "this" and "command"
\end{document}
我想完全忽略\foo
(仍然將其留在原始程式碼中)。
親切的問候,伊万
答案1
LaTeX 核心有\@bsphack
和\@esphack
來實現這一點。
\documentclass{article}
\makeatletter
\newcommand{\kokanignore}{\@bsphack\@esphack}
\makeatother
\begin{document}
\newcommand*{\foo}[1]{dummy foo output}
Test this \foo{3} command.
\foo{3} xyz
% but now I want to ignore it completely
\renewcommand*{\foo}[1]{\kokanignore}
Test this \foo{3} command.
% ...and have no multiple spaces between "this" and "command"
\foo{3} xyz
\end{document}