2014 dxdy logo

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

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




 
 форматирование Table of contents
Сообщение03.07.2010, 20:00 
Кто знает, как можно отформатировать TOC так, чтобы вместо стандартного

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

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

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

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

 
 
 
 Re: форматирование Table of contents
Сообщение04.07.2010, 13:14 
Я бы сделал так (не знаю насколько это методически правильно).
Берем файл 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 ] 


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