Список правил и запретов в LaTeX

Многие новички спрашивают друг у друга, как сделать что-то в LaTeX. Беда в том, что они не спрашивают у профессионалов, а придумывают какие-то окольные решения мелких проблем, итогом чего становится возникновение проблем больших!

Памятка полному новичку системы LaTeX.

Что обязательно нужно:

  • Соблюдать длинные и короткие тире, дефисы и минусы! Длинное — такое — тире — как в предложениях между словами — пишется так: "--- (кавычка и три дефиса; в преамбуле должен быть подключён пакет babel с опцией russian). Короткое тире (1941–45 гг., 3–8 лет) пишется так: -- . Минус набирается простым дефисом (-) внутри формулы: на улице $-3$ градуса. Дефис же просто-напросто набирается одним дефисом.
  • Разделять десятичную дробь запятой (0,5 — так принято в Европе и России), а не точкой (0.5 — так принято в США). Чтобы после запятой не добавлялось пустого пространства, оную необходимо заключать в фигурные скобки: $p=0{,}1$.
  • Соблюдать парные кавычки! Внешние — «такие», внутренние — «„такие“». Чтобы получить первые, надо написать так: <<текст>> (два знака больше или меньше, что внизу клавиатуры на латинской раскладке). Внутренние применяются крайне редко, но если вдруг понадобилось, то надо написать так: ,,текст`` (две запятые и два обратных апострофа, которые в латинской раскладке на нашей букве «ё»). После компиляции они станут аккуратными.
  • Использовать графику только в формате PNG или PDF. Крайне нежелательно применять JPG ввиду того, что это формат с потерей качества. Рекомендую везде использовать PDF, фотографии и растровую графику сохранять в PNG, вставлять в документ, а затем, если надо, оптимизировать весь готовый файл (например, через Adobe Acrobat).
  • При компиляции документа использовать только PDFLaTeX. Создавайте документ с учётом его крохотных требований (отсутствие поддержки EPS). Не используйте PDFTeXify. Если неточные номера страниц, запустите PDFLaTeX ещё пару раз.
  • Делать вертикальные пропуски пустого места стандартными: \par\smallskip, \par\medskip, \par\bigskip соответственно — и по минимуму отсебятины.
  • Чтобы получить пустое пространство нестандартного размера (оставить пустую строчку или несколько строк, отступить место и прочие синонимы), нужно написать так: \vspace*{XXXem plus PPPem minus MMMem}, где XXX — это желаемое количество пустых строк, PPP — максимальное количество пустого пространства, которое система может добавить к нашим пустым строкам, MMM — максимальное количество пустоты, которое можно отнять у нашего пропуска. На самом деле нам без разницы, 3 строчки будет пустого вертикального пространства или 4 строчки, поэтому пишем так: \vspace*{3.5em plus .6em minus .5em}. Рекомендую давать припуск ±20%.

 

Чего категорически нельзя:

  • Делать «переход на новую строку» командами \\, \newline и \linebreak. Запрещаю! В системе TeX надо мыслить в терминах абзацев. То есть как мыслили все нормальные люди до 1990-х, пока их не искусили красивенькими компьютерами с кучей туманной структуры. Наборщик выравнивал слова и выражения в строке (избегая переносов), из строк составлял абзац, а затем уже абзацы разносил по страницам (для этого некоторые абзацы он разрезал). Поэтому то, что в Word делает клавиша Enter — создание абзаца, — в LaTeX достигается двумя нажатиями Enter. Пустая строка без символов. Вместо этого можно написать \par. LaTeX составляет страницу из абзацев, поэтому даже если написать \par\par\par\par, а затем оставить десять пустых строк, то ничего страшного не случится, так как пустого абзаца существовать не будет.
  • Объединять несколько строчных формул в одну, разделяя логические части пробелами. Одноформульные монстры наподобие $p=0{,}1,\ t_1=1\,{}^\circ C,\ a_2=10$ только ухудшат разбиение текста на строки. Корректно логически и правильно с точки зрения вёрстки каждую формулу прописывать отдельно: $p=0{,}1$, $t_1=1$, $a_2=10$.
  • Для создания каких-то выделений использовать \paragraph. Это команда рубрикации! Она входит в оглавление, но просто не отображается, так как слишком низкоуровневая. Нужно сделать небольшой пропуск и начать новый раздел с подзаголовком? Пожалуйста: ...конец абзаца. \par\medskip \textbf{Наш подзаголовок}\par.
  • Использовать графику в формате EPS. Этот формат применялся в старину, но современный PDFLaTeX его не понимает.
  • Использовать PDFTeXify. Иногда возникают ошибки. Из-за всяких разных вещей. Используйте стандартный и проверенный PDFLaTeX.

 

Примечание для негодующего профессионала, читающего эту заметку. Вот что же мне, новичков пугать всякими \baselineskip? Я прекрасно понимаю, что em — единица измерения, зависящая от шрифта, а \baselineskip — параметр документа, выраженный в каких-то единицах. И никакого профессионального преступления не совершаю. Пусть пишут пока так — меньше проблем будет.

About Andreï Kostyrka

Науколюб, грамматический нацист, антитеист. Пишу стихотворения, сочиняю музыку, верстаю книги, занимаюсь эконометрикой и настраиваю фортепиано.
Bookmark the permalink.

3 Responses to Список правил и запретов в LaTeX

  1. Руслан says:

    Рекомендую тебе пока не поздно записаться в НМУ ( http://ium.mccme.ru/ ).

  2. Игорь Андреевич says:

    а собственно чем плоха графика в eps?
    Диплом писал в техе и в требованиях была вся графика или в pdf или eps

    • Она плоха всем тем, чем плох просто LaTeX по сравнению с PDFLaTeX. PDFLaTeX, XeTeX и LuaLaTeX не умеют работать с EPS напрямую. Всё равно они в фоновом режиме вызывают GS или eps2pdf. EPS использовался в старину, когда цепочка компиляции была TeX → DVI → PDF или TeX → DVI → PS → PDF. Сейчас, когда вовсю используются PDFLaTeX, XeTeX и LuaLaTeX, поддерживающие микротипографику (без microtype тексты смотрятся ужасно), следует использовать форматы, которые вставляются в документ напрямую: PDF, PNG, JPG. Если даже Вы создадите EPS-файл, то при первом же прогоне PDFLaTeX потратит время на конвертацию оного в PDF. Наконец, все современные средства подготовки графики (Asymptote, R, Python, Matlab, Stata, gretl) рады даже по умолчанию выплёвывать PDF или PNG. Чтобы получить EPS, надо извратиться — и только ради того, чтобы компилятор снова вернул его в PDF!

Leave a Reply

Your email address will not be published. Required fields are marked *