注本文非原创,来自:http://www.latexstudio.net/archives/4482
mdframed宏包可以轻松搞定一个带框的段落样式,而且可以自动跨页。另外,宏包还有很强的定制设计部分,之前,我们分享的一个定理环境就是用的该宏包进行制作的。本文将比较详细的介绍该宏包的使用。
在导言区,引入mdframed宏包且可以直接定义定理,引理,证明,推论这些环境。引入该宏包的时候,推荐选择TikZ的方法来进行框架绘制。
接下来,我们可以定义一个带计数器的环境了,比如,我们比较熟悉的定理环境,我们通常希望这些定理环境能够和小节的序号关联起来,并且能够在小节标题序号变化的时候能够重置。那么我们可以做如下:
按照一般的环境定义,我们可以定义如下环境:
用mdframed设计的定理,计数器的部分是放在一个box里的,因此有时box会有显示定理的具体名称,有时只是单纯的定理序号,因此我们还需要判断不同情况的box设计。我们可以用\ifstringempty{#1}来判断定理里面是否有内容。我们的代码可以改写为:
同样的方法,我们可以设计证明环境的样式如下:
通常证明结束的地方,有个结束符,那么我们可以载入amsthm宏包,定义如下:
完整的代码和效果如下:

下载:fancyframetheorem1007