авторефераты диссертаций БЕСПЛАТНАЯ БИБЛИОТЕКА РОССИИ

КОНФЕРЕНЦИИ, КНИГИ, ПОСОБИЯ, НАУЧНЫЕ ИЗДАНИЯ

<< ГЛАВНАЯ
АГРОИНЖЕНЕРИЯ
АСТРОНОМИЯ
БЕЗОПАСНОСТЬ
БИОЛОГИЯ
ЗЕМЛЯ
ИНФОРМАТИКА
ИСКУССТВОВЕДЕНИЕ
ИСТОРИЯ
КУЛЬТУРОЛОГИЯ
МАШИНОСТРОЕНИЕ
МЕДИЦИНА
МЕТАЛЛУРГИЯ
МЕХАНИКА
ПЕДАГОГИКА
ПОЛИТИКА
ПРИБОРОСТРОЕНИЕ
ПРОДОВОЛЬСТВИЕ
ПСИХОЛОГИЯ
РАДИОТЕХНИКА
СЕЛЬСКОЕ ХОЗЯЙСТВО
СОЦИОЛОГИЯ
СТРОИТЕЛЬСТВО
ТЕХНИЧЕСКИЕ НАУКИ
ТРАНСПОРТ
ФАРМАЦЕВТИКА
ФИЗИКА
ФИЗИОЛОГИЯ
ФИЛОЛОГИЯ
ФИЛОСОФИЯ
ХИМИЯ
ЭКОНОМИКА
ЭЛЕКТРОТЕХНИКА
ЭНЕРГЕТИКА
ЮРИСПРУДЕНЦИЯ
ЯЗЫКОЗНАНИЕ
РАЗНОЕ
КОНТАКТЫ


Pages:     | 1 | 2 || 4 | 5 |   ...   | 7 |

«Компьютерные TEXнологии Е. М. Балдин* Компьютерная типография L TEX A cba ...»

-- [ Страница 3 ] --

Для простого размещения двух страниц на одной можно просто распечатать результирующий pdf-файл, например, с помощью Adobe Reader или kpdf, со ответствующим образом изменив опции печати. Также при работе с pdf-файлами представляет интерес пакет pdfpages, позволяющий манипулировать pdf-стра ницами внешних pdf-документов.

twoup Пакет twoup позволяет решить проблему создания буклетов без внешних ути лит. Он зависит от пакета booklet, который специализируется на изменении по рядка следования страниц, то есть является аналогом psbook.

7.2. Меняем макет Для использования twoup достаточно в преамбуле при загрузке класса указать размер используемой бумаги и загрузить стили booklet и twoup:

\ d o c u m e n t c l a s s [ a 4 paper, 1 2 pt ] { s c r b o o k } \ usepackage [ p r i n t ] { booklet } \ u s e p a c k a g e {twoup} Опция print инициализирует реорганизацию страниц.

После компиляции программе dvips, возможно, придётся вручную передать размеры листа:

d v i p s T 2 9. 6 cm, 2 1. 0 cm имя dvi-файла Теперь получившийся буклет можно печатать pgfpages pgfpages из пакета pgf представляет собой набор макросов, позволяющих ав тору разместить несколько страниц текста на одной без использования сторон них программ. pgfpages перехватывает управление у TEX в момент окончания формирования страницы и размещает её внутри бокса, не выходя за пределы ин струкций TEX. Из недостатков pgfpages следует упомянуть, что с этим пакетом перестают работать гиперссылки.

Для того чтобы разметить две страницы, можно набрать следующий код:

% Преамбула \ usepackage { pgfpages } \ p g f p a g e s u s e l a y o u t {2 on 1 } [ a 4 paper, l a n d s c a p e,% b o r d e r s h r i n k =5mm] \ b e g i n { document } Текст на левой странице \ clearpage Текст на правой странице \ end { document } Макросу \pgfpagesuselayout передаётся команда о размещении двух страниц на одной (2 on 1). Также макросу передаётся список опций:

— результирующая страница должна быть размера A4, a4paper — ориентация результирующей страницы альбомная, landscape border shrink=5mm — сформировать отступ от краёв в 5 мм.

Подробности следует искать в документации к pgf (pgfmanual.pdf) в главе «Page Management».

86 Глава 7. Вёрстка Коридоры графически разделяют текст абзаца или полосы на некото рое подобие неожиданных колонок, а они могут осложнять восприятие текста, из-за чего коридоры на до устранять как дефект набора.

Рис. 7.5. Переполненная стро Рис. 7.4. Дефект набора «коридор» (пример ка в xdvi при включённой оп взят из [11]) ции draft 7.3. «Причёсываем» текст После того как границы определены, посмотрим, что можно сделать для кра сивого размещения текста на странице. Часть забот по следованию правилам вёрстки L TEX берёт на себя. Например, вовсе не требуется следить за единооб A разием оформления полос. Но есть дефекты, которые компьютеру заметить не под силу, например, так называемые коридоры, один из которых демонстриру ется на рис. 7.4.

7.3.1. Строка Когда строка с точки зрения TEX становится слишком разряженной (Undefull) или слишком сжатой (Overfull), то в log-файле появляются предупреждения, на чинающиеся со слов вида:

O v e r f u l l \ hbox ( 2 6. 2 pt t o o wide ) i n paragraph a t l i n e s [ ] [ ] \T2A/cmr/m/n/12 Список воспринимаемых пакетом опций очень обширен. В документации geometry. pdf Если при выборе класса документа передать ему опцию draft:

\ d o c u m e n t c l a s s [ d r a f t, a 4 paper, 1 2 pt, o n e s i d e ] { s c r b o o k } то такие проблемные места будут отмечаться в результирующем документе. На ри сунке 7.5 приведён пример такой отметки.

Обычно подобные переполнения связаны с тем, что L TEX не знает, как пе A ренести какое-либо слово. В этом случае следует обучить его, что и где можно переносить, как это было показано в главе 3. В крайнем случае можно насильно разорвать строку с помощью команды \linebreak или \\. В отличие от \linebreak команда \\ не заставляет остаток строки выравниваться по правому полю.

7.3. «Причёсываем» текст Если можно редактировать текст, то для исправления дефектов набора луч ше переделать предложение так, чтобы в новой инкарнации текст не создавал проблем для чтения.

Note Пакет microtype (микротипографика) позволяет улучшить качество плот ного набора за счёт изменения межбуквенных расстояний. Пакет работает только совместно с pdflatex, так как является интерфейсом к одному из реализован ных в этом пакете расширений к стандартному TEX. Пакет также не работает со шрифтами в T2A, то есть с кириллицей в частности. Автор осознаёт эту про блему и будет благодарен за любую помощь. Подробности в microtype.pdf.

7.3.2. Горизонтальные пробелы Расстояние между словами можно изменить с помощью горизонтальных про межутков. Горизонтальные промежутки создаются с помощью команды \hspace.

В качестве параметра команде передаётся длина. Существует также *-вариант команды \hspace*, который отличается от основной тем, что создание пробела не игнорируется даже тогда, когда пробел приходится на начало или конец строки.

Существует несколько определённых по умолчанию горизонтальных пробелов:

\quad — горизонтальный промежуток шириной 1em. Также есть \qquad — удво енный \quad, и \endspace — половина от \quad.

\hfill — бесконечный горизонтальный промежуток. Два \hfill подряд в два раза больше, чем один. Также есть более «маленькая» бесконечность — \hfil.

\hrulefill — то же, что и \hfill, но заполненный промежуток подчёркивается. Есть аналогичная команда \dotfill, которая заполняет всё точками.

7.3.3. Форматирование параграфа Обычно каждый параграф начинается с красной строки. Для её подавления служит команда \noindent. Противоположной для неё по смыслу является ко манда \indent.

Для целей позиционирования текста в L TEX предусмотрено три стандартных A окружения: center (центрирование текста), flushleft (выравнивание по левому краю) и flushright (выравнивание по правому краю). Каждому из этих окружений соответствуют одноимённые декларации.

\begin{center} Выравниваемся по центру.

Выравниваемся по центру.

\end{center} А теперь по левом краю.

\flushleft А теперь по левом краю.

А теперь по правому.

\flushright А теперь по правому.

Упомянутые команды центрирования формируют абзац и вставляют верти кальный пробел перед ним. Пробел перед абзацем не всегда нужен, поэтому есть 88 Глава 7. Вёрстка соответствующие команды, которые также выравнивают текст, но пробел не до бавляют: \centering (выравнивание по центру), \raggedright2 (по левому краю) и \raggedleft (по правому краю).

Перечисленные стандартные способы выравнивания текста обладают одним неприятным свойством — при использовании этих механизмов отключаются пе реносы. Пакет ragged2e определяет макрос \RaggedRight, который обходит эту проблему и позволяет выравнивать по левому краю без отключения переносов:

\begin{minipage}[t]{0.48\textwidth} \raggedright Длинное предложение Длинное Длинное пред должно переноситься нормально предложение ложение долж \end{minipage}\rule[-1.8cm]{0.4pt}{2cm} должно но переноситься \begin{minipage}[t]{0.48\textwidth} переноситься нормально.

\RaggedRight Длинное предложение нормально должно переноситься нормально.

\end{minipage} Из примера видно что там, где была применена процедура \RaggedRight, ко лонка получилась более компактной.

7.3.4. Страница Проблемы с вёрсткой могут возникнуть и при формировании страниц. В край нем случае всегда можно воспользоваться командами принудительного заверше ния страницы \newpage или \pagebreak. \newpage просто завершает страницу, а при выполнении \pagebreak после формирования страницы полоса выравни вается по нижней кромке — это может привести к неоправданному растяжению страницы.

Если проблему вёрстки можно решить путём увеличения/уменьшения страни цы на одну-две строки, то лучше воспользоваться следующими макросами:

