新しいコマンドを割り当てて\parの先頭で呼び出すと、変数テキストと次の単語の間のスペースが欠落しています。
\ newcommand {\testcmd}{これはテストです}
\ par \testcmdfoobar。
次のようにレンダリングされます:
これはtestfoobarです。
\ par foo\testcmdバー。
次のように正常にレンダリングされます。fooこれはテストバーです。
誰かが以前にこれに遭遇し、解決策を持っていますか?
ありがとう
ここで何が起こっているのか正確にはわかりませんが、そのスペースを取り戻すにはいくつかの方法があります。
\newcommand{\testcmd}{This is a test } % <- space before closing brace
par \testcmd{} foobar % <- note {}
最も冗長ですが、最も堅牢な方法も次のとおりです。
\usepackage{xspace}
\newcommand{\testcmd}{これはテストです\xspace}
実際には、はるかに簡単な答えは次のようになります。
\newcommand{\testcmd}{This is a test}
\par \testcmd \ foobar.
foobar (スラッシュとスペース) の前に余分な「\」があることに注意してください。余分なパッケージは必要ありません。次のような場合の最も一般的な方法と同じです。
Mr.\ Smith
etc.\ and
Proc.\ Amer.\ Math.\ Soc.