LaTeX: различия между версиями

Содержимое удалено Содержимое добавлено
Нет описания правки
Строка 1:
== Перевод английской версии ==
 
* [[/Введение/]] {{stage short|100%|24 Июнь 2010}}
* [[/Абсолютным новичкам/]] {{stage short|25%|4 Ноябрь 2012}}
* [[/Использование разных языков/]]
 
===Что такое TeX?===
 
'''[[w:TeX|TeX]]''' — это низкоуровневый язык разметки и программирования, созданный [[w:Кнут, Дональд Эрвин|Дональдом Кнутом]] для приятной и единообразной вёрстки документов. Кнут начал разрабатывать систему набора текста TeX в 1977 году для исследования потенциальных возможностей оборудования цифровой печати, которое в то время начинало проникать в издательское дело. Главным образом он надеялся улучшить качество печатной продукции, которое расстраивало в его собственных книгах и статьях. После выпуска в 1989 году поддержки восьмибитных символов разработка TeX приостановилась, только иногда выходили версии с исправленными ошибками.
 
TeX является языком программирования в том смысле, что он поддерживает конструкции if-else: их можно использовать при работе с документом (они выполняются при компиляции документа) и т.д. Однако с его помощью сложно сделать что-либо кроме вёрстки текста. Разделение структуры документа и его форматирования делает TeX мощным — и грозным — инструментом. TeX известен своей большой стабильностью, возможностью запуска на разных типах компьютеров, и практически полным отсутствием ошибок. Номера версий TeX являются знаками числа <math>\pi</math>, текущая версия имеет номер 3.1415926.
 
Кнут, разработчик TeX, подразумевал произносить TeX как [тех], где звук [х] произносится как в слове "посох" или "Бах".
== Символы ==
Название составлено из заглавных греческих букв "тау", "эпсилон", "хи" и представляет собой сокращение греческого слова "τέχνη" (TEXNH — ''techne''), имеющего два значения — искусство и ремесло — и являющегося корнем английского слова ''technical''. Англоговорящие люди часто произносят его как /'tεk/ — первый слог слова ''technical''.
{{Wikipedia|LaTeX}}
<source lang="latex">
$\Box$ %квадратик (для обозначения конца доказательства). использует модуль amssymb
$\times$ %крестик (значок умножения)
\circ % кружочек (композиция функций)
\star % звёздочка
{n \choose k} %число сочетаний
\| % двойная скобка (норма)
</source>
 
Программирование на TeX характеризуется очень высоким уровнем технического опыта, и вначале потребуется много времени, чтобы собрать нужные макросы для форматирования текста. К счастью, существует система подготовки документа, основанная на системе TeX. Она содержит набор заготовок макросов, позволяющих сэкономить время, автоматизировать повторяющие определённым образом задачи, уменьшить количество ошибок пользователя. С другой стороны, за это приходится расплачиваться затратами на настройку полного шаблона. Один из наиболее популярных макропакетов называется '''LaTeX'''.
== Создание списка с использованием стилей ==
Создание простого списка:
<source lang="latex">\begin{enumerate}
\item первый пункт
\item второй пункт
\end{enumerate}</source>
Для создания списка с использованием стилей в начале документа необходимо определить:
<source lang="latex">\newcounter{N} % для создания списков, маркированных со стилями, нужен счётчик
</source>
создание списка с использованием стиля в теле документа:
<source lang="latex">\begin{list}{\roman{N}}{\usecounter{N}}
\item один пункт списка
\item другой пункт списка
\end{list}</source>
 
===Что такое LaTeX?===
{|{{prettytable}}
| Команда
| Стиль
|-
| <tt>\arabic</tt>
| 1, 2, 3 …
|-
| <tt>\alph</tt>
| a, b, c …
|-
| <tt>\Alph</tt>
| A, B, C …
|-
| <tt>\roman</tt>
| i, ii, iii …
|-
| <tt>\Roman</tt>
| I, II, III …
|}
 
