我正在使用下面的代码和 pdf 输出。我想要Tested on
垂直文本IEMOCAP to CREMA
。还训练了来自 IEMOCAP to CREMA
和其下方的单独文本。怎么做?请提出一些建议,使这个表格更专业,比如我可以更改字体和大小吗?
\documentclass[12pt]{report}
\usepackage{booktabs,siunitx}
\usepackage{multirow}
\usepackage{rotating, makecell}
\begin{document}
\begin{table*}[ht]
\caption{Cross-Corpus performance of the proposed method on four datasets}
\label{cross}
\setlength\tabcolsep{0pt}
\begin{tabular*}{\linewidth}{@{\extracolsep{\fill}} ll cccc }
\toprule
\multicolumn{6}{c}{Trained On}\\
&Dataset & IEMOCAP & EmoDB & RAVDESS & CREMA\\
\midrule
\multirow{7}{*}{\rothead{Tested On}}&IEMOCAP && &&\\
&EmoDB & &&& \\
&RAVDESS & &&& \\
&CREMA & &&& \\
\midrule[\heavyrulewidth]
&Average & &&& \\
\bottomrule
%\multicolumn{11}{l}{M:Male; F:Female}
\end{tabular*}
\end{table*}
\end{document}
答案1
- 您的问题不太清楚,还请各位给点意见建议...
- 在第一步中,我限制自己纠正代码,以使其正常工作:
\documentclass[12pt, twocolumn]{report}
\usepackage{booktabs, makecell, multirow}
\usepackage{rotating}
\usepackage{siunitx}
\usepackage[skip=1ex]{caption}
\begin{document}
\begin{table*}[ht]
\caption{Cross-Corpus performance of the proposed method on four datasets}
\label{cross}
\setlength\tabcolsep{0pt}
\settowidth\rotheadsize{Tested On}
\begin{tabular*}{\linewidth}{@{\extracolsep{\fill}} ll cccc }
\toprule
& & \multicolumn{4}{c}{Trained On} \\
\cmidrule{3-6}
& Dataset & IEMOCAP & EmoDB & RAVDESS & CREMA \\
\midrule
\multirow{4}{*}[1ex]{\rothead{Tested On}}
& IEMOCAP & & & & \\
& EmoDB & & & & \\
& RAVDESS & & & & \\
& CREMA & & & & \\
\midrule
& Average & & & & \\
\bottomrule
\end{tabular*}
\end{table*}
\end{document}
- 如需进一步帮助,您需要为表格主体行中的最少行提供内容。最好的是这个,其中单元格内容最长。
- 通常,如果你阅读软件包文档或通过阅读一些介绍性文字使自己更熟悉表格的编写,这会有所帮助。例如维基百科:表格。