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

  • amssymb ładuje amsfonts.
  • czy to nie ma dokumentacji?

Odpowiedź

Większość odpowiedzi została pobrana z Wprowadzenie sekcje dokumentacji amsmath i amsthm:

  1. 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 pomocniczego amsopn) 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 do eqnarray).
    • 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 pomocniczy amstext) do składania fragmentu tekstu na wyświetlaczu.
  2. 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 „s theorem) i ma formę * do definiowania nienumerowanych środowisk. Pakiet amsthm definiuje również środowisko proof, które automatycznie dodaje na końcu symbol QED. Klasy dokumentów AMS zawierają pakiet amsthm, więc wszystko opisane tutaj dotyczy również ich.

    Jeśli amsthm pakiet jest używany z klasą dokumentów inną niż AMS iz pakietem amsmath, amsthm musi zostać załadowany po amsmath, nie wcześniej.

  3. amssymb zapewnia rozszerzoną kolekcja symboli. Na przykład po załadowaniu amssymb 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 ładuje amsmath, poprawia niektóre błędy i zapewnia dodatkowe przydatne funkcje, z których wiele jest rozszerzeniem istniejącej składni amsmath. (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 ładuje amsfonts. sprawdza, czy amsmath jest załadowany i podejmuje określone decyzje na podstawie tej odpowiedzi (ale nie ładuje amsmath).
  • @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 z amsclass.dtx, a trzy pliki klas również wygenerowane z tego .dtx pliku do załaduj amsmath, widzę, jak łatwo można dojść do takiego wniosku.
  • @Werner amssymb s i amsgen ' są uszkodzone.

Dodaj komentarz

Twój adres email nie zostanie opublikowany. Pola, których wypełnienie jest wymagane, są oznaczone symbolem *