LINUX.ORG.RU
ФорумTalks

Помогите с оглавлением в латехе


0

0

Добрые люди! Никак не могу найти информацию как мне так хитро переопределить команду генерации содержания ну или может сделать чего другое чтобы: 1. Вместо слова оглавление было написано «Содержание» 2. Не было огромного отступа 3. Не писал это зловещее слово огромным шрифтом

тот же самый вопрос с литературой только слово литература мне менять не нужно

аналогичный вопрос с главами, всмысле с написанием на странице их названия уже был решён, а вот как это делать с вышеописанным???

гляньте на шапку мою и на то что уже написано для изменения написания глав

подскажите пожалуйста а то меня заставят в вёрде диплом писать!

\documentclass[russian,12pt]{report} \pagestyle{headings} \makeatletter \renewcommand{\@oddhead}{\hfil \thepage \hfil}%страницы \renewcommand\large{\@setfontsize\large{15.5}{17}} \renewcommand\Large{\@setfontsize\Large{16.5}{19}}

\makeatother \usepackage{amsfonts} \usepackage{amssymb} \usepackage{amsmath} \usepackage{mathtext} \usepackage{babel} \usepackage[cp1251]{inputenc} \usepackage{float} \usepackage{graphicx} \usepackage[left=3cm,right=2.3cm,top=2cm,bottom=-0.75cm,bindingoffset=0cm]{geometry} \usepackage{multirow} \usepackage{indentfirst} \usepackage{setspace} %\renewcommand{\rmdefault}{ftm}

%\usepackage{floatflt} %\usepackage{cite} %\usepackage[koi8-r]{inputenc} %\pagestyle{plain} \topmargin -2.0cm \textheight 25.5cm \textwidth %16.8cm \oddsidemargin 0.5cm %\renewcommand{\baselinestretch}{1.6} \setcounter{page}{2}

\begin{document}

\begin{onehalfspace}

%\makeatletter %\renewcommand{\section}{ \@startsection{section}{1}{\z@}{-3.25ex \@plus -1ex %\@minus-.2ex}{1.5ex \@plus.2ex}{\normalfont\large}} %\makeatother

\makeatletter \renewcommand{\l@chapter}[2]{\vspace{0.2cm}\@tempdima=5mm {\bf \noindent Глава #1}} \renewcommand{\thechapter}{\arabic{chapter}} \renewcommand{\@makechapterhead}[1]{ {\newpage \vspace*{5mm} \noindent \large \bf \center \@chapapp{} \thechapter . \large #1 \vskip 3mm}} \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}{\raggedright \large \center \bf}} \makeatother

\makeatletter %\renewcommand{\l@subsection}{\@dottedtocline{2}{0.5cm}{0.8cm}} \renewcommand{\l@subsection}{\@dottedtocline{2}{1.2cm}{0.8cm}} \renewcommand{\thesubsection}{\arabic{chapter}.\arabic{section}.\arabic{subsection}.\hspace{-0.7cm}}{\hspace{-0.2cm}} %если в ТЕСТ пробелы \renewcommand{\subsection}{\@startsection{subsection}{2}{0.0cm}{1.0cm}{0.4cm}{\center\bf}} \makeatother

%\fontsize{14}{16pt}\selectfont

\large \tableofcontents

Ого, зачем столько команд переопределять, такие серьезные требования к диплому? ._.

Lucky1 ★★★ ()

Пользуйтесь тегами code для оформления кода - читать невозможно.

Для оформления курсовых/дипломных/диссертаций рекомендую попробовать пакет disser - тогда не придется вручную переделывать оформление. Если все-таки хочется вручную, то для того, чтобы заголовки «глав» были нормального размера, можно использовать вот это:

\def\@makechapterhead#1{%
    {\parindent \z@ \normalfont \bfseries\begin{center}\lowercase{\@chapapp}\space
    \thechapter\end{center}\par\nobreak
    \vskip 5\p@
    \begin{center}\lowercase{#1}\end{center}\par\nobreak\vskip 10\p@}}
\def\@makeschapterhead#1{%
    {\parindent \z@ \raggedright \normalfont \bfseries
    \begin{center}\lowercase{#1}\end{center}\par\nobreak\vskip 10\p@}}
Чтобы переименовать оглавление, в начале документа (сразу после /begin{document}) пишите
\def\contentsname{СОДЕРЖАНИЕ}
По поводу отступа: где он у вас «огромный»?

Eddy_Em ☆☆☆☆☆ ()

Кстати, зачем

\large \tableofcontents 
???

Если нужен 14-й кегль, пишем в самом начале:

\documentclass[14ot]{extarticle}

Пользуйтесь пакетом extsizes! Да и вообще советую почитать про наиболее полезные пакеты латеха.

Eddy_Em ☆☆☆☆☆ ()

Товарищ! Я думаю вам лучше OOo воспользоваться.

Ибо все равно вы прекрасные LaTeX'овские шаблоны в сраное говно превращаете.

fat_angel ★★★★★ ()

tocloft

И осильте уже TeX Catalogue.

srj ★★ ()

уже использую класс репорт пробовал на другие перейти вообще не компелирует много формул слетает совсем) так что нужно как-то в этом справляться

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

Либо используйте стили a la tocloft (как уже советовали), disser, eskdx и т.п., либо переопределяйте команды правильно: например, у вас переопределено \chapter, но не переопределено \chapter*, которая и вызывается при формировании заголовка содержания.

Eddy_Em ☆☆☆☆☆ ()

видимо как то нужно \tableofcontents переопределить чтобы отступ исчез и был нормальный как у глав да и само слово оглавление пишет больше чем хотелось бы

ну в содержание я его уже переименовал

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