![使用 \newcommand 定义的命令可防止打印后续字符](https://linux22.com/image/245133/%E4%BD%BF%E7%94%A8%20%5Cnewcommand%20%E5%AE%9A%E4%B9%89%E7%9A%84%E5%91%BD%E4%BB%A4%E5%8F%AF%E9%98%B2%E6%AD%A2%E6%89%93%E5%8D%B0%E5%90%8E%E7%BB%AD%E5%AD%97%E7%AC%A6.png)
我在 LaTeX 文档中定义了以下命令:
\newcommand{\citeme}[1]{\hl{[citation]}}
where\hl
是突出显示其参数中的文本的命令soul
包。使用上面我定义的命令的目的是为了渲染一段文本,提醒我需要在文本中添加引用。
例如
Hello world \citeme Hello again \citeme
结果如下:
问题是,如您所见,H
第二个字母Hello
不见了。为什么会发生这种情况?如何确保打印出命令后面的字符?
答案1
您现在定义命令的方式\citeme
是它需要一个参数。因此,它会扫描参数并找到 from H
。Hello
如果您将定义更改为,\newcommand{\citeme}{\hl{[citation]}}
它将按预期工作。