使用 \newcommand 定义的命令可防止打印后续字符

使用 \newcommand 定义的命令可防止打印后续字符

我在 LaTeX 文档中定义了以下命令:

\newcommand{\citeme}[1]{\hl{[citation]}}

where\hl是突出显示其参数中的文本的命令soul包。使用上面我定义的命令的目的是为了渲染一段文本,提醒我需要在文本中添加引用。

例如

Hello world \citeme Hello again \citeme 

结果如下:

在此处输入图片描述

问题是,如您所见,H第二个字母Hello不见了。为什么会发生这种情况?如何确保打印出命令后面的字符?

答案1

您现在定义命令的方式\citeme是它需要一个参数。因此,它会扫描参数并找到 from HHello如果您将定义更改为,\newcommand{\citeme}{\hl{[citation]}}它将按预期工作。

相关内容