質問 |
||
| 質問者: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ではこっちをえらび } { でないとこっちを選びます. } というマクロを作りたいです.」 という風に中カッコをつけていましてそのためでした. 申し訳ありません,説明不足でした.... 解決できました,ありがとうございます! |