如何创建创建定义并以特定方式格式化的函数

如何创建创建定义并以特定方式格式化的函数

我是 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} 

相关内容