Файл: Лекции Компьютерная графика.pdf

Добавлен: 29.10.2018

Просмотров: 6942

Скачиваний: 24

ВНИМАНИЕ! Если данный файл нарушает Ваши авторские права, то обязательно сообщите нам.
background image

5.5. Начертание

Начертание определяет форму шрифта.

Задаётся начертание командой

\

fontshape{shape }

. Основные начертания

L

A

TEX2ε приведены в табл.

3.12

.

Таблица 3.12.

Стандартные значения параметра shape

shape Начертание

Примечание

n

Normal

Прямой шрифт

it

Italic

Курсивный шрифт

sl

Slanted (oblique)

Наклонный шрифт

sc

Caps and small caps Капитель

ui

Upright italic

Прямой курсивный шрифт

5.6. Кегль

Кегль

или размер шрифта измеряют в печатных пунктах (pt). В одном дюйме

содержится 72,27 pt.

Задать размер шрифта можно с помощью команды

\

fontsize{size }{baselineskip }

.

Эта команда, кроме размера size, содержит ещё один параметр — baselineskip, кото-

рый определяет расстояние между строчками.

Значения параметров могут быть любыми, в произвольных единицах измерения

(например,

\fontsize{15pt}{5mm}), однако, делать это надо осторожно.

В профессиональных издательских системах используются кегли 7, 8, 9, 10, 11,

12, 14, 16, 18, 20, 24, 30, 36 pt.

Шрифты Computer Modern спроектированы для размеров 5, 6, 7, 8, 9, 10, 12,

17 pt, другие размеры получаются линейным масштабированием.

В большинстве случаев можно обойтись пользовательскими командами зада-

ния размера шрифтов.

Пользовательские декларации переключения размера шрифтов задают линейку

кеглей 5, 6, 7, 8, 9, 10, 10.95, 12, 14.4, 17.28, 20.74, 24.88 pt.

5.7. Переключение шрифтов

Любое изменение шрифта вступает в силу только после декларации

\

selectfont

,

которая должна следовать сразу же после изменения параметров шрифтов.

Существует альтернативный вариант задания шрифта, — с помощью команды

\

usefont{enc }{family }{series }{shape }

, задающей четыре параметра (все, кро-

ме размера).

Все эти команды действуют только в

текстовой и строковой модах.

65


background image

В математической моде существуют свои, математические шрифты, которые

определяются своими командами.

Графические символы, используемые в графической моде, задаются специальны-

ми кодами.

66


background image

Глава 4

Вёрстка и форматирование

1.

Управление строками

Вёрстка — размещение контента, монтаж полос оригинал-макета
из составных элементов (текста, заголовков, таблиц, иллюстраций и
пр.).

Под вёрсткой понимают также результат этого процесса, то есть готовые поло-

сы.

Строки в L

A

TEX’е формируются автоматически, но встречаются ситуации, когда

требуется «ручное вмешательство».

1.1. Горизонтальные пробелы

Для формирования красивого, более воспринимаемого текста, TEX использует

технологии кернения и трекинга.

Кернение — изменение расстояния между определённой парой симво-
лов.

Пример

.14 (кернение).

Где лучше?

— без кернения

Где лучше?

— с кернением

Трекинг — изменение расстояния между символами в зависимости от
кегля (размера шрифта).

Команды управления пробелами в тексте представлены в табл.

4.1

.

\

hspace{длина }

— вставляет пробел заданной длины.

\

hspace*{длина }

— вставляет пробел даже на краю строки.

Единицы измерения, используемые в TEX’е, представлены в табл.

4.2

.

\

hfil

— вставляет пробел длины

fil.

67


background image

Таблица 4.1.

Пробелы в L

A

TEX 2ε

\␣

пробел нормального размера

\,

маленький пробел

~

неразрывный пробел

\/

корректирующий пробел

\quad

пробел, шириной с букву ‘M’

\qquad пробел, шириной как две ‘M’

Таблица 4.2.

Единицы измерения в TEXе

mm миллиметр

≈ 1/25

дюйма

cm сантиметр = 10 mm

in inch = 25,4 mm

pt пункт ≈ 1/72 дюй-

ма ≈

1
3

mm

em примерная ширина

буквы ‘M’ текуще-

го шрифта

ex примерная высота

буквы ‘x’ текущего

шрифта

\

hfill

— вставляет пробел длины

fill.

\

@

— увеличивает пробел в конце предложения.

\

frenchspacing

— декларирует подавление дополнительного пробела в конце

предложения.

\

nofrenchspacing

— декларирует дополнительный пробел в конце предложе-

ния, действует по умолчанию.

\

fussy

— декларирует «плотные строки».

\

sloppy

— декларирует «разряжённые строки», этой декларации соответствует

окружение

sloppypar

.

\

emergencystretch

— длина, которая задаёт степень разряжённости строк (из-

меняется в преамбуле).
Пример

.15 (степень разряжённости строк).

\emergencystretch=1cm.

68


background image

1.2. Переносы

Запретить переносы можно с помощью строкового бокса

\

mbox{текст }

(см. на

стр.

4.1.

).

Подсказать правильные переносы можно с помощью декларации

\

-

, вставлен-

ной в месте предполагаемого переноса.
Пример

.16 (переносы в сложных словах).

ку\-соч\-но-не\-пре\-рыв\-ная

функция.

В преамбуле указываются правила переноса для часто используемых слов с по-

мощью команды

\

hyphenation{сло-во сло-во ... }

.

Пакет babel поддерживает около 200 языков.

1.3. Разрыв строки

Повлиять на разрыв строк можно с помощью следующих команд:

\

linebreak[N ]

— поощряет с «силой» N (N = 0 ÷ 4) разрыв строки, причём

текущая строка выравнивается по правому краю. N = 0 соответствует отсут-

ствию команды, а N = 4 — обязательному разрыву (действует по умолчанию).

\

nolinebreak[N ]

— препятствует с «силой» N разрыву строки. N = 0 со-

ответствует отсутствию команды, а N = 4 — запрету разрыва (действует по

умолчанию).

\\

[высота ]

— начинает новую строку, не завершая абзац. Необязательный

аргумент высота задаёт дополнительный вертикальный пробел, вставляемый
перед новой строкой. Модификация этой команды (

\\

*[высота ]

) запрещает

перенос новой строки на следующую страницу.

\

newline

— действует аналогично

\\.

При формировании строк могут появляться предупреждения TEX’а:

Underfull \hbox (badness ...

” — незаполненный горизонтальный бокс (в

скобках указана относительная величина разряжённости);

Overfull \hbox (...

” — переполненный горизонтальный бокс (в скобках ука-

зана длина переполнения в пунктах).

1.4. Абзацы

Абзацы при наборе разделяются пустыми строками. В некоторых случаях удоб-

нее пользоваться командой

\

par

.

\

indent

— вставляет абзацный отступ. Эта команда равносильна

\

hspace{\parindent}

,

где

\

parindent

— длина абзацного отступа.

\

noindent

— подавляет абзацный отступ (ставится в начале абзаца).

69