我正在尝试垂直和水平对齐表格中的项目。我尝试按照我在互联网上找到的方法(包括在这个网站上找到的方法)进行操作,但似乎对最后一列不起作用。以下是我得到的结果。
\begin{table}[!h]
\begin{center}
\begin{tabular}{|c||c|c|}
\hline
Doping & $\alpha_b$ $\left(\textup{cm}^{-1}\right)$ & $\eta_{ext}$ \\
\hline
\hline
5 \% & $4 \cdot 10^{-4}$ & 0.995 \\
\hline
7.5 \% & $6 \cdot 10^{-4}$ & 0.992 \\
\hline
10 \% & $8 \cdot 10^{-4}$ & 0.987 \\
\hline
\end{tabular}
\caption{Caption.}
\label{theor_cooling_efficiency_parameters}
\end{center}
\end{table}
我想增加行高,因为它似乎太短了,尤其是中间一列(尽管令我惊讶的是,LaTeX 不会自动根据里面的数学公式调整行高)
无论如何,我包含了数组包,通过 \ 后的 [2ex] 手动增加了行高,并使用 m 设置了垂直对齐。以下是代码:
\begin{table}[!h]
\begin{center}
\begin{tabular}{|m{3em}||m{4.8em}|m{3em}|}
\hline
Doping & $\alpha_b$ $\left(\textup{cm}^{-1}\right)$ & $\eta_{ext}$ \\[2ex]
\hline
\hline
5 \% & $4 \cdot 10^{-4}$ & 0.995 \\[2ex]
\hline
7.5 \% & $6 \cdot 10^{-4}$ & 0.992 \\[2ex]
\hline
10 \% & $8 \cdot 10^{-4}$ & 0.987 \\[2ex]
\hline
\end{tabular}
\caption{Caption.}
\label{theor_cooling_efficiency_parameters}
\end{center}
\end{table}
结果如下:
如您所见,前两列正常,但第三列不正常,根本没有居中。我该如何修复这个问题?
提前感谢所有的回答。
PS:我知道列不是水平居中的,我知道如何解决这个问题,例如,通过将表格初始化更改为
\begin{tabular}{|>{\centering\arraybackslash}m{.1\linewidth}||
>{\centering\arraybackslash}m{.14\linewidth}|>{\centering\arraybackslash}m{.1\linewidth}|}
它使列水平居中,但不固定第三列垂直对齐。
答案1
如果您希望垂直拉伸tabular
,请使用一致的方法,例如\arraystretch
:
\documentclass[10pt]{article}
\usepackage{array}% http://ctan.org/pkg/array
\begin{document}
\begin{table}[!h]
\centering
\renewcommand{\arraystretch}{1.6}% Stretch tabular vertically
\begin{tabular}{|m{3em}||m{4.8em}|m{3em}|}
\hline
Doping & $\alpha_b$ $\left(\textup{cm}^{-1}\right)$ & $\eta_{ext}$ \\
\hline\hline
5 \% & $4 \cdot 10^{-4}$ & 0.995 \\
\hline
7.5 \% & $6 \cdot 10^{-4}$ & 0.992 \\
\hline
10 \% & $8 \cdot 10^{-4}$ & 0.987 \\
\hline
\end{tabular}
\caption{Caption.}
\label{theor_cooling_efficiency_parameters}
\end{table}
\end{document}
或者,你可以使用 struts,如中所述表格中的列和行填充。此处的可选参数\\
导致了问题。