![使用名称来定义、定理、例子等的新环境](https://linux22.com/image/290000/%E4%BD%BF%E7%94%A8%E5%90%8D%E7%A7%B0%E6%9D%A5%E5%AE%9A%E4%B9%89%E3%80%81%E5%AE%9A%E7%90%86%E3%80%81%E4%BE%8B%E5%AD%90%E7%AD%89%E7%9A%84%E6%96%B0%E7%8E%AF%E5%A2%83.png)
我尝试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}