使用名称来定义、定理、例子等的新环境

使用名称来定义、定理、例子等的新环境

我尝试newenviroment为 LaTeX定义一个

\usepackage{mdframed} 
\newenvironment{mf}{\begin{mdframed}}%
{\end{mdframed}}

我想定义一个简单的命令,并在其旁边加上一个名称,例如

\begin{mf}[Definition 1.1] A paramatrized ...... \end{mf}而不是写作

\begin{mf}\textbf{Definition 1.1} A paramatrized ...... \end{mf}

看起来像这样

例子

请注意,名称不必是定义(为了避免使用\newenvironment{definition}[Definition]) - 而只是我可以命名的任何东西的名称。我的问题是我无法添加允许我按照上面解释的方式编写的代码。感谢您的理解。

答案1

由于您想要在中指定标题,因此[]您需要定义\newenvironment接受一个参数([1])并且它是可选的,默认为空(以下[][1]

在此处输入图片描述

代码:

\documentclass{article}
\usepackage{mdframed}
 
\newenvironment{mf}[1][]{\begin{mdframed}\textbf{#1}}%
{\end{mdframed}}

\begin{document}

\begin{mf}[Definition 1.1] A paramatrized ...... \end{mf}

\end{document}

相关内容