Re: 同じラインに図と表を入れる方法

名前: しっぽ愛好家
日時: 2003-07-13 23:11:48
IPアドレス: 210.234.40.*

>>20226 >出力上でこのような表示にしたいのですが, >どのような手法をとればよいのでしょうか? 9026 のお話が参考になることでしょう. 一方, >下の例のようにフォントサイズを変更しようとすると >\tiny{ >\caption{???} >} >とすると,名前だけが小さくなり,'図'や'表'は小さくなりません. というのは,どういうファイルを処理なさった結果なのでしょうか? 何か特別なパッケージ類を用いていらっしゃいますか? %%% (p)LaTeX の標準(配布の)クラスファイルの場合には, %%% (``図'' + 番号のような)ラベル部分とキャプション文字列の %%% どちらも \normalsize に固定されますし, %%% jsarticle.cls/jsbook.cls の場合にはラベル部分・キャプション文字列の %%% 両方とも \small サイズに固定されます.いずれの場合においても, %%% ご質問にあるような ``キャプション文字列の文字サイズのみ(\tiny サイズに(?)) %%% 小さくなる'' という現象は起こらないようです. とりあえず,標準(配布の)クラスファイルの場合には プリアンブル(など)に次の記述を追加すると,キャプション全体の 文字サイズが周囲の文字サイズに追随するようになります. %%% 必要に応じ,\makeatletter と \makeatother で囲んでください(以下同様). %%% ただし,この変更を行った場合, %%% \begin{table} %%% \footnotesize%%% 表の本体のみに適用する *つもり* のサイズ変更. %%% %%% 実際,デフォルトの定義では表の本体のみに適用(というより, %%% %%% \caption の処理の中では一時的にリセット)されます. %%% \caption{<キャプション文字列>} %%% 表の記述 %%% \end{table} %%% のような記述のキャプション文字列の文字サイズも変化することに %%% 注意してください. \long\def\@caption#1[#2]#3{% \par \addcontentsline{\csname ext@#1\endcsname}{#1}% {\protect\numberline{\csname the#1\endcsname}{\ignorespaces #2}}% \begingroup \@parboxrestore \if@minipage \@setminipage \fi %%% \normalsize%%% この指定を削除 \@makecaption{\csname fnum@#1\endcsname}{\ignorespaces #3}\par \endgroup} jsarticle.cls または jsbook.cls の場合には, 次の記述も追加してください. \long\def\@makecaption#1#2{{% %%% オリジナルでの \small を次の行のように変更. \ifx\@currsize\normalsize \small \fi \advance\leftskip1cm \advance\rightskip1cm \vskip\abovecaptionskip \sbox\@tempboxa{#1: #2}% \ifdim \wd\@tempboxa >\hsize #1: #2\par \else \global \@minipagefalse \hb@xt@\hsize{\hfil\box\@tempboxa\hfil}% \fi \vskip\belowcaptionskip}} [補足] キャプション部分の文字サイズを一律に変更する必要があれば, \@caption の定義の中の(今回はコメントアウトした)\normalsize を \small(あるいは \footnotesize など)の適当な文字サイズ変更マクロに 取り換えるとよいでしょう. %%% 一方,一部の図表のキャプションのみの文字サイズを(恣意的に)変更する, %%% というのは,(体裁の面から言えば)好ましいことではありません.

この書き込みへの返事:

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