这nicematrix
文档关于“单列”块(列跨度为 1 的块)有这样的说法:
这些块内容的自然宽度将计入当前列的宽度。在具有固定宽度的列(列、 、 和
w{...}{...}
)p{...}
中b{...}
,块的内容将格式化为该宽度的段落。m{...}
X
但是,下NiceTabular
表:
\begin{NiceTabular}{p{2cm}}[hvlines]
\Block{2-1}{Wide Wide Wide Wide Wide Wide Wide Wide Wide Wide} \\ \\
\end{NiceTabular}
即“单列”,显然会产生一个尚未格式化为段落的文本块。
是我遗漏了什么吗,还是这个功能不起作用?
答案1
即使是最新版本的 nicematrix(2022/03/11 v6.8)也运行得不太好。
您可以添加内容cell-space-limits=6ex
来缓解问题,但这似乎是文档中缺少的错误或信息。
或者添加更多行
\begin{NiceTabular}{p{2cm}}[hvlines]
\Block{10-1}{Wide Wide Wide Wide Wide Wide Wide Wide Wide Wide} \\
\\ \\ \\ \\ \\ \\ \\ \\ \\
\end{NiceTabular}
但正如原帖指出的那样
必须注意的是,默认情况下,命令 \Blocks 不会创建空间。只有单行块和单列块例外,如下所述。
\documentclass[12pt,a4paper]{article}
\usepackage{nicematrix}
\usepackage{kantlipsum}% dummy text
\begin{document}
\kant[1]
\begin{NiceTabular}{p{2cm}}[hvlines]
\Block{2-1}{Wide Wide Wide Wide Wide Wide Wide Wide Wide Wide} \\ \\
\end{NiceTabular}
\kant[2]
\begin{NiceTabular}{p{2cm}}[hvlines,cell-space-limits=6ex] %% why cell-space-limits ???
\Block{2-1}{Wide Wide Wide Wide Wide Wide Wide Wide Wide Wide} \\ \\
\end{NiceTabular}
\kant[3]
\begin{NiceTabular}{p{2cm}}[hvlines]
\Block{10-1}{Wide Wide Wide Wide Wide Wide Wide Wide Wide Wide} \\
\\ \\ \\ \\ \\ \\ \\ \\ \\
\end{NiceTabular}
\kant[4]
\end{document}
答案2
事实证明,问题在于我的版本nicematrix
不是最新的。自制软件发布的版本texlive
不是最新的。