Многие новички спрашивают друг у друга, как сделать что-то в 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*{_XXX_em plus _PPP_em minus _MMM_em}, где 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 — параметр документа, выраженный в каких-то единицах. И никакого профессионального преступления не совершаю. Пусть пишут пока так — меньше проблем будет.