
Die Lösungen, die ich gefunden habe, um mehr Abstand zwischen den Tabellenzeilen zu schaffen, sind die Verwendung von\arraystretch
Aber das funktioniert bei mir nicht. Der Tisch, den ich habe, hat \begin{array}
es darin. Und die\arraystretch
streckt das Array innerhalb der Tabelle und fügt nicht mehr Platz zwischen der Unterseite der angezeigten Vektoren und den Tabellenzeilen hinzu, was alles ist, was ich wollte.
bitte beachten Sie: Ich kann den Code, der array
zum Setzen des Vektors in der letzten Spalte verwendet wird, nicht in etwas anderes ändern. Da dieser Code automatisch generiert wird.
Ich kann alles andere in der Tabelle ändern, muss aber den array
Code so lassen, wie er ist. Ich habe keine Möglichkeit, das zu ändern.
Ein Beispiel wird zur Erklärung beitragen.
\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}
Bei der Kompilierung mit lualatex ist dies die Ausgabe
Durch die Änderung \renewcommand{\arraystretch}{2}
auf \renewcommand{\arraystretch}{5}
werden auch die Vektoren im Inneren gestreckt, wobei der Abstand zwischen der Unterseite der Vektoren und den Tabellenrändern gleich bleibt, was ich aber nicht möchte.
Hier das Ergebnis mit5
Wie kann ich das richtig lösen? Ich brauche einfach mehr Platz zwischen der Ober- und Unterseite der angezeigten Vektoren und den Linien, die die Zeilen trennen. Die restlichen Zellen sind so, wie sie sind, in Ordnung.
TL 2020
Referenz:
Antwort1
Sie können dem Inhalt der Zellen mithilfe des \makegapedcells
in den makecell
Paketen definierten Makros vertikalen Abstand hinzufügen. Da Ihre Tabelle zu breit ist, um sie in die Textbreite einzupassen, schlage ich vor, die Spaltenüberschriften für die zweite und dritte Spalte neu zu formulieren:
\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}
Bearbeiten:
Wenn Sie Ihren Code aus irgendeinem Grund für Matrizen verwenden, ersetzen Sie einfach den kurzen und eleganten Code using bmatrix
durch Ihren Code using 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}
Das Ergebnis der obigen Lösung ist das gleiche wie zuvor ...
Antwort2
Das cellspace
Paket ermöglicht Ihnen die Definition einesminimalvertikale Polsterung am oberen und unteren Rand von Zellen in Spalten mit einem Spezifizierer, dem der Buchstabe vorangestellt ist S
(oder C
wenn Sie laden siunitx
, und die math
Option macht dasselbe für die Matrixumgebungen. Unabhängig von diesem Problem habe ich mir die Freiheit genommen, Ihren Code zu vereinfachen, indem ich durch das einfachere amsmath
ersetzt habe .\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}