halign=c 似乎在 tabularray 中不受尊重

halign=c 似乎在 tabularray 中不受尊重

考虑以下代码。如图所示,参数 halign=c 似乎没有被遵守。

\documentclass{article}

\usepackage{tabularray}
\usepackage{ragged2e}
\usepackage{lipsum}

\begin{document}

\begin{longtblr}[
    caption = {my caption},
    label = {tab:lab},
    ]{hlines, vlines,
        colspec = {X[1,cmd={\RaggedRight\hspace{0pt}}]},
        row{1} = {halign=c, font=\bfseries},
        rowhead = 1,
    }
    A   \\
    \lipsum[1-1][-2]
    
    \end{longtblr}

\end{document}

在此处输入图片描述

你能帮帮我吗?谢谢!

答案1

cmd选项似乎比该halign选项更强大,因此会覆盖它。如果您想使用\RaggedRight,您可能应该尝试tabularray手动的(第 6.1 节:“控制水平对齐”)并重新定义\TblrAlignLeft用于设置列对齐的l

\documentclass{article}

\usepackage{tabularray}
\usepackage{ragged2e}
\usepackage{lipsum}

\RenewDocumentCommand\TblrAlignLeft{}{\RaggedRight}

\begin{document}

\begin{longtblr}[
        caption = {my caption},
        label = {tab:lab},
    ]{
        hlines, vlines,
        colspec = {X[l]},
        row{1} = {c, font=\bfseries},
        rowhead = 1,
    }
    A  \\
    \lipsum[1-1][-2]
\end{longtblr}

\end{document}

在此处输入图片描述

相关内容