Nội dung này chưa có sẵn bằng ngôn ngữ của bạn. Hiển thị phiên bản tiếng Anh.

Polecenie czy środowisko?

Makra przyjmują argumenty; środowiska otaczają regiony.

Polecenie czy środowisko?

Wszystko, co wpisujesz w LaTeX-ie poza zwykłym tekstem, przyjmuje jeden z dwóch kształtów: polecenie lub środowisko. To rozróżnienie brzmi akademicko, dopóki nie trafisz na pierwszy komunikat o błędzie. Połowa skarg na LaTeX dotyczy tego, że jeden jest używany tam, gdzie powinien być drugi. Nauczenie się widzieć, na który kształt patrzysz, sprawia, że ​​zarówno dokumentacja, jak i błędy są czytelne.

Polecenia

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

Polecenie to ukośnik odwrotny, po którym następuje nazwa i wykonuje podstawienie w miejscu, w którym się pojawia. \textbf{argument} przyjmuje jeden argument w nawiasach klamrowych i pisze go pogrubioną czcionką; efekt zaczyna się i kończy na nawiasach klamrowych. Polecenia mogą przyjmować kilka argumentów w nawiasach klamrowych, a wiele z nich akceptuje także opcjonalny argument umieszczony przed nimi w nawiasach kwadratowych, jak w \documentclass[11pt]{article}.

Pierwsze dwie linijki pokazują, że polecenia można tworzyć. \newcommand{\foo}{bar} definiuje nowe polecenie o nazwie \foo, którego rozwinięciem jest tekst bar i od tego momentu wpisanie \foo w dowolnym miejscu powoduje wyświetlenie bar. Taki jest mechanizm stojący za niestandardowymi makrami i tak też działają pakiety: pakiet to w dużej mierze plik definicji poleceń.

Jedna dziwna rzecz, o której warto wiedzieć wcześniej: polecenie takie jak \LaTeX połyka spację po nim, więc \LaTeX jest zabawny' wypisuje słowa połączone. Napisz \LaTeX{} jest fajnylub\LaTeX\ jest`, aby zachować odstęp.

Środowiska

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

Środowisko otacza region dokumentu pomiędzy pasującą parą \begin{...} i \end{...} i stosuje swoje zachowanie do wszystkiego w środku. Tutaj środowisko „centralne” centruje każdą linię bloku. Środowiska można zagnieżdżać, pod warunkiem, że zamykają się w odwrotnej kolejności, w jakiej zostały otwarte, i mogą również przyjmować argumenty: \begin{tabular}{ll} otwiera tabelę i przekazuje jej specyfikację kolumny.

Ponieważ środowiska muszą się równoważyć, zawodzą w charakterystyczny sposób. Błąd taki jak \begin{itemize} zakończony przez \end{document} oznacza, że ​​środowisko zostało otwarte i nigdy nie zostało zamknięte. Znajdź brakujący \end; nie patrz na linię z nazwami błędów.

Ogólna zasada

Jeśli otacza region z wyraźnym początkiem i końcem, prawdopodobnie jest to środowisko. Jeśli jest to niewielka zamiana lub przełącznik, jest to polecenie. Te dwa kształty nawet się pokrywają: każde środowisko foo jest zaimplementowane jako para poleceń \foo i \endfoo pod maską. Aby zapoznać się z najczęściej spotykanymi poleceniami i środowiskami, zobacz [objaśnienie każdego polecenia](/learn/objaśnienie każdego-polecenie/) lub wypróbuj oba kształty w placu zabaw na żywo.

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.

Quay lại Tài liệu tham khảo bàn