新环境作为一个单一的盒子

新环境作为一个单一的盒子

我正在为标题创建新的环境。它如下:

\documentclass[a4paper,12pt]{article}
\usepackage[utf8]{inputenc}

\begin{document}
\newlength{\headspace}
\setlength{\headspace}{3mm plus 2mm minus 2mm}
\newlength{\rulespace}
\setlength{\rulespace}{5mm plus 2mm minus 3mm}

\newcounter{headcounter}
\setcounter{headcounter}{0}

\newenvironment{heading}{%
\vspace{\rulespace}%
\hrule height 0.7pt%
\vspace{\headspace}%
\refstepcounter{headcounter}%
\centering\Large\bfseries\scshape\Roman{headcounter}.}
{\vspace{\headspace}%
\hrule%
\vspace{\rulespace}}

\begin{heading}
Introduction
\end{heading}
\end{document}

它可以工作,但是这个标题不像一个统一的单个框。我的意思是它可以跨页面。如果要在没有环境的情况下实现这一点,我会放入两个水平规则和标题本身,\vbox使其不可分割。如果我\vbox{}在我的heading环境中使用,会出现错误。我将其放置\vbox{在环境的开始部分,相应的部分则}转到结束部分。我应该怎么做才能使标题环境成为一个不会跨页面的单个框?

相关内容