mdframed 的一个工作示例

mdframed 的一个工作示例

我尝试按照相应文档中给出的基本示例进行操作mdframed,但出现错误提示

! You can't use a prefix with `\begingroup'.

例如

\documentclass{article}
\usepackage[framemethod=default]{mdframed}
\usepackage{showexpl}

\global\mdfapptodefinestyle{exampledefault}{%
rightline=true,innerleftmargin=10,innerrightmargin=10,
frametitlerule=true,frametitlerulecolor=green,
frametitlebackgroundcolor=yellow,
frametitlerulewidth=2pt}

\begin{document}
\begin{mdframed}[style=exampledefault,frametitle={Inhomogeneous linear}]
\ExampleText
\end{mdframed}
\end{document}

我哪里做错了?

答案1

您的代码中存在一些错误:

  • 您正在使用。但此处未定义\mdfapptodefinestyle样式。因此命令失败。要定义样式,请使用。exampledefault\mdfdefinestyle
  • 该命令\ExampleText在我的示例文件中定义,但在您的示例中没有定义。因此运行:

以下是从示例文件中复制的一些注释:

  • 示例中的每个\global元素对于与包一起工作都是必需的showexpl
  • 所有示例均具有以下设置:

    \mdfsetup{skipabove=\topskip,skipbelow=\topskip}
    \newrobustcmd\ExampleText{%
        An \textit{inhomogeneous linear} differential equation
        has the form
        \begin{align}
            L[v ] = f,
        \end{align}
        where $L$ is a linear differential operator, $v$ is
        the dependent variable, and $f$ is a given non−zero
        function of the independent variables alone.
    }
    

以下是一个例子

\documentclass{article}
\usepackage[framemethod=default]{mdframed}
\usepackage{showexpl}

\mdfdefinestyle{exampledefault}{%
rightline=true,innerleftmargin=10,innerrightmargin=10,
frametitlerule=true,frametitlerulecolor=green,
frametitlebackgroundcolor=yellow,
frametitlerulewidth=2pt}

\begin{document}
\begin{mdframed}[style=exampledefault,frametitle={Inhomogeneous linear}]
Some Text
\end{mdframed}
\end{document}

相关内容