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

Общие замечания

Что такое TeX и LaTeX

TeX (произносится "тех", пишется также "TeX") - это созданная американским математиком и программистом Дональдом Кнутом (Donald E. Knuth)- система для верстки текстов с формулами. Сам по себе TеX представляет собой специализированный язык, на котором пишутся издательские системы, используемые на практике. Точнее говоря, каждая издательская система на базе ТеХ-а представляет собой пакет макроопределений (макропакет) этого языка. В частности, LaTeX (произносится "латех" или "лэйтех", пишется также "LaTeX") - это созданная Лесли Лэмпортом (Leslie Lamport) издательская система на базе TeX-а.

Достоинства и недостатки

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

Огромным достоинством систем на базе TeX'а является высокое качество и гибкость верстки абзацев и математических формул (в этом отношении TeX до сих пор не превзойден).

Программа TeX (и все издательские системы на ее базе) неприхотлива к технике (в свое время автор этих строк с успехом работал в TeX'е на компьютерах на базе всеми забытого 80286-процессора, и даже на таком электронном тихоходе, как IBM XT, а уж с современными компьютерами проблем заведомо не возникает).

С другой стороны, TeX'овские файлы обладают высокой степенью переносимости: вы можете подготовить LaTeX'овский исходный текст на своей IBM PC, переслать его (скажем, по электронной почте) в издательство, и надеяться, что там ваш текст будет правильно обработан и на печати получится в точности то же, что получилось у вас при пробной печати на вашем любимом принтере (с той единственной разницей, что фотонаборный автомат даст отпечаток более высокого качества). Благодаря этому обстоятельству TEX стал очень популярен как язык международного обмена статьями по математике и физике.

Есть у TeX'а и недостатки. Тем, кто привык к редакторам наподобие Word'а, может не понравиться, что TeX не является системой типа WYSIWYG: работа с исходным текстом и просмотр того, как текст будет выглядеть на печати, — разные операции. На взгляд автора, благодаря этой особенности время на подготовку текста типографского качества только сокращается, но представления об удобстве у всех разные.

Далее, хотя параметры оформления менять легко, создать принципиально новое оформление (новый "класс документов") — совсем не простое дело.

Переносимость TeX'овских текстов снижается, если в них предусмотрен импорт графических файлов (эта возможность в TeX'е зависит от его реализации). Впрочем, в последнее время в этом отношении наметился определенный прогресс: стандартом de facto в TeX'овском мире становится представление графики в формате PostScript, причем в LaTeX'e появились удобные средства для включения этой графики в текст.

Как проходит работа с системой LaTeX

Для начала автор должен подготовить с помощью любого текстового редактора файл с текстом, оснащенным командами для LaTeX'а. Такие файлы по традиции имеют расширение "tex" (описанию того, что должно быть в таком файле, и посвящена вся эта книга) 1) . Дальнейшая работа протекает в два этапа. Сначала надо обработать файл с помощью программы-транслятора; в результате получается файл с расширением "dvi" (device independent - не зависящий от устройства).

Теперь полученный файл (его называют еще dvi-файлом) можно с помощью программ, называемых -драйверами, распечатать на лазерном или струйном 2) . принтере, посмотреть на экране (текст будет в таком же виде, как он появится на печати) и т.д. (для разных устройств есть разные драйверы). Неудовлетворенный результатом, автор вносит изменения в исходный файл — и цикл повторяется.

На самом деле повторений цикла будет больше, так как придется еще исправлять синтаксические ошибки в исходном тексте.

Перед тем, как начать работать в системе LaTeX, вам необходимо уяснить для себя три вопроса:

· Что нужно сделать, чтобы оттранслировать исходный текст (т.е. создать из него dvi-файл)?

· Что нужно сделать, чтобы просмотреть dvi-файл на экране?

· Что нужно сделать, чтобы напечатать dvi-файл?

Кроме того, для создания исходного текста нужно, естественно, уметь обращаться с каким-нибудь текстовым редактором.

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

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

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

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

Спецсимволы

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

 Вот примеры с командой \slshape (она переключает шрифт на наклонный):

\slshape2 turtle doves\slshape and a partridgein a pear tree.

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

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

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

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


Понравилась статья? Добавь ее в закладку (CTRL+D) и не забудь поделиться с друзьями:  



double arrow
Сейчас читают про: