50 利用\multicolumn合并单元格之后想在合并后的单元格之中强制换行怎么办

发布于 2022-02-03 23:08:27

利用multicolumn合并单元格之后想在合并后的单元格之中强制换行怎么办

\documentclass{ctexart}
\usepackage{array}
\usepackage{multirow}
\begin{document}
        \begin{tabular}{|m{0.2\linewidth}<{\centering}|m{0.4\linewidth}<{\centering}|m{0.4\linewidth}<{\centering}|}
        \hline                
        十八年来    &    \multicolumn{2}{c|}{两只黄鹂鸣翠柳 一行白鹭上青天}        
        \\    \hline

    \end{tabular}
\end{document}

我想在两只黄鹂鸣翠柳之后强制换行

查看更多

关注者
0
被浏览
2.4k
啸行
啸行 2022-02-04
这家伙很懒,什么也没写!
\documentclass{ctexart}
\usepackage{array}
\usepackage{multirow}
\usepackage{makecell}
\begin{document}
\begin{tabular}{|m{0.2\linewidth}<{\centering\arraybackslash}|m{0.4\linewidth}<{\centering\arraybackslash}|m{0.4\linewidth}<{\centering\arraybackslash}|}
    \hline
    十八年来 & \multicolumn{2}{c|}{\makecell{两只黄鹂鸣翠柳\\ \hphantom{一行}一行白鹭上青天}}\\
    \hline
\end{tabular}
\end{document}

image.png

3 个回答
LaTeXStudio
LaTeXStudio 2022-02-04
这家伙很懒,什么也没写!

简单一点处理就是用 makecell 宏包,直接可以 \makecell{两只黄鹂鸣翠柳\\ 一行白鹭上青天}

寄存器
寄存器 2022-02-04
这家伙很懒,什么也没写!

可以考虑使用新的tabularray宏包实现:

\documentclass{ctexart}

\usepackage{tabularray}

\begin{document}

\begin{tblr}{|Q[c,m]|Q[l,m]|}
  \hline
  十八年来 &{两只黄鹂鸣翠柳\\ \hspace*{\ccwd}一行白鹭上青天}\\
  \hline
\end{tblr}

\end{document}

image.png

我觉得更为合理的是把表格的内容与格式进一步分离:

\documentclass{ctexart}

\usepackage{xcolor}
\usepackage{tabularray}

\begin{document}

\begin{tblr}{hlines, vlines,
  rows={m},
  column{1}={c},
  column{2}={l,purple7}           
}
  十八年来 &{两只黄鹂鸣翠柳\\ \hspace*{\ccwd}一行白鹭上青天}\\
\end{tblr}

\end{document}

image.png

撰写答案

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

发布
问题

分享
好友

手机
浏览

扫码手机浏览