跨分页符的迷你页面

跨分页符的迷你页面

我已经定义了一个命令,该命令使用minipage环境来格式化我的文档中的“示例”问题。

\newcounter{Example}
\newcommand{\example}[3]{%
    \refstepcounter{Example}
    \fbox{%
        \begin{minipage}{\textwidth}
            \subsubsection{Example \theExample:\textsf{\ #1}}
                {\leftskip 1em \rightskip 1em 
                    #2

                    }

                \vskip 0.5em

                \colorbox{lightergray}{%
                    \begin{minipage}[c]{0.98\textwidth}
                        #3
                    \end{minipage}%
                    }
            %end subsubsection{Example}     
        \end{minipage}
        }%
    }

(此代码创建一个命令\example{<title>}{<question>}{<answer>})。

为了制作这个:

上述代码的当前输出

但是我需要能够跨多个分页符进行拆分。目前,分页符处会产生以下内容:

不必要的页面分割

这不是理想的情况。我知道这是由于 minipage 环境造成的。有没有办法在允许分页符的同时产生相同的输出?(理想情况下,我希望第一页底部没有边框,新页面没有顶部边框。)

我正在进行编译,TeX4ht因此需要通用软件包或标准 LaTeX/TeX。

我知道某种列表环境在这里可能有用,但我不确定如何将其应用于这个特定情况。

答案1

替代方案:使用tcolorbox(当我写这个答案时,Gonzalo Medina 正在提议 ;-))和选项breakable。形状、颜色等选项数量巨大——不可能在这里的小示例中全部显示出来。

\documentclass{article}

\PassOptionsToPackage{svgnames}{xcolor}
\usepackage[most]{tcolorbox}

\usepackage{blindtext}

\newtcbtheorem[auto counter]{example}{My Example}{arc=0pt, auto outer arc, breakable,left=2pt,right=2pt,colback=LightBlue,colbacktitle=LightBlue,coltitle=black,title after break={Continued from Example \thetcbcounter},titlerule=0pt}{examples}


\begin{document}

In \ref{examples:brontosaurs}, we will see that...


\begin{example}{Theory on Brontosaurs}{brontosaurs}
  \blindtext[20]
\end{example}


\end{document}

在此处输入图片描述

相关内容