Введение в 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 (рус.)