2010年11月2日火曜日

texのキャプション内での改行

後輩がフォーマット等を使わずに修論を作成していて,
図のキャプションに英語と日本語を併記したいと言い出したので
勉強してみた.

以下にコマンドをば


\begin{figure}[!tb]
  \begin{center}
  \includegraphics{fig.eps}
  \caption{図 \protect \linebreak
     Fig.\ref{fig} Fig1}
  \label{fig}
 \end{center}
\end{figure}



ポイントは,\protectコマンドを使って
キャプション内の改行を許したこと
んで,\newlineではなく\linebreakを使ったこと
\newlineは,強制改行で改行される前の行が左詰めになるので美しくない.
\\も同上.
対して,\linebreakは改行される前と後の行がセンターに揃うのでいい感じ.

/*ただし,文字の多いキャプションの場合は\newline(\\)の方がいいかもね*/


んで,さらにキャプションの中で\refを使いその図を参照することで,
どこに移しても大丈夫なようにしといた.

こんなものは,スタイルファイルなりプリアンブルなりで書くべきことなのかもしれないが,
一応,やれたよということで報告.