我正在尝试为我的词汇表制作多个表格,因此表格的宽度需要与边距相同,同时保持相同的字体大小(11 pt)。我尝试使用 \resizebox{\textwidth}{!} 来实现这一点,它不仅为我的表格提供了合适的宽度,而且还根据列中使用的文本长度重新调整了表格中使用的字体大小。字体大小的这种变化导致我的表格中的大小不同,因为它们并不都为每列保留完全相同的文本量。请参阅下面的代码。
\begin{document}
The following tables defines the various abbreviations and symbols used throughout the thesis. The page where the acronym is first used or defined is given in the last column.
%Start of table 1
\begin{table}[H]
\centering
\begin{center}
\textbf{\large Table of Abbreviations}
\end{center}
\label{tab:list-of-acronyms}
\resizebox{\textwidth}{!}{%
\begin{tabular}{lll}
\hline
\textbf{Abbreviaton} & \textbf{Meaning} & \textbf{Page} \\ \hline
PIC & Ethylene Glycol-functionalized Polyisocyanopeptide & 69 \\
PNIPAM & Poly(\textit{N}-isopropylacrylamide) & 33 \\
& &
\end{tabular}%
}
\end{table}
%Start of table 2
\begin{table}[]
\centering
\begin{center}
\textbf{\large Table of Symbols}
\end{center}
\label{tab:list-of-symbols}
\resizebox{\textwidth}{!}{%
\begin{tabular}{lll}
\hline
\textbf{Symbol} & \textbf{Meaning} & \textbf{Page} \\ \hline
4_1 & Four-over-one helix & ?? \\
\gamma & & \\
DP & Degrees of Polymerization & ?? \\
\Delta G & & \\
\Delta H & & \\
\Delta S & & \\
E & & \\
G & & \\
G' & & \\
G'' & & \\
G* & & \\
G_0 & & \\
K' & & \\
K_a & & \\
K_n & & \\
K_p & & \\
\textit{m} & & \\
\sigma & & \\
\sigma_0 & & \\
\sigma_c & & \\
T* & & \\
\tau & & \\ & & \\
\end{tabular}%
}
\end{table}
\end{document}
如您所见,两个表格中的字体大小不一样。有人能给我提供可行的替代方案吗?需要注意的是,我正在处理一个多文件项目,我刚刚复制了包含表格代码的文件。我确实在主文档的序言中引用了 graphicx 包并使用了 documentclass 'report'。此外,我为我的文本使用了在线找到的格式,其中包含大量我不理解的代码,所以也许其中的某些东西可能会导致这种情况。
提前致谢!
答案1
这显示了如何使用 tabularx 换行长文本条目以适合页面。
\documentclass{article}
\usepackage{tabularx}
\usepackage{caption}% for \caption*
\begin{document}
The following tables defines the various abbreviations and symbols used throughout the thesis. The page where the acronym is first used or defined is given in the last column.
\begin{table}[ht]
\caption*{\textbf{\large Table of Abbreviations}}
%\label{tab:list-of-acronyms}% no number to \ref
\centering% not needed
\begin{tabularx}{\textwidth}{lXl}
\hline
\textbf{Abbreviaton} & \textbf{Meaning} & \textbf{Page} \\ \hline
PIC & Ethylene Glycol-functionalized Polyisocyanopeptide & 69 \\
PNIPAM & Poly(\textit{N}-isopropylacrylamide) & 33 \\
& &
\end{tabularx}
\end{table}
\end{document}
答案2
声明表格时,可以使用“p{width}”代替“l”。此列类型宽度固定,如果文本较长,则会有换行符。