Re: minipage内のcaptionが長すぎると...

名前: .
日時: 2005-11-19 05:52:37
IPアドレス: 59.134.169.*

>>39338 >そうすると LaTeX209 時代には一般的だった unhbox を用いた >処理方法が、LaTeX2e 時代のクラスファイルになってから >取り止められたということなのかもしれません。 >unhbox を使う方法には何か不具合でもあったのかと心配になりました。 # 私自身は開発者でもなんでもなく,かつ,“歴史的事情”には疎いので # 真相は存じませんが, 次のような例が気になったのかもしれませんね. # \hangindent に限らず,“段落の終端での値が有効になる” # パラメータすべてについて,同じ状況になります. \documentclass{article} %%% \@makecaption を下記のように再定義すると,\hangindent の指定が %%% 効かなくなります. \makeatletter %\long\def\@makecaption#1#2{% % \vskip\abovecaptionskip % \sbox\@tempboxa{#1: #2}% % \ifdim \wd\@tempboxa >\hsize %%%% #1: #2\par%%% original % \unhbox\@tempboxa % \else % \global \@minipagefalse % \hb@xt@\hsize{\hfil\box\@tempboxa\hfil}% % \fi % \vskip\belowcaptionskip} \makeatother \begin{document} \begin{figure}\centering \fbox{something} \caption{% \hangindent3em This is a sample figure with a long caption occupying more than one line and being applied hanging-indent.} \end{figure} \end{document}

この書き込みへの返事:

お名前
題名 
メッセージ(タグは <a href="...">...</a> だけ使えます)