如何缩小表格中的字体大小?

如何缩小表格中的字体大小?

我在 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

对于表格,您可以考虑使用tabularraybooktabs打包(后者作为库加载)并对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也会这样做。)以下屏幕截图显示了tabulartabular*方法的输出。

在此处输入图片描述

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

相关内容