Ручное размещение столбцов в табличной среде и центрирование

Ручное размещение столбцов в табличной среде и центрирование

Как можно настроить интервал между столбцами в табличной среде, а также отцентрировать содержимое?

Я использую следующий код:

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

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