2

新しいコマンドを割り当てて\parの先頭で呼び出すと、変数テキストと次の単語の間のスペースが欠落しています。

\ newcommand {\testcmd}{これはテストです}

\ par \testcmdfoobar。

次のようにレンダリングされます:

これはtestfoobarです。

\ par foo\testcmdバー。

次のように正常にレンダリングされます。fooこれはテストバーです。

誰かが以前にこれに遭遇し、解決策を持っていますか?

ありがとう

4

2 に答える 2

4

ここで何が起こっているのか正確にはわかりませんが、そのスペースを取り戻すにはいくつかの方法があります。

  1. \newcommand{\testcmd}{This is a test } % <- space before closing brace
  2. par \testcmd{} foobar % <- note {}
  3. 最も冗長ですが、最も堅牢な方法も次のとおりです。

    \usepackage{xspace}

    \newcommand{\testcmd}{これはテストです\xspace}

于 2009-05-20T17:36:46.333 に答える
1

実際には、はるかに簡単な答えは次のようになります。

\newcommand{\testcmd}{This is a test}

\par \testcmd \ foobar.

foob​​ar (スラッシュとスペース) の前に余分な「\」があることに注意してください。余分なパッケージは必要ありません。次のような場合の最も一般的な方法と同じです。

Mr.\ Smith
etc.\ and
Proc.\ Amer.\ Math.\ Soc.
于 2009-05-26T22:34:37.070 に答える