如何防止在使用 longtable 时将字体大小设置为微小而减小表格标题的大小

如何防止在使用 longtable 时将字体大小设置为微小而减小表格标题的大小

我有一个非常大的结果表。使用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不浮动。\captionlongtable

您可以\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}

相关内容