Я хочу использовать несколько типов текстовых разделов/теоремоподобных сред в моем документе (например, аксиомы, определения и леммы), которые должны автоматически нумероваться независимо LaTeX, и на которые я также хочу установить ссылки в том же тексте. Это должно выглядеть так (жирный текст — это заголовки, в идеале сгенерированные LaTeX из -команды \begin{}
, а текст, выделенный курсивом, — это ссылки на эти среды.)
Аксиома 1:Фьон — это Шруд
Аксиома 2:У каждого Шруда есть ровно один Гоб, который также является Шрудом.
Определение 1: Руфичность
Каждый Шруд груб только по отношению к себе и никогда по отношению к другим Шрудам.Аксиома 3:Ни один Шруд не груб со своим собственным Джобом.
Аксиома 4:Если у двух Шрудов есть Гобы, которые отвратительны друг другу, то эти Шруды тоже отвратительны.
Лемма 1:Шруды существуют.
Это тривиальное следствиеАксиома 1.
∎Лемма 2:Существуют и другие Шруды, помимо Фьона
Фьона (Аксиома 1) и у него есть Gob из-заАксиома 2, но Fjon's Gob не может быть самим Fjon'ом как следствиеОпределение 1иАксиома 3, поэтому Fjon's Gob должен быть еще одним Shrud.
∎Определение 2: Муна, Обаджи
Муна — это Гоб Фьона, Обаджи — это Гоб МуныАксиома 5:Фьён не Гоб ни одного Шруда
Лемма 3:Любой другой Шруд, кроме Фьона, — это просто Шруд
(Доказательство)
∎
Вот как я надеюсь этого добиться:
\begin{axiom} % shall print "Axiom 1:", where 1 is a sequential number that is increased for each axiom
\label{ax:Fjon_is_Shrud}
Fjon is a Shrud
\end{axiom}
\begin{axiom} % shall print "Axiom 2:"
\label{ax:Gob}
Every Shrud has exactly one Gob that is also a Shrud.
\end{axiom}
\begin{definition}{Ruficiousity} % shall print "Definition 1: Ruficiousity" followed by a line break
\label{def:Ruficiousity}
\textbf{Ruficiousity}
Every Shrud is ruficious only to himself, never to any other Shrud.
\end{definition}
...
\begin{lemma} % shall print "Lemma 1:"
\label{lem:Shruds}
\textbf{Shruds exist}
This is a trivial consequence of \ref{ax:Fjon_is_Shrud}.
\end{lemma}
Но этого явно недостаточно. Я думаю, мне нужно где-то дополнительно определить, что аксиомы, определения и леммы — это вещи, которые можно использовать в паре начало-конец, и я думаю, мне нужно как-то сказать LaTeX назначать номера этим элементам, и что каждый из них имеет свой собственный список номеров, который не зависит от любого другого пронумерованного элемента.
Что мне нужно сделать (и где) в моем документе, чтобы добиться этого?
решение1
Вот для чего нужны теоремы. Здесь я использую amsthm
. Я не все записал, но думаю, вы можете себе представить, как дальше.
\documentclass{article}
\usepackage{amsthm} % for defining theorem-like environments
\newtheorem{axiom}{Axiom} % first argument: what you have to write in "\begin{...}"; second argument is the displayed name
\newtheorem{definition}{Definition}
\newtheorem{lemma}{Lemma}
\usepackage{cleveref} % for nice references
\crefname{axiom}{axiom}{axioms} % first argument: name of environment; second argument: singular form of how it should be referenced; third argument: plural form of how it should be referenced
\crefname{definition}{definition}{definitions}
\crefname{lemma}{lemma}{lemmata}
\begin{document}
\begin{axiom}\label{ax:Fjon}
Fjon is a Shrud.
\end{axiom}
\begin{axiom}
Every Shrud has exactly one Gob that is also a Shrud.
\end{axiom}
\begin{definition}[Ruficiousity]
Every \ldots
\end{definition}
\begin{axiom}
No Shrud \ldots
\end{axiom}
\begin{lemma}
Shruds exist.
\end{lemma}
\begin{proof}
This is a trivial consequence of \cref{ax:Fjon}.
\end{proof}
\begin{lemma}
There are other Shruds than Fjon.
\end{lemma}
\begin{proof}
Fjon exists (\cref{ax:Fjon}) and he has\ldots
\end{proof}
\end{document}
Обратите внимание, что приведенные выше среды, подобные теоремам, можно дополнительно настраивать, например, Axiom 1:
вместо Axiom 1.
определения \newtheoremstyle
, см.amsthm
документация.