我为示例创建了一个定理环境,其中示例的内容被框起来,但标题“示例”没有。
为了允许这样的框架跨页面中断,我认为我应该使用它,mdframed
但我无法让它在我预定义的命令或定理中工作。
这是我的代码,显示了一个不会跨页面的框架示例:
\documentclass[a4paper,12pt]{article}
\usepackage{amsmath}
\usepackage{amsthm}
\usepackage{lipsum}
\newtheoremstyle{break} % so the example begins under the heading
{5mm}
{5mm}
{}
{}
{\bfseries}
{}
{\newline}
{}
\theoremstyle{break}
\newtheorem{exmp}{Example}
\newcommand{\example}[1]{%
\begin{exmp}\framebox[\textwidth][l]{#1}%
\end{exmp}}
\begin{document}
\example{\lipsum[2-8]}
\end{document}
为了在我的示例中使用 mdframed,我尝试这样做:
\documentclass[a4paper,12pt]{article}
\usepackage{amsmath}
\usepackage{amsthm}
\usepackage{mdframed}
\usepackage{lipsum}
\newtheoremstyle{break} % so the example begins under the heading
{5mm}
{5mm}
{}
{}
{\bfseries}
{}
{\newline}
{}
\theoremstyle{break}
\newtheorem{exmp}{Example}
\newcommand{\example}[1]{%
\begin{exmp}\begin{mdframed}\end{mdframed}%
\end{exmp}}
\begin{document}
\example{\lipsum[2-8]}
\end{document}
答案1
您可以尝试定理的功能tcolorbox
:
\documentclass[a4paper,12pt]{article}
\usepackage{amsmath}
\usepackage{amsthm}
\usepackage{mdframed}
\usepackage{lipsum}
\usepackage[most]{tcolorbox}
\newtcbtheorem{Example}{Example}{
breakable,
enhanced,
sharp corners,
attach boxed title to top left,
colback=white,
colframe=black,
coltitle=black,
fonttitle=\bfseries,
boxed title style={
sharp corners,
size=small,
colback=white,
colframe=white,
}
}{exmp}
\begin{document}
\begin{Example}{}{}
\lipsum[2-8]
\end{Example}
\end{document}