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

名前: Dora
日時: 2011-05-26 23:26:35
IPアドレス: 121.92.65.*

>>55948 本田様 お返事ありがとうございます。 > そもそも行末禁則文字の直後に何らかの空白を入れることが > 組版としてはNGです. 確かにおっしゃる通りです。 ですので,それも込めて,理想形を ・行末禁則文字の直後では空白を入れず,禁則をきちんと効かせる ・そうでなければ空白を入れ,その位置での改行は許容する(空白が次の行の行頭に回ったら空白は空けない) という挙動に修正します。 なぜこのような命令が必要になったのかを申しますと,番号付きの下線を引く命令を作っていまして, 次のような問題にぶつかったのです。 \documentclass{jsarticle} \begin{document} \parindent0zw \def\sub#1#2{\hskip.2em\relax\lower.5em\hbox{#1}\nobreak\underline{#2}} % グルーを使った番号付き下線 \fbox{\vbox{\hsize=10zw ああああ私は\sub{(1)}{ほ}げほげです。}} % (1)の前にスペースが少し空くのが見やすい(OK) \fbox{\vbox{\hsize=10zw ああああああ私は\sub{(1)}{ほ}げほげです。}} % (1)の直前で行分割が効き,次行の行頭ではスペースが消える(OK) \fbox{\vbox{\hsize=10zw I am hoge hoge ``\sub{(1)}{hoge} hoge''}} % 禁則が効かない(NG) \def\sub#1#2{\kern.2em\lower.5em\hbox{#1}\nobreak\underline{#2}} % カーンを使った番号付き下線 \fbox{\vbox{\hsize=10zw ああああ私は\sub{(1)}{ほ}げほげです。}} % (1)の前にスペースが少し空くのが見やすい(OK) \fbox{\vbox{\hsize=10zw ああああああ私は\sub{(1)}{ほ}げほげです。}} % (1)の直前での行分割が効かない(NG) \fbox{\vbox{\hsize=10zw I am hoge hoge ``\sub{(1)}{hoge} hoge''}} % 禁則が効くが,開き括弧の後に空白が残る(NG) \end{document}

この書き込みへの返事:

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