![可以将 mdframed 环境放入表格环境中吗?](https://linux22.com/image/337603/%E5%8F%AF%E4%BB%A5%E5%B0%86%20mdframed%20%E7%8E%AF%E5%A2%83%E6%94%BE%E5%85%A5%E8%A1%A8%E6%A0%BC%E7%8E%AF%E5%A2%83%E4%B8%AD%E5%90%97%EF%BC%9F.png)
我尝试在表格环境中使用彩色框架。是否可以使用“mdframed”环境来实现它?
不幸的是,下面的代码不起作用(它给出
«! LaTeX Error: Something's wrong--perhaps a missing \item.»
:)
\documentclass{article}
\usepackage[english]{babel}
\usepackage{mdframed}
\begin{document}
\begin{tabular}{ | l |}
22222
\begin{mdframed}
1111
\end{mdframed}
\end{tabular}
\end{document}
有什么魔法可以做到这一点吗(或者可能存在另一个彩色框架盒包装,兼容的使用 tabular/tabulary/ 环境)?
更新:实际上,我使用 ReStructedText → (Sphinx) → Latex → (xelatex) → PDF 生成,并且自定义生成的 latex 代码的选项很少。我使用一些 mdframed 环境来记录注释/警告/警示,因为它们经常在页面之间中断,而 mdframed 看起来是它的最佳选择。但小注释应该可以在表格内使用,所以我试图制作通用环境,无论在表格内还是表格外都可以使用。
更新2:我通过使用 sphinx 的 monkey-patching latex 表格生成解决了我的问题,但我仍然感兴趣是否存在任何解决方案将框架框放在“表格”内而无需为列指定固定的“parbox”宽度。
答案1
将列类型替换l
为p
(parbox) 类型,但是还必须指定宽度。
确保为查看器使用足够的缩放系数,因为线条往往不会显示。
\documentclass{article}
\usepackage[english]{babel}
\usepackage{mdframed}
\usepackage{tcolorbox}
\begin{document}
\begin{tabular}{ | p{10cm} |}
\begin{mdframed}
1111
\end{mdframed} \\
\begin{tcolorbox}
1111
\end{tcolorbox}
\end{tabular}
\end{document}