带框架的浮动框,横跨 paracol 中的两列

带框架的浮动框,横跨 paracol 中的两列

我正在寻找一个简单的、带框架的浮动框环境,该环境具有(或可以通过构造具有)星号等效项(如图形*或表格*),以便它可以跨越环境中的两列paracol。我正在寻找的内容的枚举:

  1. 可能包含文本的简单环境,
  2. 文本周围会出现一个方框
  3. 并且具有*等效项(例如图*),用于跨越paracol环境中的两列。

这样的环境存在吗?

我问这个问题是为了实现最终目标,而这一目标也激发了我之前提出的另外两个问题:

答案1

你想要这样的东西吗?

Framed text across multiple parallel columns

\myframedtext这是通过创建具有以下语法的新命令来完成的:

\myframedtext*[<width>]{<contents>}

其中*是可选的,<width>如果使用第二个可选参数,则必须指定所需的宽度,并且<contents>是放入框架中的东西。

\documentclass{article}
\usepackage{paracol}
\usepackage{xparse}
\usepackage{kantlipsum}

\NewDocumentCommand\myframedtext{ s O{.9\linewidth} m }{%
    \IfBooleanTF{#1}{\begin{figure*}}{\begin{figure}}%
      \centering%
      \fbox{\parbox{#2}{%
        #3%
      }}%
    \IfBooleanTF{#1}{\end{figure*}}{\end{figure}}}

\begin{document}

\begin{paracol}{2}

\myframedtext*{\kant[7]}

\kant[1]

\kant[2]

\kant[3]

\myframedtext{Some text which might fit in a box within the width of a single column.}

\myframedtext*[.85\linewidth]{\kant[7]}

\switchcolumn

\myframedtext{Some text which might fit in a box within the width of a single column.}

\kant[1]

\kant[2]

\kant[3]


\end{paracol}

\end{document}

请注意,这是非常粗糙的。特别是,它至少要遵守文档中关于paracol使用figure*等的说明。

相关内容