как добавить больше отступов к строкам таблицы, если внутри таблицы есть массив?

как добавить больше отступов к строкам таблицы, если внутри таблицы есть массив?

Я нашел решение, как увеличить интервал между строками таблицы:\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

введите описание изображения здесь

Как правильно решить эту проблему? Мне просто нужно больше места между верхом/низом показанных векторов и линиями, разделяющими строки. Остальные ячейки в порядке, как есть.

ТЛ 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}

введите описание изображения здесь

Редактировать:

Если вы по какой-то причине используете свой код для матриц, то просто замените короткий и элегантный код using bmatrixна свой код 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}

Результат вышеуказанного решения тот же, что и раньше...

решение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}

введите описание изображения здесь

Связанный контент