ようこそ ゲスト さん、新規登録(無料)して気になる疑問を解決しませんか?

質問

質問者:kukky texのマクロ作成でスペースが空いてしまう.
困り度:
  • すぐに回答を!
お世話になっております.
現在texを使って,二通りの文章を選べるような選べるようなマクロを作成しております.
\newcommand{\my_command}[3]{\ifnum#1=0 #2 \else #3 \fi}
という命令で,文中に

「かくかくしかじかで,
\my_command{0}
{#1=0ではこっちをえらび}
{でないとこっちを選びます.}
というマクロを作りたいです.」

と記述しました.これをコンパイルすると

「かくかくしかじかで,  #1=0ではこっちをえらび   というマクロを作りたいです.」

のように,選択した文章の前後に間が空いてしまいます.
普通に間のない文章を作りたいのですが,どのようにすれば解決できるでしょうか.よろしくお願いします.
質問投稿日時:08/03/13 14:03
質問番号:3859017
この質問に対する回答は締め切られました。

回答

良回答20pt

回答者:Tacosan 思い付きですが, 後ろの空白は \else (や \fi) の前に空白が入っているのが原因じゃないかなぁ. だから,
\newcommand{\my_command}[3]{\ifnum#1=0\relax #2\else #3\fi}
だと後ろの空白は消えるはず. 前にある空白はどこから来たんだろ? \my_command の前の改行かなぁ?
種類:アドバイス
どんな人:一般人
自信:参考意見
回答日時:08/03/13 15:07
回答番号:No.1
この回答へのお礼Tacosan様
返答ありがとうございます.解決しました!
おっしゃるとおり,マクロ内の後の空白が原因でした.
また,前の空白については,実際は

「かくかくしかじかで,
\my_command{0}
{
#1=0ではこっちをえらび
}
{
でないとこっちを選びます.
}
というマクロを作りたいです.」

という風に中カッコをつけていましてそのためでした.
申し訳ありません,説明不足でした....

解決できました,ありがとうございます!