2014 dxdy logo

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

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




Начать новую тему Ответить на тему
 
 Сброс нумерации теорем внутри текста
Сообщение07.07.2018, 09:42 


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

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

 Профиль  
                  
 
 Re: Сброс нумерации теорем внутри текста
Сообщение07.07.2018, 10:33 
Заслуженный участник


16/02/13
4214
Владивосток
Ладно минимальный пример, но хоть \documentstyle написать стоило б, не?

 Профиль  
                  
 
 Re: Сброс нумерации теорем внутри текста
Сообщение07.07.2018, 11:58 
Заслуженный участник
Аватара пользователя


23/07/05
17982
Москва
А стандартный механизм не работает? Что получается, если в преамбуле написать "\newtheorem{Th}[paragraph]{Теорема}"?
Если так не работает, то проще всего писать в соответствующих местах "\setcounter{Th}{0}".
Я не в курсе, какими свойствами обладает paragraph. Если эта штука не нумеруется, то остаётся только ручной сброс счётчика.

 Профиль  
                  
 
 Re: Сброс нумерации теорем внутри текста
Сообщение07.07.2018, 12:50 
Заслуженный участник
Аватара пользователя


31/01/14
11345
Hogtown
Как правильно задать вопрос 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 
Заслуженный участник
Аватара пользователя


18/05/06
13438
с Территории
\@addtoreset{theorem}{paragraph} ?

 Профиль  
                  
 
 Re: Сброс нумерации теорем внутри текста
Сообщение07.07.2018, 13:56 
Заслуженный участник
Аватара пользователя


31/01/14
11345
Hogtown
ИСН в сообщении #1324960 писал(а):
\@addtoreset{theorem}{paragraph} ?

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

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

 Профиль  
                  
 
 Re: Сброс нумерации теорем внутри текста
Сообщение07.07.2018, 14:04 
Заслуженный участник
Аватара пользователя


23/07/05
17982
Москва
Red_Herring в сообщении #1324952 писал(а):
Работает то он работает, но вот как? Он будет предварять номер теоремы номером параграфа, а номер параграфа будет иметь несколько нулей (номер секции, сабсекции, сабсабсекции, а вот сам параграф по дефолту номера не имеет (и потому номер его 0).
\renewcommand{\theTh}{\arabic{Th}}

 Профиль  
                  
 
 Re: Сброс нумерации теорем внутри текста
Сообщение07.07.2018, 14:19 
Заслуженный участник
Аватара пользователя


31/01/14
11345
Hogtown
Someone в сообщении #1324965 писал(а):
\renewcommand{\theTh}{\arabic{Th}}

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

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

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

 Профиль  
                  
Показать сообщения за:  Поле сортировки  
Начать новую тему Ответить на тему  [ Сообщений: 8 ] 

Модераторы: Karan, Toucan, PAV, maxal, Супермодераторы



Кто сейчас на конференции

Сейчас этот форум просматривают: нет зарегистрированных пользователей


Вы не можете начинать темы
Вы не можете отвечать на сообщения
Вы не можете редактировать свои сообщения
Вы не можете удалять свои сообщения
Вы не можете добавлять вложения

Найти:
Powered by phpBB © 2000, 2002, 2005, 2007 phpBB Group