使用 longtable 时字体大小问题

使用 longtable 时字体大小问题

我正在使用longtable包使我的大表格跨越两页。但是,我已将表格的字体大小设置\fontsize为相当小。唯一的问题是,当表格完成后,其下方的文本也是小尺寸。

\fontsize{9}{11}\selectfont
\centering
\begin{longtable}{| p{.20\textwidth} | p{.80\textwidth} |} 
\hline
foo & bar \\ \hline 
foo & bar \\ \hline
foo & bar \\ \hline
foo & bar \\ \hline
foo & bar \\ \hline
foo & bar \\ \hline
foo & bar \\ \hline
foo & bar \\ \hline
foo & bar \\ \hline
foo & bar \\ \hline
foo & bar \\ \hline
\caption{Your caption here}
\label{tab:myfirstlongtable}
\end{longtable}

(上面的代码是为了测试目的,因为我正在按照教程进行操作)

答案1

\fontsize定义为:

\fontsize{size}{skip}

\fontsize 的两个参数是 中的实际字体大小size和 中的基线跳跃大小skip。基线跳跃应设置为字体大小的大约 1.2 倍。参考

宣言

\fontsize{9}{11}\selectfont

影响所有后续文本,直到当前组结束,事实上有一个 longtable 并不重要。您可以使用\normalsize重置它或使用{}限制范围。使用或其他命名大小来获得一致的大小确实比设置每个表以单独设置点大小更好。范围规则也\small适用于。\small

答案2

将 括在和longtable内,这样可以确保文本尺寸较小。对我来说效果很好。或者以 开头,以 结束,与表格结尾相同。\begin{small}\end{small}longtable\small\normalsize

答案3

还可以改变水平对齐以使其longtable更宽,因此它可以适应而不需要非常小的字体大小。

我对今天在这里发布的其他答案有疑问,他们也会改变长桌标题大小!您可以使用字幕包将其添加到您的序言中:

\usepackage{caption}

\captionsetup{font=normalsize} % This will fix captions being resized

然后,您可以像其他人建议的那样使用您的 longtable:

{ % Don't forget to limit the scope
\tiny % Or other fontsize modifier

\setlength\LTleft{-4.0cm}  % Change horizontal alignments
\setlength\LTright{-4.0cm} % ... to make longtable wider
\begin{longtable}{  @{\extracolsep{\fill}}| p{.20\textwidth} | p{.80\textwidth} |} 
\hline
foo & bar \\ \hline 
foo & bar \\ \hline
foo & bar \\ \hline
foo & bar \\ \hline
foo & bar \\ \hline
foo & bar \\ \hline
foo & bar \\ \hline
foo & bar \\ \hline
foo & bar \\ \hline
foo & bar \\ \hline
foo & bar \\ \hline
\caption{This caption WON'T have its size modified!}
\label{tab:longtable_with_normalsize_captions}
\end{longtable}
} % Don't forget to limit the scope

相关内容