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

在此处输入图片描述

相关内容