Подтвердить что ты не робот

Как сохранить номер раздела в латексе, но просто скрыть его?

Мне нужно что-то вроде этого:

Глава 1

Отборочные

1.1 Банаховы алгебры

Я пробовал это:

\chapter{}
\section*{Preliminaries}
\subsection{Banach Algebras}

Проблема заключается в следующем: как только я скрою номер раздела с помощью \section*{Preliminaries}, он изменит нумерацию подраздела на 0.1 Banach Algebras.

Как скрыть номер раздела, но сохраните порядок номеров в моем подразделе?

4b9b3361

Ответ 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 и закладки. (Протестировано с загрузкой гиперрефера и пакетов закладок.)