在 nicematrix 中对齐文本并使列宽度相同

在 nicematrix 中对齐文本并使列宽度相同

我只是试着学习使用nicematrix。但我还不太熟悉它。我有两个问题。

  1. 我怎样才能使每条道路都一样宽呢?在我看来,V10小于列V500
  2. 我怎样才能将第一行的文本与左侧对齐?
\documentclass[a4paper, 11pt]{article}
\usepackage[left=2cm,top=2cm,right=2cm, bottom=2cm]{geometry}


\usepackage{booktabs}
\usepackage{nicematrix,tikz}



\begin{document}
\begin{table}
\scriptsize
\renewcommand{\arraystretch}{1.4}
\begin{NiceTabular*}{\textwidth}{@{}>{\scriptsize\bfseries}c*{5}{@{\extracolsep{\fill}}c}@{}}[colortbl-like]
\toprule 
\Block{2-1}<\bfseries>{Substance} & \Block{2-1}<\bfseries>{Bulk density } & \multicolumn{3}{c}{\textbf{Tapped density }} & \\ 
\cmidrule(lr){3-5}
& & $V_{10}$ & $V_{500}$& $V_{1250}$ & $\Delta$ $V_{500}$ - $V_{1250}$\\
\midrule
 Substance A &  & & & & \\
 Sub B &  & & & & \\
Substance A and B &  & & & & \\
\bottomrule
\end{NiceTabular*}
\end{table}
\end{document}

像这样

得到答案后,我得到了这个。我将 lc{3} 更改为 lc{4},以使最后一列的宽度相同。但不知何故,这似乎不起作用。

\begin{table}[H]
\renewcommand{\arraystretch}{1.4}
\begin{NiceTabular}{@{}>{\scriptsize\bfseries}ll*{4}{wc{2.2cm}}c@{}}[colortbl-like]
\toprule 
\Block{2-1}<\bfseries>{Substance} & \Block{2-1}<\bfseries>{Bulk density\\ [$\si{\gram\per\cubic\centi\meter}$]} & \multicolumn{3}{c}{\textbf{Tapped density [$\si{\gram\per\cubic\centi\meter}$]}} & \\ 
\cmidrule(lr){3-5}
& & $V_{10}$ & $V_{500}$& $V_{1250}$ & $\Delta$ $V_{500}$ - $V_{1250}$\\
\midrule
Acetaminophen &  & & & & \\
Magnesium sterate &  & & & & \\
Methyl cellulose &  & & & & \\
Polyvynilpyrrolidone &  & & & & \\
Microcrystalline cellulose &  & & & & \\
Mannitol &  & & & & \\
\bottomrule
\end{NiceTabular}
\end{table}

答案1

您可能希望 V10、V500 和 V1250 列的宽度相同。一个简单的方法是使用 specier(这是依赖的包的标准说明符)固定这些列的wc{...}宽度。arraynicematrix

\documentclass[a4paper, 11pt]{article}
\usepackage[left=2cm,top=2cm,right=2cm, bottom=2cm]{geometry}

\usepackage{lipsum}

\usepackage{booktabs}
\usepackage{nicematrix,tikz}

\begin{document}

\lipsum[1]
\begin{table}
\scriptsize
\renewcommand{\arraystretch}{1.4}
\begin{NiceTabular*}{\textwidth}{@{}>{\scriptsize\bfseries}l@{\extracolsep{\fill}}c*{3}{wc{2cm}}c@{}}
\toprule 
\RowStyle{\bfseries}
\Block{2-1}{Substance} & \Block{2-1}{Bulk density} & \Block{1-3}{Tapped density } & \\ 
\cmidrule(lr){3-5}
& & $V_{10}$ & $V_{500}$& $V_{1250}$ & $\Delta$ $V_{500}$ - $V_{1250}$\\
\midrule
Substance A \\
Sub B \\
Substance A and B \\
\bottomrule
\end{NiceTabular*}
\end{table}
\end{document}

上述代码的输出

相关内容