60 tabularray合并单元格后自动换行

发布于 2022-03-17 01:04:13

我想让例子中的单元格第一行第一列和第一行第二列合并后仍能使长文本自动换行

\documentclass{ctexart}
\usepackage{tabularray}
\begin{document}
    \begin{tblr}{colspec={|Q[c,0.1\linewidth]|Q[l,0.4\linewidth]|Q[r,0.45\linewidth]|},rowspec={Q[c]Q[l]}}
        \hline
     &{这是一段长文字这是一段长文字这是一段长文字这是一段长文字这是一段长文字这是一段长文字这是一段长文字这是一段长文字这是一段长文字这是一段长文字这是一段长文字这是一段长文字这是一段长文字这是一段长文字这是一段长文字这是一段长文字这是一段长文字这是一段长文字这是一段长文字}       &DE     \\
    \hline
 ABC     &    ABC     &    ABC    \\
    \hline
    \end{tblr}    
\end{document}

下图使上述例子的编译结果
Snipaste_2022-03-17_01-00-48.png

查看更多

关注者
0
被浏览
1.6k
乙醇
乙醇 2022-03-17
这家伙很懒,什么也没写!

如果使用 tabularray 的话, 我建议使用更直观的格式控制

\documentclass{ctexart}
\usepackage{tabularray}
\begin{document}
    \begin{tblr}{
      hlines, vlines, 
      column{1} = {c, wd=.1\linewidth},
      column{2} = {l, wd=.4\linewidth}, 
      column{3} = {r, wd=.45\linewidth},
      cell{1}{2} = {c = 2}{c, wd=.85\linewidth},
      }
    &{这是一段长文字这是一段长文字这是一段长文字这是一段长文字这是一段长文字这是一段长文字这是一段长文字这是一段长文字这是一段长文字这是一段长文字这是一段长文字这是一段长文字这是一段长文字这是一段长文字这是一段长文字这是一段长文字这是一段长文字这是一段长文字这是一段长文字}       &DE     \\
    test & test & test
    \end{tblr}
\end{document}

image.png

其中 column 参数中的 wd 可以省略, 详见文档.

3 个回答
寄存器
寄存器 2022-03-17
这家伙很懒,什么也没写!

刚做完文档跟踪翻译,欢迎批评指正:tabularray-doc-zh-cn-2022A

梦凉
梦凉 2022-03-17
这家伙很懒,什么也没写!

我同时求助了stackexchange,为方便后来者在此记录一下方法

You need hspan=minimal option
\documentclass{ctexart}
\usepackage{tabularray}
\begin{document}
    \begin{tblr}{colspec={|Q[c,0.1\linewidth]|Q[l,0.4\linewidth]|Q[r,0.45\linewidth]|},rowspec={Q[c]Q[l]},hspan=minimal}
        \hline
        \SetCell[c=2]{l}{这是一段长文字这是一段长文字这是一段长文字这是一段长文字这是一段长文字这是一段长文字这是一段长文字这是一段长文字这是一段长文字这是一段长文字这是一段长文字这是一段长文字这是一段长文字这是一段长文字这是一段长文字这是一段长文字这是一段长文字这是一段长文字这是一段长文字}   &    &DE     \\
        \hline
        ABC     &    ABC     &    ABC    \\
        \hline
    \end{tblr}    
\end{document}

引文链接

同时再次感谢大佬们的热心帮助

撰写答案

请登录后再发布答案,点击登录

发布
问题

分享
好友

手机
浏览

扫码手机浏览