next up previous contents index
Next: 19.8 标题中的断行 Up: 19. 使用 caption2 宏包来定制标题 Previous: 19.6 标题的字体

19.7 定制标题式样

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}

 
\includegraphics[width=2in]{graphic.eps}

 
\includegraphics[width=2in]{graphic.eps}

对于自定义标题式样,需要注意以下几点:
  • 命令 \onelinecommand 带有两个参数:第一个在标题为 单行时使用,第二个则是在标题文本多于一行时使用。
  • 自定义标题式样时,不要求必须用 \captionfont 和  \captionlabelfont。不过,鼓励使用这些命令以使得 所定义的式样更具灵活性。 例如,在上面自定义的式样中,可用 \captionlabelfont 来改变 缺省的 \bfseries。如果不需要这种灵活性,那么上面自定义的 标题式样的代码可以更简洁些。


Wang Lei
2000-04-15