LINUX.ORG.RU

вопрос по оглавлению в latex


0

0

Есть документ класса report. В нем несколько глав. По умолчанию в оглавлении слово "Chapter" не фигурирует. Т.е. если есть

\chapter{Intro}
bla bla bla

то в содержании это выглядит как

1 Intro 1

А надо, чтобы это дело выглядело так:

Chapter 1. Intro 1

Как это сделать наиболее безболезненно?

То же самое касается списка рисунков. В списке есть только номер рисунка, но нет слова Figure. как его туда пришпандёрить? (хоть это и не так критично как оглавление...)

★★★

Угодай молчит, морщится, чешет репу и горестно вздыхает. Не помню. :-( Но что-то такое мне попадалось. Посмотри пакет titlesec/titletoc. Кажется там такое можно сделать.

ugoday ★★★★★
()
Ответ на: комментарий от ugoday

файл помощи у них какой-то скудный :-\

Jeepston ★★★
() автор топика

Вот часть преамбулы, которую я использовал для оформления книги.
Для того, чтобы добиться желаемого дизайна, надо переопределять
команды оформления разделов.

%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
%Размеры страницы 
%Формат книги 60x84 1/16, р
%             размер страницы 15x21
%             размер текста 117x170 (с верхними колонтитулами)
%             от текста до номера страницы не менее 5
%1 дюйм = 2.54 cm
    \oddsidemargin=-2.54cm   %левое поле 0mm
    \evensidemargin=-2.54cm  %левое поле 0mm
    \textwidth=11.5cm        %ширина текста    
    \topmargin=-1.54cm       %до верхнего колонтитула 1cm
    \headheight=0.7cm        %высота верхнего колонтитула
    \headsep=0.5cm           %от верхнего колонтитула до текста
    \footskip=1.0cm          %от нижнего колонтитула до текста
    \textheight=15.8cm       %высота текста
%Кончились размеры страницы

%Колонтитулы
\pagestyle{myheadings}
\makeatletter
    \renewcommand{\@oddhead }{\vbox{\hbox to\textwidth{\hfil \rightmark \strut}\hrule}}
    \renewcommand{\@evenhead}{\vbox{\hbox to\textwidth{\it Санкт-Петербургские олимпиады по кибернетике \strut\hfil}\hrule}}
    \renewcommand{\@oddfoot }{\vbox{\hbox to\textwidth{\rule{0pt}{5mm} \hfil --- \thepage --- \hfil}}}
    \renewcommand{\@evenfoot}{\vbox{\hbox to\textwidth{\rule{0pt}{5mm} \hfil --- \thepage --- \hfil}}}
\makeatother
%Кончились колонтитулы


%Добавление к оглавлению (для предисловия)
\makeatletter
    \newcommand{\l@updatecontents}[2]{\hbox to\textwidth{#1\dotfill #2}}
\makeatother

%Оформление глав
\makeatletter
    \renewcommand{\l@chapter}[2]{\vspace{0.2cm}\@tempdima=1.0cm
        \hbox to\textwidth{{\bf \noindent Глава #1} \hfil}}
    \renewcommand{\thechapter}{\Roman{chapter}.}
    \renewcommand{\@makechapterhead}[1]{
       {\vspace*{1.0cm}
        \noindent
        \Large \bf \@chapapp{} \thechapter \\ 
        \Huge #1
        \vskip 1.0cm}}
    \renewcommand{\chapter}{
        \global\@topnum=0
        \@afterindentfalse
        \secdef\@chapter\@schapter}
    \renewcommand{\chaptermark}[1]{\markboth{}{\hbox to\textwidth{\it Глава \thechapter \hfil \hspace{0.3cm} #1}}}
\makeatother
%Кончилось оформление глав

%Оформление разделов
\makeatletter
    \renewcommand{\l@section}{\@dottedtocline{1}{0.5cm}{0.8cm}}
    \renewcommand{\thesection}{\arabic{chapter}.\arabic{section}.}
    \renewcommand{\section}{\@startsection{section}{1}{0.0cm}{0.0cm}{0.4cm}{\raggedr
ight \Large \bf}}
\makeatother
%Кончилось оформление разделов

%Оформление подразделов
\makeatletter
    %\renewcommand{\l@subsection}{\@dottedtocline{2}{0.5cm}{0.8cm}}
    \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
%Кончилось оформление подразделов

%Нумерация формул в каждом подразделе своя
\makeatletter
    \@addtoreset{equation}{section}
    \renewcommand{\theequation}{\arabic{equation}}
\makeatother
%Кончилось переопределение нумерации формул

soomrack ★★★★
()
Ответ на: комментарий от soomrack

Нет, ибо главы тогда в ручную приходится нумеровать для оглавления...

пытаюсь методом тыка разобраться с titlesec

Jeepston ★★★
() автор топика
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.