скрыть запись от Toc в латексе

Я хотел бы знать, как я могу скрыть раздел из оглавления, не теряя при этом номер раздела в теле документа. Например, в этом файле tex я теряю номер для hide, и все последовательности повреждены:

\documentclass{article}

\begin{document}
\tableofcontents
\section{uno}
\section{dos}
\section*{hide}
\section{tres}
\end{document}

person mjsr    schedule 06.05.2010    source источник
comment
было бы неплохо также опустить номер страницы справа .. мне просто нужно SectionName ................. SectionNumber SectionName2 ............. ... SectionNumber2 ... и т. Д.   -  person mjsr    schedule 07.05.2010


Ответы (3)


Я думаю ты ищешь

\section*{hide}
\addtocounter{section}{1}

или превратите его в команду:

\newcommand{\toclesssection}[1]{\section*{#1}\addtocounter{section}{1}}

РЕДАКТИРОВАТЬ:

Хорошо, я думаю, что теперь понимаю, чего хотят (и это имеет больше смысла, чем тот ответ, который я дал). Вот команда, которую вы можете использовать для подавления добавления раздела, подраздела и т. Д. В оглавление. По идее временно отключить \addcontentsline.

\newcommand{\nocontentsline}[3]{}
\newcommand{\tocless}[2]{\bgroup\let\addcontentsline=\nocontentsline#1{#2}\egroup}
...
\tocless\section{hide}
\tocless\subsection{subhide}
person Ivan Andrus    schedule 07.05.2010
comment
Сказал ОП без потери номера раздела в теле - person Geoff; 07.05.2010
comment
проблема остается и появляются другие несоответствия. в Toc раздел tres имеет номер 3, в теле - номер 4. - person mjsr; 07.05.2010
comment
Извините, я неправильно понял, что было нужно. - person Ivan Andrus; 07.05.2010
comment
ммм Я не понимаю логику в наборе команд, вы можете дать мне подсказку по-английски? ... Я пытаюсь использовать команду tocless, но не работает. - person mjsr; 08.05.2010
comment
Черт возьми! Я забыл добавить команду \ nocontentsline. Я не знаю, в чем моя проблема. В любом случае, идея состоит в том, чтобы установить для \ addcontentsline значение no-op при оценке команды \ section. - person Ivan Andrus; 08.05.2010
comment
Небольшое улучшение: для ссылки на скрытые разделы в другом месте документа вам нужно добавить \label внутри группы. Например, \newcommand{\toclesslab}[3]{\bgroup\let\addcontentsline=\nocontentsline#1{#2\label{#3}}\egroup} исправит это. Использование: \toclesslab\section{Motivation}{s:motivation} предотвратит появление оглавления в разделе, но вы все равно можете ссылаться на него с помощью \ref{s:motivation} или аналогичного. - person Nathan VanHoudnos; 25.04.2014
comment
См. stackoverflow.com/a/3805470/431528 для ответа, который не вызывает проблем с форматированием. - person deceleratedcaviar; 29.09.2016
comment
Благодарность! работает как шарм и для подсекций :-) - person Sickboy; 29.06.2017
comment
я считаю, что РЕДАКТИРОВАНИЕ должно быть первым в этом ответе - короче говоря, определите \tocless, а затем используйте его перед любым - person Richard DiSalvo; 26.06.2019

Просто хотел сказать спасибо Ивансу за отличный намек! (Я просто искал в Google что-то похожее для моих настраиваемых команд (Под) Приложения {}:

\newcommand{\nocontentsline}[3]{}
\newcommand{\tocless}[2]{\bgroup\let\addcontentsline=\nocontentsline#1{#2}\egroup}

\newcommand{\Appendix}[1]{
  \refstepcounter{section}
  \section*{Appendix \thesection:\hspace*{1.5ex} #1}
  \addcontentsline{toc}{section}{Appendix \thesection}
}
\newcommand{\SubAppendix}[1]{\tocless\subsection{#1}}

Может быть, это кому-то тоже пригодится ...)

person Daniel    schedule 24.06.2010

только что пришли сюда из аналогичного вопроса. В приведенном выше ответе не было " t вполне работает, поскольку вызывает некоторые проблемы с форматированием, но аналогичное решение похоже, помогло

person second    schedule 27.09.2010