我在 elsarticle 类中使用以下代码,此表中的字体(数字等)大小较大。我还想将表的宽度扩展为全文宽度。有人能建议如何做到这一点吗,我试过\small
\tiny 不工作。
\begin{table}
\caption{The proposed method performance using MNIT-SEHSD Datset}
\label{mnit_per}
\resizebox{\columnwidth}{!}{%
\begin{tabular}{l c c c }
\hline
Emotion&Precision&Recall&F1 Score\\
\hline
Neutral& 0.94 & 0.97 & 0.95\\
Angry & 0.95 & 0.96 & 0.95\\
Happy & 0.95 & 0.95 & 0.95 \\
Fear & 0.90 & 0.96 & 0.93\\
Sad & 1.00 & 0.90 & 0.95 \\
\hline
\end{tabular}
}
\end{table}
输出如下:
答案1
对于表格,您可以考虑使用tabularray
和booktabs
打包(后者作为库加载)并对X
最后三列使用列类型。使用它们,表格宽度将等于列宽度,并且最后三列的宽度相等:
\documentclass[5p]{elsarticle} % two-column layout
\usepackage[skip=1ex]{caption} % for better control over caption, if needed
\usepackage{tabularray}
\UseTblrLibrary{booktabs}
\usepackage{lipsum}
\begin{document}
\lipsum[1]
\begin{table}[ht]
\centering
\caption{The proposed method performance using MNIT-SEHSD Datset}
\label{mnit_per}
\begin{tblr}{ l X[c] X[c] X[c] }
\toprule
Emotion&Precision&Recall&F1 Score\\
\midrule
Neutral& 0.94 & 0.97 & 0.95 \\
Angry & 0.95 & 0.96 & 0.95 \\
Happy & 0.95 & 0.95 & 0.95 \\
Fear & 0.90 & 0.96 & 0.93 \\
Sad & 1.00 & 0.90 & 0.95 \\
\bottomrule
\end{tblr}
\end{table}
\lipsum
\end{document}
答案2
如果你不是想要更改表格中使用的字体大小(为什么要这样做?),请不要使用更改(相对或绝对)字体大小的命令之一。此外,在任何情况下都不\resizebox
如果目标是使表格适合分配的空间,您应该触摸它。
相反,考虑tabular
用环境替换环境tabular*
,并将环境的整体宽度设置tabular*
为\linewidth
。(\columnwidth
也会这样做。)以下屏幕截图显示了tabular
和tabular*
方法的输出。
\documentclass[5p]{elsarticle} % two-column layout
\begin{document}
\begin{table}
\centering
\caption{The proposed method performance using MNIT-SEHSD Datset}
\label{mnit_per}
\smallskip
\begin{tabular}{ l ccc }
\hline
Emotion&Precision&Recall&F1 Score\\
\hline
Neutral& 0.94 & 0.97 & 0.95 \\
Angry & 0.95 & 0.96 & 0.95 \\
Happy & 0.95 & 0.95 & 0.95 \\
Fear & 0.90 & 0.96 & 0.93 \\
Sad & 1.00 & 0.90 & 0.95 \\
\hline
\end{tabular}
\bigskip
\setlength\tabcolsep{0pt}
\begin{tabular*}{\linewidth}{@{\extracolsep{\fill}} l ccc }
\hline
Emotion&Precision&Recall&F1 Score\\
\hline
Neutral& 0.94 & 0.97 & 0.95 \\
Angry & 0.95 & 0.96 & 0.95 \\
Happy & 0.95 & 0.95 & 0.95 \\
Fear & 0.90 & 0.96 & 0.93 \\
Sad & 1.00 & 0.90 & 0.95 \\
\hline
\end{tabular*}
\end{table}
\end{document}