Удалить лишнюю строку в конце таблицы при использовании \centering

Удалить лишнюю строку в конце таблицы при использовании \centering

Я хочу создать контурную таблицу с текстом, выровненным по центру (и изображениями, но не показанными в примере). Вот пример кода:

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

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

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