多行和多列水平并排放置

多行和多列水平并排放置

我正在尝试制作一个表格,该表格有多行和多列水平并排放置。我发现很多帖子都展示了如何在同一个表格中使用它们,但没有一篇讨论过在同一行中使用它们,或者将它们水平放置在同一个空间内。

下面是我正在使用的 Latex 代码:

\begin{table*}[ht]
\captionsetup{justification=centering}
\caption{\propose{Multirow and Multicolumn Positioned Horizontally}\label{table:2DSearchTasks}}
\centering
\begin{tabularx}{\textwidth}{|X|X|X|X|X|X|X|}
\hline
\multirow{2}{*}{This is 2-row multirow} & \multicolumn{6}{c|}{This is 6-column multicolumn} \\
\hline
  & Title 1 & Title 2 & Title 3 & 4. Title 4 & 5. Title 5 & 6. Title 6 \\
\hline
\end{tabularx}
\end{table*}

输出下表:

多行多列水平放置的乳胶表

如您所见,表格左侧有一条水平线穿过多行。我该如何去掉它?

附加问题:如何换行多行标题的文本?

答案1

用于\multirow{2}{\hsize}{...}获取X列的大小:

\documentclass{article}

\usepackage{multirow}
\usepackage{tabularx}


\begin{document}

\begin{table*}[ht]
\begin{tabularx}{\textwidth}{|X|X|X|X|X|X|X|}
\hline
\multirow{2}{\hsize}{This is 2-row multirow} & \multicolumn{6}{c|}{This is 6-column multicolumn} \\
%\hline
\cline{2-7}
  & Title 1 & Title 2 & Title 3 & 4. Title 4 & 5. Title 5 & 6. Title 6 \\
\hline
\end{tabularx}
\end{table*}

\end{document}

=正如@Bernhard 刚刚告诉我的那样,也可以使用\hsize

\documentclass{article}

\usepackage{multirow}
\usepackage{tabularx}


\begin{document}

\begin{table*}[ht]
\begin{tabularx}{\textwidth}{|X|X|X|X|X|X|X|}
\hline
\multirow{2}{=}{This is 2-row multirow} & \multicolumn{6}{c|}{This is 6-column multicolumn} \\
%\hline
\cline{2-7}
  & Title 1 & Title 2 & Title 3 & 4. Title 4 & 5. Title 5 & 6. Title 6 \\
\hline
\end{tabularx}
\end{table*}

\end{document}

在此处输入图片描述

相关内容