테이블 안에 배열이 있을 때 테이블 행에 패딩을 더 추가하는 방법은 무엇입니까?

테이블 안에 배열이 있을 때 테이블 행에 패딩을 더 추가하는 방법은 무엇입니까?

테이블 행 사이에 더 많은 간격을 추가하기 위해 찾은 솔루션은 다음을 사용하는 것입니다.\arraystretch

그러나 이것은 나에게 효과가 없습니다. 내가 가지고 있는 테이블이 \begin{array}그 안에 들어있습니다. 그리고 \arraystretch표시된 벡터의 하단과 테이블 행 사이에 더 많은 공간을 추가하는 것이 아니라 테이블 내부의 배열을 늘리는 것입니다. 이것이 바로 제가 원했던 전부입니다.

참고하세요array: 마지막 열의 벡터를 조판하는 데 사용되는 코드를 다른 것으로 변경할 수 없습니다 . 해당 코드는 자동 생성됩니다.

테이블의 다른 내용을 변경할 수 있지만 array코드는 그대로 유지해야 합니다. 나는 그것을 바꿀 방법이 없습니다.

예를 들어 설명하는 데 도움이 될 것입니다.

\documentclass[12pt]{article}
\usepackage{amsmath}
\begin{document}
\begin{center}
\bgroup
\renewcommand{\arraystretch}{2}
\begin{tabular}{|c|c|c|c|c|}\hline
eigenvalue & {\footnotesize algebraic multiplicity $m$}&  {\footnotesize geometric multiplicty $k$}& {\small defective?}& eigenvectors \\ \hline 
$3 i$&$1$&$1$&No&$\left[\begin{array}{c}i \\1 \\\end{array}\right]$ \\ \hline
$-3 i$&$1$&$1$&No&$\left[\begin{array}{c}-i \\1 \\\end{array}\right]$ \\ \hline
\end{tabular}
\egroup
\end{center}                       
\end{document}

lualatex를 사용하여 컴파일할 때의 출력은 다음과 같습니다.

여기에 이미지 설명을 입력하세요

\renewcommand{\arraystretch}{2}로 변경하면 \renewcommand{\arraystretch}{5}벡터의 아래쪽과 내가 원하는 것이 아닌 테이블 가장자리 사이에 동일한 공간을 유지하면서 벡터가 늘어납니다.

결과는 다음과 같습니다.5

여기에 이미지 설명을 입력하세요

이 문제를 해결하는 올바른 방법은 무엇입니까? 표시된 벡터의 상단/하단과 행을 구분하는 선 사이에 더 많은 공간이 필요합니다. 나머지 셀은 그대로 괜찮습니다.

TL 2020

참조:

뒷면

답변1

\makegapedcells패키지 에 정의된 매크로를 사용하여 셀 내용에 수직 공간을 추가할 수 있습니다 makecell. 테이블이 너무 넓어서 텍스트 너비에 맞을 수 있으므로 두 번째 및 세 번째 열의 열 헤더를 다시 구성하는 것이 좋습니다.

\documentclass[12pt]{article}
\usepackage{amsmath}
\usepackage{makecell}

\begin{document}
    \begin{center}
    \setcellgapes{5pt}
    \makegapedcells
\begin{tabular}{|*{5}{c|} }
    \hline
    &   \multicolumn{2}{c|}{ multiplicity}
            &   &                   \\
    \cline{2-3}
eigenvalue 
    &   algebraic $m$
        &   multiplicty $k$
            &   defective?
                &   eigenvectors    \\ 
    \hline
$3i$    & 1 & 1 &   No  & $\begin{bmatrix} i \\1 \end{bmatrix}$     \\ 
    \hline
$-3i$   & 1 & 1 &   No  & $\begin{bmatrix} -i \\1 \end{bmatrix}$     \\ 
    \hline
\end{tabular}
    \end{center}
\end{document}

여기에 이미지 설명을 입력하세요

편집하다:

어떤 이유로 행렬에 대한 코드를 사용하는 경우 다음을 bmatrix사용하여 짧고 우아한 코드를 코드로 바꾸는 것보다 array:

\documentclass[12pt]{article}
\usepackage{amsmath}
\usepackage{makecell}

\begin{document}
    \begin{center}
    \setcellgapes{5pt}
    \makegapedcells
\begin{tabular}{|*{5}{c|} }
    \hline
    &   \multicolumn{2}{c|}{ multiplicity}
            &   &                   \\
    \cline{2-3}
eigenvalue 
    &   algebraic $m$
        &   multiplicty $k$
            &   defective?
                &   eigenvectors    \\ 
    \hline
$3i$    & 1 & 1 &   No  & $\left[\begin{array}{c} i \\1 \end{array}\right]$     \\ 
    \hline
$-3i$   & 1 & 1 &   No  & $\left[\begin{array}{c} -i \\1 \end{array}\right]$     \\ 
    \hline
\end{tabular}
    \end{center}
\end{document}

위의 해결 결과는 이전과 동일합니다 ...

답변2

패키지 cellspace를 사용하면 다음을 정의할 수 있습니다.최소한의문자 접두사가 붙은 지정자가 있는 열의 셀 위쪽과 아래쪽에 수직 패딩 S(또는 C을 로드 siunitx하고 math옵션이 행렬 환경에서 동일하게 수행되는 경우). 이 문제와는 별도로 다음으로 amsmath 대체하여 코드를 단순화했습니다. \left[\begin{array}[c}...\end{array}\right]더 간단합니다 \begin{bmatrix} ... \end{bmatrix}.

\documentclass[12pt]{article}
\usepackage{amsmath}
\usepackage[math]{cellspace}
\setlength{\cellspacetoplimit}{6pt}
\setlength{\cellspacebottomlimit}{6pt}

\begin{document}

\begin{center}
\begin{tabular}{|*{5}{Sc|}}\hline
eigenvalue & {\footnotesize algebraic multiplicity $m$}& {\footnotesize geometric multiplicty $k$}& {\small defective?}& eigenvectors \\ \hline
$3 i$&$1$&$1$&No&$\begin{bmatrix}i \\ \,1\, \end{bmatrix}$ \\ \hline
$-3 i$&$1$&$1$&No&$\begin{bmatrix} -i \\1 \\\end{bmatrix}$ \\ \hline
\end{tabular}
\end{center}

\end{document}

여기에 이미지 설명을 입력하세요

관련 정보