我有一张表头较大的表。如何让表头垂直居中?
\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
。