表格中的段落列仅在第一列起作用

表格中的段落列仅在第一列起作用

我有一个两列tabular环境,我希望这两列的文本都在中间对齐(垂直和水平),同时增加行高:

但输入如下:

\开始{中心}
\begin{表格}{米{1.8厘米}|米{1厘米}}
问题 & $\beta$ \\[0.2cm]
\hline
LCR-1 & 0.25 [0.2厘米]
\hline
LCR-10 & 0.05 \\ [0.2厘米]
\hline
LCR-0.2 & 0.575 \\ [0.2厘米]
\hline
飞机 & 0.05 \\ [0.2厘米]
\hline
DR & 0.27 \\[0.2厘米]
\end{表格}
\结束{中心}

只有第一列符合要求。第二列的文本仍然在左上角对齐。

有什么提示吗?

答案1

\documentclass[11pt]{article}
\usepackage{array,ragged2e}
\newcolumntype{C}[1]{>{\Centering}m{#1}}
\begin{document}

{\def\arraystretch{1.5}
\begin{tabular}{ C{1.8cm} | C{1cm} }
Problem & $\beta$ \\\hline
LCR-1 & 0.25      \\\hline
LCR-10 & 0.05     \\\hline
LCR-0.2 & 0.575   \\\hline
Airplane & 0.05   \\\hline
DR & 0.27
\end{tabular}}

\end{document}

在此处输入图片描述

答案2

这些[0.2cm]是导致垂直对齐错误的根源。您可以删除它们,改用\arraystretch其他方法,例如

\renewcommand*{\arraystretch}{1.4}

如果在环境内执行此操作center,则效果将是局部的,即它不会影响文档的其余部分。此处,在\begin{center}其效果通过 结束于环境之后使用\end{center}

对于水平居中,你可以使用,>{\centering}m{1cm}或者更好的是,使用 Herberts 建议要求ragged2e

进一步的建议:

  • 使用booktabs封装以获得更好的间距和改进的可定制水平线

  • 避免垂直线,它们会使阅读更加困难

  • 按小数点对齐,而不是居中,例如使用siunitxrccol或者dcolumn

相关内容