如何固定某一部分内所有表格的文本大小?

如何固定某一部分内所有表格的文本大小?

我的文章中有几张表格。不幸的是,表格中的文本大小差别很大。我希望所有表格的文本大小完全相同,并且列也相同。我该怎么做? 在此处输入图片描述

\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}

在此处输入图片描述

相关内容