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