caption2 宏包也允许用户定义自己的标题式样。例如下面的命令
\newcaptionstyle{one}{%
\usecaptionmargin\captionfont%
\onelinecaption%
{{\bfseries\captionlabelfont\captionlabel\captionlabeldelim}
\captiontext}%
{{\centering\bfseries\captionlabelfont\captionlabel\par}%
\captiontext}}
\newcaptionstyle{two}{%
\usecaptionmargin\captionfont%
{\centering\bfseries\captionlabelfont\captionlabel\par}
\onelinecaption{\captiontext}{\captiontext}}
定义了标题式样 one 和 two。对于多于一行的标题,
这两种式样都使用加黑的标题标记(如 Figure 12)并单独占据 一行。而对于单行标题,式样 two 使用加黑的标题标记并单独占据
一行,标题文本另起一行。式样 one 则将标题标记和文本放置在 同一行,中间用分隔符隔开。下面的图 19.15 和图 19.16
是由下面的命令得到的并分别使用了上面自定义的两种标题式样。
\begin{figure}
\captionstyle{one}
\centering
\includegraphics[width=2in]{graphic.eps}
\caption{First Custom Caption Style}
\end{figure}
\begin{figure}
\captionstyle{two}
\centering
\includegraphics[width=2in]{graphic.eps}
\caption{Second Custom Caption Style}
\end{figure}
对于自定义标题式样,需要注意以下几点:
- 命令 \onelinecommand 带有两个参数:第一个在标题为
单行时使用,第二个则是在标题文本多于一行时使用。
- 自定义标题式样时,不要求必须用 \captionfont 和
\captionlabelfont。不过,鼓励使用这些命令以使得
所定义的式样更具灵活性。 例如,在上面自定义的式样中,可用 \captionlabelfont 来改变
缺省的 \bfseries。如果不需要这种灵活性,那么上面自定义的
标题式样的代码可以更简洁些。
|