我正在寻找一个简单的、带框架的浮动框环境,该环境具有(或可以通过构造具有)星号等效项(如图形*或表格*),以便它可以跨越环境中的两列paracol
。我正在寻找的内容的枚举:
- 可能包含文本的简单环境,
- 文本周围会出现一个方框
- 并且具有
*
等效项(例如图*),用于跨越paracol
环境中的两列。
这样的环境存在吗?
我问这个问题是为了实现最终目标,而这一目标也激发了我之前提出的另外两个问题:
答案1
你想要这样的东西吗?
\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*
等的说明。