我的文章中有几张表格。不幸的是,表格中的文本大小差别很大。我希望所有表格的文本大小完全相同,并且列也相同。我该怎么做?
\documentclass{article}
\usepackage[utf8]{inputenc}
\usepackage{makecell, booktabs}
\usepackage{float}
\usepackage{amsfonts}
\usepackage{multirow}
\usepackage{tabularx}
\usepackage{adjustbox}
\begin{document}
\begin{table}[h!] \centering
\resizebox{8cm}{!}{
\begin{tabular}{|l{5cm}|c{3cm}|}
\hline
variable (in log) & ablablablablablablabablablablablablablab\\
\hline
blablablablablablablabla & 0.03\\
ablablab & 0.29\\
blablablablablablablablablablablabla & -0.47\\
\hline
\end{tabular}}
\end{table}
\begin{table}[h!] \centering
\resizebox{8cm}{!}{
\begin{tabular}{|l{5cm}|c{3cm}|}
\hline
variable (in log) & ablablab\\
\hline
ablablab & 0.03\\
ablablab & 0.29\\
ablablab & -0.47\\
\hline
\end{tabular}}
\end{table}
\end{document}
答案1
- 不要使用
\resizebox
! - 在所有表格中规定相同的列宽,这样就可以将单元格内容分成多行。
例如,通过使用tabularray
带有库booktabs
和的包siunitx
(加载同名的包),您的表格是:
\documentclass{article}
\usepackage{float}
\usepackage{tabularray}
\UseTblrLibrary{booktabs, siunitx}
\begin{document}
\begin{table}[ht]
\centering
\begin{tblr}{vlines,
colspec={Q[l,wd=5cm] Q[c,wd=3cm, si={table-format=-1.2}]}
}
\toprule
variable (in log) & {{{abla blablabl ablabl ab ablabla blablab lablab}}} \\
\midrule
bla bla bla blabla blabl abla
& 0.03 \\
ablablab & 0.29 \\
blabla blabla blablabla bla blablablabla
& -0.47 \\
\bottomrule
\end{tblr}
\end{table}
\begin{table}[ht]
\centering
\begin{tblr}{vlines,
colspec={Q[l,wd=5cm] Q[c,wd=3cm, si={table-format=-1.2}]}
}
\toprule
variable (in log) & {{{ablablab}}} \\
\midrule
ablablab & 0.03\\
ablablab & 0.29\\
ablablab & -0.47\\
\bottomrule
\end{tblr}
\end{table}
\end{document}