Можно ли заставить числа теорем вести себя как числа подподразделений в латексе? - PullRequest
5 голосов
/ 20 января 2010

Я хотел бы задать два вопроса о схемах нумерации в латексе, для которых я не могу найти точную ссылку. Я буду очень рад, если кто-нибудь сможет мне помочь в этом.

Вопрос 1) Можно ли последовательно нумеровать теоремы и подпункты следующим образом:


2 Раздел второй

2,1 подраздел

2.1.1 Подраздел

Теорема 2.1.2. Обратите внимание, что номер теоремы ведет себя как номер подсекции.

2.1.3. Следующий подподраздел

Теорема 2.1.4 Следующая теорема.

2.2 Следующий подраздел

Так что, в основном, я хочу, чтобы номера моей теоремы следовали той же нумерации, что и подподраздел.


Вопрос 2) Можно ли сделать так, чтобы все номера разделов и теорем следовали за номером абзаца, как показано ниже:


58 абзац

Теорема 58.1. Теорема в параграфе 58.

59 Следующий абзац

Теорема 59.1. Следующая теорема.

Ответы [ 3 ]

10 голосов
/ 20 января 2010

Первый вопрос:

Да, это возможно, используя команду AMS \ newtheorem. Есть два способа его использования:

\newtheorem{<name>}{<caption>}[<numbers within>]
\newtheorem{<name>}[<numbers like>]{<caption>}

Аргументы name и caption говорят сами за себя. Необязательные аргументы должны быть счетчиками. При использовании numbers within создается новый счетчик (называемый name), который сбрасывается при каждом шаге name. Второй тип вызова с использованием numbers like не создает новый счетчик, но указывает, какой счетчик следует использовать для нумерации теорем такого рода. Конечно, когда теорема вставлена, этот счетчик также пошаговый.

В вашей ситуации вам, вероятно, следует сделать что-то вроде

\newtheorem{myTheorem}[subsubsection]{Theorem}

Обратите внимание, в частности, что --unlike макросов - счетчики вызываются без обратной косой черты.

Второй вопрос:

Встроенные счетчики в LaTeX обычно поставляются с макросом, который принимает значение счетчика, а форматирование -. Для счетчика foo этот макрос будет \thefoo. Изменить внешний вид счетчика можно следующим образом:

\renewcommand{\thefoo}{\arabic{foo}}

приведет к тому, что значение будет набрано с использованием арабских цифр. Тера также \ alph, \ Alph, \ roman и \ Roman для чисел, прописных, строчных римских цифр и прописных римских цифр соответственно Вероятно, разные пакеты предоставляют гораздо больше таких макросов.

Я не совсем уверен, что именно вам нужно, но попробуйте что-то вроде

\renewcommand{\thetheorem}{\theparagraph.\arabic{theorem}}

если теоремы имеют свой счетчик. Если вы используете другой счетчик для теорем (как в Q1), измените макрос формата для этого счетчика.

Итоговый комментарий

с помощью

\newtheorem{myTheorem}[subsubsection]{Theorem}

установит для форматирования чисел теоремы то, что вы ожидаете автоматически: \thesubsubsection.\arabic{theorem}.

3 голосов
/ 20 января 2010

Вам нужно использовать

\newtheorem{theorem}[subsubsection]{Theorem} 

или

\newtheorem{theorem}[paragraph]{Theorem} 

См:

1 голос
/ 20 января 2010
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...