我目前使用\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
包。语法略有不同:环境是现在ThreePartTable
,TableNotes
环境写在环境的开头;注释使用命令插入到您想要的任何位置\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}