我在这里搜索如何将 longtabu 表格的字体大小从正常改为 \footnotesize。但是,longtable 问题中的答案对我而言不起作用。他们对脚本样式进行了更正。
基本上,问题是相同的:我想更改表格中正文的字体大小,而不更改标题大小。下面是我尝试使用建议的示例:{\footnotesize ... },但它使标题变成脚注大小。
以下是 MWE:
\documentclass[12pt,oneside]{report}
\usepackage{tabu}
\usepackage{longtable}
\usepackage{booktabs, multicol, multirow}
\begin{document}
\chapter{Minimum Working Example}
Composition of samples
{\footnotesize
\begin{longtabu} to \linewidth{X[l3.0] X[c] X[c] X[c] X[c] X[c]}
\caption{Composition of samples} \\
\toprule
\textbf{Component} & \textbf{Text1} & \textbf{Text2} & \textbf{Text3} & \textbf{Text4} & \textbf{Text5} \\
\midrule
H$_2$ & 3.94 & 3.81 & 4.03 & 3.88 & 4.01 \\
O$_2$ & 0.38 & 0.10 & 0.30 & 0.91 & 0.99 \\
C$_1$ & 11.98 & 11.30 & 10.98 & 11.94 & 11.09 \\
C$_2$ & 0.44 & 0.39 & 0.43 & 0.91 & 0.33 \\
N$_2$ & 3.94 & 3.81 & 4.03 & 3.88 & 4.01 \\
S$_2$ & 0.81 & 0.81 & 0.81 & 0.11 & 0.83 \\
C$_3$ & 9.19 & 9.01 & 9.10 & 9.84 & 9.18 \\
H$_2$ & 3.94 & 3.81 & 4.03 & 3.88 & 4.01 \\
O$_2$ & 0.38 & 0.10 & 0.30 & 0.91 & 0.99 \\
C$_1$ & 11.98 & 11.30 & 10.98 & 11.94 & 11.09 \\
C$_2$ & 0.44 & 0.39 & 0.43 & 0.91 & 0.33 \\
N$_2$ & 3.94 & 3.81 & 4.03 & 3.88 & 4.01 \\
S$_2$ & 0.81 & 0.81 & 0.81 & 0.11 & 0.83 \\
C$_3$ & 9.19 & 9.01 & 9.10 & 9.84 & 9.18 \\
H$_2$ & 3.94 & 3.81 & 4.03 & 3.88 & 4.01 \\
O$_2$ & 0.38 & 0.10 & 0.30 & 0.91 & 0.99 \\
C$_1$ & 11.98 & 11.30 & 10.98 & 11.94 & 11.09 \\
C$_2$ & 0.44 & 0.39 & 0.43 & 0.91 & 0.33 \\
N$_2$ & 3.94 & 3.81 & 4.03 & 3.88 & 4.01 \\
S$_2$ & 0.81 & 0.81 & 0.81 & 0.11 & 0.83 \\
C$_3$ & 9.19 & 9.01 & 9.10 & 9.84 & 9.18 \\
H$_2$ & 3.94 & 3.81 & 4.03 & 3.88 & 4.01 \\
O$_2$ & 0.38 & 0.10 & 0.30 & 0.91 & 0.99 \\
C$_1$ & 11.98 & 11.30 & 10.98 & 11.94 & 11.09 \\
C$_2$ & 0.44 & 0.39 & 0.43 & 0.91 & 0.33 \\
N$_2$ & 3.94 & 3.81 & 4.03 & 3.88 & 4.01 \\
S$_2$ & 0.81 & 0.81 & 0.81 & 0.11 & 0.83 \\
C$_3$ & 9.19 & 9.01 & 9.10 & 9.84 & 9.18 \\
\bottomrule
\end{longtabu}}
\end{document}
答案1
为了演示目的,我稍微删减了代码,使其更简洁一些。但实现此目的的一种方法是通过设置环境来指定每个条目的字体大小longtabu
。例如:
\documentclass{report}
\usepackage{tabu}
\usepackage{longtable}
\usepackage{booktabs}
\begin{document}
Composition of samples
\begin{longtabu} to \linewidth{>{\footnotesize}X[l3.0] *{5}{>{\footnotesize}X[c]}}
\caption{Composition of samples} \\
\toprule
\textbf{Component} & \textbf{Text1} & \textbf{Text2} & \textbf{Text3} & \textbf{Text4} & \textbf{Text5} \\
\midrule
H$_2$ & 3.94 & 3.81 & 4.03 & 3.88 & 4.01 \\
\bottomrule
\end{longtabu}
\end{document}
由于声明\footnotesize
仅影响相关列,因此它不会影响标题。但是,您确实需要为每一列指定它。但是,如果您有多个具有相同定义的连续列,则可以使用语法将它们组合起来,*{<number>}{<column specification>}
就像我在本例中对 6 列中的 5 列所做的那样。
得出的结果为:
答案2
您可以使用包中的帮助来保持标题的正常字体大小。为了简化所有环境中caption
的转换,您可以使用包中的宏。这意味着,您不必在所有环境中输入。实质上,在您的序言中添加以下内容:\footnotesize
longtabu
\AtBeginDocument
etoolbox
\footnotesize
longtabu
\usepackage[font=normalsize]{caption} %% make caption in normal size
\usepackage{etoolbox}
\AtBeginEnvironment{longtabu}{\footnotesize}{}{} %% change all longtabu content to foot note size
完整代码:
\documentclass[12pt,oneside]{report}
\usepackage{tabu}
\usepackage{longtable}
\usepackage{booktabs, multicol, multirow}
\usepackage[font=normalsize]{caption}
\usepackage{etoolbox}
\AtBeginEnvironment{longtabu}{\footnotesize}{}{}
\begin{document}
\chapter{Minimum Working Example}
Composition of samples
\begin{longtabu} to \linewidth{X[l3.0] X[c] X[c] X[c] X[c] X[c]}
\caption{Composition of samples} \\
\toprule
\textbf{Component} & \textbf{Text1} & \textbf{Text2} & \textbf{Text3} & \textbf{Text4} & \textbf{Text5} \\
\midrule
H$_2$ & 3.94 & 3.81 & 4.03 & 3.88 & 4.01 \\
O$_2$ & 0.38 & 0.10 & 0.30 & 0.91 & 0.99 \\
C$_1$ & 11.98 & 11.30 & 10.98 & 11.94 & 11.09 \\
C$_2$ & 0.44 & 0.39 & 0.43 & 0.91 & 0.33 \\
N$_2$ & 3.94 & 3.81 & 4.03 & 3.88 & 4.01 \\
S$_2$ & 0.81 & 0.81 & 0.81 & 0.11 & 0.83 \\
C$_3$ & 9.19 & 9.01 & 9.10 & 9.84 & 9.18 \\
H$_2$ & 3.94 & 3.81 & 4.03 & 3.88 & 4.01 \\
O$_2$ & 0.38 & 0.10 & 0.30 & 0.91 & 0.99 \\
C$_1$ & 11.98 & 11.30 & 10.98 & 11.94 & 11.09 \\
C$_2$ & 0.44 & 0.39 & 0.43 & 0.91 & 0.33 \\
N$_2$ & 3.94 & 3.81 & 4.03 & 3.88 & 4.01 \\
S$_2$ & 0.81 & 0.81 & 0.81 & 0.11 & 0.83 \\
C$_3$ & 9.19 & 9.01 & 9.10 & 9.84 & 9.18 \\
H$_2$ & 3.94 & 3.81 & 4.03 & 3.88 & 4.01 \\
O$_2$ & 0.38 & 0.10 & 0.30 & 0.91 & 0.99 \\
C$_1$ & 11.98 & 11.30 & 10.98 & 11.94 & 11.09 \\
C$_2$ & 0.44 & 0.39 & 0.43 & 0.91 & 0.33 \\
N$_2$ & 3.94 & 3.81 & 4.03 & 3.88 & 4.01 \\
S$_2$ & 0.81 & 0.81 & 0.81 & 0.11 & 0.83 \\
C$_3$ & 9.19 & 9.01 & 9.10 & 9.84 & 9.18 \\
H$_2$ & 3.94 & 3.81 & 4.03 & 3.88 & 4.01 \\
O$_2$ & 0.38 & 0.10 & 0.30 & 0.91 & 0.99 \\
C$_1$ & 11.98 & 11.30 & 10.98 & 11.94 & 11.09 \\
C$_2$ & 0.44 & 0.39 & 0.43 & 0.91 & 0.33 \\
N$_2$ & 3.94 & 3.81 & 4.03 & 3.88 & 4.01 \\
S$_2$ & 0.81 & 0.81 & 0.81 & 0.11 & 0.83 \\
C$_3$ & 9.19 & 9.01 & 9.10 & 9.84 & 9.18 \\
\bottomrule
\end{longtabu}
\end{document}