![tcolorbox+tabularx 中的多列在第一行时会中断](https://linux22.com/image/401841/tcolorbox%2Btabularx%20%E4%B8%AD%E7%9A%84%E5%A4%9A%E5%88%97%E5%9C%A8%E7%AC%AC%E4%B8%80%E8%A1%8C%E6%97%B6%E4%BC%9A%E4%B8%AD%E6%96%AD%20.png)
我正在使用tcolorbox
和tabularx
来multicol
重新创建表单。这很好用,但是当我尝试multicolumn
在第一行使用时,出现以下错误:
! Misplaced \omit.
\multispan ->\omit
\@multispan
当多列前面有“正常”行且搜索错误未产生任何相关解决方案时,不会发生这种情况。如果我将第一行的内容移动到title=
tabularx 中,我可以规避此问题,但如果我有两行这样的行,此技巧就不再有效。
我制作了这个最小且可重现的示例:
\documentclass{article}
\usepackage{tcolorbox}
\usepackage{tabularx}
\usepackage{colortbl}
\usepackage{multicol}
\begin{document}
\begin{tcolorbox}[tabularx={X|X}]
\multicolumn{2}{c}{helloworld}\\ % <--- error here
hello & world\\ % <--- this seems fine
\multicolumn{2}{c}{helloworld} % <--- this seems fine
\end{tcolorbox}
\end{document}
我用 编译了这个pdflatex test.tex
。
编辑:我可以确认单独使用 tabularx 时不存在该问题:
\begin{tabularx}{\textwidth}{XX}
\multicolumn{2}{c}{helloworld}\\ % <--- this is fine now
hello & world\\
\multicolumn{2}{c}{helloworld}
\end{tabularx}
这意味着它必须与 tcolorbox 有关。