\newcommand{\ l o n g p a g e }{\ e n l a r g e t h i s p a g e {\ b a s e l i n e s k i p }} \newcommand{\ s h o r t p a g e }{\ e n l a r g e t h i s p a g e {\ b a s e l i n e s k i p }} Команда \longpage увеличивает тело текста текущей страницы на одну строку, а \shortpage, соответственно, уменьшает. Длина \baselineskip служит для опре деления интерлиньяжа или междустрочного пробела.

7.3.5. Висячая строка Одним из самых неприятных дефектов набора является «висячая строка». Ви сячая строка — это концевая строка абзаца, стоящая первой на странице, или 2 \raggedright соответствует \flushleft и дословно можно перевести как неровный справа.

7.4. Многоколоночная вёрстка начальная срока абзаца, стоящая на странице последней. Таких артефактов сле дует всячески избегать. Для подавления этого эффекта в заголовке документа следует переопределить две переменные:

\ c l u b p e n a l t y = \ widowpenalty = 7.3.6. Вертикальные просветы По аналогии с командой \hspace{длина} вертикальные промежутки создаются с помощью команды \vspace{длина}. Модификация команды \vspace*{длина} организует вертикальный просвет, который не игнорируется, даже если просвет попадает на начало или конец страницы.

Вертикальные просветы также имеют предопределённые команды:

\bigskip — вертикальный промежуток, равный примерно \baselineskip. Суще ствуют \medskip — половина от \bigskip и \smallskip — 1/4 от \bigskip.

\vfill — бесконечный вертикальный промежуток. Два \vfill подряд в два раза больше, чем один. Также есть более «маленькая» бесконечность — \vfil.

7.3.7. Печать через две строки До сих пор временами встречаются требования вида: «Предоставить диплом, напечатанный через два интервала» — пережиток эпохи печатных машинок. Для решение этой проблемы лучше всего воспользоваться пакетом setspace. В пакете определена команда \doublespacing, которая выполняет искомое действие.

В setspace определены макросы \onehalfspacing и \singlespacing — печать через полтора и один интервал соответственно. Для вертикальной разрядки небольшо го фрагмента текста лучше воспользоваться одноимёнными окружениями или окружением spacing:

«Этот текст напечатан с интервалом \begin{spacing}{2.5} Этот текст напечатан с интервалом в две с в две с половиной строки».

половиной строки.

\end{spacing} В качестве основного параметра окружению spacing передаётся число строк, через которое следует печатать текст.

7.4. Многоколоночная вёрстка Стандартные классы воспринимают при инициализации опцию twocolumn:

\ d o c u m e n t c l a s s [ a 4 paper, 1 2 pt, twocolumn ] { s c r a r t c l } 90 Глава 7. Вёрстка На рис. 7.6 приведён пример действия этой опции. К двухколоночной печати можно перейти и по ходу текста с помощью команды \twocolumn[заголовок]. При этом совершается переход на следующую страницу, выводится заголовок, если он есть, а затем весь последующий текст формируется в две колонки. Для перехода в одноколоночный режим следует воспользоваться командой \onecolumn, при этом опять сначала происходит переход на следующую страницу. Стандартными средствами совместить на одной странице две и одну колонки нельзя. Для этого следует воспользоваться специальными пакетами.

Обычный двухколоночный режим имеет массу недостатков, в частности, как видно из рис. 7.6, по умолчанию на последней странице колонки не сбаланси рованы. Стиль balance из пакета preprint исправляет эту ошибку. Результат представлен на рис. 7.7. Для этого необходимо загрузить пакет и активировать балансировку командой \balance.

Иногда удобно все сноски со страницы разметить в конце правой колонки, как на рис. 7.7. Для этого достаточно воспользоваться стилем ftnright из пакета tools. При этом знак сноски помещается сразу в строке, а разделительная линия отсутствует. Подробности можно найти в файле ftnright.pdf В пакете fixltx2e исправлено некоторое количество неприятностей, связан ных с двухколоночной вёрсткой. В частности исправлена ошибка формирования колонтитулов (по умолчанию колонтитул определяется второй колонкой, а не первой) и решена проблема нумерации иллюстраций, когда широкая иллюстра ция оказывалась позади одноколоночной. Надо только загрузить его.

sttools Пакет sttools специализируется на решении проблем, возникающих при стан дартной двухколоночной вёрстке. К сожалению, пакет довольно стар и давно не обновлялся, хотя явно следовало бы.

При загрузке стиля flushend включается правильная балансировка колонок, которую при желании можно отключить с помощью команды \raggedend и вер нуть обратно с помощью команды \flushend.

Стиль cuted определяет окружение strip, которое позволяет перейти к одноко лоночной вёрстке, а затем вернуться обратно без перехода на другую страницу.

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

Все остальные подробности об этом пакете можно найти в файле presfull.pdf.

multicol Стандартный стиль multicol из пакета tools в отличие от стандартной двух колоночной вёрстки позволяет совмещать на одной странице многоколоночную 7.4. Многоколоночная вёрстка Стою на проходной. Жду. так много девушек при- Стою на проходной. Жду. ещё можно выдержать, ходит на экскурсию, в то Объявились позавчера, на две группы разбивать Объявились позавчера, время как на физическом сказали, что хотят. Это не будем. Хотя, почему сказали, что хотят. Это так много девушек при факультете НГУ1 их всего уже известная нам 86-ая уже известная нам 86-ая ходит на экскурсию, в то десять процентов? Загадка школа из города там школа из города там время как на физическом природы. хороший преподаватель хороший преподаватель факультете НГУ1 их всего Провожу в конференц- физики. Когда по телефону физики. Когда по телефону десять процентов? Загадка зал. Лектор уже подгото- разговаривал, она сказала, разговаривал, она сказала, природы.

вился. Все устраиваются что будет около пятнадцати что будет около пятнадцати Провожу в конференц я тоже остаюсь. Послушаю, человек все желающие из человек все желающие из зал. Лектор уже подгото что этот Лектор подгото- старших классов. Идут старших классов. Идут вился. Все устраиваются вил для рассказа. Сегодня мама дорогая! двадцать мама дорогая! двадцать я тоже остаюсь. Послушаю, это ускорители, детекторы и человек, причём девушек человек, причём девушек что этот Лектор подгото плазма. больше половины. Когда больше половины. Когда вил для рассказа. Сегодня проходят через пропуск проходят через пропуск это ускорители, детекторы и ной пункт, интересуюсь:

ной пункт, интересуюсь:

плазма.

Почему людей больше?

Почему людей больше?

1. НГУ Новосибирский Госу Отвечают: Очень хотели.

Отвечают: Очень хотели.

дарственный Университет Ладно, двадцать человек Ладно, двадцать человек ещё можно выдержать, на две группы разбивать НГУ Новосибирский Госу не будем. Хотя, почему дарственный Университет 1 Рис. 7.6. Действие опции twocolumn, Рис. 7.7. Колонки сбалансированы с помощью пакета balanced, а под колонки не сбалансированы строчное примечание сформировано с помощью стиля ftnright человек все желающие из Стою на проходной. Жду. Стою на проходной. Жду. но, двадцать человек ещё старших классов. Идут Объявились позавчера, можно выдержать, на две Объявились позавчера, мама дорогая! двадцать сказали, что хотят. Это уже группы разбивать не будем.

сказали, что хотят. Это человек, причём девушек известная нам 86-ая шко- Хотя, почему так много де уже известная нам 86-ая больше половины. Когда ла из города там хороший вушек приходит на экскур школа из города там проходят через пропуск- преподаватель физики. Ко- сию, в то время как на фи хороший преподаватель ной пункт, интересуюсь: зическом факультете НГУ гда по телефону разговари физики. Когда по телефону Почему людей больше? вал, она сказала, что бу- их всего десять процентов?

разговаривал, она сказала, Отвечают: Очень хотели. дет около пятнадцати че- Загадка природы.

что будет около пятнадцати ловек все желающие из Провожу в конференц Вставка текста в оноколоночном режиме старших классов. Идут зал. Лектор уже подгото мама дорогая! двадцать вился. Все устраиваются Ладно, двадцать человек Провожу в конференц- человек, причём девушек я тоже остаюсь. Послушаю, зал. Лектор уже подгото ещё можно выдержать, на больше половины. Когда что этот Лектор подгото вился. Все устраиваются две группы разбивать не бу- проходят через пропускной вил для рассказа. Сегодня я тоже остаюсь. Послушаю, дем. Хотя, почему так мно- пункт, интересуюсь: Поче- это ускорители, детекторы и что этот Лектор подгото го девушек приходит на экс- му людей больше? Отве- плазма.

вил для рассказа. Сегодня курсию, в то время как чают: Очень хотели. Лад это ускорители, детекторы и на физическом факультете НГУ1 их всего десять про- плазма.

1. НГУ Новосибирский Госу центов? Загадка природы.

дарственный Университет НГУ Новосибирский Государственный Университет 1 Рис. 7.9. Пакет multicol: весь текст Рис. 7.8. Колонки сбалансированы с помощью стиля flushend: встав- заключён в окружение multicols ка в центре осуществляется с помо- с параметром щью окружения strip, определённо го в стиле cuted 92 Глава 7. Вёрстка и одноколоночную вёрстку. Также балансировка колонок на последней странице производится автоматически и можно задать до десяти текстовых колонок.

В пакете определено окружение multicols:

\begin{multicols}{3} [\section*{Экскурсия}] Экскурсия \RaggedRight Стою на проходной. Жду.

Стою на про- хотят. Это хороший пре ходной. Жду. уже извест- подаватель Объявились позавчера, сказали, Объявились ная нам 86- физики.

что хотят. Это уже известная позавчера, ая школа из нам 86-ая школа из города "-- сказали, что города — там там хороший преподаватель физики.

