Moim zdaniem każdy dokument zawierający znaczną ilość matematyki powinien ładować pakiety z AMS-TeX. Dlatego większość preambuł mojego dokumentu zawiera
\usepackage{amsmath, amsthm, amssymb, amsfonts}
(mógłbym dodać do tego inne niż AMS mathtools
itp.). Co robi każdy z tych pakietów? Czy naprawdę muszę je wszystkie wyświetlić, czy niektóre z nich ładują inne? W szczególności, czy jakikolwiek pakiet ładuje je wszystkie, więc mogę po prostu wpisać
\usepackage{ams-everything}
krótszy niż aktualna lista?
Komentarze
Odpowiedź
Większość odpowiedzi została pobrana z Wprowadzenie sekcje dokumentacji amsmath
i amsthm
:
-
amsmath
zawiera różne ulepszenia poprawiające strukturę informacji i wydruki dokumentów zawierających wzory matematyczne. S niektóre z funkcji oferowanych w tym pakiecie to:- Polecenie
\DeclareMathOperator
(za pośrednictwem pakietu pomocniczegoamsopn
) w celu zdefiniowania nowych poleceń „nazwa operatora”, analogicznych do\sin
i\lim
, w tym odpowiednich odstępów bocznych i automatycznego wyboru odpowiedniego stylu czcionki i rozmiar (nawet jeśli jest używany w indeksach podrzędnych lub indeksach górnych). - Wiele zamienników środowiska
eqnarray
w celu ułatwienia pisania różnych rodzajów układów równań. - Numery równań automatycznie dostosowują się w górę lub w dół, aby uniknąć nadrukowywania treści równania (w przeciwieństwie do
eqnarray
). - Odstępy wokół znaków równości są zgodne z normalnymi odstępami w środowisku
equation
(w przeciwieństwie doeqnarray
). - Sposób tworzenia wielowierszowych indeksów dolnych, które są często używane przy sumowaniu lub symbole produktu.
- Łatwy sposób na zastąpienie wariantu równania numbe r dla danego równania zamiast automatycznie podanej liczby.
- Łatwy sposób tworzenia podrzędnych numerów równań w postaci (1.3a) (1.3b) (1.3c) dla wybranych grup równań.
- Polecenie
\text
(poprzez pakiet pomocniczyamstext
) do składania fragmentu tekstu na wyświetlaczu.
- Polecenie
-
amsthm
pomaga zdefiniować struktury podobne do twierdzeń; wprowadzenie do dokumentacji daje ładny, zwięzły opis pakietu:Pakiet
amsthm
zapewnia ulepszoną wersja polecenia LaTeX „s\newtheorem
do definiowania środowisk podobnych do twierdzeń. Rozszerzony\newtheorem
rozpoznaje\theoremstyle
(jak w pakiecie Mittelbach „stheorem
) i ma formę*
do definiowania nienumerowanych środowisk. Pakietamsthm
definiuje również środowiskoproof
, które automatycznie dodaje na końcu symbol QED. Klasy dokumentów AMS zawierają pakietamsthm
, więc wszystko opisane tutaj dotyczy również ich.Jeśli
amsthm
pakiet jest używany z klasą dokumentów inną niż AMS iz pakietemamsmath
,amsthm
musi zostać załadowany poamsmath
, nie wcześniej. -
amssymb
zapewnia rozszerzoną kolekcja symboli. Na przykład po załadowaniuamssymb
masz następujące dodatkowe symbole relacji binarnych:\barwedge
,\boxdot
,\boxminus
,\boxplus
,\boxtimes
,\Cap
,\Cup
(i wiele innych), strzałka\leadsto
i kilka innych symboli, takich jak\Box
i\Diamond
. Kolejną przydatną funkcją jest polecenie\mathbb
, które umożliwia tworzenie pogrubionych znaków na tablicy
Ponieważ amssymb
ładuje wewnętrznie amsfonts
, wystarczy załadować to pierwsze.
O ile wiem, nie ładuje się ani jedna paczka amsmath
, amsthm
i amssymb
, więc wszystkie trzy z nich będą musiały zostać załadowane podczas korzystania z klas standardowych (book
, report
, article
).
Jeśli używana jest jedna z klas dokumentów z kolekcji AMS (amsbook
, amsart
), wówczas „nie ma potrzeby wczytywania amsmath
lub amsthm
; amssymb
będzie musiało być jawne załadowano.
Komentarze
-
amsmath
definiuje również\eqref
i\tag
-
mathtools
ładujeamsmath
, poprawia niektóre błędy i zapewnia dodatkowe przydatne funkcje, z których wiele jest rozszerzeniem istniejącej składniamsmath
. (dotyczy również odpowiedzi @Werner).
Odpowiedź
Oto hierarchia zależności pakietu pod względem pakietu AMS-LaTeX :
W tej chwili nie istnieje (powiedzmy) ams-all
pakiet, który załadowałby cały pakiet.
* To pakiet nie ma żadnych zależności.
Komentarze
- Ładna i zwięzła odpowiedź.
- @Werner –
amsthm
nie ładujeamsfonts
. sprawdza, czyamsmath
jest załadowany i podejmuje określone decyzje na podstawie tej odpowiedzi (ale nie ładujeamsmath
). - @barbarabeeton: Oczywiście dobrze. Czy w tamtym czasie (październik 2011 r.)
amsthm
mogło mieć zależność? - @ Werner – nie ' nie sądzę, że
amsthm
kiedykolwiek miał taką zależność. (ostatnia " znacząca " aktualizacja miała miejsce w 2004 r.), ponieważamsthm
jest wygenerowane zamsclass.dtx
, a trzy pliki klas również wygenerowane z tego.dtx
pliku do załadujamsmath
, widzę, jak łatwo można dojść do takiego wniosku. - @Werner
amssymb
s iamsgen
' są uszkodzone.
amssymb
ładujeamsfonts
.