我在 TikZ 中有以下矩陣:
這是代碼:
\documentclass{article}
\usepackage{tikz,amssymb}
\usetikzlibrary{matrix,calc,fit}
\begin{document}
\tikzset{
circled/.style={draw,circle,inner sep=0pt},
highrow/.style={minimum height=.9cm},
}
\begin{tikzpicture}
\node[matrix of nodes] (tcm) {
{} &
$a_{00}$ & $\leqslant$ &
$a_{10}$ & $\leqslant$ &
$a_{20}$ & $\leqslant$ &
$\cdots$ & $\leqslant$ &
$\lim\limits_{n\to\infty} a_{n0}$ \\
{} &
$a_{01}$ & $\leqslant$ &
$a_{11}$ & $\leqslant$ &
$a_{21}$ & $\leqslant$ &
$\cdots$ & $\leqslant$ &
$\lim\limits_{n\to\infty} a_{n1}$ \\
{} &
$a_{02}$ & $\leqslant$ &
$a_{12}$ & $\leqslant$ &
$a_{22}$ & $\leqslant$ &
$\cdots$ & $\leqslant$ &
$\lim\limits_{n\to\infty} a_{n2}$ \vspace{-5cm}\\
|[circled]| $+$ &
|[highrow]| $\vdots$ & {} &
$\vdots$ & {} &
$\vdots$ & {} &
$\ddots$ & {} &
$\vdots$ \\
{} &
$\sum\limits_{m=0}^\infty a_{0m}$ & {} &
$\sum\limits_{m=0}^\infty a_{1m}$ & {} &
$\sum\limits_{m=0}^\infty a_{2m}$ & {} &
$\cdots$ & {} &
$\sum\limits_{m=0}^\infty \lim\limits_{n\to\infty} a_{nm}$ \\
};
\node[fit=(tcm-5-1) (tcm-5-2) (tcm-5-3) (tcm-5-4) (tcm-5-5) (tcm-5-6) (tcm-5-7) (tcm-5-8) (tcm-5-9) (tcm-5-10),inner sep=0pt] (R5) {};
\draw (R5.north -| tcm.west) -- (R5.north -| tcm.east);
\end{tikzpicture}
\end{document}
第三排和第四排之間的垂直空間讓我很困擾。第四行(圓圈加號後面的行)上面有很多垂直空間,我無法刪除它。據我所知,row sep
只能同時適用於所有行——我不能只在第四行使用它。
OBS:問題的根源不是minimum height
圓圈加號。當此最小高度設定為零時,第四行上方的垂直空間量異常。
答案1
例如, “標準”tabular
調整可以使用 來\\[-4mm]
減少兩個連續行之間的間距。同樣,\\[3em]
將添加3em
空間。如果你這樣做,那麼你的圖表將變成:
這是完整的程式碼(這是經過一次調整的OP):
\documentclass{article}
\usepackage{tikz,amssymb}
\usetikzlibrary{matrix,calc,fit}
\begin{document}
\tikzset{
circled/.style={draw,circle,inner sep=0pt},
highrow/.style={minimum height=.9cm},
}
\begin{tikzpicture}
\node[matrix of nodes] (tcm) {
{} &
$a_{00}$ & $\leqslant$ &
$a_{10}$ & $\leqslant$ &
$a_{20}$ & $\leqslant$ &
$\cdots$ & $\leqslant$ &
$\lim\limits_{n\to\infty} a_{n0}$ \\
{} &
$a_{01}$ & $\leqslant$ &
$a_{11}$ & $\leqslant$ &
$a_{21}$ & $\leqslant$ &
$\cdots$ & $\leqslant$ &
$\lim\limits_{n\to\infty} a_{n1}$ \\
{} &
$a_{02}$ & $\leqslant$ &
$a_{12}$ & $\leqslant$ &
$a_{22}$ & $\leqslant$ &
$\cdots$ & $\leqslant$ &
$\lim\limits_{n\to\infty} a_{n2}$ \\[-4mm]
|[circled]| $+$ &
|[highrow]| $\vdots$ & {} &
$\vdots$ & {} &
$\vdots$ & {} &
$\ddots$ & {} &
$\vdots$ \\
{} &
$\sum\limits_{m=0}^\infty a_{0m}$ & {} &
$\sum\limits_{m=0}^\infty a_{1m}$ & {} &
$\sum\limits_{m=0}^\infty a_{2m}$ & {} &
$\cdots$ & {} &
$\sum\limits_{m=0}^\infty \lim\limits_{n\to\infty} a_{nm}$ \\
};
\node[fit=(tcm-5-1) (tcm-5-2) (tcm-5-3) (tcm-5-4) (tcm-5-5) (tcm-5-6) (tcm-5-7) (tcm-5-8) (tcm-5-9) (tcm-5-10),inner sep=0pt] (R5) {};
\draw (R5.north -| tcm.west) -- (R5.north -| tcm.east);
\end{tikzpicture}
\end{document}
答案2
額外的垂直空間來自 的高度\vdots
和\ddots
正如您可以看到的
\documentclass[tikz]{standalone}
\begin{document}
\tikz\node[inner sep=0pt,draw]{$\vdots$};
\end{document}
所以我會用$\smash{\vdots}$
隱藏點的高度和類似的樣式strutsize/.style={text height=\ht\strutbox,text depth=\dp\strutbox}
來保留所需的垂直空間。
\documentclass{article}
\usepackage{tikz,amssymb}
\usetikzlibrary{matrix,calc,fit}
\begin{document}
\tikzset{
circled/.style={draw,circle,inner sep=0pt},
highrow/.style={minimum height=.9cm},
strutsize/.style={text height=\ht\strutbox,text depth=\dp\strutbox}
}
\begin{tikzpicture}
\node[matrix of nodes] (tcm) {
{} &
$a_{00}$ & $\leqslant$ &
$a_{10}$ & $\leqslant$ &
$a_{20}$ & $\leqslant$ &
$\cdots$ & $\leqslant$ &
$\lim\limits_{n\to\infty} a_{n0}$ \\
{} &
$a_{01}$ & $\leqslant$ &
$a_{11}$ & $\leqslant$ &
$a_{21}$ & $\leqslant$ &
$\cdots$ & $\leqslant$ &
$\lim\limits_{n\to\infty} a_{n1}$ \\
{} &
$a_{02}$ & $\leqslant$ &
$a_{12}$ & $\leqslant$ &
$a_{22}$ & $\leqslant$ &
$\cdots$ & $\leqslant$ &
$\lim\limits_{n\to\infty} a_{n2}$ \\
|[circled]| $+$ &
|[strutsize]| $\smash{\vdots}$ & {} &
$\smash{\vdots}$ & {} &
$\smash{\vdots}$ & {} &
$\smash{\ddots}$ & {} &
$\smash{\vdots}$ \\
{} &
$\sum\limits_{m=0}^\infty a_{0m}$ & {} &
$\sum\limits_{m=0}^\infty a_{1m}$ & {} &
$\sum\limits_{m=0}^\infty a_{2m}$ & {} &
$\cdots$ & {} &
$\sum\limits_{m=0}^\infty \lim\limits_{n\to\infty} a_{nm}$ \\
};
\node[fit=(tcm-5-1) (tcm-5-2) (tcm-5-3) (tcm-5-4) (tcm-5-5) (tcm-5-6) (tcm-5-7) (tcm-5-8) (tcm-5-9) (tcm-5-10),inner sep=0pt] (R5) {};
\draw (R5.north -| tcm.west) -- (R5.north -| tcm.east);
\end{tikzpicture}
\end{document}