Notação Big O – diferença visual relacionada às configurações do documento

Consulte as informações presentes na imagem anexada.

A última imagem é o que obtenho quando digito o código sugerido na mesma imagem, para o qual o autor obtém exatamente o símbolo visual que eu gostaria de obter.

Importante: não quero bagunçar o documento anterior configurações, portanto eu acredito que o que eu preciso é fazer uma “inibição local” da configuração geral do documento, de forma que para este símbolo específico eu possa conseguir o que quero.

Espero ter sido compreendido. Não sou falante nativo, desculpe por isso.

Muito obrigado! fskilnik. insira a descrição da imagem aqui

Comentários

  • Bem-vindo! Você parece estar fazendo \usepackage{fourier}; é esse o caso?
  • Olá egreg! Obrigado pela resposta … sim, entre MUITOS outros … 🙁 O problema é que não estou autorizado a mexer com isso … Olha para eles: \ usepackage [T1] {fontenc} \ usepackage [utf8] { inputenc} \ usepackage {fourier} \ usepackage [brasil] {babel} \ usepackage {amssymb} \ usepackage {amsfonts} \ usepackage {amsmath} \ usepackage {amsthm} \ usepackage {mathtools}
  • Olá egreg! Obrigado pela resposta … sim, e tirando eu consigo o que queria, então você tem razão sobre sua intuição, mas … quando eu tiro este pacote, todo o documento está alterado, portanto eu realmente preciso colocar o pacote " para dormir " apenas por uma linha de codificação … é possível? Muito obrigado!

Resposta

Basta reverter \mathcal para usar símbolos modernos do computador:

\documentclass{article} \usepackage{fourier} % add these two lines to your long preamble \DeclareMathAlphabet{\mathcal}{OMS}{cmsy}{m}{n} \SetMathAlphabet{\mathcal}{bold}{OMS}{cmsy}{b}{n} \begin{document} $\mathcal{O}(n\log n)$ \end{document} 

insira a descrição da imagem aqui

Na verdade, prefiro adicionar também

\newcommand{\bigO}{\mathcal{O}} 

para que a fórmula possa ser escrita

$\bigO(n\log n)$ 

Isso tem a vantagem de que você está livre para redefinir \bigO sem ter que alterar o documento, exceto por uma linha.

Se você quiser apenas aquele O grande, mas também quiser manter as letras caligráficas de fourier, use

\documentclass{article} \usepackage{amsmath} \usepackage{fourier} \DeclareRobustCommand{\bigO}{% \text{\usefont{OMS}{cmsy}{m}{n}O}% } \begin{document} $\bigO(n\log n)$ \end{document} 

Comentários

  • Perfeito, egreg! Muito obrigado pelo seu tempo e informações fornecidas, sem falar na solução em si! Atenciosamente, fskilnik. [Cliquei no " símbolo de verificação verde " e também a " resposta foi útil ", ambos à esquerda de sua resposta. Se eu precisar fazer outra coisa, por favor me avise sobre isso! :)]
  • Estou de volta, egreg … " nós " temos um problema … TODOS \ mathcal cases foram convertidos para o novo estilo " non-fourier ", mas além do \ mathcal {O}, eles eram ótimos . Quero dizer: você poderia adaptar sua solução para que criemos apenas " um alfabeto " para a situação \ mathcal {O}, por favor ? Muito obrigado, de novo!
  • @fskilnik Para ser honesto, eu ' d simplesmente escrevo O(n\log n), mas eu adicionou como não mudar \mathcal e ter o grande O que você gosta.
  • Funcionou EXATAMENTE como você mencionou, e EXATAMENTE como eu gostaria … muito obrigado. Quanto ao seu comentário, concordo totalmente, mas devo dizer que meu objetivo nunca foi aquele com que começamos, ou seja, usar o símbolo ´ de Landau … O O fato é que o belo " bigO " que você forneceu também é usado como " bigO ( Omega) " para mencionar funções que são holomórficas no conjunto aberto Omega (digamos do campo complexo C ou de C ^ n) … isto " O " é homenagear " Oka ", um matemático japonês, a propósito. É ´ é por isso que eu gostaria do símbolo da forma como você gentilmente o forneceu! Atenciosamente, fskilnik.

Deixe uma resposta

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