Если же нет, то можно вручную добавлять их к оглавлению:
%Добавление к оглавлению (например, для предисловия)
\makeatletter
\newcommand{\l@updatecontents}[2]{\hbox to\textwidth{#1\dotfill #2}}
\makeatother
В тексте:
\addcontentsline{toc}{updatecontents}{\bf Предисловие}
А не проще ли делать так:
\section*{О слонах}
\addcontentsline{toc}{section}{О слонах}
Для subsection и др. всё аналогично.
А за оформление оглавления и заглавий отвечает пакет titlesec/titletoc.
Не это. Вы вместо уровня оглавления (section) написали нечто логически неочевидное (updatecontents). Да ещё и, извините, за каким-то лешим засунули туда визуальную разметку (\bf). Что, если впоследствии издатель решит, что заголовки надо набирать не полужирным шрифтом? Будете по всему документу искать и исправлять?
> все равно команду \addcontentsline надо определить в преамбуле.
Она что, нестандартная?
У вас смешаны в кучу визуальное представление и логическая разметка, как я вижу. Это очень плохо. Когда будете готовить крупный документ, над которым работают более 1 автора (банальный пример -- сборник статей), на использовании В ОФОРМИТЕЛЬСКИХ ЦЕЛЯХ \renewcommand и прочих "нестандартных" вещей (типа вашей updatecontents) можно очень крупно погореть.
Вся суть LaTeX как раз и состоит в том, что писатель НЕ ДОЛЖЕН заниматься оформительством и написанием стилей. Его дело -- представить _логически_размеченный_ материал. Для оформительских же дел есть специальные люди, которые разбираются в этом априори лучше писателя.
>Не это. Вы вместо уровня оглавления (section) написали нечто логически неочевидное (updatecontents). Да ещё и, извините, за каким-то лешим засунули туда визуальную разметку (\bf). Что, если впоследствии издатель решит, что заголовки надо набирать не полужирным шрифтом? Будете по всему документу искать и исправлять?
Сорри, незаметил. На самом деле я эту команду использовал в одном месте: для добавки предисловия к оглавлению. Издатель требовал чтобы оно не было пронумеровано и было выделено жирным шрифтом в огравлении (на кой черт?). Поэтому и пришлось ПОЛНОСТЬЮ переопределить команду.
>...можно очень крупно погореть.
Пока не погорел. Впрочем если все делать аккуратно и ОДНОТИПНО, то можно использовать скрипты для автоматического редактирования кучи файлов. Например: в разных случаях мне нужно что бы в tex файлах были вставлены рисунки не в формате .eps, а в .pdf. Ну не в ручную же это исправлять! Хотя конечно это и варварство. Все от слабого знания теха. :(
>которые разбираются в этом априори лучше писателя.
Так должно быть, но почему-то когда приходишь в изд-во "Наука" тебе говорят: готовь оригинал макеты, а выглядеть это должно вот так! И потом приходится либо писать стиливой файл, либо писать большую преамбулу.
>У вас смешаны в кучу визуальное представление и логическая разметка, как я вижу.
Это только кажется. Это ВИЗУАЛЬНОЕ представление: %Оформление подразделов \makeatletter \renewcommand{\l@subsection}{\@dottedtocline{2}{1.2cm}{0.8cm}} \renewcommand{\thesubsection}{\hspace{-0.2cm}} \renewcommand{\subsection}{\@startsection{subsection}{2}{0.0cm}{1.0cm}{0.4cm}{\b f}} \makeatother %Кончилось оформление подразделов