我是 LaTeX 宏的新手,希望创建一个命令来定义一个名为“definition”的函数。当我使用 时\definition{}
,它会自动将 中的所有内容格式化{}
为粗体、新行,后面跟着冒号。所以它看起来像这样:
所以它看起来像这样:
定义 1: 等等等等等等
定义 2: 等等等等等等
定义 3: 等等等等等等
那么,有没有办法通过调用来列出文档末尾的所有定义\definition{}
?
谢谢!
答案1
您需要使用environ
包以您想要的方式定义新的列表环境。在序言中使用以下语法:
\NewEnviron{definition}[Numer of Inputs][Default Option]
{%
\begin{enumerate}[\textbf{#1} \bfseries #2:]
\BODY
\end{enumerate}
}
然后您可以使用语法:\begin{definition}[Your Definition]{Numbering Format}
开始一个环境。
请注意,在上面的定义中Default Option
定义了第一个选项( ),如果您使用上面的预定义代码,则会将“默认选项”作为列表名称。#1
\begin{definition}{numbering format}
完整代码如下:
\documentclass{scrartcl}
\usepackage{paralist}
\usepackage{environ}
\NewEnviron{definition}[2][Definition]
{%
\begin{enumerate}[\textbf{#1} \bfseries #2:]
\BODY
\end{enumerate}
}
\begin{document}
\begin{definition}[Custom Definition]{1}
\item First entry
\item Second entry
\item Third entry
\end{definition}
\end{document}