\end{multicols} Если колонки слишком узкие, то имеет смысл выравнивать только по лево му краю, а не по обоим, что и делает в этом примере команда \RaggedRight (подробности в разделе 7.3.3 на стр. 87).

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

Если по какой-то причине какую-либо колонку необходимо оборвать и в то же время продолжить следующие, то для этого в пакете multicol определена команда \columnbreak.

Плавающие объекты внутри окружения multicols поддерживаются лишь ча стично. Они могут возникать либо в верхней, либо в нижней части страницы, иными словами для картинок и таблиц действуют только опции t и b. При этом они оформляются так же, как и в случае одноколоночного режима. Подстроч ные примечания формируются как при одноколоночной вёрстке. Все особенности использования пакета описаны в файле multicol.pdf.

parallel Пакет parallel используется для параллельной печати текстов. В пакете опре делено окружение Parallel:

\ begin { P a r a l l e l }{0.4\ textwidth }{0.5\ textwidth } \ P a r a l l e l L T e x t { F i r s t they i g n o r e you, then they l a u g h a t you, then they f i g h t you, then you win. } \ P a r a l l e l R T e x t {Сначала они тебя не замечают, потом смеются над тобой, затем борются с тобой. А потом ты побеждаешь. } \ end { P a r a l l e l } 7.4. Многоколоночная вёрстка Результат от исполнения кода представлен ниже:

First they ignore you, then they Сначала они тебя не замечают, потом laugh at you, then they fight you, смеются над тобой, затем борются с то then you win. бой. А потом ты побеждаешь.

Первый обязательный параметр соответствует ширине левой колонки, а вто рой — правой. Команда \ParallelLText формирует левую колонку текста, а ком плементарная ей \ParallelRText, соответственно, правую. Для выяснения более подробной информации следует обратиться к описанию parallel.pdf Глава Путеводитель по классам L TEX A Однако для многих людей L TEX является более A простой системой, в нём автоматизированы те вещи, которые люди всегда хотят автоматизировать.

Дональд Э. Кнут Класс документа — это первое, что требуется указать при наборе. В то же вре мя первое вовсе не значит важное. Заключительный выбор класса почти всегда может повременить до окончания основного набора. С другой стороны выбирать всё равно придётся.

8.1. Зачем нужны эти классы?

Класс документа выбирается с помощью команды \documentclass. Её нужно и можно выполнить ровно один раз в самом начале документа:

\ d o c u m e n t c l a s s [ a 4 paper, 1 2 pt ] { s c r a r t c l } В качестве обязательного аргумента указывается имя класса, которому через запятую передаются необязательные параметры. Класс определяется в файле с расширением cls. В дистрибутиве TEX Live 2007 присутствуют 208 уникальных файлов с подобным расширением. Естественно, это далеко не все существующие на белом свете классы. Тем более что никто не мешает создать свой личный класс. Но для начала лучше воспользоваться одним из уже имеющихся.

Класс определяет вид и структуру документа. Класс — это база, которую мож но править с помощью подключаемых стилевых файлов. В классе задаётся гео метрия страницы и определены команды секционирования. Класс может быть 96 Глава 8. Путеводитель по классам L TEX A просто небольшой модификацией уже имеющегося класса, а может статься прин ципиально новой реализацией представления печатного или электронного TEXни ческого слова.

В качестве примера последнего можно привести молодой (2007 год) пока пакет papertex (рис. 8.1 — пример от автора класса Ignacio Llopis), который позволяет применять L TEX в деле вёрстки газет1, то есть для того, для чего L TEX в проекте A A вовсе не предназначался.

8.2. Классовая база Исторически сложилось, что L TEX начал A my papertex edition http://nachollopis.com paper TeX ся с шести (6) классов: article (статья), book Februarii MMVII 10:19h XI (книга), report (отчёт), proc (доклад), letter First heading. Aenean sem purus, blandit bibendum, (письмо) и slides (слайды).

gravida sed.

По идее статьи следовало набирать c ис 12:34 h — First text. Lorem ipsum dolor sit amet, consectetuer adipiscing elit. In vitae augue. Morbi fermentum, felis accumsan пользованием класса article. В этом клас rhoncus malesuada, metus eros adipiscing dui, vel eleifend nibh velit ut felis. Pellentesque elementum massa at nisi dapibus mollis. Etiam This is the caption of the main image on cursus. Mauris gravida nibh ut sapien. Vestibulum pretium, felis et.

се определены команды секционирования до the front page.

\section (раздел) включительно. Одним из же SECTION A MAIN INDEX Second heading. Fusce porttitor erat ali quam felis. Integer scelerisque enim at au лательных элементов оформления является Index item 1. Cras molestie gue. dui sed lectus. In purus justo, lacinia sit amet. p. ??

предисловие (окружение abstract). В классе Second subheading. Facilisis sit amet, elementum nec, interdum vitae, nunc.

Index item 2. Cras feugiat, 10:23 h — Second text. Lorem ip- dui, vel eleifend nibh velit ut felis.

book присутствует расширенный набор ко arcu a tincidunt ornare, sem sum dolor sit amet, consectetuer adip- Pellentesque elementum massa at nisi augue mattis erat. p. ??

iscing elit. In vitae augue. Mor- dapibus mollis. Etiam cursus. Mauris bi fermentum, felis accumsan rhon- gravida nibh ut sapien. Vestibulum cus malesuada, metus eros adipiscing pretium, felis et.

манд секционирования, в который добавлена Index item 3. Sed sit amet velit. Duis sit amet nunc.

SECTION B Aenean vehicula commo команда \chapter (глава). Также в book при Third heading. Donec lectus enim, dapibus sit do est. Aliquam dignissim tempor enim. p. ??

amet, condimentum non, viverra eu, augue.

сутствует базовый набор команд для оформ Third subheading. Nunc dictum fermentum nunc. Suspendisse Index item 4. Curabitur im est. Nulla bibendum lacus vel tortor.

perdiet, est vel commodo 10:02 h — Third text. Curabitur imperdiet, est eleifend, mi urna vulputate ления титульного листа, предисловия и оглав vel commodo eleifend, mi urna vulputate lorem, at lorem. p. ??

rhoncus diam augue vitae magna. In nisi. Vivamus elementum blandit sem. Cras sit amet justo. Cur abitur diam arcu, elementum commodo, tincidunt ления. Класс для отчётов report является vel, dapibus id, lectus. In egestas nibh nec leo.

Pellentesque ut nisi sed purus rhoncus vehicula.

TeX Donec commodo magna.

paper упрощённой версией класса book. Отчёты — EDITORS WEATHER FORECAST Ignacio Llopis это те же книги, только читают их по необхо lloptor@gmail.com TODAY TOMORROW FRIDAY http://nachollopis.com 13 9 C 15 11 C 12 6 C димости, а не по желанию. Предназначенный для создания тезисов докладов proc в свою очередь является небольшой модификацией Рис. 8.1. papertex класса article, причём основное отличие со стоит в обязательном использовании двухколоночной вёрстки. Для написания писем был создан класс letter. Набор команд в этом классе существенно отлича ется от команд базовых инструкций у уже перечисленных классов. В частности для писем нет нужды в командах секционирования. Класс slides — это простой и быстрый способ сделать презентацию. С помощью этого класса не удастся со здать пёстрого фона и головокружительных эффектов смены слайдов, зато это позволяет сосредоточиться на главном, а именно на тексте.

Особняком от этих классов стоит класс minimal, который является болванкой для создания и тестирования новых классов и идей. В классе minimal не опреде лено никаких специальных команд — там всё по минимуму. В качестве побочного 1 На текущий момент этот класс не годится для вёрстки чего-нибудь более серьёзного чем школьная газета, но ведь надо начинать с простого.

8.3. Классификация эффекта документ, в котором в качестве базового выбран этот класс, транслиру ется L TEX значительно быстрее, чем в случае других более специализированных A классов.

С этих классов всё начиналось, но не закончилось. Следует понимать, что ба зовые классы далеко не так хороши, как хотелось бы. После трансляции тек ста сразу возникает желание взять в руки «электронный надфиль» и пройтись по настройкам класса. Это цена за то, что эти классы являются базой. На них ссылаются и их модифицируют множество других классов и пакетов, поэтому их развитие было заморожено. Для начального набора сгодится и это, но для ко нечной вёрстки лучше подобрать что-то более подходящее или придётся серьёзно модифицировать значения по умолчанию.

Часто набор необязательных параметров для стандартных классов использует ся и в других классах, например, в целях совместимости. Некоторые из полезных опций перечислены далее:

10pt, 11pt, 12pt — установка базового размера шрифта. Как правило, этих трёх значений хватает.

a4paper — установка размера листа бумаги. Эту опцию следует использовать всегда, так как по умолчанию стандартные классы L TEX используют раз A мер листа letter.

draft — режим черновой печати для «отлавливания» проблем вёрстки. В этом режиме не внедряются картинки и отмечаются строчки, где алгоритм раз биения абзаца на строки даёт осечку.

oneside/twoside — форматирование документа для односторонней и двухсто ронней печати соответственно.

twocolumn — печать в две колонки.

8.3. Классификация Число классов постоянно растёт, поэтому не следует думать, что всё исчерпы вается классами, перечисленными в этой главе.

8.3.1. Модификации и улучшения базы Всем не нравятся стандартные классы и всякий старается их улучшить. Кто то убирает какой-то конкретный недостаток, как это сделано в наборе классов extsizes (extarticle, extbook, extletter, extproc, extreport), которые отлича ются от стандартных только возможностью указать базовый размер шрифта от личный от обычного 10-12pt2. Есть наборы классов, которые делались с какой-то определённой целью. Примером такого подхода являются классы из коллекции 2 Кроме 10pt, 11pt и 12pt классы из набора extsizes поддерживают 8pt, 9pt, 14pt, 17pt и 20pt. Смена размера базового шрифта приводит к принципиально иному дизайну.

