Как сохранить номер раздела в латексе, но просто скрыть его?
Мне нужно что-то вроде этого:
Глава 1
Отборочные
1.1 Банаховы алгебры
Я пробовал это:
\chapter{}
\section*{Preliminaries}
\subsection{Banach Algebras}
Проблема заключается в следующем: как только я скрою номер раздела с помощью \section*{Preliminaries}
, он изменит нумерацию подраздела на 0.1 Banach Algebras
.
Как скрыть номер раздела, но сохраните порядок номеров в моем подразделе?
Ответы
Ответ 1
Быстрое исправление без проблем обновления команды раздела заключается в использовании addtocounter.
Каждый раз, когда вы используете команду \section * {}, сразу после этого вы можете сказать \addtocounter {section} {1}
\chapter{}
\section*{Preliminaries}
\addtocounter{section}{1}
\subsection{Banach Algebras}
\section*{Preliminaries}
\addtocounter{section}{1}
\subsection{Banach Algebras}
Это даст вам результат,
Chapter 1
Preliminaries
1.1.1 Banach Algebras
Preliminaries
1.2.2 Banach Algebras
По существу, это просто добавление 1 к счетчику секторов всякий раз, когда вы создаете раздел, поэтому, когда подразделение проверяет счетчик раздела, у него есть обновленный счетчик.
И преимущество в том, что если вы добавите еще один раздел, который нужно пронумеровать,
\chapter{}
\section*{Preliminaries}
\addtocounter{section}{1}
\subsection{Banach Algebras}
\section*{Preliminaries}
\addtocounter{section}{1}
\subsection{Banach Algebras}
\section{Preliminaries}
Вы получите правильный номер раздела (т.е. 1.3)
Chapter 1
Preliminaries
1.1.1 Banach Algebras
Preliminaries
1.2.2 Banach Algebras
1.3 Preliminaries
Основной недостаток заключается в том, что вам придется не забывать добавлять к счетчику каждый раз, когда вы создали \section * {}
Вы можете добавить \setcounter {subsection} {0} каждый раз, когда вы создаете один из этих разделов на reset счетчик подсетей... извините, я пропустил это.
Спасибо за разъяснение.
Ответ 2
Значит, вы просто не хотите видеть отображаемый номер? Просто используйте \renewcommand, чтобы обновить команду \section, так как:
\renewcommand{\thesection}{}
Ответ 3
Этот же вопрос задается здесь и его принятый ответ @zwol работает так, как я хотел.
Думаю, ваш лучший выбор - переопределить \thesection
, который является макросом который обычно печатает номер раздела.
\renewcommand\thesection{}
Если вы хотите, чтобы номера подразделов включали номера разделов, которые не печатаются, вам также необходимо переопределить \thesubsection
, который обычно вызывает \thesection
:
\makeatletter
\renewcommand\thesection{}
\renewcommand\thesubsection{\@arabic\[email protected]\@arabic\[email protected]}
\makeatother
Ответ 4
Если вы используете классы документов KOMA- script (например, scrartcl), включите в свою преамбулу
\renewcommand*{\sectionformat}{}
То же самое относится к \subsectionformat,\subsubsectionformat,\paragraphformat и\subparagraphformat, к любой глубине, которую вы установили с помощью \setcounter {secnumdepth} {}. Хотя вы скрыли метку счетчика, счетчик все равно учитывает раздел и включает его в TOC и закладки. (Протестировано с загрузкой гиперрефера и пакетов закладок.)