垂直居中表头

垂直居中表头

我有一张表头较大的表。如何让表头垂直居中?

\documentclass[11pt,a4paper]{article}
\usepackage{graphicx}
\usepackage{tabularx}
\usepackage[table,xcdraw]{xcolor}
\usepackage[margin=2.5cm]{geometry}

\newcolumntype{C}{>{\centering\arraybackslash}X} 

\begin{document}  

\begin{table}[h]
\rowcolors  {2}{lightgray}{white}
\resizebox{\textwidth}{!}{%
\begin{tabularx}{1\textwidth}{C|C|C}
\rowcolor{white}
U / V & I / A & $P_G$ / W     \\[5pt] \cline{1-3}
39,00    & 1,35  & 52,65  \\
39,50  & 1,30   & 51,35  \\
39,00    & 1,20   & 46,80   \\
38,80  & 1,10   & 42,68  \\
38,60  & 1,08  & 41,69 \\
38,50  & 1,02  & 39,27  \\
38,50  & 0,92  & 35,42  \\
38,20  & 0,87  & 33,23 \\
\end{tabularx}%
}
\end{table}

\end{document}

答案1

两种解决方案(可能):

  • 删除[5pt]\\(正如我向您展示的我的答案关于你之前的问题)
  • 如果您希望在列标题中拥有更多的垂直空间,则可以使用包S中的垂直空间修饰符,callspace如下面的 MWE 所示:
\documentclass[11pt,a4paper]{article}
\usepackage[margin=2.5cm]{geometry}
%\usepackage{graphicx}
\usepackage[table,xcdraw]{xcolor}

\usepackage{cellspace, tabularx}
\setlength\cellspacetoplimit{2ex}   % select amount according to your wish
\setlength\cellspacebottomlimit{2ex}% select amount according to your wish
\newcolumntype{C}{>{\centering\arraybackslash}X}
\newcommand\mc[2]{\multicolumn{1}{#1}{#2}} % <---

\begin{document}
    \begin{table}[h]
\rowcolors  {2}{lightgray}{white}
\begin{tabularx}{1\textwidth}{C|C|C}
    \hline
\rowcolor{white}
\mc{Sc|}{U / V} & \mc{Sc|}{I / A}   & \mc{Sc}{$P_G$ / W}   \\ % <---
    \hline
39,00       & 1,35          & 52,65             \\
39,50       & 1,30          & 51,35             \\
39,00       & 1,20          & 46,80             \\
38,80       & 1,10          & 42,68             \\
38,60       & 1,08          & 41,69             \\
38,50       & 1,02          & 39,27             \\
38,50       & 0,92          & 35,42             \\
38,20       & 0,87          & 33,23             \\
\end{tabularx}%
    \end{table}
\end{document}

这使:

在此处输入图片描述

(我添加的第一个 \hline` 您可以看到,单元格内容是垂直居中的。如果您不喜欢,请将其从代码中删除)

\setlength\extrarowheight{1pt}您可能喜欢在`\begin{table} 后添加以下解决方案:

    \begin{table}[h]
    \setlength\extrarowheight{1pt}
\rowcolors  {2}{lightgray}{white}
\begin{tabularx}{1\textwidth}{C|C|C}
    \hline
\rowcolor{white}
\mc{Sc|}{U / V} & \mc{Sc|}{I / A}   & \mc{Sc}{$P_G$ / W}   \\
    \hline
...

有了它你将获得:

在此处输入图片描述

这样,内容就不会更好地垂直居中(文本顶部和文本底部的距离(考虑逗号)不再相等,但视觉上可能看起来更好。

题外话:在您的情况下,三列表格\cline{1-3}给出的结果与 相同\hline

相关内容