表格中的文字过长

表格中的文字过长

我尝试对表格中的文本进行字体粗细调整,但文本长度过长,就像:在此处输入图片描述

我的代码:

\begin{table*}[!htbp]
\caption{Speech content guidance for SoHRI.}\label{tab:6}
\centering
\begin{tabular}
{| m{4.7cm} | m{1.5cm}<{\centering} | m{1.2cm}<{\centering}| m{1.4cm} <{\centering}| m{1.4cm} <{\centering}| m{1.4cm}<{\centering}|m{1.4cm}<{\centering}|}
\hline
\multirow{2}*{\textbf{Action}} & \multirow{2}*{\textbf{Ground Truth}} & \multirow{2}*{$\bar{E}_{M}$} & \multicolumn{4}{c|}{$L_{i}(\%)$} \\
        \cline{4-7}
        ~ & ~ & ~ & \textbf{Formal} & \textbf{Relaxed}& \textbf{Sad} & \textbf{Negligent} \\
\hline
\end{tabular}
\end{table*}

但是我的另一个表格没有字体粗细,文本可以自动换行,这就是我感到困惑的,我只想要像下面这样: 在此处输入图片描述

希望有人能帮忙,非常感谢..!

答案1

看看以下内容是否是您想要的:

在此处输入图片描述

除了上述评论中给出的建议之外,我建议使用tabularx表格环境并定义两种新的列类型(基于X)用于居中和左对齐单元格的内容:

\documentclass[twocolumn]{article}
\usepackage[skip=1ex]{caption}
\usepackage{multirow, tabularx}
\renewcommand\tabularxcolumn[1]{m{#1}}
\newcolumntype{C}{>{\centering\arraybackslash}X}
\newcolumntype{L}{>{\raggedright\arraybackslash}X}

\begin{document}
    \begin{table*}[htbp]
\caption{Speech content guidance for SoHRI.}
\label{tab:6}
    \renewcommand\arraystretch{1.2}
\begin{tabularx}{\linewidth}{|>{\hsize=0.40\hsize}L|
                              >{\hsize=0.12\hsize}C|
                                                  c|
                         *{4}{>{\hsize=0.12\hsize}C|}}
    \hline
\multirow{2}{=}{\centering\textbf{Action}}
    &   \multirow{2}{=}{\centering\textbf{Ground Truth}}
        &   \multirow{2}*{$\bar{E}_{M}$}
            &   \multicolumn{4}{c|}{$L_{i}(\%)$}    \\
    \cline{4-7}
    &   &   & \textbf{Formal} & \textbf{Relaxed} & \textbf{Sad} & \textbf{Negligent} \\
    \hline
\end{tabularx}
    \end{table*}
\end{document}

相关内容