如果部分包含表格,则该部分位于多列环境之外

如果部分包含表格,则该部分位于多列环境之外

我使用 来\begin{multicols*}{2}将文本在横向格式的纸张上分成两列。现在,如果我有一个表格,它会将表格的大小调整为\linewidth。我想要询问某个部分中是否有表格,如果是的话,我希望整个部分都在 之外\begin{multicols*}{2}。我知道我可以通过\end{multicols*}在该部分之前和\begin{multocols*}{2}之后插入来手动完成此操作,但如果可能的话,我需要自动完成此操作。也许有人可以帮我解答我的问题。我将不胜感激。

这是我所看到的:

在此处输入图片描述

这就是我想要的:

在此处输入图片描述

答案1

TeX 以流式方式工作,它不知道(除非您告诉它)当它看到某个部分的开头时,该部分中有一个表格。您可以定义它,以便如果它在中,\section它总是结束,但您不能(实际上,没有一些复杂的多遍测试)使它取决于该部分的内容。multicolmulticol

相关内容