wie fügt man den Tabellenzeilen mehr Polsterung hinzu, wenn die Tabelle ein Array enthält?

wie fügt man den Tabellenzeilen mehr Polsterung hinzu, wenn die Tabelle ein Array enthält?

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 arrayzum 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 arrayCode 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

Bildbeschreibung hier eingeben

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

Bildbeschreibung hier eingeben

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:

umseitig

Antwort1

Sie können dem Inhalt der Zellen mithilfe des \makegapedcellsin den makecellPaketen 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}

Bildbeschreibung hier eingeben

Bearbeiten:

Wenn Sie Ihren Code aus irgendeinem Grund für Matrizen verwenden, ersetzen Sie einfach den kurzen und eleganten Code using bmatrixdurch 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 cellspacePaket 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 Cwenn Sie laden siunitx, und die mathOption 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}

Bildbeschreibung hier eingeben

verwandte Informationen