Books:Советы по вёрстке

Материал из ALT Linux Wiki

(Различия между версиями)
Перейти к: навигация, поиск
(Новая: == Советы по вёрстке в LaTeX == '''Центровка иллюстраций''' <pre> > > Кстати, на будущее: не стоит использовать \c...)
(Растровая и векторная графика)
 
(6 промежуточных версий не показаны.)
Строка 1: Строка 1:
-
== Советы по вёрстке в LaTeX ==
+
{{Stub}}
-
'''Центровка иллюстраций'''
+
'''Советы по вёрстке в LaTeX'''
 +
 
 +
=== Способы борьбы с переполнением строк ===
 +
 
 +
<source lang=latex>
 +
\begin{midsloppypar}
 +
Проблемный абзац.
 +
\end{midsloppypar}
 +
</source>
 +
 
 +
=== Центровка иллюстраций ===
<pre>
<pre>
Строка 38: Строка 48:
     3926  \rightskip\@flushglue\leftskip\@flushglue
     3926  \rightskip\@flushglue\leftskip\@flushglue
     3927  \parindent\z@\parfillskip\z@skip}
     3927  \parindent\z@\parfillskip\z@skip}
-
 
-
    3917 \def\@centercr{\ifhmode \unskip\else \@nolnerr\fi
 
-
    3918        \par\@ifstar{\nobreak\@xcentercr}\@xcentercr}
 
-
    3919 \def\@xcentercr{\addvspace{-\parskip}\@ifnextchar
 
-
    3920    [\@icentercr\ignorespaces}
 
-
    3921 \def\@icentercr[#1]{\vskip #1\ignorespaces}
 
     833 \newskip\@flushglue \@flushglue = 0pt plus 1fil
     833 \newskip\@flushglue \@flushglue = 0pt plus 1fil
</source>
</source>
 +
 +
=== Корректировка вёрстки оглавления ===
 +
 +
'''Q. Что делать, если в оглавлении разрыв страницы оказался в неудачном месте?'''
 +
 +
'''A1. Вставить принудительный разрыв страницы или вертикальный интервал'''
 +
 +
<source lang=latex>
 +
\input{chapter1}
 +
\addtocontents{toc}{\eject}
 +
\input{chapter2}
 +
\addtocontents{toc}{\vspace{\baselineskip}}
 +
</source>
 +
 +
\eject -- принудительный разрыв страницы, весь материал растягивается по вертикали, чтобы заполнить страницу целиком.
 +
 +
'''А2. Немного сдвинуть по вертикали весь материал оглавления'''
 +
 +
В главном файле можно встретить конструкцию
 +
<source lang=latex>
 +
\renewcommand{\tocheadstart}{\vspace*{-5\baselineskip}\chapterheadstart}
 +
</source>
 +
Здесь фигурирует величина (аргумент \vspace{}) -- это сдвиг, вставляемый перед началом оглавления, его можно увеличить или уменьшить.
 +
 +
=== Растровая и векторная графика ===
 +
 +
Какие изображения должны быть векторными, какие векторными. Требования к изображениям.
 +
TODO.
 +
 +
 +
{{Category navigation|title=TeX|category=TeX}}
 +
 +
{{DEFAULTSORT:{{PAGENAME}}}}
 +
[[Категория:Books:FAQ]]

Текущая версия на 11:06, 12 января 2009

Stub.png
Данная страница находится в разработке.
Эта страница ещё не закончена. Информация, представленная здесь, может оказаться неполной или неверной.


Советы по вёрстке в LaTeX

Содержание

Способы борьбы с переполнением строк

\begin{midsloppypar}
Проблемный абзац.
\end{midsloppypar}

Центровка иллюстраций

> > Кстати, на будущее: не стоит использовать \centerline{ }
> > внутри figure для центровки иллюстраций. В таких случаях
> > следует использовать декларацию \centering
> 
> Причины можно назвать? А то я весьма к \centerline{} привык :)

\centerline{} помещает материал в \hbox с клеем внутри(*), а \centering настраивает параметры абзаца на центрованную печать материала(**). Т.е. используя \centerline вы центруете только аргумент (причём туда нельзя поместить ничего, что не лезет в \hbox, например, абзац), а используя \centering -- центруете весь материал внутри данной группы. Применительно к иллюстрациям (внутри окружения figure) в общем случае требуется именно центрировать весь материал внутри окружения, поэтому уместнее использовать \centering. Кроме того, это позволит избежать ошибок, если \centerline окажется случайно не в отдельном абзаце, а к нему "прилипнет" какой-то другой материал.


Ниже выдержки из latex.ltx (стандартные LaTeX'овские определения):

(*)
    4811 \def\centerline#1{\@@line{\hss#1\hss}}
 
    4808 \def\@@line{\hb@xt@\hsize}
 
    557 \def\hb@xt@{\hbox to}
 
(**)
    3924 \def\centering{%
    3925   \let\\\@centercr
    3926   \rightskip\@flushglue\leftskip\@flushglue
    3927   \parindent\z@\parfillskip\z@skip}
 
    833 \newskip\@flushglue \@flushglue = 0pt plus 1fil

Корректировка вёрстки оглавления

Q. Что делать, если в оглавлении разрыв страницы оказался в неудачном месте?

A1. Вставить принудительный разрыв страницы или вертикальный интервал

\input{chapter1}
\addtocontents{toc}{\eject}
\input{chapter2}
\addtocontents{toc}{\vspace{\baselineskip}}

\eject -- принудительный разрыв страницы, весь материал растягивается по вертикали, чтобы заполнить страницу целиком.

А2. Немного сдвинуть по вертикали весь материал оглавления

В главном файле можно встретить конструкцию

\renewcommand{\tocheadstart}{\vspace*{-5\baselineskip}\chapterheadstart}

Здесь фигурирует величина (аргумент \vspace{}) -- это сдвиг, вставляемый перед началом оглавления, его можно увеличить или уменьшить.

Растровая и векторная графика

Какие изображения должны быть векторными, какие векторными. Требования к изображениям. TODO.


 
Личные инструменты