我正在使用会议提供的模板,但它不遵循自己的风格指南。
表格标题应为正常大小,图形标题应为脚注大小。
下面我尝试向 cls 文件添加一个 ifx 语句,我做错了什么?
%% New caption command
\newcommand\@MaxCapWidth{5.5in}
\setlength\belowcaptionskip{.1in}
\setlength\abovecaptionskip{.15in}
\long\def\@makecaption#1#2{%
\ifx\@captype @table%
\normalsize
\else%
\footnotesize
\fi
\vskip\abovecaptionskip
\sbox\@tempboxa{#1. #2}%
\ifdim \wd\@tempboxa >\@MaxCapWidth
\hskip.5in\parbox{5.5in}{#1. #2}
\else
\global \@minipagefalse
\hb@xt@\hsize{\hfil\box\@tempboxa\hfil}%
\fi
\vskip\belowcaptionskip\normalsize}
答案1
你正在\@captype
与以下代码进行比较@
,这显然是错误的,并且从未使用过真正的分支。你可能需要类似
\def\@tempa{table}%
\ifx\@captype\@tempa
\normalsize
\else
\footnotesize
\fi