Na minha opinião, qualquer documento com uma quantidade substancial de matemática deve carregar os pacotes do AMS-TeX. Portanto, a maioria dos preâmbulos do meu documento “s contém
\usepackage{amsmath, amsthm, amssymb, amsfonts}
(eu poderia adicionar a isso o não-AMS mathtools
, etc.). O que cada um desses pacotes faz? Eu realmente preciso listar todos eles ou alguns deles carregam outros? Em particular, algum pacote carrega todos eles, para que eu possa simplesmente digitar
\usepackage{ams-everything}
menor que a lista atual?
Comentários
Resposta
A maior parte da resposta foi extraída da Introdução seções da documentação de amsmath
e amsthm
:
-
amsmath
fornece diversos aprimoramentos para melhorar a estrutura da informação e a impressão de documentos contendo fórmulas matemáticas. S alguns dos recursos fornecidos por este pacote são:- O comando
\DeclareMathOperator
(por meio do pacote auxiliaramsopn
) para definir novos comandos de “operador de nome” análogos a\sin
e\lim
, incluindo espaçamento lateral adequado e seleção automática do estilo de fonte correto e tamanho (mesmo quando usado em sub ou sobrescritos). - Vários substitutos para o ambiente
eqnarray
para tornar vários tipos de arranjos de equação mais fáceis de escrever. - Os números da equação se ajustam automaticamente para cima ou para baixo para evitar a superimposição do conteúdo da equação (ao contrário de
eqnarray
). - O espaçamento entre os sinais de igual corresponde ao espaçamento normal no ambiente
equation
(ao contrário deeqnarray
). - Uma maneira de produzir subscritos de várias linhas, geralmente usados com soma ou símbolos de produto.
- Uma maneira fácil de substituir um número de equação variante r para uma dada equação em vez do número fornecido automaticamente.
- Uma maneira fácil de produzir números de equação subordinada da forma (1.3a) (1.3b) (1.3c) para grupos selecionados de equações.
- O comando
\text
(por meio do pacote auxiliaramstext
) para composição de um fragmento de texto dentro de um display.
- O comando
-
amsthm
ajuda a definir estruturas semelhantes a teoremas; a introdução à documentação fornece uma boa descrição concisa do pacote:O pacote
amsthm
fornece um pacote versão do comando LaTeX “s\newtheorem
para definir ambientes semelhantes a teoremas. O\newtheorem
aprimorado reconhece um\theoremstyle
especificação (como no pacote Mittelbach “stheorem
) e tem um formato*
para definir ambientes não numerados. O pacoteamsthm
também define um ambienteproof
que adiciona automaticamente um símbolo QED no final. As classes de documentos AMS incorporam o pacoteamsthm
, então tudo descrito aqui se aplica a eles também.Se o
amsthm
pacote é usado com uma classe de documento não AMS e com o pacoteamsmath
,amsthm
deve ser carregado apósamsmath
, não antes. -
amssymb
fornece uma extensão coleção de símbolos. Por exemplo, após carregaramssymb
, você tem os seguintes símbolos binários adicionais de relação:\barwedge
,\boxdot
,\boxminus
,\boxplus
,\boxtimes
,\Cap
,\Cup
(e muitos mais), a seta\leadsto
e alguns outros símbolos, como\Box
e\Diamond
. Outro recurso útil é o comando\mathbb
para produzir caracteres em negrito do quadro-negro
Desde amssymb
carrega internamente amsfonts
, é o suficiente para carregar o anterior.
Pelo que eu sei, não há um único pacote carregando amsmath
, amsthm
e amssymb
então todos os três terão que ser carregados ao usar as classes padrão (book
, report
, article
).
Se uma das classes de documento da coleção AMS (amsbook
, amsart
) está sendo usada, “Não há necessidade de carregar amsmath
ou amsthm
; amssymb
terá que ser explicitamente carregado.
Comentários
-
amsmath
também define\eqref
e\tag
-
mathtools
carregaamsmath
, corrige alguns bugs , e fornece recursos adicionais úteis, muitos dos quais são extensões da sintaxeamsmath
existente. (relevante também para a resposta de @Werner.)
Resposta
Aqui está a hierarquia de dependência do pacote em termos do pacote AMS-LaTeX :
No momento, não existe (digamos) ams-all
pacote que carregaria todo o pacote.
* Isso o pacote não possui dependências.
Comentários
- Resposta agradável e concisa.
- @Werner –
amsthm
não carregaamsfonts
. ele verifica seamsmath
está carregado e toma certas decisões com base nessa resposta (mas não carregaamsmath
). - @barbarabeeton: Correto, é claro. Na época (outubro de 2011), poderia
amsthm
ter uma dependência? - @ Werner – não ' acho que
amsthm
alguma vez tive essa dependência. (a última " significativa " atualização foi em 2004.) No entanto, uma vez queamsthm
é gerado a partir deamsclass.dtx
, e os três arquivos de classe também gerados a partir desse.dtx
arquivo do loadamsmath
, posso ver como alguém pode facilmente chegar a essa conclusão. - @Werner
amssymb
' s eamsgen
' s links quebrados.
amssymb
carregaamsfonts
.