두 tikz 행렬 행 사이의 수직 공간을 제거하는 방법은 무엇입니까?

두 tikz 행렬 행 사이의 수직 공간을 제거하는 방법은 무엇입니까?

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원으로 표시된 더하기 기호가 아닙니다. 이 최소 높이가 0으로 설정되면 네 번째 행 위에 비정상적인 수직 공간이 생깁니다.

답변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}

관련 정보