在新环境中使用 tabu 中的 minipage

在新环境中使用 tabu 中的 minipage

我正在尝试创建一个新环境,为迷你页面创建边框。这个新环境位于类文件中。我正在使用以下代码:

\newenvironment{quadro}{
\ignorespaces
\begin{tabu}{|c|}\hline
\begin{minipage}{.95\textwidth}
}{
\end{minipage}
\end{tabu}
}

如果我在 newenvironment 结构之外使用这些命令,它会完美地工作,但是当我以这种方式使用它时,它会返回错误“缺少 $ 插入”。即使我将最后两个命令移动到环境的上部,它也可以工作,但这样环境就毫无用处了。

我将非常感激您的帮助。

答案1

看看下面的方法是否适合你:

\documentclass{article}
\usepackage{tabu}

\newenvironment{quadro}{
\noindent
\begin{tabu}to\linewidth{|X|}
    \hline
}{
\end{tabu}\smallskip
}

\usepackage{lipsum}

\begin{document}
\begin{quadro}
\lipsum*[11]
\end{quadro}
\lipsum[12]
\end{document}

X列类型中的单元格是\parboxes。因此您不需要minipages。

在此处输入图片描述

相关内容