我正在尝试创建一个新命令来表示定义的引入。下面是一个最小工作示例,但我想为新命令添加一些功能,以便它在生成定义编号时自动按顺序跟踪它们。就目前而言,如果我要压缩两个定义,我需要手动更改 \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>
一个充当计数器表示的 。由于您使用的是德演示,我已重新定义\thedefn
为D\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}