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

名前: みなも
日時: 2011-05-27 21:24:26
IPアドレス: 211.128.230.*

>>55949 望まれた解答とは違うと思いますが,自分ならこうするということで。 先に挙げられた例では \lower の前の空白をカットして \def\sub#1#2{\lower.5em\hbox{#1}\nobreak\underline{#2}} とします,それで使うときに, \fbox{\vbox{\hsize=10zw ああああ私は \sub{(1)}{ほ}げほげです。}} \fbox{\vbox{\hsize=10zw ああああああ私は \sub{(1)}{ほ}げほげです。}} \fbox{\vbox{\hsize=10zw I am hoge hoge ``\sub{(1)}{hoge} hoge''}} と「単語間空白」を必要なところに挿入します。 (最初の2つは \sub の前に半角スペースが入っていて,3つめには入っていません。) 要するに,「禁則や空白は極力 TeX に元から備わっているものを利用し, 無理にマクロに入れない」という立場です。 これで示された 3 つの例はうまく機能すると思うのですがどうでしょう。

この書き込みへの返事:

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