Как да запазя номерирането на секциите си в Latex, но просто да го скрия?

Имам нужда от нещо подобно:

Глава 1

Предварителни

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

Опитах това:

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

Проблемът е: Веднага щом скрия номера на раздела с помощта на \section*{Preliminaries}, той променя номерирането на подраздела на 0.1 Banach Algebras.

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


person Chantel Burnard    schedule 20.10.2010    source източник


Отговори (4)


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

person nbz    schedule 20.10.2010
comment
Актуализирах отговора с втория ви въпрос... съжалявам за това - person nbz; 20.10.2010

Значи просто не искате да виждате показания номер? Просто използвайте \renewcommand, за да подновите командата \section, като по този начин:

\renewcommand{\thesection}{}
person Jonno_FTW    schedule 20.10.2010
comment
@Висока производителност, ако изчакате още 12 секунди, ще видите редакцията, която включва тествания код. - person Jonno_FTW; 20.10.2010
comment
12 секунди са цяла вечност във високопроизводителните изчисления. Оценявам останалата част от отговора ви. +1 от мен. - person High Performance Mark; 20.10.2010

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

\renewcommand*{\sectionformat}{}

Същото важи за \subsectionformat, \subsubsectionformat, \paragraphformat и \subparagraphformat, независимо от дълбочината, която сте задали с \setcounter{secnumdepth}{}. Въпреки че сте скрили етикета на брояча, броячът все пак отчита раздела и го включва в TOC и отметки. (Тестван със заредени пакети за хиперреф и отметки.)

person LaTeX2enub1336    schedule 21.03.2016
comment
за разлика от другите отговори, този се отървава от малка вдлъбнатина в началото на подсекциите, благодаря :) - person Slizzered; 29.07.2016

Същият въпрос е зададен тук и неговият приет отговор от @zwol работи точно както исках.

Мисля, че най-добрият ви залог е да предефинирате \thesection, което е макросът, който обикновено отпечатва номера на раздела.

\renewcommand\thesection{}

Ако искате номерата на подсекции да включват номерата на секции, които не се отпечатват, ще трябва също така да предефинирате \thesubsection, което обикновено извиква \thesection:

\makeatletter
\renewcommand\thesection{}
\renewcommand\thesubsection{\@arabic\c@section.\@arabic\c@subsection}
\makeatother
person Oriol    schedule 20.02.2014