Командування чи оточення?

Макроси приймають аргументи; середовища обертання регіонів.

Команда чи середовище?

Усе, що ви вводите в LaTeX, крім простого тексту, приймає одну з двох форм: команду або середовище. Різниця звучить академічно, поки ви не натрапите на перше повідомлення про помилку. Половина скарг LaTeX стосуються того, що один використовується там, де належить іншому. Якщо навчитися бачити, на яку форму ви дивитесь, документація та помилки будуть читабельними.

Команди

\newcommand{\foo}{bar}
\foo
\textbf{argument}

Команда — це зворотна коса риска, за якою слідує ім’я, і вона виконує заміну в тому місці, де вона з’являється. \textbf{аргумент} приймає один аргумент у дужках і набирає його жирним шрифтом; ефект починається і закінчується брекетами. Команди можуть приймати кілька аргументів у квадратних дужках, і багато хто також приймає необов’язковий аргумент у квадратних дужках перед ними, як у \documentclass[11pt]{article}.

Перші два рядки показують, що команди – це те, що ви можете створювати. \newcommand{\foo}{bar} визначає нову команду під назвою \foo, розширення якої є текстом bar, і відтоді введення \foo будь-де створює bar. Це механізм, що стоїть за настроюваними макросами, і це також те, як працюють пакунки: пакунок — це здебільшого файл визначень команд.

Про одну примху, про яку варто знати заздалегідь: така команда, як \LaTeX, поглинає пробіл після неї, тому \LaTeX is fun друкує слова разом. Напишіть \LaTeX{} це весело або \LaTeX\ це, щоб зберегти простір.

Середовища

\begin{center}
Centered block
\end{center}

Середовище обертає область документа між відповідними парами \begin{...} і \end{...} і застосовує свою поведінку до всього всередині. Тут середовище «центр» центрує кожен рядок блоку. Середовища можуть бути вкладеними, за умови, що вони закриваються у порядку, зворотному їх відкриттю, і вони також можуть приймати аргументи: \begin{tabular}{ll} відкриває таблицю та передає їй специфікацію стовпця.

Оскільки середовище має збалансуватись, воно зазнає невдачі в особливий спосіб. Така помилка, як \begin{itemize} закінчується \end{document}, означає, що середовище було відкрито і ніколи не закрито. Знайдіть відсутній \end; не дивіться на рядок імен помилок.

Емпіричне правило

Якщо він охоплює область із чітким початком і кінцем, це, ймовірно, середовище. Якщо це невелика заміна або перемикач, це команда. Ці дві форми навіть перетинаються: кожне середовище foo реалізовано як пара команд \foo і \endfoo під капотом. Щоб ознайомитися з командами та середовищами, з якими ви найчастіше зустрічаєтеся, перегляньте пояснення кожної команди або спробуйте обидві фігури на живому майданчику.

Commands vs environmentsOptional practice quiz5 questions

A short check on what this lesson covers. Wrong answers show the right one. Choices are shuffled each attempt. You can retry as often as you like.

Назад до Настільна довідка