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