Notacja Big O – wizualna różnica związana z konfiguracją dokumentu

Proszę zapoznać się z informacjami zawartymi na załączonym obrazku.

Ostatni obraz to ten, który otrzymuję, kiedy wpisuję kod sugerowany na tym samym obrazku, dla którego autor otrzymuje dokładnie taki symbol graficzny, jaki chciałbym uzyskać.

Ważne: nie chcę zepsuć poprzedniego dokumentu konfiguracje, dlatego uważam, że potrzebuję „lokalnej inibicji” ogólnej konfiguracji dokumentu, aby dla tego konkretnego symbolu uzyskać to, czego chcę.

Mam nadzieję, że zostałem zrozumiany. Nie jestem native speakerem, przepraszam za to.

Wielkie dzięki! fskilnik. tutaj wprowadź opis obrazu

Komentarze

  • Witamy! Wygląda na to, że robisz \usepackage{fourier}; czy tak jest?
  • Cześć egreg! Dzięki za odpowiedź … tak, między WIELU innych … 🙁 Problem w tym, że nie mam uprawnień, by z tym mieszać … Spójrz na nich: \ usepackage [T1] {fontenc} \ usepackage [utf8] { inputenc} \ usepackage {fourier} \ usepackage [brazil] {babel} \ usepackage {amssymb} \ usepackage {amsfonts} \ usepackage {amsmath} \ usepackage {amsthm} \ usepackage {mathtools}
  • Cześć egreg! Dzięki za odpowiedź … tak, i wyciągam to, co chciałem, więc masz rację co do swojej intuicji, ale … kiedy wyjmuję ten pakiet, cały dokument jest zmieniony, dlatego naprawdę muszę umieścić pakiet " do uśpienia " tylko dla jednej linii kodowania … czy to możliwe? Wielkie dzięki!

Odpowiedź

Po prostu przywróć \mathcal do używania nowoczesnych symboli komputerowych:

\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} 

tutaj wprowadź opis obrazu

Właściwie wolałbym też dodać

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

tak, aby można było zapisać formułę

$\bigO(n\log n)$ 

Ma to tę zaletę, że możesz” swobodnie przedefiniować \bigO bez konieczności zmiany dokumentu, z wyjątkiem jednej linii.

Jeśli chcesz tylko duże O, ale jednocześnie chcesz zachować kaligraficzne litery z fourier, użyj

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

Komentarze

  • Doskonale, egreg! Wielkie dzięki za poświęcony czas i udzielone informacje, nie wspominając o samym rozwiązaniu! Pozdrawiam, fskilnik. [Kliknąłem " zielony symbol zaznaczenia ", a także " odpowiedź była przydatna ", oba po lewej stronie odpowiedzi. Jeśli muszę zrobić coś innego, daj mi o tym znać! :)]
  • Wróciłem, egreg … " my " mamy problem … WSZYSTKO Przypadki \ mathcal zostały przekonwertowane na nowy styl " inny niż fourier ", ale poza \ mathcal {O} były świetne . To znaczy: czy mógłbyś dostosować swoje rozwiązanie tak, abyśmy utworzyli tylko " alfabet " dla sytuacji \ mathcal {O}, proszę ? Jeszcze raz wielkie dzięki!
  • @fskilnik Szczerze mówiąc, ' d po prostu piszę O(n\log n), ale ja dodano, jak nie zmieniać \mathcal i mieć duże O, które lubisz.
  • Działało DOKŁADNIE tak, jak wspomniałeś i DOKŁADNIE tak, jak bym chciał … wielkie dzięki. Jeśli chodzi o twój komentarz, całkowicie się zgadzam, ale muszę powiedzieć, że moim celem nigdy nie był ten, od którego zaczynaliśmy, to znaczy użycie symbolu Landau ´ … Faktem jest, że piękny " bigO ", który podałeś, jest również używany jako " bigO ( Omega) " by wspomnieć o funkcjach, które są holomorficzne w otwartym zbiorze Omega (powiedzmy o złożonym polu C lub C ^ n) … to " O " ma uhonorować " Oka ", japoński matematyk, tak poza tym. Właśnie dlatego ´ chcę, aby ten symbol był taki, jak go uprzejmie dostarczyłeś! Pozdrawiam, fskilnik.

Dodaj komentarz

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