我喜欢将所有定理、例子、定义等按顺序编号。LaTeX 是否也可以按顺序为浮动图形编号?例如:
定理 1.1一个定理!
(一张漂亮的图片)
图 1.2:标题。定义1.3一个定义。
我估计这会很难实现,因为浮点数就是浮点数!但希望有一个聪明的包可以做到这一点。我正在使用 amsthm,因此与之兼容的解决方案将非常有用,但我当然仍然对其他答案感兴趣。
答案1
您可以使用 amsthm 直接执行此操作;其\newtheorem
命令具有以下语法:。无论为\newtheorem{environment-name}[matched-counter]{text}[parent-counter]
matched-counter
用于对创建的定理进行编号;如果没有给出,则创建一个新的计数器。因此,利用现有的图形计数器,可以进行以下工作:
\documentclass{amsart}
\usepackage{amsthm}
\newtheorem{theorem}[figure]{Theorem}
\newtheorem{definition}[figure]{Definition}
\begin{document}
\begin{theorem}
This is a theorem.
\end{theorem}
\begin{figure}
\caption{This is a figure.}
\end{figure}
\begin{definition}
This is a definition.
\end{definition}
\end{document}
这将产生如下输出:
图2. 这是一个图。
定理1。 这是一个定理。
定义3. 这是一个定义。
因此,有一个明显的特性你可能会喜欢也可能不喜欢:图形在引入时会进行编号代码,而不是它们看起来的样子。这是数字的标准行为,如果我真的有一些文本在我的示例文档中,所以我认为这是相对合理的。如果你不喜欢它(正如你在问题中提到的那样),我不确定该建议什么。你可以使用浮动位置[h]
,它会尝试将浮动放置在源中指定的准确位置;但是,如果需要,TeX 仍会将其浮动。浮动包提供了一个[H]
浮动位置,它无条件地强制(不再浮动的)“浮动”出现在那里就我个人而言,我可能只是让 TeX 按照它想要的方式对浮点数进行编号;从文本来看,引用的顺序可能很清楚。