我有一个非常大的结果表。使用longtable
包后,它跨越了两页。为了减小表格的大小,我将字体大小设置为\tiny
。但是,由于longtable
浮点数中不存在,因此表格标题前的表格 ID(例如“表格 1”)也会变得很小。
下面是我的代码的一个工作示例:
\tiny
\begin{longtable}{llllll}
\caption{\normalsize{This is the caption.}}\\
\hline
column 1 & column 2 & column 3 & column 4 & column 5 \\ \hline
blah & blah & blah & blah & blah \\ \hline
\end{longtable}
如何制作一个单元格中包含微小文本但表格 ID/编号大小正常的长表?
答案1
\caption
下面的排版longtable
在 内定义,并且不遵循在浮点数中将 s\LT@makecaption
常规放置的相同协议,因为 a不浮动。\caption
longtable
您可以\LT@makecaption
使用补丁\normalsize
来设置标题(使用etoolbox
):
\documentclass{article}
\usepackage{longtable,etoolbox}
\makeatletter
\patchcmd{\LT@makecaption}% <cmd>
{\sbox}% <search>
{\normalsize\sbox}% <replace>
{}{}% <success><failure>
\makeatother
\begin{document}
\tiny
\begin{longtable}{ *{6}{l} }
\caption{This is the caption.} \\
\hline
column 1 & column 2 & column 3 & column 4 & column 5 \\
\hline
blah & blah & blah & blah & blah \\
\hline
\end{longtable}
\end{document}
另一个更受欢迎的选择是使用caption
:
\usepackage{caption}
\captionsetup{font=normalsize}