我对我的表格有疑问。我没有让文本从顶部规则和底部规则之间的相同行高开始。您能帮我调整顶部规则和行以及文本行和底部规则之间的高度是否相等吗?
\documentclass[a4paper, 11pt]{article}
\usepackage[left=2cm,top=2cm,right=2cm, bottom=2cm]{geometry}
\usepackage[utf8]{inputenc}
\usepackage{caption}
\usepackage{siunitx}
\usepackage{ragged2e}
\usepackage{booktabs, tabularx}
\newcolumntype{C}{>{\RaggedRight\hspace{0pt}\arraybackslash}X}
\newcolumntype{P}[1]{>{\RaggedRight\hspace{0pt}}m{#1}}
\newlength\colwidth
\usepackage{float}
\begin{document}
\begin{table}[H]
\caption{Amount of substance calculated for capsule preparation. 42 capsules per batch.}
\settowidth\colwidth{GGG} % set width of 1st col.
\begin{tabularx}{\textwidth}{@{}P{\colwidth}*{6}{C} @{}}
\toprule
Sample & Labelled substance [$\si{\milli\mol\per\milli\liter}$] &jj & jj & jk & kj & jj\\
\bottomrule
\end{tabularx}
\endtabularx
\end{table}
\end{document}
答案1
P
您在表格中使用的类型列定义为左对齐类型m
列,其本身垂直居中内容(基线位于中心)。如果您不想要垂直居中但顶部对齐的内容,请将定义更改为使用p
类型列而不是m
:
\newcolumntype{P}[1]{>{\RaggedRight\arraybackslash\hspace{0pt}}p{#1}}