我需要有关 LaTeX 表格的建议。\cline
无法正常工作。
这:
\begin{tabular}{|c|c|c|c|c|c|}
\hline
\multirow{2}{*}{{A $\wedge$ B}} & \multicolumn{4}{c|}{B} \\
\hline
& \textbf{P} & \textbf{O} &\textbf{X}& \textbf{N}\\
\hline
\end{tabular}
给了我这个:
所以当我用\cline
它来处理它时:
\begin{tabular}{|c|c|c|c|c|c|}
\hline
\multirow{2}{*}{{A $\wedge$ B}} & \multicolumn{4}{c|}{B} \\
\cline{2-6}
& \textbf{P} & \textbf{O} &\textbf{X}& \textbf{N}\\
\hline
\end{tabular}
但\cline
删除了一些行。有人能帮忙吗?
答案1
您在表格序言中指定了六列,但实际上只使用了五列。
TeX 在构建表格时,由于在最后一列找不到任何内容,因此它不会考虑它,因此\cline{2-6}
陷入困境,结果就是您观察到的结果。
当然,指定\cline{2-5}
有效。
\documentclass{article}
\usepackage{multirow}
\begin{document}
\begin{tabular}{|c|c|c|c|c|c|}
\hline
\multirow{2}{*}{{A $\wedge$ B}} & \multicolumn{4}{c|}{B} & \\
\cline{2-6}
& \textbf{P} & \textbf{O} &\textbf{X}& \textbf{N} & \\
\hline
\end{tabular}
\medskip
\begin{tabular}{|c|c|c|c|c|c|}
\hline
\multirow{2}{*}{{A $\wedge$ B}} & \multicolumn{4}{c|}{B} \\
\cline{2-5}
& \textbf{P} & \textbf{O} &\textbf{X}& \textbf{N}\\
\hline
\end{tabular}
\end{document}
请注意,第一列tabular
第六列已经填充(没有打印任何内容,但有相对的&
。
如果你的目标是制作下表,
以下是代码:
\documentclass{article}
\usepackage{multirow}
\begin{document}
\begin{tabular}{|c|c|c|c|c|c|}
\hline
\multicolumn{2}{|c|}{\multirow{2}{*}{{A $\wedge$ B}}} & \multicolumn{4}{c|}{B} \\
\cline{3-6}
\multicolumn{2}{|c|}{} & \textbf{P} & \textbf{O} &\textbf{X}& \textbf{N} \\
\hline
\multirow{4}{*}{A} & \textbf{P} & P & O & X & N \\
\cline{2-6}
& \textbf{O} & O & O & N & N \\
\cline{2-6}
& \textbf{N} & X & N & X & N \\
\cline{2-6}
& \textbf{N} & N & N & N & N \\
\hline
\end{tabular}
\end{document}
另一种方法,无需\multirow
:
\documentclass{article}
\usepackage{booktabs}
\begin{document}
\begin{tabular}{*{5}{c}}
\toprule
\multicolumn{5}{c}{A $\wedge$ B} \\
\midrule
A & \multicolumn{4}{c}{B} \\
\cmidrule(lr){1-1} \cmidrule(lr){2-5}
& \textbf{P} & \textbf{O} &\textbf{X}& \textbf{N} \\
\textbf{P} & P & O & X & N \\
\textbf{O} & O & O & N & N \\
\textbf{N} & X & N & X & N \\
\textbf{N} & N & N & N & N \\
\bottomrule
\end{tabular}
\end{document}
答案2
您有 5 列而不是 6 列:
\documentclass{article}
\usepackage{multirow}
\begin{document}
\begin{tabular}{|c|c|c|c|c|}
\hline
\multirow{2}{*}{A $\wedge$ B} & \multicolumn{4}{c|}{B} \\
\cline{2-5}
& \textbf{P} & \textbf{O} & \textbf{X} & \textbf{N} \\
\hline
\end{tabular}
\end{document}
编辑
现在尝试这个(如果您需要与您的评论中的链接完全相同的表格):
\documentclass{article}
\usepackage{multirow}
\begin{document}
\begin{tabular}{|c|c|c|c|c|c|}
\hline
\multicolumn{2}{|c|}{\multirow{2}{*}{A $\wedge$ B}} & \multicolumn{4}{c|}{B}\\
\cline{3-6}
\multicolumn{2}{|c|}{} & \textbf{P} & \textbf{O} &\textbf{X}& \textbf{N}\\
\hline
\multirow{4}{*}{A}& \textbf{P} & P & O & X & N \\ \cline{2-6}
& \textbf{O} & O & O & N & N \\ \cline{2-6}
& \textbf{N} & X & N & X & N \\ \cline{2-6}
& \textbf{N} & N & N & N & N \\ \hline
\end{tabular}
\end{document}
答案3
我不知道为什么,但是这有效
\end{tabular}
\begin{tabular}{|c|c|c|c|c|c}
\hline
\cline{6-6} %this added \cline
\multirow{2}{*}{{A $\wedge$ B}} & \multicolumn{4}{c|}{B} \\
\cline{2-6}
& \textbf{P} & \textbf{O} &\textbf{X}& \textbf{N}\\
\hline
\end{tabular}