Опубликован: 07.02.2007 | Доступ: свободный | Студентов: 4012 / 1340 | Оценка: 4.56 / 3.95 | Длительность: 23:09:00
Специальности: Художник
Лекция 1:

Элементарное введение

Основные понятия

Исходный файл

Исходный файл для системы LaTeX представляет собой собственно текст документа вместе со спецсимволами и командами, с помощью которых системе передаются указания касательно размещения текста. Этот файл можно создать любым текстовым редактором, но при этом необходимо, чтобы в итоге получился так называемый "чистый" текстовый файл. Это означает, что текст не должен содержать шрифтовых выделений, разбивки на страницы и т.п.

Исходный текст документа не должен содержать переносов (TeX сделает их сам). Слова отделяются друг от друга пробелами, при этом TeX не различает, сколько именно пробелов вы оставили между словами (чтобы вручную управлять пробелами, есть специальные команды, о которых пойдет речь позже). Конец строки также воспринимается как пробел. Соседние абзацы должны быть отделены друг от друга пустыми строками (опять-таки все равно, сколько именно пустых строк стоит между абзацами, важно, чтоб была хоть одна).

В правой колонке приведен фрагмент исходного текста, а в левой - то, как он будет выглядеть на печати после обработки системой LaTeX.

\parindent=0.7cm
Слова  разделяются пробелами,
а         абзацы -
     пустыми строками.

Абзацный отступ в исходном
   тексте   оставлять
         не
     надо: он получается
авто\-ма\-ти\-чески
.
Слова  разделяются пробелами,
а         абзацы -
     пустыми строками.

Абзацный отступ в исходном
   тексте   оставлять
         не
     надо: он получается
автоматически.

Как мог заметить читатель, форматировать исходный текст не обязательно.

Предупреждение: мы используем русские буквы в наших примерах, хотя стандартный LaTeX (без специальной "русификации") их не понимает, и, строго говоря, следовало бы использовать латинские буквы. Подробнее об этом написано в приложении E.

Спецсимволы

Большинство символов в исходном тексте прямо обозначает то, что будет напечатано (если в исходном тексте стоит запятая, то и на печати выйдет запятая). Следующие 10 символов:

{, }, $, &, #, %, _, ",^, \

имеют особый статус; если вы употребите их в тексте " просто так", то скорее всего получите сообщение об ошибке (и на печати не увидите того, что хотелось). Печатное изображение знаков, соответствующих первым семи из них, можно получить, если в исходном тексте поставить перед соответствующим символом без пробела знак "\" (по-английски он называется "backslash"):

Курс тугрика повысился на
7\%, и теперь за него
дают \$200
.
Курс тугрика повысился на
7\%, и теперь за него
дают \$200.

Если символ "%" употреблен в тексте не в составе комбинации "\%", то он является "символом комментария": все символы, расположенные в строке после него (и сам "%"), TeX игнорирует. С помощью символа "%" в исходный текст можно вносить пометки "для себя":

\parindent=0cm
Это % глупый
% Лучше: поучительный
пример.

 Жил-был у бабушки
сере%
  нький козлик
.
Это % глупый
% Лучше: поучительный
пример.

 Жил-был у бабушки
сере%
  нький козлик.

Обратите внимание на предпоследнюю строку: после знака процента игнорируется вся строка, включая ее конец, который в нормальных условиях играет роль пробела; с другой стороны, начальные пробелы в строке игнорируются всегда. Поэтому TeX не видит пробела между кусками слов "сере" и "нький", и они благополучно складываются в слово "серенький".

Скажем вкратце о смысле остальных спецсимволов. Фигурные скобки ограничивают группы в исходном файле. Знак доллара ограничивает математические формулы. При наборе математических же формул используются знаки "_" и "^" ("знак подчеркивания" и " крышка"). Знак "~" обозначает "неразрывный пробел" между словами . Со знака "\" начинаются все TeX'овские команды . Знаки "#" и "&" используются в более сложных конструкциях TeX'а, о которых сейчас говорить преждевременно.

Отметим еще, что символы "< > |" в тексте употреблять можно в том смысле, что сообщения об ошибке это не вызовет, но напечатается при этом нечто, совсем на эти символы не похожее. Подлинное место для этих символов, так же как и для символов "=" и "+", — математические формулы, о которых речь пойдет позже.

Команды и их задание в тексте

Задание печатного знака процента с помощью последовательности символов "\%" — пример важнейшего понятия TeX'а, называемого командой. С точки зрения их записи в исходном тексте, команды делятся на два типа. Первый тип — команды, состоящие из знака "\" и одного символа после него, не являющегося буквой. Именно к этому типу относятся команды "\{", "\}","\%", о которых шла речь выше.

Команды второго типа состоят из "\" и последовательности букв, называемой именем команды (имя может состоять и из одной буквы). Например, команды \TeX, \LaTeX и \LaTeXe генерируют эмблемы систем TeX, LaTeX и LaTeX \varepsilon . В имени команды, а также между "\" и именем, не должно быть пробелов; имя команды нельзя разрывать при переносе на другую строку.

В именах команд прописные и строчные буквы различаются. Например, \large, \Large и \LARGE — это три разные команды (как вы в дальнейшем узнаете, они задают различные размеры шрифта).

После команды первого типа (из "\" и не-буквы) пробел в исходном тексте ставится или не ставится в зависимости от того, что вы хотите получить на печати:

В чем разница между 
\$1 и \$ 1
?
В чем разница между 
\$1 и \$ 1?

После команды из "\" и букв в исходном тексте обязательно должен стоять либо пробел, либо символ, не являющийся буквой (это необходимо, чтобы TeX смог определить, где кончается имя команды и начинается дальнейший текст). Вот примеры с командой \slshape (она переключает шрифт на наклонный):

\slshape2 turtle doves
\slshape and a partridge in a pear tree
.
\slshape2 turtle doves
\slshape and a partridge
in a pear tree.

Если бы мы написали \slshapeand a partridge..., то при трансляции TeX зафиксировал бы ошибку (типичную для начинающих) и выдал сообщение о том, что команда \slshapeand не определена.

С другой стороны, если после команды из "\" и букв в исходном тексте следуют пробелы, то при трансляции они игнорируются. Если необходимо, чтобы TeX все-таки "увидел" пробел после команды в исходном тексте (например, чтобы сгенерированное с помощью команды слово не сливалось с последующим текстом), надо этот пробел специально организовать. Один из возможных способов — поставить после команды пару из открывающей и закрывающей фигурных скобок "{}" (так что TeX будет знать, что имя команды кончилось), и уже после них сделать пробел, если нужно. Иногда можно также поставить команду \ ( backslash с пробелом после него), генерирующую пробел. Вот пример.

Освоить \LaTeX\ проще,
чем \TeX. Человека,
который знает систему
\TeX{} и любит ее, можно
назвать \TeX ником
.
Освоить \LaTeX\ проще,
чем \TeX. Человека,
который знает систему
\TeX{} и любит ее, можно
назвать \TeX ником.

В последней строке этого примера мы не создали пробела после команды \TeX, чтобы эмблема TeX'а слилась с последующим текстом.

Нина Казачек
Нина Казачек
Василий Майоров
Василий Майоров