设置 \caption*{} 的默认字体大小

设置 \caption*{} 的默认字体大小

我目前使用\caption*{}该包中的元素caption在图表下方添加小注释和说明。由于我希望这些注释很小,因此我将它们写成

\caption*{\footnotesize This is a note}

我有一个很多这些,所以\footnotesize每次都设置似乎有点多余。有没有办法为\caption*{}元素单独设置默认字体大小(特别是:不受影响\caption{})?

答案1

您可以通过以下方式定义新命令:

\newcommand\mynote[1]{\footnotesize#1}

我认为,更好的解决方案是加载threeparttable包并在序言中写入:

\usepackage{etoolbox}
\AtBeginEnvironment{tablenotes}{\footnotesize}

然后使用环境如下:

\begin{table}
\begin{threeparttable}
\begin{tabular}{xxx}
............
\end{tabular}
\begin{tablenotes}
\item[] Note/explanation1
\item[] Note/explanation2
..........................
\end{tablenotes}
\end{tabular}
\end{threeparttable}
\end{table}

注释将具有表格的宽度。对于图形,相应的环境是measuredfigure

对于长表,您将使用threeparttablex包。语法略有不同:环境是现在ThreePartTableTableNotes环境写在环境的开头;注释使用命令插入到您想要的任何位置\inserTableNotes,并且可以引用它们。最后,您有一个\setTableNoteFont命令。

答案2

\caption*如果你只需要一些注释,为什么要使用这个命令呢?只需执行

\documentclass{article}
\usepackage{caption}
\def\Par{\par\footnotesize}
\begin{document}

\begin{table}\centering
foo\Par
this is some nonsense text
\end{table}

\begin{table}\centering
foo
\caption{this is some nonsense text}
\end{table}

\end{document}

相关内容