利用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}
我想在两只黄鹂鸣翠柳之后强制换行
\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}
可以考虑使用新的tabularray
宏包实现:
\documentclass{ctexart}
\usepackage{tabularray}
\begin{document}
\begin{tblr}{|Q[c,m]|Q[l,m]|}
\hline
十八年来 &{两只黄鹂鸣翠柳\\ \hspace*{\ccwd}一行白鹭上青天}\\
\hline
\end{tblr}
\end{document}
我觉得更为合理的是把表格的内容与格式进一步分离:
\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}
感谢