2014 dxdy logo

Научный форум dxdy

Математика, Физика, Computer Science, Machine Learning, LaTeX, Механика и Техника, Химия,
Биология и Медицина, Экономика и Финансовая Математика, Гуманитарные науки




 
 Выравнивание многострочного заголовка в оглавлении
Сообщение18.06.2010, 18:47 
Аватара пользователя
Как настроить оглавление так, чтобы все строки многострочного заголовка, попадающего в оглавление,
были выровнены по левому краю (не включая номер раздела), т.е., например, чтобы выглядело так:

1. Заголовок бла бла бла бла
__бла бла бла......................... 1

(нижним подчёркиванием указан отступ)

Насколько я понимаю, параметры команды \l@section не позволяют такое настроить.
Помогите решить этот вопрос. Заранее благодарен.

 
 
 
 Re: Выравнивание многострочного заголовка в оглавлении
Сообщение20.06.2010, 08:33 
Аватара пользователя
Гляньте доки к пакету tocloft, может, там есть.

 
 
 
 Re: Выравнивание многострочного заголовка в оглавлении
Сообщение24.06.2010, 09:12 
Аватара пользователя
.Serj. в сообщении #333012 писал(а):
Гляньте доки к пакету tocloft, может, там есть.

Спасибо, пакет достаточно интересный.
Но я решил проблему без него - пришлось переопределять такие команды как \l@chapter, \@chapter, \@sect. Основную трудность конечно вызвало то, что
вызов макроса \l@chapter происходит при вызове \tableofcontents на каждой главе. А мне при этом необходимо было различать - где обычаня глава из основного текста, а где глава из приложений. А т.к. на входе у этого макроса строки с главами из файла .toc, то пришлось вводить счётчик основный глав и при этом кол-во запусков для получения выходного документа увеличилось. А с section решилось просто - в определении макроса \@sect необходимо было просто внести номер раздела (и знак параграфа, т.к. я его тоже использую) внуть команды \numberline:
Код:
...
\protect\numberline{\S~\csname the#1\endcsname.}
...

 
 
 [ Сообщений: 3 ] 


Powered by phpBB © 2000, 2002, 2005, 2007 phpBB Group