2014 dxdy logo

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

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




Начать новую тему Ответить на тему
 
 форматирование Table of contents
Сообщение03.07.2010, 20:00 


26/06/10
71
Кто знает, как можно отформатировать TOC так, чтобы вместо стандартного

4 Пироги с вишнями

для уровня \chapter было

Глава IV. Пироги с вишнями

P.S. в документации пакета toctofl без чарки не разобраться.... :evil:

 Профиль  
                  
 
 Re: форматирование Table of contents
Сообщение04.07.2010, 13:14 


10/09/06
172
Vinnitsa
Я бы сделал так (не знаю насколько это методически правильно).
Берем файл book.cls (если Ваш стиль - это book), ищем там определение
Код:
\def\@chapter[#1]#2...

Там прописано как оно добавляется в оглавление. Мы его подкорректируем как нам нужно (конечно, не в самом файле book.cls, а копируем этот фрагмент кода и переопределяем в нашем документе). Получится так (читайте комментарии в коде, где мы что поменяли):
Код:
\documentclass{book}
\usepackage[russian]{babel}
\makeatletter
\renewcommand \thechapter {\@Roman\c@chapter}  %===ДЕЛАЕМ РИМСКИЕ
\def\@chapter[#1]#2{\ifnum \c@secnumdepth >\m@ne
                       \if@mainmatter
                         \refstepcounter{chapter}%
                         \typeout{\@chapapp\space\thechapter.}%
                         \addcontentsline{toc}{chapter}%
                                   {\@chapapp\space\protect\numberline{\thechapter.}#1}% ВОТ ЭТУ СТРОЧКУ МЫ ПОМЕНЯЛИ (СРАВНИТЕ С ОРИГИНАЛОМ)
                       \else
                         \addcontentsline{toc}{chapter}{#1}%
                       \fi
                    \else
                      \addcontentsline{toc}{chapter}{#1}%
                    \fi
                    \chaptermark{#1}%
                    \addtocontents{lof}{\protect\addvspace{10\p@}}%
                    \addtocontents{lot}{\protect\addvspace{10\p@}}%
                    \if@twocolumn
                      \@topnewpage[\@makechapterhead{#2}]%
                    \else
                      \@makechapterhead{#2}%
                      \@afterheading
                    \fi}
\makeatother
\begin{document}
\tableofcontents
\chapter{Интересная глава}
\end{document}

 Профиль  
                  
Показать сообщения за:  Поле сортировки  
Начать новую тему Ответить на тему  [ Сообщений: 2 ] 

Модераторы: Karan, Toucan, PAV, maxal, Супермодераторы



Кто сейчас на конференции

Сейчас этот форум просматривают: нет зарегистрированных пользователей


Вы не можете начинать темы
Вы не можете отвечать на сообщения
Вы не можете редактировать свои сообщения
Вы не можете удалять свои сообщения
Вы не можете добавлять вложения

Найти:
Powered by phpBB © 2000, 2002, 2005, 2007 phpBB Group