类似 \fbox 的框架环境

类似 \fbox 的框架环境

我需要创建一个像这样的工作环境\fbox。我查看了framed包,但它没有这样的东西。到目前为止,我的解决方法是:

\newenvironment{frame}
  {\begin{tabular}{|l|}\hline}
  {\\\hline\end{tabular}}

有没有更好的解决办法?

这是用于排版居中的硬包装文本框,例如算法Jeff Erickson 的书。我的解决方案tabular基于他的资料。

我正在寻找一些简单的东西。我不想只为了获得一个可以完成所有功能的环境而加载一个大包,而且\fbox还要添加很多花哨的东西。

答案1

在这里,我使用environ创建一些您可以 的东西\fbox,特别是默认宽度为 3 英寸的 parbox。在设置时,它将被放置在内联中,除非您使用\\或将其关闭\par。因此,在这些情况下,它也会位于左侧。如果您愿意,可以在定义中更改所有这些内容,\centerline例如\fbox,或将其自动设置为在前文和后文之间的一行上。

\documentclass{article}
\usepackage{environ}
\NewEnviron{myenv}[1][3in]{\fbox{\parbox{#1}{\BODY}}}
\begin{document}
Pre-environment\\[5pt]
\begin{myenv}[2in]
xyz\\
pdq
\end{myenv}\\[5pt]
Post environment
\end{document}

在此处输入图片描述

相关内容