当我指定一个新命令并在\ par的开头调用它时,缺少变量文本和下一个单词之间的空格。
\ newcommand {\ testcmd} {这是一个测试}
\ par \ testcmd foobar。
将呈现为:
这是一个testfoobar。
\ par foo \ testcmd bar。
渲染精细:foo这是一个测试栏。
之前有人遇到过这个问题吗?
由于
答案 0 :(得分:4)
我不知道这里发生的确切事情,但有几种方法可以让这个空间回归:
\newcommand{\testcmd}{This is a test } % <- space before closing brace
par \testcmd{} foobar % <- note {}
最冗长但最强大的方式:
\ usepackage {xspace}
\ newcommand {\ testcmd} {这是一个测试\ xspace}
答案 1 :(得分:1)
实际上更简单的答案是:
\newcommand{\testcmd}{This is a test}
\par \testcmd \ foobar.
注意foobar之前的额外“\”(斜杠和空格)。无需额外包装。它与最常见的方法相同:
Mr.\ Smith
etc.\ and
Proc.\ Amer.\ Math.\ Soc.