我已经定义了一个命令,该命令使用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}