表格/tabularx 环境中的对齐错误

表格/tabularx 环境中的对齐错误

下面的例子

\documentclass{article}

\usepackage{tabularx}
\usepackage{multirow}

\begin{document}
\begin{table}
\begin{tabularx}{\columnwidth}{|X|X|}
    \hline
    \multicolumn{3}{|l|}{House Lannister} &
    Cersei \\ \cline{2-2}
    & Jaime \\ \cline{2-2}
    & Tyrion \\  
    \hline
\end{tabularx}
\end{table} 
\end{document}

导致以下错误

l.15 \end{tabularx}
                   
You have given more \span or & marks than there were
in the preamble to the \halign or \valign now in progress.
So I'll assume that you meant to type \cr instead.

它看起来符合预期: 示例输出 (我知道我应该用multirow但是那根本不起作用。)

上面的代码有什么错误?

答案1

\multicolumn如果你在使用和时遇到问题\multirow,我建议使用tabularray包。它更简单。

\documentclass{article}

\usepackage{tabularray}

\begin{document}
\begin{table}
\begin{tblr}{colspec={XX}, hlines, vlines}
   \SetCell[r=3]{l} House Lannister &
    Cersei \\ 
    & Jaime \\ 
    & Tyrion \\  
\end{tblr}
\end{table} 
\end{document}

在此处输入图片描述

答案2

这个代码示例终于成功了。但老实说,我不太明白,压死骆驼的最后一根稻草是什么。

\documentclass{article}

\usepackage{tabularx}
\usepackage{multirow}

\begin{document}
\begin{table}
\begin{tabularx}{\textwidth}{|X|X|}
    \hline
    \multirow{3}{*}{House Lannister} &
    Cersei \\ \cline{2-2}
    & Jaime \\ \cline{2-2}
    & Tyrion \\  
    \hline
\end{tabularx}
\end{table} 
\end{document}

相关内容