Как сохранить нумерацию разделов в латексе, но просто скрыть это? - PullRequest
15 голосов
/ 20 октября 2010

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

Глава 1

Отборочные

1,1 банаховых алгебр

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

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

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

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

Ответы [ 4 ]

18 голосов
/ 20 октября 2010

Быстрое решение проблемы с обновлением команды section - использовать 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} каждый раз, когда вы создаете один из этих разделов для сброса счетчика подразделов ... извините, я пропустил этот раздел.Спасибо за разъяснения.

12 голосов
/ 20 октября 2010

То есть вы просто не хотите видеть отображаемое число? Просто используйте \ renewcommand для обновления команды \ section, как показано ниже:

\renewcommand{\thesection}{}
3 голосов
/ 21 марта 2016

Если вы используете классы документов KOMA-скрипта (например, scrartcl), включите в преамбулу

\renewcommand*{\sectionformat}{}

То же самое относится к \ subsectionformat, \ subsubsectionformat, \ paraformat и \ subparagraphformat, чтобылюбую глубину, которую вы установили с помощью \ setcounter {secnumdepth} {}.Несмотря на то, что вы скрыли метку счетчика, счетчик все равно подсчитывает раздел и включает его в оглавление и закладки.(Проверено с загруженными пакетами hyperref и bookmark.)

3 голосов
/ 20 февраля 2014

Этот же вопрос задается здесь , и его принятый ответ @ zwol работает так, как я хотел.

Я думаю, что вам лучше всего переопределить \thesection, то есть макрос что обычно печатает номер раздела.

\renewcommand\thesection{}

Если вы хотите, чтобы номера подразделов включали номера разделов, которые не печатать, вам также нужно будет переопределить \thesubsection, который обычно вызывает \thesection:

\makeatletter
\renewcommand\thesection{}
\renewcommand\thesubsection{\@arabic\c@section.\@arabic\c@subsection}
\makeatother
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...