2014 dxdy logo

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

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




 
 Нумерация формул в разделах \section, \subsection
Сообщение29.04.2021, 23:54 
Доброго времени суток.

Мне нужно пронумеровать формулы в LaTeX. Когда я использую окружение {equation}, происходит автоматическая нумерация. Как можно изменить автоматическую нумерацию? Мне нужно, чтобы нумерация разделялась по секциям и подсекциям. Например, у меня есть секция 4 и в ней подсекция 5, как сделать нумерацию (4.5), что-то типа такого?

 
 
 
 Re: Нумерация формул в разделах \section, \subsection
Сообщение29.04.2021, 23:58 
topic127394.html

 
 
 
 Re: Нумерация формул в разделах \section, \subsection
Сообщение30.04.2021, 00:03 
Аватара пользователя
ddv в сообщении #1516129 писал(а):
Доброго времени суток.

Мне нужно пронумеровать формулы в LaTeX. Когда я использую окружение {equation}, происходит автоматическая нумерация. Как можно изменить автоматическую нумерацию? Мне нужно, чтобы нумерация разделялась по секциям и подсекциям. Например, у меня есть секция 4 и в ней подсекция 5, как сделать нумерацию (4.5), что-то типа такого?


Используется синтаксис LaTeX
\numberwithin{equation}{section}


и вместо section м.б. и другое подразделение или даже окружение (в рамках amsmath )

 
 
 
 Re: Нумерация формул в разделах \section, \subsection
Сообщение30.04.2021, 00:12 
Большое спасибо.

 
 
 
 Re: Нумерация формул в разделах \section, \subsection
Сообщение09.12.2021, 07:59 
Аватара пользователя
Red_Herring в сообщении #1516132 писал(а):
Используется синтаксис LaTeX
\numberwithin{equation}{section}

и вместо section м.б. и другое подразделение или даже окружение (в рамках amsmath )

Red_Herring, я вот попробовал \numberwithin{equation}{page}. Пошла нумерация формул с нуля почти на каждой странице заново. У меня строчка \numberwithin{equation}{section} уже есть в стилевом файле. Но мне она там не нужна.
Мне нужно, чтобы нумерация формул стала обыкновенная для всего документа. И чтобы не исправлять стилевой файл.

 
 
 
 Re: Нумерация формул в разделах \section, \subsection
Сообщение09.12.2021, 13:05 
Аватара пользователя
drug39 в сообщении #1542174 писал(а):
я вот попробовал \numberwithin{equation}{page}. Пошла нумерация формул с нуля почти на каждой странице заново.
Естественно.
drug39 в сообщении #1542174 писал(а):
. У меня строчка \numberwithin{equation}{section} уже есть в стилевом файле. Но мне она там не нужна.
Мне нужно, чтобы нумерация формул стала обыкновенная для всего документа. И чтобы не исправлять стилевой файл.

Должно работать, причем с любого места. Хотя без прамбулы и стилевого файла стопроцентной уверенности нет
Используется синтаксис LaTeX
\renewcommand{\theequation}{\arabic{equation}}

 
 
 
 Re: Нумерация формул в разделах \section, \subsection
Сообщение09.12.2021, 13:32 
Аватара пользователя
Red_Herring в сообщении #1542198 писал(а):
Должно работать, причем с любого места. Хотя без прамбулы и стилевого файла стопроцентной уверенности нет
Используется синтаксис LaTeX
\renewcommand{\theequation}{\arabic{equation}}
Это само собой. Но так не работает.
В каждом новом разделе section нумерация начинается заново.
Получается только, если удалить строку \numberwithin{equation}{section} в стилевом файле.

 
 
 
 Re: Нумерация формул в разделах \section, \subsection
Сообщение09.12.2021, 14:40 
Аватара пользователя
drug39 в сообщении #1542199 писал(а):
В каждом новом разделе section нумерация начинается заново.
Получается только, если удалить строку \numberwithin{equation}{section} в стилевом файле.

У меня работало без ресетирования нумерации. Поэтому я и писал про "отсутствие уверенности".

Можно в преамбулу
Используется синтаксис LaTeX
\renewcommand{\theequation}{\arabic{equation}}
\newcounter{eqnum}

и в конце каждой секции
Используется синтаксис LaTeX
\setcounter{eqnum}{\theequation}

и в начале следующей
Используется синтаксис LaTeX
\setcounter{equation}{\theeqnum}

 
 
 
 Re: Нумерация формул в разделах \section, \subsection
