¿Cómo agregar más relleno a las filas de la tabla cuando la tabla tiene una matriz dentro?

¿Cómo agregar más relleno a las filas de la tabla cuando la tabla tiene una matriz dentro?

La solución que encontré para agregar más espacio entre las filas de la tabla es usar\arraystretch

Pero esto no me funciona. La mesa que tengo tiene \begin{array}dentro. Y \arraystretchestá estirando la matriz dentro de la tabla y no agregando más espacio entre la parte inferior de los vectores mostrados y las filas de la tabla, que es todo lo que quería.

tenga en cuenta: No puedo cambiar el código que se utiliza arraypara componer el vector en la última columna por otro. Como ese código se genera automáticamente.

Puedo cambiar cualquier otra cosa en la tabla, pero debo mantener el arraycódigo como está. No tengo manera de cambiar eso.

Y el ejemplo ayudará a explicar.

\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}

Cuando se compila usando lualatex, este es el resultado

ingrese la descripción de la imagen aquí

Cambiar \renewcommand{\arraystretch}{2}a \renewcommand{\arraystretch}{5}también estira los vectores internos manteniendo el mismo espacio entre la parte inferior de los vectores y los bordes de la tabla, que no es lo que quiero.

Aquí está el resultado con5

ingrese la descripción de la imagen aquí

¿Cuál es la forma correcta de resolver esto? Solo necesito más espacio entre la parte superior/inferior de los vectores mostrados y las líneas que separan las filas. El resto de las celdas están bien tal como están.

TL 2020

referencia:

al dorso

Respuesta1

Puede agregar algo de espacio vertical al contenido de las celdas mediante el uso de la macro \makegapedcellsdefinida en los makecellpaquetes. Dado que su tabla es demasiado ancha para caber en el ancho del texto, sugiero reformular los encabezados de las columnas para la segunda y tercera columna:

\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}

ingrese la descripción de la imagen aquí

Editar:

Si por alguna razón usa su código para matrices, simplemente reemplace el código corto y elegante usando bmatrixcon su código usando 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}

El resultado de la solución anterior es el mismo que antes...

Respuesta2

Elcellspace paquete le permite definir unmínimorelleno vertical en la parte superior e inferior de las celdas en columnas con especificador con el prefijo de la letra S(o Csi carga siunitx, y la mathopción hace lo mismo para los amsmath entornos matriciales. Independientemente de este problema, me tomé la libertad de simplificar su código reemplazándolo \left[\begin{array}[c}...\end{array}\right]con cuanto más simple \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}

ingrese la descripción de la imagen aquí

información relacionada