Como remover o espaço vertical entre duas linhas da matriz tikz?

Como remover o espaço vertical entre duas linhas da matriz tikz?

Eu tenho a seguinte matriz no TikZ:

exemplo mostrando espaço vertical desnecessário

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 sepfunciona 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 heightsinal 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” tabularfuncionam para que você possa utilizar \\[-4mm], por exemplo, para diminuir o espaço entre duas linhas consecutivas. Da mesma forma, \\[3em]irá adicionar 3emespaço. Se você fizer isso, seu diagrama se tornará:

insira a descrição da imagem aqui

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 \vdotse \ddotscomo você pode ver com

\documentclass[tikz]{standalone}
\begin{document}
\tikz\node[inner sep=0pt,draw]{$\vdots$};
\end{document}

insira a descrição da imagem aqui

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.

insira a descrição da imagem aqui

\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}

informação relacionada