Операция
LaTeX представляет собой компьютерный язык разметки . Поэтому мы составляем документ LaTeX, написав его исходный код с помощью текстового редактора . Затем этот исходный код обрабатывается компилятором LaTeX для создания отформатированного документа. Результат предоставляется в формате описания страницы, уникальном для формата TeX DVI (аббревиатура от английского DeVice Independent , что означает «независимый от устройства »). Затем этот формат можно распечатать или перевести в один из форматов PostScript или PDF .
Многие облегченные языки разметки (такие как txt2tags , reST или POD ) могут экспортировать на язык LaTeX. Таким образом, можно писать свои документы на одном из этих языков, более простом и читаемом, чем язык LaTeX, для того же окончательного рендеринга. С другой стороны, возможности форматирования обычно сильно ограничены.
LaTeX реализует принцип разделения содержания и формы . Он побуждает редактора сосредоточиться на логической структуре и содержании своего документа, в то время как его макет ( разбивка на страницы , перенос слов, абзацы , вставка верхних и нижних колонтитулов …) остается на усмотрение компилятора.
Входные интерфейсы
Его режим ввода — написание исходного кода, описывающего документ — отличает LaTeX от программного обеспечения типа WYSIWYG , такого как LibreOffice Writer или Microsoft Word , где форма сразу видна на экране. Однако некоторые программы, такие как LyX , предоставляют такой интерфейс для LaTeX. В этом случае программа отображает приблизительный рендеринг в реальном времени, который подчеркивает структуру документа, в то время как компилятор LaTeX создает окончательный документ в фоновом режиме.
Пакеты
В дополнение к функциям LaTeX пользователь может загружать сторонние пакеты . Они, как и программные библиотеки , предоставляют дополнительные команды, которые варьируются от простых символов до сложных функций, которые могут включать изменение процесса компиляции документа.
Вот несколько примеров наиболее распространенных пакетов:
- babel заботится о языке документа, адаптируя типографику и предоставляя команды, специфичные для каждого языка;
- amsmath , разработанный Американским математическим обществом , значительно расширяет возможности редактирования математических формул;
- tikz позволяет создавать векторные иллюстрации , например графику ;
- Graphicx используется для вставки изображений ;
- списки позволяют отображать исходный код с подсветкой синтаксиса ;
- calc предоставляет вычислительный механизм.
Существует очень большое количество пакетов TeX, которые сообщество собирает в репозитории CTAN (сокращение от Comprehensive TeX Archive Network ).
Критика аргумента
Мэтт Хиллз называет «дискурсивными мантрами»
-
Для набора такого текста в большинстве систем вёрстки или текстовых процессорах автору нужно разметить текст, например, выбрать шрифт Times Roman величиной 18 пунктов для заголовка, шрифт Times Italic 12 пунктов для имени и так далее.
В большинстве систем набора и вёрстки — да, бесспорно. В этом их смысл. Но большинство людей не используют на компьютере системы набора и вёрстки. Они используют текстовые редакторы, такие как Word, Writer или Pages. И у них есть установки по умолчанию, которые (в большинстве случаев) можно оставить для использования. Вот почему так много документов набрано шрифтом Times New Roman 12 пунктов (бывший шрифт по умолчанию в Word, мировом лидере на рынке текстовых редакторов) и шрифтом Calibri 12 пунктов (нынешний шрифт по умолчанию там же). Если хотите повозиться со шрифтами и полями в текстовом реакторе — пожалуйста. Но вас никто не заставляет. И определённо нет необходимости принимать осознанное решение о шрифтах перед тем, как начать писать. Поэтому совершенно ложным является утверждение, что «необходимо выбрать шрифт, его размер и прочее», чтобы создать в текстовом процессоре документ из примера. Достаточно просто набрать «Декартово замкнутые траектории и стоимость яиц» и так далее — что гораздо интуитивнее, чем набор (не говоря уже о ), как должен сделать пользователь LaTeX. Конечно, набор слов «Декартово замкнутые траектории и стоимость яиц» не даст такой же красиво оформленный заголовок, как (когда сработает магия LaTeX) — но решить эту проблему можно так же эффективно, как она решается в LaTeX, и гораздо менее навязчивым способом (об этом мы вскоре поговорим). -
Это приводит к двум результатам: авторы тратят время на оформление…
У авторов есть много способов увильнуть от написания текста, в том числе через возню с оформлением. Нет причин предполагать, что авторы будут меньше уклоняться от работы, если перестанут использовать текстовые процессоры. Они могут уклониться, совершенствуя свои настройки LaTeX. Я знаю много академических авторов, которые тратят на это немалое время. Я не говорю, что это хуже, но разве это лучше на самом деле? Пока не существует эмпирических доказательств, что авторы в LaTeX меньше отвлекаются от работы, чем другие авторы, вышеприведённая цитата остаётся безосновательным утверждением, которое предполагается принять на веру. -
…и появляется много плохо оформленных документов!
Ну, может быть. Но существуют другие способы решить проблему. Например, во всех трёх университетах, где я преподавал, были формальные спецификации для оформления студенческих работ — формальные спецификации, которые близки к настройкам по умолчанию в популярных текстовых редакторах. Если речь идёт о том, чтобы не разрешить студентам набирать документы фиолетовым шрифтом Comic Sans в 28 пунктов, то обучать их всех использовать LaTeX — гораздо менее эффективный способ, чем просто заявить, что вы не принимаете работы, которые не соответствуют установленному стилю оформления. (Также может помочь обучение их правильному использованию текстовых редакторов). -
LaTeX основан на идее, что оформление документа лучше оставить дизайнерам, а авторы пусть сконцентрируются на написании текста.
Задумайтесь об этом на секунду. Если вопрос в том, как авторам преуспеть в написании документов, то разве ответом действительно будет LaTeX? Да, LaTeX в этом отношении лучше, чем TeX. Но если бы их обоих не существовало, вы бы действительно сейчас, в 2016 году, предложили использовать язык разметки?
режим структуры документаНавигатордвижение за свободное ПО
2.5 Заголовки, главы и разделы
Чтобы помочь читателю ориентироваться в вашей работе, вы должны
разделять ее на главы, разделы и подразделы. LATEX поддерживает это
специальными командами, принимающими в качестве аргумента заголовок
раздела. Ваше дело — использовать их в надлежащем порядке.
Класс article включает следующие команды секционирования:
section
paragraph
subsection
subparagraph
subsubsection
appendix
В классах report и book вы можете использовать две
дополнительные команды:
part
chapter
Так как глав (chapters) в классе article нет, то
статьи довольно легко добавлять в книгу в качестве глав. Интервалы
между разделами, нумерация и размер шрифта заголовков устанавливаются
LATEX автоматически.
Две из команд секционирования — особенные:
- Команда
part не влияет на последовательность нумерования
глав. - Команда
appendix аргумента не имеет. Она просто начинает
нумеровать главы
буквами вместо цифр.
LATEX создает оглавление, беря заголовки разделов и номера страниц
из предыдущего прохода по документу. Команда
tableofcontents
вставляет оглавление в то место, где она вызвана. Чтобы
получить правильное оглавление, новый документ должен быть
обработан LATEX дважды. В особых случаях может быть необходим и
третий проход. Когда это потребуется, LATEX вас предупредит.
Все вышеперечисленные команды секционирования существуют также в
вариантах со звездочкой. Такой вариант получается добавлением
к имени команды. Они генерируют заголовки разделов, которые не
нумеруются и не включаются в оглавление. Например, команда
становится .
Обычно заголовки разделов появляются в оглавлении точно в том же виде,
в каком они вводятся в тексте. Иногда это невозможно из-за того, что
заголовок слишком длинен для оглавления. Элемент оглавления может в
этом случае указываться необязательным аргументом перед собственно
заголовком.
Титульный лист
документа в целом генерируется при помощи команды
maketitle
Его содержимое должно быть определено командами
title,
author и
date
до момента вызова . Аргумент команды
authors может содержать несколько имен, разделенных командами
and.
Пример некоторых из упомянутых команд может быть найден на
.
Помимо описанных выше команд секционирования, LATEX2e вводит три
дополнительных команды для использования с классом book.
frontmatter,
mainmatter и
backmatter
Они полезны для деления вашей публикации. Команды изменяют заголовки
глав и нумерацию страниц так, как это ожидается от
книги.
Начнем с установки
Практически, сейчас существует один лидирующий дистрибутив утилит LaTeX/TeX, который поглотил все остальные — TexLive. Выпуски там нумеруются по годам. Не надо ставить археологические версии ранее 2018 года. Так что почти всем пользователям Ubuntu сразу сюда. Для «маководов» есть отдельный набор. Или можно использовать универсальный установщик, в том числе и для Windows.
Пользователи CentOS должны страдать.
В любом случае можно создать свой Dockerfile и использовать его. Но учтите, что некоторые утилиты захотят видеть системные шрифты.
Дистрибутив TexLive увесистый, занимает до 5Gb. Ставить надо texlive-full или подобный пакет (название может разниться от дистрибутива к дистрибутиву).
Однако, на дворе XXI век, и вы можете воспользоваться одним из онлайн-сервисов для работы с LaTeX. Почему-то немногие даже научные работники об этом не знают. Например, один из самых продвинутых.
Как вставить изображение LaTeX
Необходимый минимум знаний
\usepackage{graphicx} | Не забываем подключить в начале файла пакет для графики |
\begin{figure} |
Вставляем изображение. — говорит о том что мы хотим картинку в этом месте (работает крайне своеобразно, советую после картинок вставлять тег \clearpage) В разделе можно найти ссылки на подробное |
\centering | Выравниваем по центру |
\includegraphics {pic1}\\ |
Собственно вставляем график (файл изображения лежит в той же папке и называется pic1.eps , но eps писать не нужно. Не забывайте конвертировать изображения. |
\caption{Название изображения номер один.\cite{L1}} \label{fig:pic1} |
Название графика и ссылка на него. Чтобы где-то сослаться на этот график нужно будет написать |
\ref{fig:pic1} | Ссылка на картинку pic1 |
Дополнительная информация
Для удобства изображения можно хранить в отдельных каталогах. Например, по отдельному каталогу на
каждую главу диплома. Все каталоги нужно перечислить, для того чтобы LaTeX смог их найти.
5.6 Блоки
LATEX выстраивает страницы, передвигая блоки. Сначала каждая буква
является маленьким блоком, который приклеивается к другим буквам,
формируя слово. Слова склеиваются с другими словами, но специальным
эластичным клеем, который может растягиваться или сжиматься, так,
чтобы в точности заполнить строку.
Надо признать, что это довольно упрощенная версия того, что происходит
на самом деле, но идея в том, что TEX всегда работает с блоками и
клеем. Не только буква может быть блоком. Вы можете поместить в блок
практически все, что угодно, не исключая и другие блоки. Каждый блок
затем обрабатывается LATEX, как если бы это была отдельная буква.
В предыдущих главах вы уже встречали некоторые блоки, хотя об этом и
не говорилось. Примерами могут быть окружение tabular или
includegraphics, оба производящие блок. Это значит, что вы легко
можете сверстать рядом две таблицы или иллюстрации. Только убедитесь,
что их общая ширина не превышает .
Вы также можете упаковать любой абзац в блок или командой
parboxпозширинатекст
или окружением
minipageпозширина текст
minipage
Параметр поз может принимать одну из букв c, t или
b, контролируя вертикальное выравнивание блока по отношению к
базовой линии окружающего текста. Ширина принимает аргументом
длину, определяющую ширину блока.
В то время, как
parbox упаковывает целый абзац, разбивая строчки
и прочее, существует класс блоковых команд, работающих только на
горизонтально расположенном материале. Одну из них мы уже знаем. Она
называется
mbox и просто упаковывает последовательность блоков,
что можно использовать для предотвращения переноса LATEX двух
слов. Так как вы можете помещать одни блоки в другие, эти упаковщики
горизонтальных блоков чрезвычайно гибки.
makeboxширинапозтекст
Ширина определяет ширину результирующего блока так,
как его видно снаружи. Кроме выражений
длины, вы тут можете использовать
width,
height,
depth
и
totalheight. Они устанавливаются равными значениям, полученным
измерением параметров текста. Параметр поз
принимает однобуквенное значение: c: центрировать,
l: отжать влево, r: отжать вправо или s:
равномерно заполнить блок текстом.
Команда
framebox работает в точности так же, как
makebox, но
рисует рамку вокруг текста.
Следующий пример показывает некоторые возможности использования команд
makebox и
framebox.
\makebox{% ц е н т р}\par \makebox{% р а с т я н у т ы й}\par \framebox{Я теперь в рамке!} \par \framebox{Ой, я слишком толстый} \par \framebox{ничего, я тоже} Можете это прочитать?
ц е н т р
р а с т я н у т ы й
Можете это прочитать?
Теперь, когда мы управляем горизонталью, очевидный следующий шаг —
вертикаль. Никаких проблем. Команда
raiseboxсдвигглубинавысотатекст
позволяет вам определить вертикальные характеристики
блока. В первых трех параметров можно использовать
width,
height,
depth и
totalwidth, чтобы получить размеры
аргумента текст.
\raisebox{0pt}{\Large% \textbf{Aaaa\raisebox{-0.3ex}{a}% \raisebox{-0.7ex}{aa}% \raisebox{-1.2ex}{a}% \raisebox{-2.2ex}{a}% \raisebox{-4.5ex}{a}}} кричал он, но даже стоящий рядом не заметил, что с ней случилось что-то ужасное.
Aaaaa
aa
a
a
a
кричал он, но даже стоящий рядом
не заметил, что с ней случилось
что-то ужасное.
Установка TeXlive
После поиска большого количества материалов в Интернете я не смог найти учебник по установке установщика, поэтому во время установки был изменен только путь установки, а остальные использовали настройки по умолчанию.
Дважды щелкните файл install-tl-windows.exe и следуйте инструкциям по установке основного установщика.
2. Официальная установка
Выбор пути здесь отличается от обычных установок:
«Изменить» выбирает родительский каталог установки
«Изменить» может изменить имя подкаталога первого уровня, и есть подкаталог второго уровня
Установленный здесь внешний интерфейс TeXworks должен быть встроенным редактором TeXworks. Ненужные учащиеся должны иметь возможность снять флажок.
Автору не удалось выйти из официального интерфейса установки после первого запуска программы установки, и он был переустановлен после установки-tl-windows.exe.
Поэтому, если у вас возникла та же проблема, вы можете попробовать еще раз, чтобы посмотреть, можно ли ее решить.
Происхождение и история
Истоки программы
Когда первый объем Искусство программирования был опубликован в 1968 году, первая книга Дональда Кнута , он был впервые напечатан композицией горячего металла, техника , уходящую к XIX — го века , который дал символ «старый» оценил Кнутом . Однако во втором издании второго тома в 1976 году всю книгу пришлось перекомпоновать, потому что издатели использовали новую технику, называемую фотокомпозицией, которая больше не работала со старыми шрифтами. Действительно, старые печатные машины были заменены фотопечатными станками. Когда Кнут получил первые эссе своей второй книги, он нашел их ужасными. Настолько, что он решил решить эту проблему и создать свой собственный инструмент для редактирования типографских изображений, который будет не фотографическим, а компьютерным.
Изначально Кнут планировал завершить его за шесть месяцев к концу учебного года. В конечном итоге это займет почти 10 лет, с по 1989 год . Хотя он был единственным, кто разработал его, он, тем не менее, получил помощь от многих сотрудников, включая Германа Цапфа , Чака Бигелоу, Криса Холмса , Мэтью Картера и Ричарда Саутхолла.
Решив пойти работать в Стэнфорд, а не в Xerox Labs в Пало-Альто , Кнут приступил к работе над TeX весной 1977 года. Взяв за основу большое количество книг по типографике, особенно из старой коллекции Алдина, он взял их в руки. его голову расшифровывать старые символы в его программе, используя математические формулы. Затем он пытался понять логику букв. Так что ему пришлось работать над своим собственным шрифтовым программным обеспечением Metafont .
Первый прототип TeX был реализован летом 1977 года двумя студентами из Кнута, Майклом Ф. Плассом и Фрэнком М. Лиангом , в соответствии с предоставленными им спецификациями. Изначально он содержал лишь несколько определений макросов и элементарных операций с блоками.
Первая версия
Первая версия TeX, также называемая Tau Epsilon Chi, была завершена в 1978 году Кнутом на основе прототипа. Это было реализовано на языке SAIL, языке компиляции, похожем на Algol , и первое руководство пользователя было написано летом 1978 года.
В начале 1979 года Трабб Пардо и Кнут начали планировать переход с SAIL на WEB . Это приведет к полному переоборудованию, выполненному Игнасио А. Забала в период с 1979 по 1980 год. В то же время Кнут выпустил первую версию Metafont в 1979 году.
Вторая версия
В 1982 году была опубликована новая версия под названием TeX82 , практически переписанная от А до Я. Эта версия, в частности, включает идеи из реализации MESA 1979 года, написанные Леонидасом Гибасом, Робертом Седжуиком и Дугласом Вяттом из исследовательского центра Xerox в Пало-Альто . Оригинальный алгоритм переносов был заменен на новый алгоритм , написанный Фрэнком Лян в 1983 году TeX82 использовал неподвижную точку представления вместо того , с плавающей точкой , в целях увеличения переносимости на нескольких оборудований. Knuth также включает настоящий сертифицированный по Тьюрингу язык программирования под давлением программистов, включая Гая Стила .
В Август 1989 г.Дональд Кнут начинает новые изменения в коде TeX и Metafont . Фактически, до этого символы кодировались на 7 битах, что было достаточно для отображения 128 букв, то есть английского алфавита плюс несколько специальных символов, но явно недостаточно для иностранных алфавитов (особенно в Европе и Азии). Поэтому ему пришлось полностью адаптировать TeX и Metafont для работы с 8-битными или 256 различными символами, что сделало его пригодным для использования на большей части языков Западной Европы. Он также ввел в TeX возможность ставить дефис на языках, отличных от английского, на основе нескольких идей Майкла Дж. Фергюсона. Затем TeX перешел на стабильную версию 3.0.
Третья версия
Начиная с версии 3, TeX использовал систему Идиосинкразической в нумерации версий , обновления указаны добавления дополнительной цифры после десятичной точки, номер версии и приближается асимптотически число . Текущая версия TeX — 3.14159265, последнее обновление -π{\ displaystyle \ pi}12 января 2014 г.. Основные функции TeX были заморожены после версии 3.0 , и все последующие версии содержат только исправления ошибок
Дональд Кнут, хотя и указывал на возможные улучшения, настаивал на том, что наличие фиксированной системы, которая всегда будет давать одинаковый результат, более важно, чем введение новых функций.
Если мы не пишем в LaTeX, как нам использовать преимущества вёрстки в TeX?
Писать в AbiWord, Scrivener, Emacs Org-mode или Texts. AbiWord (доступен под Windows и Linux), Scrivener (доступен под Windows и Mac) и Org-mode (доступен везде, где вы можете запустить Emacs) экспортируют вашу работу в файл LaTeX; Org-mode и Texts (доступен под Windows и Mac) могут дополнительно сверстать его в LaTeX, если у вас установлен пакет LaTeX. С помощью AbiWord можно также открыть файл, написанный в другом текстовом процессоре, а затем экспортировать его в LaTeX. Я давно не использовал AbiWord и ещё не протестировал Texts, но могу поручиться за Org-mode
Обратите внимание, что версия Org-mode, которая идёт с Emacs в комплекте с Mac OS X такого не делает: вам понадобится более новая версия.
Писать в Word или LibreOffice, затем с помощью Pandoc конвертировать результат в файлы LaTeX
Писать в Markdown вообще в любом текстовом редакторе и с помощью Pandoc конвертировать файлы Markdown в файлы LaTeX (да, Markdown — это язык разметки, но он изначально разработан как простой и читаемый человеком язык; также обратите внимание, что хотя Texts является текстовым процессором, он всё сохраняет в Markdown). Также: расширение citeproc для Pandoc даёт Markdown более интуитивный синтаксис разметки цитат, чем у BibLaTeX, и поскольку knitr работает с Markdown, этот вариант позволяет вам автоматически внедрять сгенерированные таблицы и прочее, если вы используете R
Может быть, стоит почитать детальное руководство Кирана Хили к этому общему подходу.
9. Вёрстка собственной книги
- Там уже есть человек, который занимается этой работой.
- Если вам так хочется сделать чужую работу, может, вам понравится также собрать физические копии, распечатанные на принтере, отвезти их на склад издателя (эй, они даже могут разрешить вам самому управлять погрузчиком!), провести маркетинговая кампанию со своего телефона и доставить копии покупателям и ритейлерам на своей машине. Погодите — зачем останавливаться на этом? Почему не настоять на личном управлении печатным прессом и машиной для переплёта? На самом деле, почему бы не купить механический ручной пресс, тогда можно напечатать и сделать переплёт дома, как Вирджиния и Леонард Вулфы?
- Даже если вы сверстаете свою книгу и вам нет дела до всего остального, по-прежнему утверждает, что вы впустую тратите время.
стала стандартной
Основные математические операции и символы LaTeX
Здесь представлены те операции и символы, которые я использовал при написании диплома.
^ | Верхний индекс | |
^2 | 2 | Это квадрат |
U^{235} | U235 | Индексы в два и более символа надо заключать в фигурные скобки |
_ | Нижний индекс | |
H_2 | H2 | Например, водород |
O_{16} | O16 | Молекула кислорода |
\frac{dX_i}{dt} | Деление: в первых скобках числитель, во вторых скобках знаменатель | |
\ldots | … | Многоточие |
\longrightarrow | → | Длинная стрелка слева направо |
\bar | Верхняя черта над символом | |
\dot | Точка над символом | |
\sum | ∑ | Большой знак суммы |
\prod\prod | ∏ | Большой знак произведения |
\\ | Пробел | |
\cdot \cdot | ⋅ | Знак умножения в виде точки |
\times \times | × | Знак умножения крест |
\int_{lower}^{upper}
\int_{0}^{Q} \int_{0}^{Q} |
Q∫0 | Интеграл |
Больше LaTeX символов здесь |
Если непонятно как ставить пробел — изучите этот
Для того, чтобы создавать PDF файл нужно нажать кнопку dvi pdf.
Перед этим желательно скомпилировать пару раз подряд, чтобы все
ссылки расставились правильно.
Больше символов Вы можете найти в статье
Символы LaTeX
Поехали
А вот так выглядит готовая презентация, которую я сделал на GolangConf2019. Вокруг неё мы и будем крутиться.
Первое, что вы должны сделать, это забыть как страшный сон все отсылки к шрифтам TeX. Дональд Кнут начал разрабатывать систему шрифтов METAFONT в 1977 году, а в 1979 представил её. Это было ОЧЕНЬ круто на то время. Но на дворе 2019 год, тащить в сегодня стандарты наименований файлов 8+3 и специальные растровые шрифты можно только в минуты скуки. Все современные системы работают с современными векторными шрифтами. Утилиты TexLive имеют в своём составе новый компилятор документов — xelatex. Он полностью совместим с pdflatex, но работает с системными шрифтами. Всё что нужно дополнительно сделать, это подгрузить пакет fontspec или xltxtra (он подгружает fontspec) и задать шрифты:
В примере мы сразу задали размер презентации (16см на 9см), сделали комментарий чем собирать и подключили пакет babel, который мы разбирать не будем. Для пользователей Linux напомню, что в 2019 году TTF-шрифты можно кидать в директорию .fonts в домашнем каталоге.
Дистрибутивы[править]
TeX и LaTeX доступны практически для всех платформ. Наиболее распространённым способом установки LaTeX является использование одного из дистрибутивов. Включённые в состав дистрибутива наборы программ и пакетов (компиляторы, макропакеты, шрифты и т. д.), как правило, не требуют дополнительной настройки. В состав дистрибутива входит утилита для управления установкой и обновлением пакетов.
В состав перечисленных дистрибутивов включён простой редактор (например, TeXworks в случае TeX Live), но вы можете использовать любой редактор, добавив в него подсветку синтаксиса LaTeX, или использовать специализированный .
Наиболее популярными дистрибутивами LaTeX являются:
TeX Liveправить
TeX Live включён в состав некоторых дистрибутивов Linux, например, Debian и Ubuntu, и может быть установлен с использованием штатных средств управления пакетами в ОС. Недостатком подобной интеграции является фиксированная версия TeX Live в дистрибутиве ОС. Например, в состав Ubuntu 18.04 входит TeX Live 2017, и в течение жизненного цикла данного релиза Ubuntu переход на TeX Live 2018 будет невозможен. Альтернативный способ — установка последней версии с сайта TeX Live.
1.5 Макеты документов
1.5.1 Классы документов
Первое, что LATEX должен знать при обработке входного файла, это
тип создаваемого автором документа. Он задается командой
documentclass.
documentclassопциикласс
Здесь класс определяет тип создаваемого документа.
,
рассматриваемые в этом введении. В состав LATEX2e входят
дополнительные классы для других документов, включая письма и слайды.
Параметр опции изменяет поведение класса документа. Опции
должны разделяться запятыми. В таблице перечислены самые
.
Классы документов
- article
- для статей в научных журналах,
презентаций, коротких отчетов, программной документации, приглашений…
- report
- для более длинных отчетов,
содержащих несколько глав, небольших книжек, диссертаций…
- book
- для настоящих книг
- slides
- для слайдов. Использует большие
буквы без засечек. Вместо этого можно использовать
FoilTEX.
Опции классов документов
- 10pt, 11pt, 12pt
-
Устанавливает размер основного шрифта документа. Если ни одна из
этих опций не указана, подразумевается 10pt.
- a4paper, letterpaper…
-
Определяет размер листа. По умолчанию подразумевается
letterpaper. Так же могут быть указаны a5paper,
b5paper, executivepaper и legalpaper.
- fleqn
-
Выключные формулы будут
выравнены влево, а не отцентрированы. - leqno
- Формулы нумеруются слева, а не
справа. - titlepage, notitlepage
-
Указывает, должна начинаться новая страница после заголовка
документа или нет. По умолчанию класс
article не начинает новую страницу, а report и
book — начинают. - twocolumn
- Заставляет LATEX
набирать документ в два столбца. - twoside, oneside
-
Выбирает одно- или
двусторонний вывод. По умолчанию классы article и
report используют односторонний вывод, класс
book — двусторонний вывод. - openright, openany
- Делает главы
начинающимися или только на правой странице, или на первой
доступной. Это не работает с классом article, так как он
ничего не знает о главах. Класс report по умолчанию
начинает главы на следующей странице, а класс book — на
правой.
Пример: Входной файл для документа LATEX может начинаться строкой
documentclass
она заставляет LATEX набирать документ как статью, с базовым
размером шрифта одиннадцать пунктов и форматировать документ
для двусторонней печати на бумаге формата A4.
1.5.2 Пакеты
AE AE
usepackageопциипакет
Где пакет — это имя пакета, а опции —
список ключевых слов, включающих специальные свойства пакета.
Некоторые пакеты включены в основную поставку LATEX2e (). Другие предоставляются отдельно.
Дополнительная информация об установленных у вас пакетах может
содержаться в []. Основной источник информации о LATEX —
это []. Она содержит описания сотен пакетов вместе с
информацией о том, как писать ваши собственные расширения для
LATEX2e.
Некоторые из распространяемых с LATEX пакетов
- doc
-
Позволяет документировать программы на LATEX.
Описан в doc.dtx и в [].
- exscale
- Предоставляет масштабированные версии
расширенных математических шрифтов.Описан в ltexscale.dtx.
- fontenc
-
Указывает, какую кодировку
шрифта
должен использовать LATEX.Описан в ltoutenc.dtx.
- ifthen
- Предоставляет команды вида `если
…, то выполнять …, иначе выполнять …’.
Описан в
ifthen.dtx и в []. - latexsym
- Чтобы подключить шрифт специальных
символов LATEX, нужно использовать пакет latexsym.
Описан в latexsym.dtx и в []. - makeidx
-
Предоставляет команды для генерации
указателей. Описан в и в []. - syntonly
- Обрабатывает документ, не печатая
его.
Описан в syntonly.dtx и в
[]. Это удобно для быстрой проверки на ошибки. - inputenc
- Позволяет указать входную кодировку,
такую как ASCII, ISO Latin-1, ISO Latin-2, 437/850 IBM
code pages, Apple Macintosh, Next, ANSI-Windows или определяемую
пользователем. Описан в inputenc.dtx.
1.5.3 Стили страницы
AE стиль
pagestyleстиль
определяет, какой из них использовать.
перечислены в таблице ниже.
Предопределенные стили страницы LATEX
- plain
-
печатает номера страниц внизу
страницы в середине нижнего колонтитула. Этот стиль установлен по
умолчанию. - headings
-
печатает название текущей главы и
номер страницы в верхнем колонтитуле каждой страницы, а нижний
колонтитул остается пустым. (Этот стиль использован в данном
документе.) - empty
-
делает и верхние, и нижние колонтитулы
пустыми.
Возможно сменить стиль текущей страницы командой
thispagestyleстиль
В [] включено описание того, как создавать ваши собственные
колонтитулы.
Оверлей
Оверлей — это когда у вас информация постепенно появляется на одном и том же слайде. Вот например:
Сначала появится первая строка, затем вторая и третья, а затем четвертая. Заодно мы увидели, как сделать ненумерованный список. Систему оверлеев можно прикрутить практически к чему угодно. Я, например, делал так подсветку строк кода (рассмотрим ниже).
Обратите внимание на строки в моих шаблонах:
Закомментируйте строки (для комментариев используйте символ «%») и посмотрите, что будет. Не тот цвет, синие треугольнички и вот это вот всё.
Не нашел куда это определить. beamer предоставляет возможность несколько раз использовать один и тот же слайд. Это вот прямо очень круто:
1.3 Исходные файлы LATEX
Исходными данными для LATEX являются обычный текстовый файл в
ASCII. Его можно создать в любом текстовом редакторе. Он
содержит текст документа вместе с командами, указывающими LATEX,
как верстать текст.
1.3.1 Пробелы
<<Пустые>> символы, такие, как пробел или табуляция, трактуются
LATEX одинаково, как <<пробел>>. Несколько
последовательных пустых символов трактуются
как один <<пробел>>. Пустые символы в начале строки обычно
игнорируются, а единичный перевод строки воспринимается как
<<пробел>>.
Пустая строка между двух строк текста определяет конец
абзаца. Несколько пустых строк трактуются так же, как
одна пустая строка. Ниже приведен пример. Сверху — текст из
входного файла, снизу — форматированный вывод.
Неважно, вставляете ли вы
один или несколько
пробелов между словами.
Пустая строчка начинает
новый абзац.
Неважно, вставляете ли вы
один или несколько
пробелов между словами.
Пустая строчка начинает
новый абзац.
1.3.2 Спецсимволы
Следующие символы являются
зарезервированными символами, которые либо имеют в LATEX
специальное значение, либо имеются не во всех шрифтах. Если вы введете
их в текст напрямую, то они обычно не напечатаются, а заставят
LATEX сделать что-нибудь, вами вовсе не предусмотренное.
Как вы позже увидите, эти символы можно использовать в ваших
документах, добавляя к ним префикс <<>>:
\$ \& \% \# \_ \{ \}
$ & % # _ { }
Прочие символы, как и многие, многие другие, можно набрать
специальными командами в математических формулах или как акценты. Знак
<<>> нельзя вводить, добавляя перед ним еще один, так
как эта команда () используется для разрыва
строки.
1.3.3 Команды LATEX
Команды LATEX чувствительны к регистру и принимают
одну из следующих двух форм:
- Они начинаются с символа backslash <<>> и
продолжаются именем, состоящим только из букв. Имена команд
завершаются пробелом, цифрой или любой другой <<не-буквой>>. - Они состоят из <<>> и ровно одного специального символа.
LATEX игнорирует пробелы после команд. Если вы хотите получить
пробел после команды, вы должны поместить
или <<>> и пробел, или специальную команду пробела после
имени команды. <<>> не дает LATEX игнорировать все пробелы
после имени команды.
Я слышал, что Кнут разделяет людей, работающих с \TeX{} на \TeX{}ников и \TeX пертов.\\ Сегодня~--- \today
Я слышал, что Кнут разделяет
людей, работающих с TEX
на TEXников и TEXпертов.
Сегодня — Ноябрь 27, 1998
Некоторые команды нуждаются в параметре, который
должен быть задан между фигурными
скобками <<>> после имени команды. Некоторые команды
поддерживают необязательные параметры, которые добавляются после
имени команды в квадратных
скобках <<>>. Следующий пример использует некоторые
команды LATEX. Не задумывайтесь над ними, они будут разъяснены позже.
Вы можете \textsl{положиться} на меня!
Вы можете положиться
на меня!
Пожалуйста, начните новую строчку прямо тут!\newline Спасибо!
Пожалуйста, начните новую
строчку прямо тут!
Спасибо!
1.3.4 Комментарии
Когда в процессе обработки входного файла LATEX встречает символ
, он игнорирует остаток текущей строки. Это полезно для
добавления в исходный файл замечаний, которые не будут выводиться на
печать.
Это % глупый % Лучше: поучительный <---- пример.
Это
пример.