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

Vk-big.pngYoutube-big.jpeg

Введение в LaTeX для пользователей Windows

Материал из Xgu.ru

Перейти к: навигация, поиск
stub.png
Данная страница находится в разработке.
Эта страница ещё не закончена. Информация, представленная здесь, может оказаться неполной или неверной.

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

Автор: Владимир Кореньков

Короткий URL: protext

Tip-icon.gif

Замечание! Данная статья предназначена для пользователей 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 пять следующих файлов.






В ТеХ-е форматирование и непосредственно данные (т.е. текст) разделены между собой. Иными словами, мы создаем стилевой файл, меняя который, можно получать абсолютно разные по оформлению тексты.

В данном примере файлы main.tex, mystyle.sty и cover.tex будут единожды созданы и изменению не подлежат, а вот работа непосредственно над самим документом будет вестись в файлах глав.

Для получения результирующего pdf-файла следует перейти к документу main.tex и нажать кнопку F1. То же можно выполнить, нажав по-очереди F6 (компиляция) и F7 (просмотр). Если в журнале не будет сообщений о ошибках — вы увидите готовый документ:

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

ProTeXt 07.PNG


[править] Для любителей командной строки

Этот раздел посвящается тем, кому TexMaker по каким-либо причинам не понравился или из множества подобных редакторов (TexMaker, TexWorks, WinEdit, TeXnicCenter, LEd и пр.) не смог выбрать достойного. Не выбрали — и не надо! Вполне для набора текста сойдет и обычный Notepad (в простонародье, стандартный Блокнот), а еще лучше Notepad++ или даже Vim — они имеют подсветку синтаксиса.

Итак, создаем с помощью Блокнота упомянутых выше 5 tex-файлов; открываем Пуск -> Программы -> Стандартные -> Командная строка; вспоминая старый добрый Dos переходим в наш рабочий каталог D:\MyBook; выполняем компиляцию проекта:

pdflatex main.tex

Вот собственно и все. Но!!!

Фанаты командной строки Windows в мире встречаются крайне редко, да и немножко автоматизировать (с точки зрения количества кликов мышки) этот процесс не помешало бы.

По этой причине проще будет использовать исполняемый файл. Т.е., создаем в D:\MyBook обычный текстовый файл с расширением bat, например compile.bat со следующим содержимым:


В этом файле первыми двумя строками мы переходим в рабочий каталог, третьей — компилируем наш текст, а четвёртой — открываем для просмотра (программой по умолчанию) готовый pdf-файл.

Теперь для сборки всего текста, вместо использования целого TexMaker, достаточно лишь дважды кликнуть мышкой в проводнике Windows на ярлычке нашего compile.bat и получим абсолютно идентичный результат.

[править] Что почитать для начала?

Ну естественно книги, коих в инете великое множество[1].

Для нетерпеливых есть огромное множество статей. Тут некоторые из них:

и еще...

[править] Примечания

  1. http://www.twirpx.com/library/comp/tex/