![在 nicematrix 中对齐文本并使列宽度相同](https://linux22.com/image/431268/%E5%9C%A8%20nicematrix%20%E4%B8%AD%E5%AF%B9%E9%BD%90%E6%96%87%E6%9C%AC%E5%B9%B6%E4%BD%BF%E5%88%97%E5%AE%BD%E5%BA%A6%E7%9B%B8%E5%90%8C.png)
我只是试着学习使用nicematrix
。但我还不太熟悉它。我有两个问题。
- 我怎样才能使每条道路都一样宽呢?在我看来,V10小于列V500。
- 我怎样才能将第一行的文本与左侧对齐?
\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{...}
宽度。array
nicematrix
\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}