我有一个两列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
。
进一步的建议: