Введение в LaTeX для пользователей Windows
Материал из Xgu.ru
Автор: Владимир Кореньков
- Короткий URL: protext
Замечание! Данная статья предназначена для пользователей windows, которые впервые узнали о существовании ТеХ и хотят попробовать свои силы, не особо углубляясь в особенности настройки программирования и пр. По этой причине здесь приводятся достаточно банальные рекомендации... |
Содержание |
Итак, кратко о терминологии. TeX — это система компьютерной вёрстки. По сути — это язык программирования и для удобства работы с ним, а также автоматизации большей части задач этот язык расширяется макросами. Наиболее популярным набором макросов (или как говорят, макропакетом) является LaTeX.
Сборка TeX-компилятора, различных макропакетов (LaTeX, ConTeXt и др.), конверторв и пр. в единый программный продукт называют дистрибутивом. Для пользователей windows наиболее известными являются дистрибутивы:
Первый из них — наиболее полный дистрибутив, поддерживаемый TeX-сообществом. Он содержит подавляющее большинство известных расширений, находящихся на серверах CTAN. Однако начинающему пользователю часть этих пакетов не нужна и инсталлировать ~1.5Gb на первых порах бессмысленно.
MiKTeX — наиболее известный windows-дистрибутив. Распространяется в виде инсталлятора базовой системы (~100Мb) с возможностью доустановки нужных пакетов по сети. Тут можно ознакомится с процессом инсталляции.
Мы же остановимся на дистрибутиве proTeXt — основанном на MiKTeX, с большим набором пакетов, а также других программ, наподобие TexMaker, TeXnicCenter, Ghostscript и GSview... да и очень простой установкой, как говорится "из коробки".
[править] Инсталляция
Для инсталляции нам потребуется выкачать с сайта ftp://ftp.gust.org.pl/TeX/systems/windows/protext/ ехе-файл размером ~780Мb (на момент написания статьи — это был ProTeXt-2.2.1-102109.exe).
Данный файл представляет собой самораспаковывающийся архив. Желательно создать где-нибудь пустой каталог и в него разархивировать все содержимое архива, например D:\proTeXt (рис.а).
В данном каталоге, если кликнуть на традиционный Setup.exe — откроется pdf-файл с описанием системы и процесса установки, в котором надо где-то на странице шестой найти ссылку "Click here to install...." (рис. б). Но мы пойдем обычным путем:
D:\ProTeXt\MiKTeX\setup\setup-2.8.3541.exe
Дальше у нас спросят какую комплектацию мы хотим ставить — выбираем "Complete MikTeX". И нажав еще пару раз "Далее", получим установленную систему.
Последний штрих — настройка. Итак, идем "Пуск -> Программы -> MikTeX 2.8 -> Maintetnance (Admin) -> Settings (Admin)" и на вкладке Languages добавляем галки против русского и украинского языков (рис. в), а если вы еще на других вкладках помечали/снимали галки против названий пакетов, то надо обновить их базу (рис. г)
[править] И где тут буковки набирать?
Теперь самое интересное. Рабочим файлом документа является обычный текстовый файл с расширением *.tex. Его можно создавать и править любым текстовым редактором (например, тем же блокнотом).
Но! Сам по себе язык разметки ТеХ-а похож на html с его тегами. Новичкам обычно тяжело сразу запомнить, а тем более правильно набирать пару десятков управляющих команд (а еще более ужасно и дико в windows запустить файл на компиляцию с командной строки или самому написать bat-файл). По этой причине были разработаны специализированные текстовые редакторы, которые берут решение подобных задач на себя.
Выбор редактора — дело вкуса, мы же остановимся на одном из включенных в дистрибутив, а именно TexMaker. Итак, устанавливаем:
D:\ProTeXt\unsupported\texmakerwin32_install.exe
И чуточку поднастраиваем: указываем программу-просмотрщик pdf-файлов — в рассматриваемом примере это Foxit Reader (рис.д); и указываем, что при нажатии клавиши F1 у нас документ будет компилироваться и запускаться для просмотра (рис.е).
В результате получаем тот же блокнот, но умеющий вставлять в текст по нажатию на нужную пиктограммку соответствующую команду (рис. ж).
[править] Создаем первый документ
Более подробно о структуре документов, их классах и пр. следует читать в литературе. Здесь же мы рассмотрим простенький пример для верстки какого-либо многостраничного документа.
tex-файлы по аналогии с языками программирования являются своего рода исходными текстами программ, которые надо скомпилировать для получения результирующего pdf-файла. Они так же могут содержать "подпрограммы", что в принципе соответствует логической структуре любого документа. Рассмотрим следующий пример:
главный документ (main.tex) --- стилевой файл (mystyle.sty) | |--- обложка, содержание и пр. (cover.tex) | |--- глава №1 (chapter_01.tex) | |--- глава №2 (chapter_02.tex)
Во время компиляции ТеХ создает множество сопутствующих файлов (с расширениями, aux, out, toc, log и пр.) поэтому во избежание путаницы, любой проект следует начинать в отдельном каталоге.
Создадим, например каталог D:\MyBook. Далее запускаем TexMaker, в котором через "Файл -> Новывй" делаем и сохраняем в MyBook пять следующих файлов.
% указываем класс документа \documentclass[14pt,a4paper,openany]{extreport} % подключаем собственный стилевой файл \usepackage{mystyle} \begin{document} % указываем язык (для автоматической вставки слов, типа "Глава", "Содержание", "Литература", "рис." и пр. \selectlanguage{russian} % подключаем файлы содержимого \include{cover} \include{chapter_01} \include{chapter_02} \end{document}
\RequirePackage[OT1,T2A]{fontenc} \RequirePackage[cp1251]{inputenc} \RequirePackage[english,russian,ukrainian]{babel} % требуется для оформления ссылок \RequirePackage[pdftex,unicode,colorlinks,linkcolor=blue,citecolor=red,bookmarksopen,pdfhighlight=/N]{hyperref} % отвечают за набор формул и др. мат. конструкций \RequirePackage{amsmath,amssymb,amsfonts,textcomp,latexsym,pb-diagram} % помогают при наборе таблиц \RequirePackage{longtable,array,colortbl} % цвета, рисунки и пр. \RequirePackage[pdftex]{graphicx} \RequirePackage{floatrow,floatflt} \RequirePackage{wrapfig} % нужен для замены импортного "рис:" на наше "рис." \RequirePackage[labelsep=period]{caption} % настраиваем страничку \RequirePackage[a4paper,left=25mm,right=15mm,top=20mm,bottom=20mm,headsep=5mm,headheight=7mm]{geometry} % а без этого колонтитулы не получатся \RequirePackage{fancyhdr} % ну и всякие мелочи: абзацные отступы, междустрочные интервалы... \RequirePackage{indentfirst} \parindent=10mm \renewcommand{\baselinestretch}{1,3} \raggedbottom \parskip=0mm \setcounter{secnumdepth}{10} \righthyphenmin=3 \renewcommand{\labelitemi}{$\diamond$} \sloppy \clubpenalty=10000 \widowpenalty=10000
% ненужное можно просто закомментировать знаком процента "%" % первую страницу не нумеруем \thispagestyle{empty} % название \title{Моя первая книга в \TeX{}} \author{Вася Пупкин} \maketitle % печатаем содержание \tableofcontents % ничанаем с новой страницы \newpage % печатаем перечень рисунков \listoffigures % печатаем перечень таблиц \listoftables
\chapter{Выдержки из Википедии} \section{Название} \TeX{} (название произносится как «тех», от греч. $\tau\varepsilon\chi\nu\eta$ — <<искусство>>, <<мастерство>>) — система компьютерной вёрстки, разработанная американским профессором информатики \href{http://en.wikipedia.org/wiki/Donald_Knuth}{Дональдом Кнутом} в целях создания компьютерной типографии. В неё входят средства для секционирования документов, для работы с перекрёстными ссылками. Многие считают TeX лучшим способом для набора сложных математических формул. В частности, из-за этих возможностей, TeX популярен в академических кругах, особенно среди математиков и физиков. \section{Дистрибутивы} Распространённые комплекты вёрстки на основе ТеХ’а: \begin{itemize} \item TeX Live \item MikTeX \item MacTeX \end{itemize}
\chapter{Примеры формул} Формула (\ref{eq1}) — описывает плотность вероятности для нормального закона распределения. \begin{equation} \label{eq1} \frac{1}{\sigma\sqrt{2\pi}}\exp\left(-\frac{(x-\mu)^2}{2\sigma^2}\right) \end{equation} А вот еще формула, описывающая что-то. \begin{equation} f(x,y,\alpha, \beta) = \frac{\sum \limits_{n=1}^{\infty} A_n \cos \left( \frac{2 n \pi x}{\nu} \right)} {\prod \mathcal{F} \{g(x,y)\} } \end{equation}
В ТеХ-е форматирование и непосредственно данные (т.е. текст) разделены между собой. Иными словами, мы создаем стилевой файл, меняя который, можно получать абсолютно разные по оформлению тексты.
В данном примере файлы main.tex, mystyle.sty и cover.tex будут единожды созданы и изменению не подлежат, а вот работа непосредственно над самим документом будет вестись в файлах глав.
Для получения результирующего pdf-файла следует перейти к документу main.tex и нажать кнопку F1. То же можно выполнить, нажав по-очереди F6 (компиляция) и F7 (просмотр). Если в журнале не будет сообщений о ошибках — вы увидите готовый документ:
Для того, чтобы каждый раз при компиляции не переходить на главный документ, можно просто единожды (в пределах текущего сеанса) в настройках поставить галку и выполнять описанные выше действия из любого файла:
[править] Для любителей командной строки
Этот раздел посвящается тем, кому TexMaker по каким-либо причинам не понравился или из множества подобных редакторов (TexMaker, TexWorks, WinEdit, TeXnicCenter, LEd и пр.) не смог выбрать достойного. Не выбрали — и не надо! Вполне для набора текста сойдет и обычный Notepad (в простонародье, стандартный Блокнот), а еще лучше Notepad++ или даже Vim — они имеют подсветку синтаксиса.
Итак, создаем с помощью Блокнота упомянутых выше 5 tex-файлов; открываем Пуск -> Программы -> Стандартные -> Командная строка; вспоминая старый добрый Dos переходим в наш рабочий каталог D:\MyBook; выполняем компиляцию проекта:
pdflatex main.tex
Вот собственно и все. Но!!!
Фанаты командной строки Windows в мире встречаются крайне редко, да и немножко автоматизировать (с точки зрения количества кликов мышки) этот процесс не помешало бы.
По этой причине проще будет использовать исполняемый файл. Т.е., создаем в D:\MyBook обычный текстовый файл с расширением bat, например compile.bat со следующим содержимым:
d: cd D:\MyBook pdflatex main.tex main.pdf
В этом файле первыми двумя строками мы переходим в рабочий каталог, третьей — компилируем наш текст, а четвёртой — открываем для просмотра (программой по умолчанию) готовый pdf-файл.
Теперь для сборки всего текста, вместо использования целого TexMaker, достаточно лишь дважды кликнуть мышкой в проводнике Windows на ярлычке нашего compile.bat и получим абсолютно идентичный результат.
[править] Что почитать для начала?
Ну естественно книги, коих в инете великое множество[1].
Для нетерпеливых есть огромное множество статей. Тут некоторые из них:
- Серия статей Е.Балдина (рус.)
- Как оформить текст в LaTeX: структура текста (рус.)
- Математические формулы в LaTeX: Math in LaTeX (рус.)
- Как оформить текст в LaTeX: вёрстка текста (рус.)
- Как оформить диплом в LaTeX (рус.)
- Иллюстрации и рисунки в LaTeX (рус.)
- Использование пакетов расширения LaTeX: LaTeX usepackage (рус.)
и еще...
- The UK TeX Archive (англ.)
- Page layout in LATEX (англ.) — красивые заголовки
- Диссертация в LaTeX (рус.)