LINUX.ORG.RU

LATEX нумерация страниц и большие отступы главы.

 


0

1

Всем доброго времени суток!
Некоторое время назад, мне поведали как хорош LATEX для вёрстки статей, дипломов и курсовых. Переделав готовую курсовую в .tex особых проблем не встретил, и остались маленькие недоделки, и вот здесь поджидал полный завал.... 1. Номера страниц справа внизу. Нашёл как это делают другие, выбрал вот этот способ:

\usepackage{fancyhdr}[br]
\pagestyle{fancy}[br]
\fancyhf{}[br]
\fancyfoot[R]{\thepage}[br]
\renewcommand{\headrulewidth}{0pt}[br]
\renewcommand{\footrulewidth}{0pt}[br]
Исправилось всё, кроме страниц с оглавлением и списком литературы. В случаи с оглавлением, вылечил так:
\addtocontents{toc}{\protect\thispagestyle{fancy}}
Как исправить номер по центру в списке литературы, не знаю.
2. Отступы около «Оглавления» и «Литература» слишком большие, я так понимаю что это главы, возможно как то перекинуть эти заголовки в режим \section? Я так понимаю, тогда и первая проблема исчезнет.Как уменьшить сам шрифт там, я уже нашёл, отступы всё равно огромны.
Всем заранее спасибо.

Я себе просто переопределил все команды \chapter, \section, subsection, \subsubsection, \caption, \@oddfoot, \@evenfoot и т.п.

По-моему, это намного легче сделать, чем ковыряться в документации к бесконечному числу латеховских стилей, выполняющих ту же самую работу!

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

А не подскажите как это сделать? Возможно разом \chapter переопределить как \section? И вообще, в содержание и списке литературы заголовок выводятся через \chapter?

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

Мда... Как всегда искал окольные пути, а просто заменить \chapter на \section и не додумался....
Кому нужна строчка замены:

\renewcommand{\chapter}{\section}
Всем огромное спасибо.

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

вот — маленький примерчик (для оформления диссертации):

\def\figurename{Рисунок}
\long\def\@makecaption#1#2{%
  \vskip\abovecaptionskip
  \sbox\@tempboxa{#1~-- #2}%
  \ifdim \wd\@tempboxa >\hsize
    #1~-- #2\par
  \else
    \global \@minipagefalse
    \hb@xt@\hsize{\hfil\box\@tempboxa\hfil}%
  \fi
  \vskip\belowcaptionskip}
\renewcommand{\@biblabel}[1]{#1.\hfill}
\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@}}
\renewcommand{\section}[1]{\refstepcounter{section}\vspace{20pt plus 10pt minus 5pt}\par\pagebreak[3]
    \parbox{\textwidth}{\bf\begin{center}\thesection\space #1\end{center}}%
    \addcontentsline{toc}{section}{\thesection\space #1}%\markboth{\thesect #1}{\thesect #1}
    \par\nopagebreak}
\renewcommand{\subsection}[1]{\refstepcounter{subsection}\vspace{14pt plus 7pt minus 3pt}\par\pagebreak[3]
    \parbox{\textwidth}{\bf\begin{center}\thesubsection\space #1\end{center}}%
    \addcontentsline{toc}{subsection}{\thesubsection\space #1}\par\nopagebreak}
\renewcommand{\thesection}{\thechapter.\@arabic\c@section.}
\renewcommand{\thesubsection}{\thesection\@arabic\c@subsection.}
\renewcommand{\thesubsubsection}{\thesubsection\@arabic\c@subsubsection.}
\renewcommand{\theequation}{\thechapter.\,\@arabic\c@equation}
Да: все переопределения заголовков надо делать уже после \begin{document}, иначе не сработает. Остальное можно делать в своем стиле или тупо в преамбулу забульбенить.

Вот так оформляются верхние колонтитулы:

\renewcommand{\@evenhead}{\vbox{\hbox to \textwidth%
    {\hfil\leftmark\strut}\hrule}}
\renewcommand{\@oddhead}{\vbox{\hbox to \textwidth%
    {\rightmark\hfil\strut}\hrule}}

Eddy_Em ☆☆☆☆☆ ()

Рекомендую использовать в качестве основных стили из пакета KOMA-script aka scrbook, scrartcl и т.д. Документация там хорошая и ручек довольно много почти на все случаи жизни.

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

Если тебе chapter не нужны, то не используй класс book/scrbook — используй article/scrartcl. Править предлагаемым тобой образом структуру — гарантировано раскладывать грабли.

Evgueni ★★★★★ ()
Последнее исправление: Evgueni (всего исправлений: 1)
Ответ на: комментарий от Eddy_Em

Спасибо, как буду делать следующий документ, обязательно воспользуюсь:)

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

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

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

По KOMA-script документация на немецком и английском. Никто не мешает сделать русский перевод :)

Саму документацию искать где-то здесь: /usr/share/doc/texlive-doc/latex/koma-script/scrguien.pdf

Да, тебе по идее имеет смысл просмотреть/иметь под рукой книгу по LaTeX общего назначения. Я предлагаю свою: http://www.inp.nsk.su/~baldin/LaTeX/index.html

Evgueni ★★★★★ ()
Последнее исправление: Evgueni (всего исправлений: 1)
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.