我想删除 x3 和 x4 上方的线。有人能帮我吗?所以左侧的线停止在 x3 上方和 x4 下方。
Tex 为:
\begin{table}[htbp]
\setlength\extrarowheight{2pt} % for a more open "look"
\centering
\begin{tabular}{|C|CC|CC|C|C|}
%\cline{2-5}
%& \multicolumn{2}{c|}{Nichtbasisvariable}
%& \multicolumn{2}{c|}{Basisvariable} \\
\cline{2-7}
& x_1 & x_2 & x_3 & x_4 & F & b_i \\
\hline
x_3 & 1 & 6 & 1 & 0 & 0 & 180 \\
x_4 & 3 & 1 & 0 & 1 & 0 & 90 \\
\hline
& -2 & -4 & 0 & 0 & 1 & 0 \\
\cline{2-7}
\end{tabular}
\caption{Übertragung des Beispiels \ref{bsp5} in das Simplextableau aus Definition \ref{def6} }
\label{tab2}
\end{table}
答案1
解决方案是使用\multicolumn
单列。要么保留当前设置|
,并在第一行和第四行中声明一个不带的列|
,要么从表格中删除左侧栏,然后在第二行和第三行中手动添加。
\documentclass{article}
\usepackage{array}
\newcolumntype{C}{>{$}c<{$}}
\begin{document}
\begin{tabular}{|C|CC|CC|C|C|}
\cline{2-7}
\multicolumn{1}{C|}{} & x_1 & x_2 & x_3 & x_4 & F & b_i \\
\hline
x_3 & 1 & 6 & 1 & 0 & 0 & 180 \\
x_4 & 3 & 1 & 0 & 1 & 0 & 90 \\
\hline
\multicolumn{1}{C|}{} & -2 & -4 & 0 & 0 & 1 & 0 \\[-\arrayrulewidth]
\cline{2-7}
\end{tabular}
\bigskip
\begin{tabular}{C|CC|CC|C|C|}
\cline{2-7}
& x_1 & x_2 & x_3 & x_4 & F & b_i \\
\hline
\multicolumn{1}{|C|}{x_3} & 1 & 6 & 1 & 0 & 0 & 180 \\
\multicolumn{1}{|C|}{x_4} & 3 & 1 & 0 & 1 & 0 & 90 \\
\hline
& -2 & -4 & 0 & 0 & 1 & 0 \\[-\arrayrulewidth]
\cline{2-7}
\end{tabular}
\end{document}
我个人的编码品味更喜欢第二个版本,但两种情况下的结果是相同的。
请注意,在最后一行,我添加了一个小的负垂直空间,与规则的厚度相对应(\arrayrulewidth
)。由于我从未真正调查过的原因,\cline
导致角落出现一定的不匹配(\hhline
如果我没记错的话,效果会更好)。如果没有这个调整,左下角将如下所示:
答案2
{NiceArray}
以下是使用 的环境可以执行的操作nicematrix
。使用 键时corners
,规则(由 键hlines
和指定vlines
)不会在角落中绘制。角落会根据空单元格自动计算。
\documentclass{article}
\usepackage{nicematrix}
\begin{document}
$\begin{NiceArray}{ccccccc}[corners,vlines={1,2,4,6,7,8,9},hlines={1,2,4,5}]
& x_1 & x_2 & x_3 & x_4 & F & b_i \\
x_3 & 1 & 6 & 1 & 0 & 0 & 180 \\
x_4 & 3 & 1 & 0 & 1 & 0 & 90 \\
& -2 & -4 & 0 & 0 & 1 & 0 \\
\end{NiceArray}$
\end{document}
您需要多次编译(因为nicematrix
在后台使用 PGF/Tikz 节点)。
也可以|
在序言中指定垂直规则(像往常一样),并\Hline
在数组中使用 指定水平规则(使用\Hline
而不是\hline
,规则之间会有更好的连接)。
\documentclass{article}
\usepackage{nicematrix}
\begin{document}
$\begin{NiceArray}{|c|cc|cc|c|c|}[corners]
\Hline
& x_1 & x_2 & x_3 & x_4 & F & b_i \\
\Hline
x_3 & 1 & 6 & 1 & 0 & 0 & 180 \\
x_4 & 3 & 1 & 0 & 1 & 0 & 90 \\
\Hline
& -2 & -4 & 0 & 0 & 1 & 0 \\
\Hline
\end{NiceArray}$
\end{document}
输出是一样的。