'''LaTeX''' (произносится как "латех" или "лейтех") — основанный на TeX пакет макросов, созданный [[w:Лесли Лампорт|Лесли Лампортом]]. Основная цель — упростить вёрстку текста, особенно в документах с математическими формулами.
== Таблицы ==
<source lang="LaTeX">
\begin{table}[h]
\caption{Контрольная работа}
\begin{center}
\begin{tabular}{|c|c|c|c|c|}
\hline
Вариант & I & II & III & IV \\
\hline
Задача & Вычислить интеграл & Решить уравнение & Найти предел функции & Найти сумму ряда \\
\hline
\end{tabular}
\end{center}
\end{table}</source>
[http://www.stats.bris.ac.uk/~maxmg/docs/tables_code.pdf Примеры создания]
 
Значительно позднее авторы разработали для LaTeX расширения, которые называются ''пакетами'' или ''стилями''. Некоторые из них распространяются вместе с большинством дистрибутивов TeX/LaTeX, подробности можно найти в CTAN (Comprehensive TeX Archive Network — полный сетевой архив TeX, [http://www.ctan.org CTAN]). Сейчас LaTeX поддерживается [http://www.latex-project.org/latex3.html проектом LaTeX3].
== Русские буквы, LaTeX и pdf ==
 
Так как LaTeX содержит часть команд [[w:Tex|TeX]], то создание документа в LaTeX - тоже программирование: Вы создаёте текстовый файл в LaTeX разметке, макросы LaTeX обрабатывают его и производят конечный документ.
1. При использовании <tt>pdflatex</tt> из файла с русскими буквами генерируется pdf-файл, который можно читать, но в котором нельзя пользоваться поиском.
В частности, в таком pdf-файле скопированный текст отображается в виде набора кракозябр.
 
Такой подход имеет недостатки по сравнению с [[w:WYSIWYG|WYSIWYG]] (What You See Is What You Get - что видишь, то и получишь) программами, такими как [[w:Openoffice.org|Openoffice.org]] Writer или [[w:Microsoft Word|Microsoft Word]].
''Решение'': добавить в начале пакет [http://www.ctan.org/tex-archive/help/Catalogue/entries/cmap.html <tt>cmap</tt>].
 
В LaTex:
2. Русские заголовки не появляются в закладках pdf-файла.
 
* Во время редактирования документа Вы не можете (обычно) увидеть его окончательный вариант.
''Решение'': достаточно добавить в файл две строчки:
* Вам, как правило, необходимо знать нужные команды разметки LaTeX.
* Иногда сложно получить требуемый вид документа.
 
С другой стороны, у LaTeX есть и достоинства:
<source lang="latex">
\usepackage[cp1251]{pdfstringdefPostHook}
\usepackage[unicode=true]{hyperref}
</source>
 
* Файлы с исходными текстами можно просмотреть в любом текстовом редакторе, они более понятны в отличие от сложных бинарных файлов и форматов XML, используемых WYSIWYG программами.
И добавить [http://www.mccme.ru/free-books/p_cher.htm пакет <tt>russlh</tt>] Александра Черепанова (файл pdfstringdefPostHook.sty) в директорию, где TeX его увидит (например в директорию с вашим TeX-файлом).
* Вы полностью сосредотачиваетесь на структуре и содержании документа и забываете о том, как будет выглядеть печатный вариант.
Естественно вместо cp1251 следует поставить вашу кодировку.
* Не нужно вручную настраивать шрифты, размер текста, высоту строк или читаемость текста — за всё это LaTeX отвечает сам.
* В LaTeX пользователь видит структуру документа и может легко скопировать её в другой документ, в WYSIWYG программах не всегда ясно, какое именно было использовано форматирование (поэтому нельзя напрямую перенести его в другой документ).
* Разметка, шрифты, таблицы и т.д. согласованы во всём документе.
* Легко набирать математические формулы.
* Также легко создаются алфавитные указатели, сноски, ссылки и библиографические списки.
* Так как исходный документ содержит просто текст, с помощью программных средств на любом языке программирования можно создать таблицы, рисунки, формулы и т.д.
* Вам придётся правильно структурировать Ваш документ.
 
Подход LaTeX к созданию документа можно назвать [[w:WYSIWYM|WYSIWYM]] (What You See Is What You Mean - что видишь, то и думаешь): во время набора текста Вы не видите окончательный вариант документа, только логическую структуру этого документа. Об оформлении вместо Вас позаботится LaTeX.
[[Категория:{{PAGENAME}}|*]]
 
Документ LaTeX — обычный текстовый файл, в котором указано содержание документа вместе с дополнительной разметкой. При обработке исходного файла макросами LaTeX можно получить документ в разных форматах. Изначально LaTeX поддерживает форматы [[w:DVI (TeX)|DVI]] и [[w:Pdf|PDF]], но при использовании другого ПО можно легко получить PostScript, PNG, JPG и т.д.
[[de:LaTeX-Kompendium]]
[[en:LaTeX]]
[[es:Manual de LaTeX]]
[[fr:LaTeX]]
[[he:לאטך]]
[[it:LaTeX]]
[[ja:TeX/LaTeX入門]]
[[nl:LaTeX]]
[[pl:LaTeX]]
[[pt:Latex]]
[[ro:LaTeX]]
[[vi:LaTex]]
[[zh:LaTeX]]