Сообщение09.12.2021, 15:07 
Аватара пользователя
Red_Herring, у меня так не сработало. Как я понял,
\numberwithin{equation}{section} в большом документе меняет массу счётчиков. Хотелось бы одним махом вернуть обыкновенную нумерацию. Для этого, может, как-то проигнорировать строку \numberwithin{equation}{section} в стилевом файле. Известен же её номер там. Замечу, что \numberwithin{equation}{subsection} работает предсказуемо, т.е. начинает новую нумерацию в каждой подсекции. По логике должно правильно сработать\numberwithin{equation}{outsection} или \numberwithin{equation}{document}. Но так не работает.

 
 
 
 Re: Нумерация формул в разделах \section, \subsection
Сообщение09.12.2021, 15:53 
Аватара пользователя
drug39 в сообщении #1542203 писал(а):
у меня так не сработало.

у меня сработало.
drug39 в сообщении #1542203 писал(а):
\numberwithin{equation}{subsection} работает предсказуемо, т.е. начинает новую нумерацию в каждой подсекции
Секции. Поэтому я сохраняю номер уравнения
\setcounter{eqnum}{\theequation} в конце каждой секции и восстанавливаю его \setcounter{equation}{\theeqnum} в начале следующей.

Без преамбулы сказать больше ничего невозможно

 
 
 
 Re: Нумерация формул в разделах \section, \subsection
Сообщение09.12.2021, 16:10 
Аватара пользователя
Прошу извинить, сработало. Просто места перепутал. Но когда документ большой, это не очень удобно. Сейчас сделаю минимальный пример файлов.

-- Чт дек 09, 2021 17:34:25 --

Вот стилевой файл s.sty
Используется синтаксис LaTeX
\numberwithin{equation}{section}
 
и тех-файл
код: [ скачать ] [ спрятать ]
Используется синтаксис LaTeX
\documentclass[12pt,a4paper]{article}
\usepackage[tbtags]{amsmath}
\usepackage{s}
\renewcommand{\theequation}{\arabic{equation}}
%\numberwithin{equation}{section}
%--------------------------------------------------------------
\begin{document}

\section{section1}
\subsection{subsection1.1}
\begin{equation}
f1
\end{equation}

\begin{equation}
f2
\end{equation}
\subsection{subsection1.2}
\begin{equation}
f3
\end{equation}

\begin{equation}
f4
\end{equation}

\section{section2}
\subsection{subsection2.1}
\begin{equation}
f5
\end{equation}

\begin{equation}
f6
\end{equation}
\subsection{subsection2.2}
\begin{equation}
f7
\end{equation}

\begin{equation}
f8
\end{equation}

\end{document}
 

 
 
 
 Re: Нумерация формул в разделах \section, \subsection
Сообщение09.12.2021, 18:04 
Аватара пользователя
drug39 в сообщении #1542209 писал(а):
Вот стилевой файл s.sty

Это весь файл?
Цитата:
и тех-файл

Ну я ж вам посоветовал, что вставить

 
 
 
 Re: Нумерация формул в разделах \section, \subsection
Сообщение09.12.2021, 18:49 
Аватара пользователя
Red_Herring, спасибо. Совет полезный. Просто, когда документ большой, ковыряться в нём не очень быстро. Да и требования могут опять поменяться. Я имею ввиду вот такие случаи. Они не так уж редки. Документ находится в работе. Стилевой файл написан не мной, менять его и добавлять исправленный нежелательно, во избежании путаницы. Документ могут не принять в одном издании, а в другом могут жёстко затребовать только двойную нумерацию. Поэтому полезно уметь быстро менять нумерацию с двойной на обыкновенную и обратно, не меняя стилевого файла.

 
 
 
 Re: Нумерация формул в разделах \section, \subsection
Сообщение09.12.2021, 19:13 
Стилевик-то зачем из одной строки? Написали строку в основной файл, не понадобилась - закомментарили. Изменения в преамбуле не есть ковыряние в большом документе.
Или я чего не понимаю?

 
 
 
 Re: Нумерация формул в разделах \section, \subsection
Сообщение09.12.2021, 20:02 
Аватара пользователя
Otta в сообщении #1542236 писал(а):
Стилевик-то зачем из одной строки?
Я же написал, что это минимальный пример. Стилевик даёт издание.

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


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