LaTeX \ newcommand \ par问题

时间:2009-05-20 15:34:06

标签: pdf latex pdflatex

当我指定一个新命令并在\ par的开头调用它时,缺少变量文本和下一个单词之间的空格。

\ newcommand {\ testcmd} {这是一个测试}

\ par \ testcmd foobar。

将呈现为:

这是一个testfoobar。

\ par foo \ testcmd bar。

渲染精细:foo这是一个测试栏。

之前有人遇到过这个问题吗?

由于

2 个答案:

答案 0 :(得分:4)

我不知道这里发生的确切事情,但有几种方法可以让这个空间回归:

  1. \newcommand{\testcmd}{This is a test } % <- space before closing brace
  2. par \testcmd{} foobar % <- note {}
  3. 最冗长但最强大的方式:

    \ 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.