Pakiety, które nie wymagają działań w Scissor LaTeX
Pakiety, które mają znaczenie tylko dla silnika TeX, takie jak inputenc, fontenc, lmodern, fix-cm, bookmark, epstopdf, flafter czy showframe, są akceptowane bez komunikatu i niczego tu nie wymagają, bo Scissor LaTeX zawsze czyta UTF-8, używa fontów OpenType i sam zapisuje PDF. microtype i pakiety fontów, takie jak times, również są akceptowane, ale ich efekt nie jest stosowany.
Dlaczego niektóre pakiety nic tu nie robią
Scissor LaTeX nie wykonuje kodu pakietów. Czyta Twój dokument własnym silnikiem, który już wykonuje kilka zadań, do których pdfLaTeX potrzebuje pakietów: czyta źródło jako UTF-8, używa fontów OpenType ze wszystkimi literami z akcentami, skaluje fonty do dowolnego rozmiaru, znajduje obrazy po nazwie i sam zapisuje PDF. Pakiety, które wykonują tylko te zadania, nie mają nic do zrobienia, więc ich wiersz \usepackage jest akceptowany bez komunikatu. Zostaw te wiersze: instalacja TeX nadal ich potrzebuje.
Kodowanie i konfiguracja fontów
| Pakiet | Dlaczego nic nie trzeba robić |
|---|---|
inputenc (\usepackage[utf8]{inputenc}) | Źródło jest zawsze czytane jako UTF-8, więc wpisane akcenty, greka, cyrylica i CJK i tak działają. |
fontenc (\usepackage[T1]{fontenc}) | Fonty to fonty OpenType z wbudowanymi literami z akcentami, czyli to, co T1 daje pdfLaTeX-owi. |
lmodern, cm-super, ae, aecompl | Tekst jest już składany w Latin Modern, jako OpenType. |
fix-cm, type1cm, anyfontsize | Pozwalają w pdfLaTeX na dowolny rozmiar fontu. Fonty OpenType skalują się swobodnie. |
textcomp | Jego symbole są wbudowane; które działają, opisuje strona textcomp, gensymb. |
ucs, luatex85, luaotfload | Obsługa silników, której program składający nie potrzebuje. |
PDF, obrazy i narzędzia silnika
| Pakiet | Dlaczego nic nie trzeba robić |
|---|---|
bookmark, hypcap | Dopracowują zakładki PDF i cele linków dla hyperref. Linki w PDF działają bez nich; zobacz hyperref. |
epstopdf, grffile | Konwertują obrazy EPS i odczytują nietypowe nazwy plików obrazów w pdfLaTeX. Obrazy są znajdowane po nazwie w projekcie; zobacz graphicx. |
iftex, ifpdf, ifxetex, ifluatex, etex, fixltx2e, shellesc | Sprawdzają lub poprawiają konkretny silnik TeX. |
etoolbox, xparse, calc, keyval, xkeyval, kvoptions, letltxmacro, xpatch, expl3, environ | Narzędzia dla autorów pakietów. Ich wczytanie nie szkodzi, ale polecenia, które definiują, takie jak \NewDocumentCommand, \newtoggle czy \ifthenelse, nie są wykonywane: definiuj własne polecenia przez \newcommand, zobacz Własne polecenia z \newcommand. |
Obiekty pływające i pomoce przy wersjach roboczych
| Pakiet | Dlaczego nic nie trzeba robić |
|---|---|
flafter, placeins, dblfloatfix, stfloats | Nie pozwalają obiektom pływającym przesuwać się zbyt daleko. W zwykłych dokumentach rysunki i tabele i tak zostają tam, gdzie je napisano; zobacz placeins. |
showframe, showkeys, showlabels, refcheck | Wypisują ramki lub nazwy etykiet na stronach podczas sprawdzania wersji roboczej. Tutaj nie są pokazywane, a ostateczny PDF ich nie potrzebuje. |
Akceptowane, ale bez efektu
Te pakiety również są akceptowane bez komunikatu, ale w instalacji TeX zmieniają wygląd, a tutaj nie:
| Pakiet | Co jest tu inaczej |
|---|---|
microtype | Wysunięcie znaków i rozciąganie fontów nie są stosowane, więc wiersze mogą łamać się nieco inaczej. \microtypesetup jest ignorowane w preambule. |
times, mathptmx, newtxtext, newtxmath, palatino, mathpazo, libertine, charter, fourier i inne pakiety fontów | Tekst pozostaje w Latin Modern. Zobacz fontenc, inputenc, fontspec i pakiety fontów, a przełączenie, które działa, opisuje strona Fonty bezszeryfowe. |
setspace, parskip, indentfirst, ragged2e | Interlinia, odstępy między akapitami i wcięcia zachowują ustawienia domyślne klasy. Zobacz setspace. |
geometry, fancyhdr, titlesec | Zobacz geometry i Pakiety, które nie działają. |
Przykład
Preambuła pełna takich pakietów składa się bez ani jednej uwagi na karcie Problemy:
Preambuła z pakietami, które nie wymagają działań
\documentclass{article}
\usepackage[utf8]{inputenc}
\usepackage[T1]{fontenc}
\usepackage{lmodern,textcomp,fix-cm,anyfontsize}
\usepackage{microtype}
\usepackage{etoolbox,calc,iftex}
\usepackage{bookmark,epstopdf,grffile}
\usepackage{flafter,placeins}
\microtypesetup{protrusion=true,expansion=true}
\begin{document}
\section{Introduction}\label{sec:intro}
Erika Mustermann bestellt Crème brûlée für 44 Gäste, and
\ref{sec:intro} is the section you are reading.
\end{document}Zgodność
- Z instalacji TeX do Scissor LaTeX: dokument otwiera się i składa bez zmian. Pakiety z ostatniej tabeli to jedyne, których brak widać.
- Ze Scissor LaTeX do instalacji TeX: zostaw te wiersze. pdfLaTeX potrzebuje
inputenc(przed 2018 rokiem) ifontencdo tekstu z akcentami, a pozostałe pakiety robią tam to, co zwykle.
Pakiety zupełnie nieznane albo znane, ale niezaimplementowane, opisuje strona Pakiety, które nie działają. Dokumentacje pakietów są dostępne w CTAN.
Pytania i odpowiedzi
Czy powinienem usunąć \usepackage[utf8]{inputenc} z dokumentu?
Nie. Tutaj nic nie robi i nie szkodzi, a starsza instalacja TeX nadal go potrzebuje.
Dlaczego microtype nie ma uwagi, skoro nie ma efektu?
microtype to standardowy pakiet, który tylko dopracowuje odstępy, a dokument czyta się bez niego tak samo. Uwaga sugerowałaby jedynie usunięcie wiersza, którego używa instalacja TeX.
Każdy przykład na tej stronie jest składany przez Scissor LaTeX podczas budowania witryny. Ostatnia aktualizacja: 2026-11-07.