Różne witryny sugerują użycie jednego z tych dwóch pakietów.
\usepackage{graphicx} \usepackage{graphics}
Jakie są między nimi różnice? Co jest lepsze?
Komentarze
Odpowiedź
Większość współczesnych ludzi użyj graphicx
!
graphicx
to rozszerzeniegraphics
. Co więcej, podczas gdygraphics
trzyma się oryginalnej konwencji TeX-a dotyczącej argumentów,graphicx
pozwala na opcjonalne argumenty zgodnie z bardziej przejrzystymkey=value
schemat.
Odpowiedź
Jedna z głównym celem LaTeX jest zapewnienie warstwy spójnej składni w porównaniu z nieco zmienną składnią dostarczaną przez prymitywy TeX (oraz w przypadku dołączania grafiki przez różne silniki TeX i dvi dvrivers). W przypadku LaTeX2e istniała chęć stworzenia niezależnego od sterownika mechanizmu włączania grafiki jako części standardowego wydania (i opisanego w książce LaTeX). Żadne ze standardowych poleceń LaTeX (a w tym czasie bardzo niewiele pakietów) nie korzystało ze składni klucz = wartość, więc chcieliśmy mieć interfejs ze standardową składnią poleceń LaTeX.
Jednak najpopularniejszym w tamtym czasie pakietem LaTeX2.09 do dołączania obrazów był epsfig
, który miał składnię klucz = wartość, podobnie jak pstricks
. Było jasne, że nie mogę odtworzyć wszystkich funkcji epsfig
z \includegraphics
bez nieporęcznego zbioru pozycyjnych argumentów opcjonalnych, więc podziel funkcjonalność, umieszczając wersję keyval
w graphicx
opisaną w książkach „Companion” i podstawową funkcjonalność w graphics
opisane w książce „LaTeX Book”. W tym samym czasie opracowałem parser keyval
w oddzielny pakiet keyval
, aby ułatwić innym pakietom używanie podobnej składni.
Przejdź przez kilka dekad i oczywiście teraz kilka pakietów używa składni klucz = wartość, albo używając oryginalnej keyval
parser lub warianty z xkeyval
lub pgfkeys
lub wszędzie tam, gdzie tak skutecznie, że konwencja składni jest akceptowaną częścią składni LaTeX w rozumieniu użytkowników i obawy przed użyciem go w standardowym opakowaniu ge może być postrzegane jako chwilowa chwila. Ale z perspektywy czasu jest to łatwiejsze, nie było wtedy tak jasne, że tak się potoczyło …
Po prostu użyj x
wersja 🙂
Odpowiedź
Te dwa pakiety należą do siebie, a AFAIK są rozdzielone tylko ze względu na wsteczną kompatybilność ze starszym kodem. Pakiet graphicx
(x dla eXtended) jest oparty na pakiecie graphics
i zapewnia znacznie większą funkcjonalność. Nie ma powodu, aby używać samego graphics
. Wszystkie opcje \includegraphics
są dostępne tylko w graphicx
.
Odpowiedź
Możesz zajrzeć tutaj, aby lepiej zrozumieć dwie grafiki.
Mam nadzieję to pomaga.
Komentarze
- Niestety informacje na tej stronie są w większości błędne. Oznacza to, że jeden pakiet jest przeznaczony dla pdftex, a drugi dla tex.
graphicx
wczytuje się również domyślniegraphics