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

  • amssymb carrega amsfonts.
  • isso não tem documentação?

Resposta

A maior parte da resposta foi extraída da Introdução seções da documentação de amsmath e amsthm:

  1. 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 auxiliar amsopn) 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 de eqnarray).
    • 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 auxiliar amstext) para composição de um fragmento de texto dentro de um display.
  2. 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 “s theorem) e tem um formato * para definir ambientes não numerados. O pacote amsthm também define um ambiente proof que adiciona automaticamente um símbolo QED no final. As classes de documentos AMS incorporam o pacote amsthm, 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 pacote amsmath, amsthm deve ser carregado após amsmath, não antes.

  3. amssymb fornece uma extensão coleção de símbolos. Por exemplo, após carregar amssymb, 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 carrega amsmath, corrige alguns bugs , e fornece recursos adicionais úteis, muitos dos quais são extensões da sintaxe amsmath 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 carrega amsfonts. ele verifica se amsmath está carregado e toma certas decisões com base nessa resposta (mas não carrega amsmath).
  • @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 que amsthm é gerado a partir de amsclass.dtx, e os três arquivos de classe também gerados a partir desse .dtx arquivo do load amsmath, posso ver como alguém pode facilmente chegar a essa conclusão.
  • @Werner amssymb ' s e amsgen ' s links quebrados.

Deixe uma resposta

O seu endereço de email não será publicado. Campos obrigatórios marcados com *