关于场边的餐桌问题

关于场边的餐桌问题

我想删除 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}

输出是一样的。

相关内容