我尝试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}