98 Глава 8. Путеводитель по классам L TEX A (amsart, amsbook, amsproc), которые были предназначены для публика ции в журналах Американского математического сообщества. Классы из набора ntgclass3 представляют собой «героическую» попытку немецкоговорящих гол ландцев сделать то же, что и в стандарте, но существенно другим способом.

KOMA-Script В последнее время всё больше внимания обращает на себя полный набор клас сов KOMA-Script. В этот раз хорошо постарались немцы. Следует учитывать, что европейские традиции полиграфии (в основном французские), всё-таки к нам ближе, чем американские, на которые традиционно ориентировалось L TEX-сооб A щество. Для статей предполагается использовать scrartcl, для книг — scrbook, для писем — scrlttr2, а для отчётов — scrreprt.

В отличие от стандарта классы из KOMA-Script позволяют использовать базовые размеры шрифта в 9pt, 14pt и 17pt. Огромные поля, имеющие место в стандартных классах, в классах KOMA-Script значительно уменьшены. Пре терпели изменения и другие элементы. Если оформление по умолчанию не ка жется адекватным, то KOMA-Script предоставляет обширный набор высоко уровневых настроек. Подробная документация на более чем двухстах страницах «The KOMA-Script bundle» (scrguien.pdf) позволяет подстроить все необходи мые параметры.

Ещё один вариант в качестве замены стандартным классам — это использова ние пакета. Очень подробно об этом пакете написано в замечательной книге от создателя Александра И. Роженко «Искусство верстки4 в L TEX’е» [10].

A Для использования следует загрузить класс ncc и передать ему желаемый стиль оформления в качестве параметра: article (статья — используется по умол чанию), preprint (препринт), book (монография) или report (отчёт). Дальней шие подробности об использовании этого класса можно почерпнуть в краткой инструкции к пакету: ncclatex.pdf.

8.3.2. Пишем письма Класс letter является стандартным для L TEX, и как следствие, никто им не A пользуется. Часто стандарт для написания писем создаётся автором самостоя тельно. Так, например, любит делать сам Д. Э. Кнут. Это очень неплохо работа ет в силу того, что структура письма не очень сложна. Как следствие в L TEX A имеется огромное число альтернатив для letter.

3 В набор ntgclass входят классы для набора статей (artikel1, artikel2 и artikel3), для набора книг (boek и boek3), писем (brief ) и отчётов (rapport1 и rapport3).

4 Да, да именно «верстки» — букву «ё» опять обидели.

