TeX中修改插图目录样式一例

王朝other·作者佚名  2006-01-09
窄屏简体版  字體: |||超大  

Q: 现需要把图的目录的序号由“1”、“2”、...改为“Fig.1”、“Fig.2”、....,如何解决?

A: 定义一个新的命令\figcaption,专门供figure环境的caption使用。

\makeatletter

\def\figcaption{%

\ifx\@captype\@undefined

\@latex@error{\noexpand\caption outside float}\@ehd

\expandafter\@gobble

\else

\refstepcounter\@captype

\expandafter\@firstofone

\fi

{\@dblarg{\@figcaption\@captype}}%

}

\long\def\@figcaption#1[#2]#3{%

\par

\addcontentsline{\csname ext@#1\endcsname}{#1}%

{Fig.~\protect\numberline{\csname the#1\endcsname}{\ignorespaces #2}}%

\begingroup

\@parboxrestore

\if@minipage

\@setminipage

\fi

\normalsize

\@makecaption{\csname fnum@#1\endcsname}{\ignorespaces #3}\par

\endgroup}

\makeatother

如果仍然想使用\caption,也可以在\@caption的定义中增加判断。

\makeatletter

\def\aaa{figure}

\long\def\@caption#1[#2]#3{%

\par

\addcontentsline{\csname ext@#1\endcsname}{#1}%

{\ifx\@captype\aaa Fig.~\fi%

\protect\numberline{\csname the#1\endcsname}{\ignorespaces #2}}%

\begingroup

\@parboxrestore

\if@minipage

\@setminipage

\fi

\normalsize

\@makecaption{\csname fnum@#1\endcsname}{\ignorespaces #3}\par

\endgroup}

\makeatother

 
 
 
免责声明:本文为网络用户发布,其观点仅代表作者个人观点,与本站无关,本站仅提供信息存储服务。文中陈述内容未经本站证实,其真实性、完整性、及时性本站不作任何保证或承诺,请读者仅作参考,并请自行核实相关内容。
 
 
© 2005- 王朝網路 版權所有 導航