如何在新命令中使用 mdframed

如何在新命令中使用 mdframed

我为示例创建了一个定理环境,其中示例的内容被框起来,但标题“示例”没有。

为了允许这样的框架跨页面中断,我认为我应该使用它,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}

在此处输入图片描述

相关内容