2014 dxdy logo

Научный форум dxdy

Математика, Физика, Computer Science, Machine Learning, LaTeX, Механика и Техника, Химия,
Биология и Медицина, Экономика и Финансовая Математика, Гуманитарные науки




 
 Сброс нумерации теорем внутри текста
Сообщение07.07.2018, 09:42 
Здравствуйте!
Столкнулся с такой проблемой.
Пишу некоторый текст, который разделен только по \paragraph. В каждом \paragraph записываются теоремы, определённые в преамбуле вот так:
Код:
\theoremstyle{plain}
\newtheorem{Th}{Теорема}

И сталкиваюсь я с тем (это, в принципе, очевидно), что эти теоремы нумеруются подряд. То есть в параграфе №1, допустим 5 теорем, то в параграфе №2 будет теорема 6 уже. Можно ли как-нибудь сбрасывать этот счётчик в каждом параграфе (может, вручную вставлять какую-нибудь команду для сброса счетчика). Просто нужна нумерация именно "Теорема 1", "Теорема 2", начиная в каждом параграфе.
Возможно такое? :D Заранее спасибо за ответ)

 
 
 
 Re: Сброс нумерации теорем внутри текста
Сообщение07.07.2018, 10:33 
Ладно минимальный пример, но хоть \documentstyle написать стоило б, не?

 
 
 
 Re: Сброс нумерации теорем внутри текста
Сообщение07.07.2018, 11:58 
Аватара пользователя
А стандартный механизм не работает? Что получается, если в преамбуле написать "\newtheorem{Th}[paragraph]{Теорема}"?
Если так не работает, то проще всего писать в соответствующих местах "\setcounter{Th}{0}".
Я не в курсе, какими свойствами обладает paragraph. Если эта штука не нумеруется, то остаётся только ручной сброс счётчика.

 
 
 
 Re: Сброс нумерации теорем внутри текста
Сообщение07.07.2018, 12:50 
Аватара пользователя
Как правильно задать вопрос https://dxdy.ru/topic127394.html?

И для LaTeX следует использовать не таг code общего назначения, а "выберите язык >>LaTeX"

Someone в сообщении #1324944 писал(а):
А стандартный механизм не работает? Что получается, если в преамбуле написать "\newtheorem{Th}[paragraph]{Теорема}"?

Работает то он работает, но вот как? Он будет предварять номер теоремы номером параграфа, а номер параграфа будет иметь несколько нулей (номер секции, сабсекции, сабсабсекции, а вот сам параграф по дефолту номера не имеет (и потому номер его 0).

Поэтому следует зафигачить в преамбулу
Используется синтаксис LaTeX
\setcounter{secnumdepth}{4}
\renewcommand{\theparagraph}{\arabic{paragraph}}

Первая линия заставляет давать параграфам номера, а вторая уибирать из номера параграфа ведущие 0.0.0.

Но при этом перед названием параграфа появляется номер параграфа. Поэтому ТС должен решить, что он хочет:

1. Теоремы нумеруются внутри параграфа, номер теоремы содержит номер параграфа, перед названием параграфа номер стоит
2. Теоремы нумеруются внутри параграфа, номер теоремы содержит номер параграфа, перед названием параграфа номер не стоит
3. Теоремы нумеруются внутри параграфа, номер теоремы не содержит номер параграфа, перед названием параграфа номер стоит
4. Теоремы нумеруются внутри параграфа, номер теоремы не содержит номер параграфа, перед названием параграфа номер не стоит

 
 
 
 Re: Сброс нумерации теорем внутри текста
Сообщение07.07.2018, 13:36 
Аватара пользователя
\@addtoreset{theorem}{paragraph} ?

 
 
 
 Re: Сброс нумерации теорем внутри текста
Сообщение07.07.2018, 13:56 
Аватара пользователя
ИСН в сообщении #1324960 писал(а):
\@addtoreset{theorem}{paragraph} ?

Это из серии "Вредные советы". Во первых, такая конструкция может работать только в cls или sty, а в обычном tex файле будет выдавать ошибку, если не поместить в
Используется синтаксис LaTeX
\makeatletter
\@addtoreset{Th}{paragraph}
\makeatother

Во вторых, непонятно чего она делает в любом случае

 
 
 
 Re: Сброс нумерации теорем внутри текста
Сообщение07.07.2018, 14:04 
Аватара пользователя
Red_Herring в сообщении #1324952 писал(а):
Работает то он работает, но вот как? Он будет предварять номер теоремы номером параграфа, а номер параграфа будет иметь несколько нулей (номер секции, сабсекции, сабсабсекции, а вот сам параграф по дефолту номера не имеет (и потому номер его 0).
\renewcommand{\theTh}{\arabic{Th}}

 
 
 
 Re: Сброс нумерации теорем внутри текста
Сообщение07.07.2018, 14:19 
Аватара пользователя
Someone в сообщении #1324965 писал(а):
\renewcommand{\theTh}{\arabic{Th}}

Ну это вариантам
Red_Herring в сообщении #1324952 писал(а):
3. Теоремы нумеруются внутри параграфа, номер теоремы не содержит номер параграфа, перед названием параграфа номер стоит

4. Теоремы нумеруются внутри параграфа, номер теоремы не содержит номер параграфа, перед названием параграфа номер не стоит
То что я предложил отвечает
Red_Herring в сообщении #1324952 писал(а):
1. Теоремы нумеруются внутри параграфа, номер теоремы содержит номер параграфа, перед названием параграфа номер стоит

Вариант 2 немного сложнее, но тоже несложно сделать

 
 
 [ Сообщений: 8 ] 


Powered by phpBB © 2000, 2002, 2005, 2007 phpBB Group