Этот контент пока недоступен на вашем языке. Показываю английскую версию.

Wszystko powyżej zaczyna się{dokument}

Pakiety, metadane i kolejność ładowania: co należy w preambule, a co nie.

Wszystko powyżej zaczyna się{dokument}

Wszystko pomiędzy \documentclass{...} i \begin{document} jest preambułą. Nie generuje widocznego tekstu. Konfiguruje przebieg. Czcionki, marginesy, pakiety, niestandardowe polecenia i metadane dokumentu znajdują się tutaj, dlatego preambuła dojrzałego artykułu jest często dłuższa niż jej wprowadzenie. Kiedy już wiesz, co robi każda linia, skopiowany szablon przestaje być magiczny i staje się listą kontrolną.

Anatomia

\documentclass[11pt,a4paper]{article}
\usepackage[utf8]{inputenc}
\usepackage[T1]{fontenc}
\usepackage[margin=1in]{geometry}
\usepackage{amsmath,amssymb}
\usepackage{graphicx,booktabs}
\usepackage{hyperref} % load late
\title{Title}
\author{You}
\date{\today}

Opcje w \documentclass ustawiają globalne wartości domyślne: 11pt to podstawowy rozmiar czcionki, od którego skalowane są wszystkie inne elementy, a a4paper określa rozmiar papieru. Dwie linie kodowania są towarzyszami historycznymi: „inputenc” informuje silnik, że plik źródłowy to UTF-8, a „fontenc” wybiera kodowanie czcionek, tak aby znaki akcentowane były prawdziwymi glifami, a nie złożonymi. Obecny LaTeX zakłada już wprowadzanie danych w formacie UTF-8, więc w nowych dokumentach te linie będą pomijane, ale są one nieszkodliwe i szablony zachowują je ze względu na kompatybilność.

Środkowy blok ładuje pakiety możliwości. geometry ustawia marginesy w jednej opcji, amsmath i amssymb zapewniają środowiska matematyczne i symbole potrzebne prawie każdemu dokumentowi technicznemu, graphicx umożliwia \includegraphics dla rysunków, a booktabs zapewnia reguły, które sprawiają, że tabele wyglądają profesjonalnie. Wreszcie, hyperref umożliwia kliknięcie odnośników i cytatów i jest celowo ładowane jako ostatnie, ponieważ na nowo definiuje wewnętrzne elementy wielu innych pakietów.

Linie \title, \author i \date przechowują jedynie metadane. Nic nie zostanie wydrukowane, dopóki w ciele nie pojawi się \maketitle, dlatego w ogóle mogą one znajdować się w preambule.

Praktyczne zasady

Kilka nawyków utrzymuje preambuły w zdrowiu. Załaduj jedną paczkę na zadanie i unikaj układania paczek w stosy, które walczą na tym samym terytorium, na przykład na dwa sposoby ustalania marginesów. Zachowaj hyperref na końcu, z kilkoma udokumentowanymi wyjątkami, takimi jak sprytny, który musi nastąpić po nim. Umieść opcje obejmujące cały dokument w opcjach klasy, zamiast je rozpraszać, więc 11pt lub twocolumn jest deklarowane raz, gdzie każdy może je zobaczyć. A kiedy niestandardowe makra przerosną kilka wierszy, przenieś je do pliku .sty, aby wiele dokumentów mogło mieć ten sam zestaw definicji.

Najbardziej użyteczna dyscyplina jest negatywna: jeśli nie wiesz, dlaczego znajduje się tam linia preambuły, dowiedz się, zanim Twój dokument będzie od niej zależał. Skopiowane preambuły gromadzą martwe linie, a martwe linie są miejscem, w którym ukrywają się konflikty pakietów. Zobacz także szkielet dokumentu i porównanie silników.

Preamble checkOptional 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.

Вернуться к Открыть цикл