`nicematrix`:\Block 不符合单列宽度限制

`nicematrix`:\Block 不符合单列宽度限制

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来缓解问题,但这似乎是文档中缺少的错误或信息。

A

或者添加更多行

    \begin{NiceTabular}{p{2cm}}[hvlines] 
    \Block{10-1}{Wide Wide Wide Wide Wide Wide Wide Wide Wide Wide} \\
     \\ \\ \\ \\ \\ \\ \\ \\ \\
    \end{NiceTabular}

b

但正如原帖指出的那样

必须注意的是,默认情况下,命令 \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不是最新的。

相关内容