Я хочу создать контурную таблицу с текстом, выровненным по центру (и изображениями, но не показанными в примере). Вот пример кода:
\begin{tabular}{|p{16cm}|}
\hline
{\centering{my text}\par}\\\hline
\end{tabular}
Это работает, но добавляет пустую строку в конец таблицы. Я бы хотел избежать этой строки.
Кто-нибудь знает, как это сделать?
заранее спасибо
решение1
Вам следует загрузить array
пакет и использовать его возможности для центрирования столбца фиксированной ширины:
\documentclass[]{article}
\usepackage{array}
\begin{document}
\begin{tabular}{|>{\centering\arraybackslash}p{16cm}|}
\hline
my text \\
\hline
\end{tabular}
\end{document}
решение2
Проблема в том, что \centering
переопределяет \\
. Вместо этого используйте \tabularnewline
:
\documentclass{article}
\begin{document}
\begin{tabular}{|p{10cm}|}
\hline
{\centering{my text}\par}\\\hline
\end{tabular}
\bigskip
\begin{tabular}{|p{10cm}|}
\hline
\centering my text\tabularnewline
\hline
\end{tabular}
\end{document}
С другой стороны, если p
используется только для ячеек фиксированной ширины с одной строкой, используйте w
тип столбца.
\documentclass{article}
\usepackage{array}
\begin{document}
\begin{tabular}{|w{c}{10cm}|}
\hline
my text \\
\hline
\end{tabular}
\end{document}