10/04/23 13:21:36
>>890
インデントのあとの余分な空白は
> \begin{B}[コメント]
の行末が空白になるから。
> \begin{B}[コメント]%
のように行末に % を補って空白が付かないようにすればいい。
いちいち % をつけるのが面倒なら、マクロ定義の最後に \ignorespaces を補えばいい。
> \newenvironment{B}[1][]{\mbox{}\marginpar{#1}\ignorespaces}{}
そうすれば、
> \begin{B}[コメント]
のままでよくなる。
別件。
\mbox{} の代わりに、\leavevmode を使って
> \newenvironment{B}[1][]{\leavevmode\marginpar{#1}\ignorespaces}{}
としたほうが気持ちがいいね。