8.3. Классификация С точки зрения английского FAQ по L TEX (http://www.tex.ac.uk/faq) класс A newlfm является наиболее продвинутым. lfm расшифровывается как letter (пись мо), f ax (факс) и memoranda (служебная записка). Документация представляет собой текстовый README и набор примеров использования.

Хорошо документированный класс akletter также является хорошим шабло ном для старта. Документация lettereng.pdf кроме краткой инструкции вклю чает и формальное описание структуры письма. Пакет KOMA-Script тоже предоставляет прекрасную замену стандартному классу в виде scrlttr2. Набор классов ntgclass включает свой вариант шаблона для писем в виде класса brief.

Кроме более-менее общих решений полно и частных. Например, для внутрен ней переписки университета города Падуя есть специальный пакет cdpbundl, содержащий целых три класса.

8.3.3. Поддерживаем стандарты Стандарт подразумевает наличие по дробного описания, которое и является СОДЕРЖАНИЕ его сущностью. То, что написано на бу маге в виде набора не противоречащих 1 Общие сведения 1.1 О коллекции eskdx........................... друг другу правил, может быть переве- 1.2 Возможности коллекции....................... дено на язык машины. Далее можно за- 2 Базовые принципы использования 2.1 Пример простого документа..................... быть про эти правила, так как помнить 2.2 Опции классов............................. 2.2.1 Общие опции всех классов.................. все нюансы — работа для машины5. 2.2.2 Опции класса eskdtext.................... 2.2.3 Опции класса eskdgraph................... Константин Кориков создал и актив- 2.2.4 Опции класса eskdtab..................... но поддерживает пакет eskdx, который 2.3 Информация о документе....................... 2.4 Титульный лист............................ представляет собой набор классов и сти- 2.5 Заполнение граф основной надписи и дополнительных граф... 2.6 Рубрикация............................... лей, предназначенный для создания до- 2.7 Пояснения символов, входящих в формулу............. 2.8 Лист регистрации изменений..................... кументации в соответствии с требовани- 2.9 Чертежи и схемы........................... 2.10 Спецификация............................. ями «Единой системы конструкторской 2.11 Спецификация при плазовом методе................. 2.12 Лист утверждения........................... документации». Основу набора составля- 2.13 Количество рисунков, таблиц, приложений, и т.д.......... ют три класса: eskdtext — текстовая до- 3 Тонкая настройка 3.1 Управление стилями страниц..................... кументация, eskdbtab — чертежи и схе- 3.2 Настройка шрифтов.......................... 3.3 Настройка титульного листа..................... мы и eskdgraph — документы, разбитые 3.4 Управление заголовками рубрикации................ на графы. Внятная документация на рус ском языке в виде файла eskdx.pdf при- Изм. Лист № докум. Подп. Дата Разраб. Кориков К. В. Лит. Лист Листов ятно дополняет картину. Пров. 2 Коллекция eskdx v0. Руководство пользователя Н. контр.

Адрес домашней странички проекта: Утв.

http://lostclus.linux.kiev.ua/eskdx/.

Также пакет можно взять на любом CTAN Рис. 8.2. Класс eskdx архиве в директории {CTAN}/macros/latex/contrib/eskdx/.

eskdx — это относительно молодой пакет. Ранее аналогичная попытка была предпринята Вячеславом Фёдоровым. В результате на свет появился пакет eskd 5 То есть тупая, нудная и не интересная.

100 Глава 8. Путеводитель по классам L TEX A (без «x»). В отличие от класса Константина Корикова класс eskd.cls требует обязательной установки шрифтов из коллекции pscyr6.

Стандарт для написания документов, описывающих стандарты. Что может быть ещё более стандартным? Класс isov2.cls из пакета iso является стандар том для стандартов. Документация к пакету isoman.pdf подробно описывает все технические тонкости в деле подготовки документов по стандартам ISO. Для создания документации ISO 10303 есть свой класс iso10303.

8.3.4. Верстаем книги Написание книги — это очень долгий процесс, и первоначальную «набивку»

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

В качестве улучшенного стандартного класса book можно использовать класс octavo. Класс scrbook из KOMA-Script также является хорошей альтерна тивой для book. Структура и основные команды копируют стандартный класс.

Значения же параметров по умолчанию более адекватны для Европейской поли графии.

Описание класса memoir (memman.pdf) представляет собой книгу о создании книги, превышающую по объёму триста страниц. Там есть всё, начиная от фор мальной структуры печатной книги, советов по оформлению электронных копий, заканчивая собственно описанием класса. Все элементы структуры и управляю щие размеры показаны в виде рисунков и схем. Класс не является надстройкой над чем-либо — это произведение искусства, созданное с нуля. Документацию сле дует пролистать хотя бы просто для ознакомления. Класс развивается до сих пор. Новые возможности описываются в дополнении к основной документации (memmanadd.pdf), и на текущий момент дополнение почти достигло объёма в сто страниц.

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

8.3.5. Создаём отчёты Отчёт — не книга, но и здесь есть свои правила, структура и особенности. Для начала можно воспользоваться scrreprt из KOMA-Script, как заменой стан дартному классу report.

6 Шрифтыиз коллекции pscyr авторами больше не поддерживаются и не развиваются.

Основные проблемы этого пакета не технические, а лицензионные. В связи с чем данный пакет отсутствует в дистрибутивах L TEX. В дополнение к абсолютно не решаемым лицен A зионным там хватает и технических проблем. Последнюю версию этого пакета можно взять по адресу: ftp://ftp.vsu.ru/pub/tex/font-packs/pscyr/.

8.3. Классификация The quest for • The following formula computes 8 correct digits per iteration (Ramanujan):

( 4 )n ( 2 )n ( 4 )n 1 1 = 2 2(1103 + 26390n) n!3 (992 )2n+ n= Рис. 8.3. prosper в действии Инженер-электронщик Эли Билауэр (Eli Billauer) сделал L TEX-класс для бу A маг в HiTech-стиле и назвал его соответственно hitec. Простенько и со вкусом.

Есть, естественно, и частные решения. Хочется заключить контракт с Аме риканским правительством? Стандартная форма 298, обеспечиваемая классом sffms, будет весьма кстати. Класс manual из пакета nassflow даст возможность пообщаться со структурой под названием «Center for the Automation of Weapon and Command Systems, Royal Netherlands Navy».

8.3.6. Делаем презентации В начале предполагалось, что цель презентации в распространении нужной информации от одного человека ко многим. Поэтому во главу угла ставился текст, а «украшательства» сводились к простой рамке. Стандартные классы seminar и sides вполне годились для этого.

Но время суровых докладчиков прошло и «рюшечки» вышли на первый план.

L TEX может предоставить и «рюшечки», но лучше всё-таки помнить о смысле.

A Класс prosper создан как улучшенный пакет seminar и поддерживает не толь ко оверлеи, гиперссылки и шаблоны оформления, но и «стандартный» набор ди намических эффектов, доступных через формат pdf. Класс ppr-prv позволяет создать печатную версию электронных слайдов класса prosper.

В пакет texpower входит класс powersem, который по сути дела просто загру жает slides, а всю работу по созданию презентации выполняет стиль texpower.

Возможности этого пакета сравнимы с prosper — просто он немного другой.

102 Глава 8. Путеводитель по классам L TEX A В последнее время в деле создания презентации всё популярнее и популярнее становится относительно молодой, но довольно мощный класс beamer. Актив ная поддержка сообщества при создании этого пакета позволила автору beamer Тилу Танталу (Till Tantau) собрать в одном месте немало тем для слайдов. Клю чевой особенностью этих тем является разнообразие. Наличие широкого выбора стандартных тем позволяет быстро выбрать обрамление для презентации. Более чем 200 страниц документации ускоряет решение любой возникшей проблемы.

Даже если использовать LyX (http://www.lyx.org) в качестве WYSIWYM ре дактора, то и его вполне можно настроить для создания презентаций. Для этого следует воспользоваться ещё одним достаточно молодым, но уже вполне функци ональным классом powerdot, в комплекте с которым идут настройки для LyX.

Класс talk, в отличие от упомянутых ранее пакетов, позволяет пользователю определить более одного стиля слайдов для презентации. Резкая смена стиля во время доклада — иногда нужно и такое.

Для создания настенного постера в первом приближении можно воспользо ваться пакетом a0poster, который позволяет работать с большими форматами бумаги. Канонического класса, который бы решал все проблемы при изготовле нии постера, в L TEX на текущий момент нет. Возможно, ближе всего к идеалу A подошёл класс sciposter из одноимённого пакета.

8.3.7. Журнальные и конференционные классы Каждый серьёзный научный журнал и крупная конференция имеет свой L TEX- A класс. Обычно этот класс лежит где-то на официальном сайте. Например, журна лы, издаваемые издательством МАИК «Наука/Интерпериодика», должны следо вать правилам, выложенным здесь: http://www.maik.ru/pub/tex/. Но довольно много журнальных классов можно найти и в стандартном дистрибутиве L TEX. A Например, класс asaetr используется в American Society for Agricultural Engineers (ASAE). Maple Technical Newsletter можно создавать с помощью класса mtn.

Классом jpsj2 отметились японцы. Из русскоязычных журналов замечен только «Сибирский журнал вычислительной математики» — класс sibjnm.

Следует отметить обязательный для подготовки журнальных публикаций в из дательстве Elsevier класс elsart. Класс nature позволит подготовить pdf-файл для журнала Nature. Часто при создании публикаций для журналов или конфе ренций используются небольшие модификации класса revtex4.

Для объединения разных документов в один, например, для оформления тру дов конференции, может пригодиться класс combine.

8.3.8. Организуем резюме Написание резюме или curriculum vitae — довольно популярный вид деятельно сти в современном мире. Для резюме нет общепринятого стандарта, но некоторые указания существуют.

8.3. Классификация Европейская комиссия рекомендует определённый формат для составле ния резюме, и этот формат полностью johndoe реализуется с помощью специализиро ванного класса europecv. Any intelligent fool can make things bigger, more complex, and more violent. It takes a touch of genius – and a lot of Класс vita представляет собой кон- courage – to move in the opposite direction.

структор для создания резюме. Доку- Education Master of Design, Valparezzo School of Design.

2003– ментация фактически отсутствует, но 1st year: 79% 2nd year: 84% 3rd year: — (graduation expected in June 2006) Bachelor of Design, Being Drawing University.

2001– 1st year: 63% 2nd year: 76% разобраться по имеющимся примерам Master thesis для IT-специалиста и певца не состав- On the design of modern curriculum vits title Pr P. Picasso and Pr G. Klimt supervisors ляет сложности.

description Study of the complex design of a curriculum vit, also known as “rsum”. In my opinion, a good design needs to be show the personality of its author. Some people will thus prefer a more classic style, and others will be more audacious...

Класс curve напротив обладает ка- Experience Maintainer of the a CTAN package, CTAN, World.

February 2006– чественной документацией. Механизм current Maintainer of the moderncv package, meant to ease the production of beautiful curriculum vits.

Mathematics tutor, UCL, Louvain-la-Neuve.

2005– рубрик позволяет классу curve под- Supervision of practical sessions for a mathematical course given to second year engineering students (course FSAB1104: Numerical Methods). See www.legat-online.be/b2q1/num.

Cultural project leader, Tchouque-Tschouk Kot, Louvain-la-Neuve.

2004– держивать несколько резюме разной Leader of a student home with a cultural project, requiring day to day management as well as the organization of public events. See www.organe.be.

IMO preselected, SBPMef, Wpion.

1999– направленности и легко переключать- Advanced mathematical training, as Belgian preselected candidate for the International Math ematical Olympiads, selected by the Belgian mathematical society. See imo.math.ca/belgium.html.

ся между ними. Languages Современный класс morderncv ре Native French Near-native Dutch Primary education degree obtained in a Dutch college (Sint-Jozefscollege te Sint-Pieters-Woluwe).

комендуется как гибкое и простое Very good English Many journeys in English speaking countries, including the United States, the United Kingdom and Kenya.

средство создания резюме как совре менного вида, так и классических 12 somestreet, 3456 somecity • T +12 (3)456 78 90 • B jdoe@design.org • www.ctan.org форм.

Следует отметить, что классы опре деляют многое, но далеко не всё. По- Рис. 8.4. Класс moderncv этому после выбора класса можно под ключить стили, которые серьёзно по меняют внешний вид документа. Стиль currvita позволяет создавать резюме в окружении стандартных классов.

8.3.9. Защищаем диссертации Раньше были курсовые и дипломные работы, а теперь куда «не глянь» вез де диссертации. Каждый уважающий себя университет имеет свой уникальный стиль оформления диссертации. Если хочется написать свой класс, то в качестве отправной точки можно выбрать класс ucthesis от Калифорнийского универси тета (UC Berkeley).

Станислав Кручинин озадачился судьбами русскоговорящих диссертантов и создал класс disser. Пакет отсутствует в составе дистрибутива TEX Live, но его легко можно взять в директории {CTAN}/macros/latex/contrib/disser в лю бом CTAN-архиве. Следует учесть, что какая-либо пользовательская документа ция на текущий момент полностью отсутствует. С другой стороны диссертанты 104 Глава 8. Путеводитель по классам L TEX A по идее люди не глупые и разберутся в имеющихся достаточно подробных при мерах.

8.3.10. Всякая всячина Далеко не все классы подчиняются уже перечисленной классификации. За рам ки темы вышли классы для составления календарей, обложек для CD (cd), во просников (qcm), объявлений о занятиях (assignment), концертных программок (ConcProg), программ курса (courseoutline и coursepaper), рабочего журна ла для биологов (labbook), пьес (stage), тибетских карточек (pecha — рис. 8.5), карточек для запоминания иностранных слов (flashcards) и для многого другого.

Старые и давно не поддерживаемые классы могут не собраться в новом окру жении, но исходники доступны и всегда можно довести их до необходимой кон диции.

This is the short excerpt from the Brahma Story, taken from the Documentation of the cTibTEX package:

.y ig,nx, xm,z,dg,px, cxn,s,x,ig,’dg, “l, e« e ” e. rxb,d,dbl,’s,px, bzx’,bx, dx,.

”“ o bg,m o ed,px,ig,g.

o ds, e page §m,bdxg,cg,lxs,bx, x,g,b-s,t i i i e e. in,pxr,xd,nxs,bx, x,d,d,d,§m,bdxg,di,§m,d,s,bx, dx,.

ei ei e’ i ” o d,nx, §m, e i bdxg,n n,zx, i,zx e. dg,px, cxn, « is,bx, x,d,§m,,d,btx,bx, dx,.

e i i,nx ” bx, x,,gxn,d,s,nxs,r,r o ”o o o.. §m, i bdxg,d,zxn,do e e,zs,nxs,lxs,px, dx,. d,nx, bx, x,mx, m,nxs,ds,dg,px, cxn,lx, x,gx, r,s,xs,px, dx,.

e o e « ee ds,xs, e Рис. 8.5. Что-то определённо тибетское — класс pecha Глава Делаем презентации Существует три разновидности людей:

— те, кто видит;

— те, кто видит, когда им показывают;

— и те, кто не видит.

Леонардо да Винчи Хочется стать популярным? Достаточно подкупить слушателей. Хочется до нести свою идею? Нужно сделать нормальную презентацию. При этом вовсе не нужно аляповатого фона, мультипликации при смене слайдов, но необходим раз борчивый текст и картинки к месту.

Создание презентации — очень тяжёлое занятие, не следует жалеть о потерян ных минутах для наведения блеска. Делая же презентацию, нужно не забывать об эмпирических правилах.

• Один слайд требует не меньше одной минуты.

• Один слайд со смыслом требует не менее пяти минут.

• Времени всегда не хватает.

• Не следует «пихать» в презентацию больше слайдов, чем получится рас сказать по времени. Перебор по времени только раздражает слушателей.

• Каждый слайд должен иметь свой заголовок (\frametitle).

• В один слайд можно поместить около 20–40 слов и заведомо не больше 80.

• Полезно использовать block, theorem, proof и example. Эти окружения струк турируют текст и помогают выделять основные мысли.

• Для разных аудиторий эти правила могут существенно отличаться.

106 Глава 9. Делаем презентации 9.1. slides Динозавр среди классов L TEX, A специализирующихся на презента циях. Идея очень простая. В каче Идея обработки стве класса документа выбирается Разрабатываются два независимых отбора событий по трековой slides. В результате базовый раз- системе с эффективностью и по калориметру с эффективно T стью, тогда мер шрифта автоматически увели- C (C) (C) (1) = · + · (1 ), T C C чивается. Это позволяет прочитать T T (C) где эффективность отбора T при условии, что отбор C T стандартный текст на экране и из- сработал (она определяется экспериментально на данных J/), а (C) эффективность того же отбора при условии, что отбор C T бавиться от одного из «смертных + не сработал (Определяется на J/ (X)).


грехов» докладчика, а именно же- Аналогично (T ) (T ) (2) = · + · (1 ).

лания уместить слишком много ин C T T C C формации на одной страничке. В данном случае здесь по умолчанию ничего с этим не выйдет. Опция класса landscape позволяет выби Рис. 9.1. slides — это просто рать альбомную ориентацию для страницы по умолчанию. Слайды создаются с помощью окружения slide. Всё.

\ d o c u m e n t c l a s s [ a 4 paper, l a n d s c a p e ] { s l i d e s }...

\ b e g i n { document } \ begin { s l i d e } \ begin { center } \ Large Идея обработки \ end { c e n t e r }...

\ end { s l i d e } \end { document } Класс seminar похож на slides и лишь чуть-чуть более современен (1993 г.), но не в пример лучше документирован (файл sem-user.pdf) и кроме стандартного окружения slide имеет простейший набор команд для создания рамок.

Если надо что-то сделать по-быстрому из уже готового текста с целью про сто продемонстрировать какую-то идею, то старые, но надёжные классы slide и seminar вполне для этого подойдут.

9.2. Немного о PDF PDF (Portable Document Format) — открытый платформонезависимый фор мат для описания электронных документов был создан фирмой Adobe Systems в 1993 году. В 2006 году была опубликована версия стандарта под номером 1.7.

В декабре 2007 года PDF 1.7 стал стандартом ISO 32000. Файл в PDF-формате может представлять собой комбинацию векторной графики, текста и растровых 9.2. Немного о PDF изображений (фотографий, снимков экрана и тому подобное). В стандарте PDF предусмотрена возможность создания гиперссылок, заполняемых форм и интер активных вставок на JavaScript. Начиная с версии 1.6 декларируется возмож ность описания 3D интерактивных документов — что бы это ни значило, звучит заманчиво, но к сожалению, пока рано использовать эти возможности.

С точки зрения формата для представления презентации PDF удовлетворяет необходимым условиям, таким как:

• Простота создания. Это сила качественных открытых форматов — рано или поздно их начинают поддерживать все кому не лень.

• Переносимость. Везде найдётся программа просмотра PDF.

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

9.2.1. Простота создания Допустим, что тем или иным способом был получен PostScript-файл презента ции. Из него с помощью ghostscript, точнее с помощью скрипта ps2pdf, можно получить нормальный PDF:

p s 2 p d f «файл.ps» «файл.pdf»

Получить PDF можно и напрямую из tex-исходников с помощью программы pdflatex. Эта программа отличается от latex в основном только тем, что в каче стве выходного формата получается PDF. При использовании pdflatex следует учитывать, что все графические файлы должны быть либо в виде pdf (вектор), либо png/jpeg (растр). pdflatex не умеет обрабатывать eps-файлы, за исключе нием картинок, созданных с помощью MetaPost.

Если вдруг по какой-то причине pdf нужно преобразовать в PostScript, то луч ше воспользоваться утилитой pdftops из пакета xpdf.

p d f t o p s [ e p s ] «pdf-файл»

Если необходимо получить картинку в формате EPS, то следует использовать ключ -eps.

Немного о шрифтах В PDF можно внедрять векторные шрифты Type1. Это позволяет отображать готовые документы независимо от набора имеющихся шрифтов. Отображение на экране особенно при низких разрешениях зависит исключительно от качества внедрённых шрифтов. Парадокс качества: чем хуже разрешение, тем больший объём работы надо проделать с векторным шрифтом, чтобы он выглядел при емлемо. К счастью, в случае презентаций это не является проблемой, так как для читабельности на большом экране размер шрифта нужно сильно увеличить.

108 Глава 9. Делаем презентации Это эффективно увеличивает разрешение до сравнимого с разрешением лазер ного принтера, под который и оптимизированы наиболее популярные векторные шрифты Computer Modern (пакет cm-super).

Ни в коем случае для отображения на экране не стоит использовать растро вые шрифты в формате Type3. Шрифты cm-super (в TEX Live есть заведомо) обязательно должны быть установлены.

9.2.2. Переносимость Везде есть Adobe Reader и Ghostscript. Если этого где-то нет, то оно легко мо жет там появиться. Adobe Reader предоставляется всем желающим самой Adobe Systems. Как следствие в смысле поддержки всех расширений формата PDF эта программа условно «впереди планеты всей». Поэтому презентацию, скорее всего, придётся показывать именно с её помощью.

Одной из раздражающих особенностей Adobe Reader, мешающей использовать эту программу при работе над документом, является то, что в нём отсутствует возможность перезагружать изменённый документ. Эту проблему можно частич но решить с помощью сторонних программ pdfopen и pdfclose (заведомо при сутствуют в дистрибутиве TEX Live):

p d f c l o s e f i l e «файл.pdf»

# обновляем «файл.pdf»

pdfopen f i l e «файл.pdf»

Ghostscript и программа просмотра с его использованием также есть везде.

Ghostscript отображает PDF как обычный «плоский» документ, то есть об ин терактивных «эффектах» можно забыть. Зато проблем с обновлением текста нет:

нажал «.» (точку) и картинка обновилась.

xpdf (http://www.foolabs.com/xpdf/) для просмотра PDF доступен только для систем, где есть X Window. Начиная с версии 3.02, xpdf поддерживает струк туру PDF вплоть до 1.7. xpdf используется как «движок» и для других программ просмотра, например, для kpdf. Обновить документ можно с помощью клавиши «r». Очень удобен при просмотре в процессе подготовки документа.

9.2.3. Интерактивность Зависит исключительно от стиля, который используется для подготовки PDF.

Присутствует весь простейший джентльменский набор: гиперссылки, различные виды переходов со слайда на слайд и анимация. Есть ограниченная возможность демонстрировать клипы и внедрять в презентацию звуки.

За активные гиперссылки отвечает пакет hyperref. Пакет обладает многочис ленными и очень гибкими настройками, которые можно найти в manual.pdf.

Для вставки мультимедийных фрагментов можно воспользоваться пакетом movie15. Ограничения: этот пакет работает только в связка с pdflatex, и про смотр возможен только в Adobe Reader в сборке под MS Windows или MacOS.

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

На текущий момент даже в существующей поддержке проигрывания клипов внутри PDF есть проблемы. Одна из самых распространённых — это попытка проиграть клип в презентации сделанной на Mac OS в MS Windows и наоборот.

Так как клип воспроизводится системным плеером, а кодеки кодирования видео фрагментов на этих системах по умолчанию разные, то с очень большой долей вероятности ничего не получится.

9.3. beamer Время шло, компьютеры матерели, появились проекторы и захотелось чего-то разноцветного. Так увидело свет новое поколение презентационных классов.

С помощью пакета beamer в принципе можно создавать «прозрачки», как это делается посредством slides, но основное его предназначение — электронная презентация. Пакету чуть более трёх лет, но он очень активно развивается, и на сегодня это, пожалуй, лучший пакет для презентаций в L TEX. Автор Тил A Тантау (Till Tantau) оказался очень восприимчивым к предложениям сообщества относительно своего проекта.

У пакета beamer есть масса стандартных стилей, исчерпывающее описание на более чем двухстах страницах (beameruserguide.pdf) и домашняя страничка http://sourceforge.net/projects/latex-beamer. TEX Live содержит beamer по умолчанию.

beamer можно использовать как с pdflatex, так и со «стандартной связкой»

latex + dvips + ps2pdf. Первое, что надо сделать — это выбрать класс:

\ d o c u m e n t c l a s s [ h y p e r r e f ={u n i c o d e=t r u e } ] { beamer } \ u s e p a c k a g e [ k o i 8r ] { i n p u t e n c } Класс beamer по умолчанию загружает пакет hyperref. Если в документе планируется использовать этот пакет со значениями, отличными от умолчания (например, добавить опцию unicode=true для кириллических закладок), то их следует передать как необязательный параметр команды выбора класса.

Если текст представлен в кодировке UTF-8, то это также необходимо указать при загрузке beamer:

\ d o c u m e n t c l a s s [ u t f 8 ] { beamer } \ usepackage [ u t f 8]{ inputenc } Теперь можно выбрать тему для презентации и определить заголовок для ти тульного листа. Единицей представления для beamer является окружение frame.

110 Глава 9. Делаем презентации % Выбор темы ( преамбула ) \ usetheme { Madrid } % Выбор декорации \ u s e o u t e r t h e m e { shadow } J/e + e Br(J/ e + e ) \ t i t l e {«Заголовок»} \ d a t e {«Дата или место»} Е.М. Балдин \ a u t h o r {«Автор»} \ b e g i n { document } Семинар КЕДРа % Титульная страница \ b e g i n { frame } \ titlepage \ end { frame } J/e + e Br(J/ e + e ) Е.М. Балдин Окружению frame можно передать необязательный параметр t, который «при жимает» текст к верхней части слайда.

Теперь можно приступить к самой презентации. Как и в обычных статьях, в beamer можно применять команды структурной разметки типа section. Эти команды должны идти за пределами окружения frame. Структурная размет ка в частности полезна для быстрого доступа, например, через навигационное меню или оглавление. Оглавление создаётся с помощью стандартной команды \tableofcontents. Чтобы оглавление разворачивалось не сразу, а по ходу дела, этой команде следует передать необязательный параметр pausesections.


% Тема с навигацией (J/ e + e ) Br(J/ e + e ) Теория \ usetheme { M o n t p e l l i e r } Формула % Чёрнобелые цвета Теоретическая зависимость (Азимов и др.) % Хорошо для бумаги \ u s e c o l o r t h e m e { dove } 1 9 2+ e + d e e 1 + (1 + cos2 )Imf e = M 2 4 M d (1 + cos2 ) 3 e + e 1 + (1 + cos2 ) % Структурная разметка Ref + 2M 12 (1 cos ) \ s e c t i o n {Теория} 2 (3 + cos2 ) 1+ +, (1 cos ) 4 \ s u b s e c t i o n {Формула} где \ b e g i n { frame } M \ f r a m e t i t l e {«Заголовок»} 4 W f= ln =,.

i me W + M... \ end { frame } Для создания заголовка текущего слайда используется команда \frametitle.

Так же можно определить и подзаголовок с помощью команды \framesubtitle.

Для этого примера была выбрана цветовая схема dove, которая всю цветовую палитру приводит к оттенкам серого. Это удобно, если слайды будут печататься 9.3. beamer Обзор имеющихся экспериментов Обзор имеющихся экспериментов PDG 2007 PDG e + e e + e / total формально точность 6% (DASP-1979) e + e e + e / total формально точность 6% (DASP-1979) e + e µ+ µ / total PDG 2007 0.335 ± 0.007 кэВ (2.1%) BaBar (2004) 0.3301 ± 0.0077 ± 0.0073 кэВ 2.3% статистика 2.2% систематика ISR CLEO-c (2006) 0.3384 ± 0.0058 ± 0.0071 кэВ 1.7% в статистики и 2.1% в систематике ISR.

(J/ e + e ) Br(J/ e + e ) (J/ e + e ) Br(J/ e + e ) Е.М. Балдин Е.М. Балдин Рис. 9.2. Пример оверлеев, созданных с помощью \pause в beamer на бумаге, например, как иллюстрации в обычной книге без цветных вкладок.

Для электронных презентаций это не нужно. Примеры разных цветовых схем разобраны в документации к пакету.

Оверлеи В процессе представления очень полезны оверлеи — составные слайды, кото рые как бы накладываются друг на друга. Для создания простейшего оверлея используется команда \pause:

\ begin { itemize } \ item...

% Здесь заканчивается первый оверлей и начинается второй \ pause \ item...

\ end { i t e m i z e } На рис. 9.2 приведён пример двух слайдов, созданных автоматически из та кой простой конструкции. Сначала показывается левый слайд, а затем правый и создаётся впечатление, что второй пункт перечисления как бы добавляется к первому без смены слайда.

Если приглядеться к цифрам со знаками процента на слайде (например, 1.7% в последней строчке), то можно заметить, что они отличаются от остального тек ста. В цвете это отличие было бы очевидно, так как эти цифры выделены коман дой \alert. Команда \alert — это аналог \emph. По умолчанию выделенный фраг мент просто отображается красным цветом, но при желании \alert всегда можно переопределить. Выделить короткий фрагмент текста также можно с помощью команды \beamerbutton{текст} — в этом случае из текста получается кнопка.

112 Глава 9. Делаем презентации Использование класса beamer Использование класса beamer theorem, proof, block и enumerate theorem, proof, block и enumerate Теорема (равенство) Теорема (равенство) Доказать A = B Доказать A = B Доказательство. Доказательство.

A=C A=C 1 B =C Структурный блок Появляемся и исчезаем Автор Анонимка Оверлеи Автор Анонимка Оверлеи Рис. 9.3. Оверлей №1 Рис. 9.4. Оверлей № Использование класса beamer Использование класса beamer theorem, proof, block и enumerate theorem, proof, block и enumerate Теорема (равенство) Теорема (равенство) Доказать A = B Доказать A = B Доказательство. Доказательство.

A=B A=B 3 Вот и всё Структурный блок Появляемся и исчезаем Автор Анонимка Оверлеи Автор Анонимка Оверлеи Рис. 9.5. Оверлей №3 Рис. 9.6. Оверлей № Для работы с оверлеями в beamer добавлен ещё один способ передачи па раметров командам — меньше/больше. Таким образом команде передаётся список оверлеев, на которых она должна действовать. То есть переопределён ная в пакете beamer команда \color34 раскрашивает текст в указанный цвет с 3 по 4 оверлей. Список можно передавать через запятую или как интер вал. Список вида:

-3,5-9,12,17- означает, что команда действует для оверлеев из интервалов: от начала до 3, от 5 до 9, для 12, от 17 и до конца.

В beamer предусмотрена масса способов работы с оверлеями. Рассмотрим некоторые из них:

% Создание своей теоремы \ newtheorem {MyTheorem}{ Теорема} \ b e g i n { frame } % Заголовок \ f r a m e t i t l e { Использование класса \ t e x t b f { beamer }} 9.3. beamer % Подзаголовок \ f r a m e s u b t i t l e { theorem, p r o o f, b l o c k и enumerate } % Использование теоремы \ b e g i n {MyTheorem } [ равенство ] % Выделяется красным цветом на 3 и 4 оверлеях \ c o l o r 34[rgb ] { 1, 0, 0 } { Доказать \ (A=B\ ) } \ end {MyTheorem} % Доказательство \ begin { proof } \ b e g i n { enumerate } % Присутствует вплоть до 2 оверлея \ item2 \ (A=C\ ) % Появляется только на 2 оверлее \ item 2 \ (B=C\ ) % Есть на 3 и 4 оверлеях \ item 3,4 \ (A=B\ ) \ q e d h e r e \ end { enumerate } \ end { p r o o f } % Последняя фраза ( от 4 оверлея и далее, если можно) \ uncover 4{Вот и \ beamerbutton { в с ё }} % Манипуляция с блоком ( е с т ь на 1 и 3 оверлеях ) \ b e g i n { b l o c k }1,3{Структурный блок } Появляемся и исчезаем \ end { b l o c k } \ end { frame } На рис. 9.3–9.6 представлены четыре оверлея, которые получены при компи ляции приведённого ранее кода.

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

• \color{текст} — цвет текста;

• \includegraphics — для вставки графики;

• \item — определена внутри перечислений, к которым относятся окружения itemize и enumerate;

• окружение theorem (подробности в разделе 13.7 на стр. 201);

• окружение prof. Если есть теорема, то должно быть и доказательство. В кон це доказательства традиционно добавляется символ — знак QED (quod erat demonstrandum — что и требовалось доказать). Команда \qedhere раз мещает знак QED в той же строке, где он указан. По умолчанию же QED будет отведена своя собственная строка, что, как правило, не желательно.

114 Глава 9. Делаем презентации В beamer дополнительно определены новые команды, воспринимающие спи сок оверлеев:

• \alert{текст} — выделение текста;

• \only или \visible — добавление текста только для указанного списка овер леев;

• \invisible — команда комплементарная \only;

• \uncover — то же, что и \only, только резервируется место под текст даже на тех слайдах, где он отсутствует;

• \altсписок{текст}{альтернативный текст} — для указанного списка овер леев выводится «текст» иначе «альтернативный текст»;

• окружение block — именованный блок. Похоже на окружение theorem.

Гиперссылки Для создания гиперссылки для начала следует установить метку или «якорь»

в нужном месте. Это можно сделать с помощью команды \label. После того как метка установлена, с помощью команды \hyperlink организуется гиперссылка:

\ l a b e l { metka } \ h y p e r l i n k { metka }{«Гиперссылка»} Вместо обычного текста можно использовать фактически любую L TEX-струк A туру, например, команду создания «кнопки» \beamerbutton. Более общей коман дой для установки метки является команда:

\ h y p e r t a r g e t «номер оверлея»{«метка»}{«текст»} С её помощью можно указать не только структурную единицу, но и на какой именно оверлей следует сослаться.

Программный код Для представления программного кода необходимо использовать окружения типа verbatim или lstlistings. Для того чтобы код на слайде отобразился пра вильно, окружению frame необходимо передать опцию fragile. Оформление кода может выглядеть, например, так:

\ b e g i n { frame } [ f r a g i l e ] % Определяем более короткие команды для удобства \newcommand{\un }{\ uncover } \newcommand{\ a l }{\ a l e r t } \ f r a m e t i t l e {An Algorithm For F i n d i n g Primes Numbers. } 9.3. beamer User’s Guide User’s Guide to the to the Beamer Beamer An Algorithm For Finding Primes An Algorithm For Finding Primes Class Class Numbers. Numbers.

Till Tantau Till Tantau int main (void) int main (void) { { std::vectorbool is_prime (100, true);

std::vectorbool is_prime (100, true);

for (int i = 2;

i 100;

i++) for (int i = 2;

i 100;

i++) if (is_prime[i]) { } return 0;

return 0;

} } User’s Guide User’s Guide to the to the Beamer Beamer An Algorithm For Finding Primes An Algorithm For Finding Primes Class Class Numbers. Numbers.

Till Tantau Till Tantau int main (void) int main (void) { { std::vectorbool is_prime (100, true);

std::vectorbool is_prime (100, true);

for (int i = 2;

i 100;

i++) for (int i = 2;

i 100;

i++) if (is_prime[i]) if (is_prime[i]) { { std::cout i " ";

std::cout i " ";

for (int j = i;

j 100;

for (int j = i;

j 100;

is_prime [j] = false, j+=i);

is_prime [j] = false, j+=i);

} } return 0;

return 0;

} } Note the use of std::.

Рис. 9.7. Представление программного кода (тема Hannover, естественно, в цвете) \ begin { semiverbatim } \un1{\a l 0{ i n t main ( v o i d ) } } \un1{\a l 0{\{}} \un1{\a l 1{ \ a l 4{s t d : : } v e c t o r bool i s_prime ( 1 0 0, t r u e ) ;

} } \un1{\a l 1{ f o r ( i n t i = 2 ;

i 1 0 0 ;

i ++)}} \un2{\a l 2{ i f ( i s_prime [ i ] ) } } \un2{\a l 0{ \{}} \un3{\a l 3{ \ a l 4{s t d : : } c o u t i " " ;

} } \un3{\a l 3{ f o r ( i n t j = i ;

j 1 0 0 ;

} } \un3{\a l 3{ i s_prime [ j ] = f a l s e, j+=i ) ;

} } \un2{\a l 0{ \}}} \un1{\a l 0{ r e t u r n 0 ;

} } \un1{\a l 0{\}}} \ end { s e m i v e r b a t i m } \ v i s i b l e 4{Note t h e u s e o f \ a l e r t {\ t e x t t t { s t d : : } }. } \ end { frame } 116 Глава 9. Делаем презентации Выбор и настройка темы Все темы beamer разбиваются на пять классов.

• Именные темы — концепция презентации. Для выбора темы использует ся команда \usetheme. Обычно создатель именной темы просто выбира ет в ней соответствующие цветовую, шрифтовую и декоративные темы.

В beamer на начало 2007 года есть следующие именные темы: AnnArbor, Antibes, Bergen, Berkeley, Berlin, Boadilla, CambridgeUS, Copenhagen, Darm stadt, Dresden, Frankfurt, Goettingen, Hannover, Ilmenau, JuanLesPins, Lue beck, Madrid, Malmoe, Marburg, Montpellier, PaloAlto, Pittsburgh, Rochester, Singapore, Szeged и Warsaw.

• Цветовые темы — палитра презентации. Для выбора темы используется ко манда \usecolortheme. Можно выбрать из следующего набора палитр: alba tross, beaver, beetle, crane, dolphin, dove, fly, lily, orchid, rose, seagull, seahorse, sidebartab, structure, whale и wolverine.

• Шрифтовые темы — выбор подмножества шрифтов. Для выбора темы ис пользуется команда \usefonttheme. Существуют следующие шрифтовые те мы: professionalfonts, serif, structurebold, structureitalicserif и structuresmall capsserif.

• Текстовые и структурные декорации — темы, определяющие, как выглядят перечисления, теоремы и выделения. Для выбора темы используется коман да \useinnertheme. Можно выбрать следующие варианты декораций: circles, inmargin, rectangles, rounded.

• Внешние декорации — темы, определяющие вид заголовков и обрамления слайда. Для выбора темы используется команда \useoutertheme. Существу ют следующие типы обрамлений: infolines, miniframes, shadow, sidebar, smo othbars, smoothtree, split и tree.

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

Печать слайдов Размер слайдов всего 128 мм на 98 мм. При растягивании такого маленько го слайда на весь экран получаются большие и хорошо читаемые буквы. Для печати слайдов проще всего взять программу Adobe Reader и в диалоге печати установить опцию Page Scaling (масштабирование страницы) в состояние Fit to Printable Area (растянуть страницу на всё доступное пространство для пе чати). Также можно воспользоваться стилевым файлом pgfpages из пакета pgf.

В этом случае специально растягивать слайды не потребуется.

9.3. beamer \ usepackage { pgfpages } \ p g f p a g e s u s e l a y o u t { r e s i z e t o } [ a 4 paper,% b o r d e r s h r i n k =5mm, l a n d s c a p e ] Здесь слайд растягивается на страницу A4 в альбомной ориентации с отсту пом от краёв в 5 мм. Если хочется распечатать по два слайда на страницу, то необходимо передать ещё и следующие настройки:

\ p g f p a g e s u s e l a y o u t {2 on 1 } [ a 4 paper, b o r d e r s h r i n k =5mm] Ускорение компиляции При подготовке презентации можно использовать опцию draft при выборе класса. Это немного ускорит компиляцию. Также можно указывать, какие имен но слайды следует включать при компиляции (похоже на \includeonly):

\ i n c l u d e o n l y f r a m e s { ex 1, ex 3} \ frame [ l a b e l=ex 1 ] {Этот слайд будет включён при компиляции. } \ b e g i n { frame } [ l a b e l=ex 2 ] Аналогично ex 2.

\ end { frame } \ frame {А вот э т о г о слайда не будет. } Использование меток позволяет выводить уже имеющиеся слайды ещё раз с по мощью команды \againframe:

%ex 1 будет выведен ещё раз \ a g a i n f r a m e { ex 1} Мультимедиа Пакет beamer включает стилевой файл multimedia. После загрузки этого файла можно воспользоваться командами \movie и \sound для включение клипа или звука в презентацию. К сожалению, пока эта возможность ограничена тем, что поддерживает её только Adobe Reader в сборке для MS Windows или MacOS.

При этом всегда необходимо проверять результат на работоспособность.

В пакете beamer предусмотрена возможность создания анимации на основе созданных слайдов. Команда \ animate«список оверлеев»

позволяет автоматически проигрывать последовательность слайдов. Для того чтобы эта возможность сработала, необходимо Adobe Reader раскрыть на весь экран.

Глава Базовые навыки Ставим единицу в том месте, где должна быть краска, и нуль в том, где её быть не должно — и можно печатать книжную страницу!

Дональд Э. Кнут Собранная в этой главе информация может помочь при наборе и формирова нии структуры текста. Прежде чем приступить к изучению, имеет смысл про смотреть главу 3 «Базовые элементы» на странице 27.

10.1. Интернационализация и локализация Основным инструментом в деле интернационализации и локализации являет ся пакет babel. Он не просто включает поддержку переносов, но и локализует стандартные заголовки, типа «Оглавление», «Список литературы», «Приложе ние» и тому подобное. Для выбора языков документа их следует указать как опцию при загрузке babel:

\ usepackage [ english, r u s s i a n ] { babel } Основным языком станет последний язык из перечисленных в списке.

Пакет поддерживает сорок три языка без учёта диалектов: африкаанс (afrika ans), английский (english, USenglish, american, UKenglish, british, canadian, austra lian, newzealand), баскский (basque), болгарский (bulgarian), бретонский (breton), венгерский (magyar), (hungarian), верхнелужицкий (uppersorbian), галисийский (galician), голландский (dutch), греческий (greek, polutonikogreek), датский (da nish), еврейский (hebrew), интерлингва (interlingua), ирландский (irish), исланд ский (icelandic), испанский (spanish), итальянский (italian), каталанский (catalan), 120 Глава 10. Базовые навыки латинский (latin), малайский (bahasa), немецкий (austrian, german, germanb, nger man, naustrian), нижнелужицкий (lowersorbian), норвежский (norsk), (nynorsk), польский (polish), португальский (portuges, portuguese, brazilian), русский (rus sian), румынский (romanian), северносаамский (samin), сербский (serbian), сло вацкий (slovak), словенский (slovene), турецкий (turkish), украинский (ukrain ian), уэльский (welsh), финский (finnish), французский (french, francais, canadien, acadian), хорватский (croatian), чешский (czech), шведский (swedish), шотланд ский (scottish), эсперанто (esperanto) и эстонский (estonian).

Для смены языка в тексте можно воспользоваться декларацией \selectlanguage:

{\selectlanguage{english}\chaptername{}} Chapter по-русски — это Глава.

по-русски "--- это \chaptername.

При переключении языка меняются не только правила переносов, но и вообще всё, за что отвечает babel. В качестве альтернативного способа переключения языка можно использовать окружение otherlanguage:

% Русские переносы Наука — это то, что из Наука "--- это то, что известно достаточно вестно достаточно хоро хорошо, чтобы объяснить это компьютеру. Всё шо, чтобы объяснить это остальное "--- это искусство. Дональд~Кнут\par компьютеру. Всё осталь % Переключаемся на английский ное — это искусство. До \begin{otherlanguage}{english} нальд Кнут % Теперь пошли английские переносы Science is what we under Science is what we understand well enough to stand well enough to ex explain to a computer. Art is everything plain to a computer. Art is else we do. Donald~Knuth everything else we do. Don \end{otherlanguage} ald Knuth Для кратких включений текста на другом языке можно воспользоваться ко мандой \foreignlanguage{язык}{текст}. Эта команда меняет только таблицу пе реносов и специальные символы, присущие языку, но не локализацию:

Глава — видно, что локали \foreignlanguage{english}{\chaptername{}} "-- зация не поменялась.

видно, что локализация не поменялась.

Этой команде соответствует окружение otherlanguage*.

Следует знать, что при переключении c русского (russian) на английский язык (english), переключается также и внутренняя раскладка TEX с T2A, в кото рой определена кириллица, на T1, в которой кириллицы нет, поэтому при вклю чённом английском языке кириллица не выводится. Для того чтобы обойти эту проблему, следует воспользоваться реализациями L TEX-компилятора, которые A в качестве внутренней кодировки используют Unicode, например, xelatex.

10.2. Символы babel — не просто пакет по выбору языков — это конструктор, позволяющий добавить свой собственный язык и правила. В частности при определении своих команд, зависящих от языка текста, может быть полезна инструкция \iflanguage:

Здесь\selectlanguage{english} Здесь not russian.

\iflanguage{russian}{русский}{not russian}.\par А здесь русский.

\selectlanguage{russian} А здесь \iflanguage{russian}{русский}{not russian}.

Загрузка русского языка в пакете babel, к сожалению, не полностью выстав ляет правильные умолчания для русской полиграфии. В частности для того чтобы первый абзац начинался с красной строки, необходимо загрузить стиль indentfirst. Дополнительно следует загрузить и стиль misccorr из пакета t2, который исправляет отдельные недочёты babel.

10.2. Символы Набор текста не ограничен только буквами алфавита. Для обозначения раз личных понятий человечество постоянно придумывает новые значки. Наиболее полным источником информации о доступных в L TEX символах является текст A «The Comprehensive LATEX Symbol List». Всё что нужно — это открыть pdf-файл symbols-a4.pdf и найти нужный символ.



Pages:     | 1 | 2 || 4 | 5 |   ...   | 7 |
 





 
© 2013 www.libed.ru - «Бесплатная библиотека научно-практических конференций»

Материалы этого сайта размещены для ознакомления, все права принадлежат их авторам.
Если Вы не согласны с тем, что Ваш материал размещён на этом сайте, пожалуйста, напишите нам, мы в течении 1-2 рабочих дней удалим его.