
테이블 행 사이에 더 많은 간격을 추가하기 위해 찾은 솔루션은 다음을 사용하는 것입니다.\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}