我尝试对表格中的文本进行字体粗细调整,但文本长度过长,就像:
我的代码:
\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}