NiceTabular 带有拉伸文本

NiceTabular 带有拉伸文本

有没有办法让NiceTabular文本延伸至列宽?

\documentclass{beamer}
\usepackage{nicematrix}

\begin{document}
\begin{NiceTabular}{wl{20em}}
Sunt cumque voluptatem quasi \\
quam commodi culpa quaerat sunt
\end{NiceTabular}
\end{document}

我知道,\makebox[\mywidth][s]{my text}但是没有更简单的表格解决方案吗?

由于我经常使用tikz,因此该解决方案也应该适用于\nodeNiceTabular效果很好。

答案1

您可以改用该tabularray包:

\documentclass{beamer}
\usepackage{tabularray}

\begin{document}
\begin{frame}
\begin{tblr}{
  colspec={Q[20em]},
  cell{1}{1-2} = {cmd=\makebox[\linewidth][s]}
}
Sunt cumque voluptatem quasi \\
quam commodi culpa quaerat sunt\\
\end{tblr}

\end{frame}
\end{document}

在此处输入图片描述

答案2

编辑

使用最新版本nicematrix(2023/03/31 的 v. 6.17),您可以在{NiceTabular}标准列w{s}{...}W{s}{...}(包的array)列中使用预期输出。

\documentclass{beamer}
\usepackage{nicematrix}

\begin{document}

\begin{NiceTabular}{w{s}{20em}}
Sunt cumque voluptatem quasi \\
quam commodi culpa quaerat sunt
\end{NiceTabular}

\end{document}

输出与(见下文)相同{tabular}


您可能想要使用(由包定义的)w{s}{...}的列类型。{tabular}array

\documentclass{beamer}
\usepackage{array}

\begin{document}

\begin{tabular}{w{s}{20em}}
Sunt cumque voluptatem quasi \\
quam commodi culpa quaerat sunt
\end{tabular}

\end{document}

上述代码的输出

由于{NiceTabular}of是(of )nicematrix的扩展,因此 应该可以正常工作。然而,事实并非如此。这可能被视为一个错误。我会尝试解决该错误(我是 的作者)。{tabular}array{NiceTabular}nicematrix

相关内容