创建一个新的命令来跟踪数字及其数学定义的顺序

创建一个新的命令来跟踪数字及其数学定义的顺序

我正在尝试创建一个新命令来表示定义的引入。下面是一个最小工作示例,但我想为新命令添加一些功能,以便它在生成定义编号时自动按顺序跟踪它们。就目前而言,如果我要压缩两个定义,我需要手动更改 \defn{} 中的每个数字。我知道 LaTeX 有这个功能,但由于我对该语言还比较陌生,我不知道在哪里可以找到我想要的东西。

我认为更优化的解决方案是,我只需写入\defn然后它就会跟踪所有内容,但就实施而言,我还不完全了解跟踪方面。

\documentclass[preview,border=12pt,varwidth,12pt]{article}
\usepackage{mathtools}
\usepackage{amsthm}
\usepackage[left=0.5in,right=0.5in, bottom=0.5in, top =0.5in]{geometry}
\usepackage{mdframed} % Creates boxes around theorem statements. 


% Add new commands:
\newcommand{\defn}[1]{\textbf{D#1:}} % Instead of using bold, it'll be clear to use defn as definition. 


\begin{document}

\defn{1}

\defn{2}

\defn{3}

\end{document}

答案1

这通常使用计数器来完成。对于每个\newcounter{<cntr>},LaTeX 都会创建\the<cntr>一个充当计数器表示的 。由于您使用的是演示,我已重新定义\thedefnD\arabic{defn}\refstepcounter{defn}允许您正确\label\ref可靠地处理内容。

在此处输入图片描述

\documentclass{article}

\newcounter{defn}
\renewcommand{\thedefn}{D\arabic{defn}}

% Add new commands:
\newcommand{\defn}{%
  \par\noindent
  \refstepcounter{defn}%
  \textbf{\thedefn:}~\ignorespaces%
}

\begin{document}

\defn Here is some definition.

\defn \label{def:two}This is another definition.

\defn The final definition. See definition~\textbf{\ref{def:two}}.

\end{document}

相关内容