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

名前: Dora
日時: 2011-05-27 23:38:20
IPアドレス: 61.123.195.*

>>55951 - >>55954 皆様ありがとうございます。 . さんのアドバイスに従い, \postbreakpenalty92=10000 %%% for OT1 に設定してみましたが,やはり状況は変わりませんでした。 %%%%%%%%%%% 検証サンプル \documentclass{jsarticle} \postbreakpenalty92=10000 %%% for OT1 \begin{document} \the\postbreakpenalty92 % 10000 に設定されている \char92 % 確かに `` が出る \parindent0zw \def\sub#1#2{\hskip0em\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} %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% みなもさんのご提案である >「単語間空白」を必要なところに挿入します。 >(最初の2つは \sub の前に半角スペースが入っていて,3つめには入っていません。) >要するに,「禁則や空白は極力 TeX に元から備わっているものを利用し, >無理にマクロに入れない」という立場です。 というのも検討しましたが,前の空白が単語間空白に固定されてしまい,大きさを調整できないので断念しました。

この書き込みへの返事:

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