trivlist の \item の位置

名前: ut
日時: 2010-09-23 10:02:37
IPアドレス: 157.118.27.*

# 55320 で、 # > (パーレンが行頭に飛び出るのをどう調整したらいいかが分からなくて…)。 # と書いたことへの自己レスです。 # 結局、\labelsep 分ズラせばよかっただけなのですが、それだけ # 書き込むのもちょっとさびしいので、相変わらず初級の右往左往 # も並べておきます(trivlist の \item のオプション引数に何か # 入れるのは theorem くらいなのでしょうけど…)。 % ---------- \documentclass{article} \setlength{\parindent}{0pt} \begin{document} \newsavebox{\LABELi}\newsavebox{\LABELii}\newsavebox{\LABELiii} \sbox{\LABELi}{\fboxsep0pt\fboxrule.1pt\fbox{\bfseries Heading1}} \sbox{\LABELii}{\fboxsep0pt\fboxrule.1pt\fbox{\hskip\labelsep\bfseries Heading2}} \sbox{\LABELiii}{\fboxsep0pt\fboxrule.1pt\fbox{\hskip\labelsep\bfseries Heading3}} Lorem ipsum dolor sit amet, consectetuer adipiscing elit. Ut purus elit, vestibulum ut, placerat ac, adipiscing vitae, felis. Curabitur dictum gravida mauris. Nam arcu libero, nonummy eget, consectetuer id, vulputate a, magna. \begin{trivlist} \item[\usebox{\LABELi}] Lorem ipsum dolor sit amet, consectetuer adipiscing elit. Ut purus elit, vestibulum ut, placerat ac, adipiscing vitae, felis.\,\dotfill(1) \item[\usebox{\LABELii}] Lorem ipsum dolor sit amet, consectetuer adipiscing elit. Ut purus elit, vestibulum ut, placerat ac, adipiscing vitae, felis.\,\dotfill(2) \item[\vbox{\hbox{\usebox{\LABELii}}\hbox{\usebox{\LABELiii}}}] Lorem ipsum dolor sit amet, consectetuer adipiscing elit. Ut purus elit, vestibulum ut, placerat ac, adipiscing vitae, felis.\,\dotfill(3) \item[\rlap{\vbox{\hbox{\usebox{\LABELii}}\hbox{\strut}}}] Lorem ipsum dolor sit amet, consectetuer adipiscing elit. Ut purus elit, vestibulum ut, placerat ac, adipiscing vitae, felis.\,\dotfill(4) \item[\vbox{\hbox{\usebox{\LABELii}}\hbox{\strut}}] Lorem ipsum dolor sit amet, consectetuer adipiscing elit. Ut purus elit, vestibulum ut, placerat ac, adipiscing vitae, felis.\,\dotfill(5) \item[\rlap{\vbox{\hbox{\usebox{\LABELii}}}}] Lorem ipsum dolor sit amet, consectetuer adipiscing elit. Ut purus elit, vestibulum ut, placerat ac, adipiscing vitae, felis.\,\dotfill(6) \end{trivlist} Lorem ipsum dolor sit amet, consectetuer adipiscing elit. Ut purus elit, vestibulum ut, placerat ac, adipiscing vitae, felis. Curabitur dictum gravida mauris. Nam arcu libero, nonummy eget, consectetuer id, vulputate a, magna. \end{document} % ---------- (1) \item のボックスは \labelsep 分左マージンにはみ出している(*)。 (2) \item のボックスの位置は (1) と同じだけれど、その中で右に   \labelsep 分移動すると、行頭が揃う(LaTeXy には \hspace{\labelsep})。 (3) \vbox の中に \hbox を並べると、「改行」っぽくできる。 (4) 更に thb.sty では、\strut を立てて、\vbox を \rlap している。 (5) \strut を立てただけで \rlap しないと当然 \vbox の幅の分空く。 (6) \rlap しただけで \strut を立てないと、当然文字が重なる。 --- (*) ``You may call this behavior an historical artifact, ...''   と The LaTeX Companion にもありますけど。

この書き込みへの返事:

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