水平方向スペース直前位置での改行

名前: Dora
日時: 2011-05-26 19:35:31
IPアドレス: 61.123.195.*

水平方向にスペースを空ける命令 \hoge と \fuga を次のように定義すると, その直前位置での改行に関し,次のように一長一短の結果になりました。 理想的には, ・開き括弧など禁則対象の文字の直後での改行は許さない ・それ以外の文字の直後での改行は許す という挙動をするスペース(つまり \hoge と \fuga のいいとこどり)を定義したいのですが, 何か名案はあるでしょうか。 アイデアをお持ちの方はご教示頂ければ幸いです。 %%%%%%%%%% 検証サンプル \documentclass{jsarticle} \begin{document} \parindent0pt \def\hoge{\hskip.1em\relax} \def\fuga{\kern.1em} \fbox{\vbox{\hsize=11em AAA BBB AAA BBB ``\hoge いうえ''}} % `` の後に改行されてしまう(NG) \fbox{\vbox{\hsize=11em AAA BBB AAA BBB ``\nobreak\hoge いうえ''}} % OK \fbox{\vbox{\hsize=11em AAA BBB AAA BBB ``\fuga いうえ''}} % OK \fbox{\vbox{\hsize=11em AAA BBB AAA BBB (\hoge いうえ)}} % ( の後に改行されてしまう(NG) \fbox{\vbox{\hsize=11em AAA BBB AAA BBB (\nobreak\hoge いうえ)}} % OK \fbox{\vbox{\hsize=11em AAA BBB AAA BBB (\fuga いうえ)}} % OK \fbox{\vbox{\hsize=11em AAA BBB AAA BBB あ\hoge いうえ}} % 「あ」と「い」の間で改行が許され,自然な位置で改行が入る(OK) \fbox{\vbox{\hsize=11em AAA BBB AAA BBB あ\fuga いうえ}} % 「あ」と「い」の間の改行が抑制され不格好になる(NG) \fbox{\vbox{\hsize=11em AAA BBB AAA BBB あ\allowbreak\fuga いうえ}} % OK \end{document}

この書き込みへの返事:

お名前
題名 
メッセージ(タグは <a href="...">...</a> だけ使えます。適宜改行を入れてください)