我不是 latex 方面的专家,我使用的是 baposter 模板。我的问题是,我找不到减小标签宽度的方法(因为它对于我的列来说太宽了)。我一直在互联网上查找,其中一个网站建议使用 adjustbox 包,我就是这么做的……但是我得到了很多错误。
有谁能帮助我吗?
这些行似乎有些错误。
非常感谢。
\begin{adjustbox}{keepaspectratio,width=0.9\linewidth}
\begin{center}
\begin{tabular}{l l l}
\toprule
\textbf{Area Ratio} & \textbf{Energy Spectrum} & \textbf{Diameter Spectrum}\\
\midrule
O(d,p$_1$)/C(d,p$_0$) & 3.54 & 3.56 \\
O(d,p$_1$)/O(d,p$_0$) & 7.96 & 7.19 \\
%3 & 0.0009271 & 0.296 \\
\bottomrule
\end{tabular}
\captionof{table}{Table caption}
\end{center}
\end{adjustbox}
答案1
在这种情况下使用adjustbox
有一些缺点,例如字体大小与周围的内容不匹配。此外,\begin{center}...\end{center}
在调整框内使用也没有多大意义(这也是导致片段错误的原因)。
目前,列的宽度由长标题决定。如果您将它们分成两行,您的表格将变得更紧凑。
\documentclass{article}
\usepackage{booktabs}
\begin{document}
\begin{tabular}{l l l}
\toprule
\textbf{Area} & \textbf{Energy} & \textbf{Diameter}\\
\textbf{Ratio} & \textbf{Spectrum} & \textbf{Spectrum}\\
\midrule
O(d,p$_1$)/C(d,p$_0$) & 3.54 & 3.56 \\
O(d,p$_1$)/O(d,p$_0$) & 7.96 & 7.19 \\
%3 & 0.0009271 & 0.296 \\
\bottomrule
\end{tabular}
\end{document}
不确定表格的上下文实际上是什么,但“比率”听起来像是显示为“真实”分数,这样可以节省更多空间:
\documentclass{article}
\usepackage{booktabs}
\begin{document}
\begin{tabular}{l l l}
\toprule
\textbf{Area} & \textbf{Energy} & \textbf{Diameter}\\
\textbf{Ratio} & \textbf{Spectrum} & \textbf{Spectrum}\\
\midrule\addlinespace
$\displaystyle\frac{O(d,p_1)}{C(d,p_0)}$ & 3.54 & 3.56 \\\addlinespace
$\displaystyle\frac{O(d,p_1)}{O(d,p_0)}$ & 7.96 & 7.19 \\\addlinespace
\bottomrule
\end{tabular}
\end{document}