
Как можно настроить интервал между столбцами в табличной среде, а также отцентрировать содержимое?
Я использую следующий код:
\documentclass[12pt]{article}
\usepackage[utf8]{inputenc}
\usepackage{amsmath}
\usepackage{unicode-math}
\begin{document}
\begin{center}
\begin{tabular}{|p{8cm}|p{2cm}|}
\hline
1 & 2\\
\hline
3 & 4\\
\hline
\end{tabular}
\end{center}
\end{document}
Редактировать I:
Также, пока я работал в этом коде, пытаясь создать вторую таблицу под первой, обе с одинаковой шириной, я в итоге получил вторую, которая была больше, хотя ширина, которую я указал, была одинаковой. Почему так происходит?
\documentclass[12pt]{article}
\usepackage[utf8]{inputenc}
\usepackage{amsmath}
\usepackage{unicode-math}
\begin{document}
\begin{center}
\begin{tabular}{|p{8cm}|p{2cm}|}
\hline
1 & 2\\
\hline
3 & 4\\
\hline
\end{tabular}
\begin{tabular}{|p{3cm}|p{3cm}|p{4cm}|}
\hline
1 & 2 & 3\\
\hline
4 & 5 & 6\\
\hline
\end{tabular}
\end{center}
\end{document}
решение1
Вы можете центрировать отдельную запись (которая на самом деле просто \parbox
), используя
1 &\centering 2 & 3\\
Однако \centering
переопределяет \\
, поэтому в последнем столбце вам нужно использовать\tabularnewline
1 &\centering 2 &\centering 3\tabularnewline
Обычно это требуется для всего столбца, поэтому используйте пакет, array
а затем спецификацию столбца
>{\centering\arraybackslash}p{3cm}
применяет центрирование и переопределяет \\
конец табличной строки в каждой записи в этом столбце.
В первой таблице я центрирую одну запись, 4
во второй я центрирую все записи в средней колонке. Обе таблицы шириной 10 см.
\documentclass[12pt]{article}
\usepackage[utf8]{inputenc}
\usepackage{amsmath}
\usepackage{array,calc}
\begin{document}
\begin{center}
\begin{tabular}{|p{8cm-2\tabcolsep-2\arrayrulewidth}|
p{2cm-2\tabcolsep-\arrayrulewidth}|}
\hline
1111 & 2222222\\
\hline
3 & \centering\arraybackslash 4\\
\hline
\end{tabular}
\begin{tabular}{|p{3cm-2\tabcolsep-\arrayrulewidth}|
>{\centering\arraybackslash}p{3cm-2\tabcolsep-\arrayrulewidth}|
p{4cm-2\tabcolsep-2\arrayrulewidth}|}
\hline
111 & 2222 & 3333\\
\hline
4 & 5 & 6\\
\hline
\end{tabular}
\end{center}
\end{document}