\subfigure 和 \subfloat 之间有什么区别?

\subfigure 和 \subfloat 之间有什么区别?

我刚刚读完这篇文章Latex 维基百科我发现他们提倡在数字中使用\subfloat。我一直使用\subfigure
有什么区别?

答案1

\subfigure属于名为 的过时软件包subfigure。由于向后兼容,它在较新的软件包中仍然受支持subfig。我建议使用\subfloat

subfig应该优先于subfigure,这就是为什么\subfigure不需要该命令的原因。尽管如果您加载配置,它仍然可用altsf.cfg。它简单地定义了

\@ifundefined{c@subfigure}{\newsubfloat{figure}}{}
\def\subfigure{\subfloat}
\@ifundefined{c@subtable}{\newsubfloat{table}}{}
\def\subtable{\subfloat}

以及更多字幕选项。

答案2

请注意,如果您想要使用(*) 来配置您的 TOC、LOF 和 LOT 外观,您可能更喜欢subfig这样做。subfloattocloft

例如,在这种情况下,

\@ifpackageloaded{subfig}
  {\usepackage[subfigure,...]{tocloft}}
  {\usepackage[...]{tocloft}}
\renewcommand{\cftchappresnum}{...}
...
\@ifpackageloaded{subfig}{\renewcommand{\cftsubfigpresnum}{...}}{}
...
\renewcommand{\cftchappagefont}{...}
...
\@ifpackageloaded{subfig}{\renewcommand{\cftsubfigpagefont}{...}}{}

(*)我tocloft确信当前维护者如果有人想问的话可以提供规范。

相关内容