删除宏末尾的空格

删除宏末尾的空格

对于某部特定的作品,我需要旧式的脚注,即在所指单词之前排版的脚注。

因此,我在单词前调用\footnote,它工作正常,但它在脚注标记后添加了一个空格。我怎样才能读取这个空格(本质上与相反\xspace)?

答案1

\documentclass{article}
\begin{document}
  A test \footnote{a test foot}sentence.
\end{document}

样品脚

我在问题中没有看到你提到的空格。你在}和其后的字母之间留了空格或换行符吗?

答案2

Yan Zhou 可能给出了正确的答案,但我想补充一点,在类似情况下,\ignorespaces或者\unskip可能有用。例如,假设您使用的宏以虚假空格开始和结束。那么您可能无需重新定义它即可修复它:

\newcommand{\badmacro}{ Hello }
\newcommand{\fixedmacro}{\ignorespaces\badmacro\unskip}

\documentclass{article}
\begin{document}
x\badmacro x\fixedmacro x
\end{document}

相关内容