Eu tenho a seguinte matriz no TikZ:
Aqui está o código:
\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}
A quantidade de espaço vertical entre a terceira e a quarta fileiras está me incomodando. A quarta linha (a linha que segue o sinal de mais circulado) tem muito espaço vertical acima e não consigo removê-lo. Pelo que eu sei, row sep
funciona apenas para todas as linhas de uma vez - não posso usá-lo apenas na quarta linha.
OBS: A origem do problema não é o minimum height
sinal de mais circulado. Quando esta altura mínima é definida como zero, a quarta linha possui uma quantidade anormal de espaço vertical acima dela.
Responder1
Os ajustes “padrão” tabular
funcionam para que você possa utilizar \\[-4mm]
, por exemplo, para diminuir o espaço entre duas linhas consecutivas. Da mesma forma, \\[3em]
irá adicionar 3em
espaço. Se você fizer isso, seu diagrama se tornará:
Aqui está o código completo (que é o OP com este único ajuste):
\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}
Responder2
O espaço vertical adicional vem da altura \vdots
e \ddots
como você pode ver com
\documentclass[tikz]{standalone}
\begin{document}
\tikz\node[inner sep=0pt,draw]{$\vdots$};
\end{document}
Então eu usaria $\smash{\vdots}$
para esconder a altura dos pontos e um estilo strutsize/.style={text height=\ht\strutbox,text depth=\dp\strutbox}
para reservar o espaço vertical necessário.
\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}