notation_defs.tex 5.3 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687
  1. %
  2. % строка "\def\LaterNotation{1}" определяет какую нотацию использовать:
  3. % * для использования оригинальной (старой) нотации закомментируйте строку
  4. % * для использования более поздней (современной) нотации расскомментируйте
  5. % строку
  6. %
  7. %%%%% \def\LaterNotation{1}
  8. %
  9. % некоторые часто встречающиеся символы и обозначения
  10. %
  11. \newcommand{\isom}{$1$\nobreakdash--$1$\nobreakdash}% "1-1" в "1-1-соответствие"
  12. \newcommand{\simN}[1]{\hm{\overset{#1}{\sim}}}% эквивалентность с номером
  13. \newcommand{\alephZero}{\mathbf{\aleph}_{0}}% алеф-ноль
  14. \newcommand{\setOfSets}[1]{\text{\textsf{\textbf{#1}}}}% множество множеств
  15. \newcommand{\lamcalc}{$\mathrm{\uplambda}$\nobreakdash}% прямая лямбда
  16. %
  17. % соответствие старой нотации новой нотации
  18. % обратите внимание на символ булеана - \OLpowerset
  19. % обозначение булеана к 2020 году не устоялось окончательно и
  20. % при перенаборе использована прописная P со скобками, но возможны варианты
  21. %
  22. \newcommand{\OLemptyset}{\olNt{\mathrm{O}}{\varnothing}}% пустое множество
  23. \newcommand{\OLnotin}{\olNt{\bar{\in}}{\notin}}% не принадлежит
  24. \newcommand{\OLcard}[1]{\olNt{\dbloverline{#1}}{\left|#1\right|}} % мощность
  25. \newcommand{\OLcup}{\hm{\olNt{+}{\cup}}}% объединение
  26. \newcommand{\OLcap}{\hm{\olNt{\cdot}{\cap}}}% пересечение
  27. \newcommand{\OLsetminus}{\hm{\olNt{-}{\setminus}}}% дополнение
  28. \newcommand{\OLpowerset}[1]% булеан
  29. {\olNt{\mathfrak{U}#1}{\mathcal{P}\mathopen{}\left(#1\right)\mathclose{}}}
  30. % \newcommand{\OLpowerset}[1]% другой вариант булеана
  31. % {\olNt{\mathfrak{U}#1}{\mathbb{P}\mathopen{}\left(#1\right)\mathclose{}}}
  32. \newcommand{\OLunion}[1]% объединение большое
  33. {\olNt{\mathfrak{S}#1}{\bigcup\mathopen{}#1\mathclose{}}}
  34. \newcommand{\OLintersec}[1]% пересечение большое
  35. {\olNt{\mathfrak{D}#1}{\bigcap\mathopen{}#1\mathclose{}}}
  36. \newcommand{\OLNaturalNumSet}{\olNt{N}{\mathbb{N}}}% натуральные числа
  37. \newcommand{\OLRealNumSet}{\olNt{R}{\mathbb{R}}}% вещественные числа
  38. \newcommand{\OLsup}{\olNt{\text{н.~в.~г. }}{\sup}}% супремум
  39. \newcommand{\OLinf}{\olNt{\text{н.~н.~г. }}{\inf}}% инфимум
  40. \newcommand{\OLepsilon}% эпсилон
  41. {\olNt{\mathbf{e}}{\boldsymbol{\varepsilon}}}
  42. \newcommand{\OLlambda}[2]% лямбда-исчисление
  43. {\olNt{\mathrm{\uplambda} #1\;\,#2}{\mathrm{\uplambda} #1\,.\, #2}}
  44. \newcommand{\OLprec}{\olNt{<}{\prec}}% порядок
  45. \newcommand{\OLpreceq}% предшественник
  46. {\olNt{\leqslant}{\preccurlyeq}}%
  47. \newcommand{\OLsucc}{\olNt{>}{\succ}}% последователь
  48. \newcommand{\OLsucceq}% последователь или равен
  49. {\olNt{\geqslant}{\succcurlyeq}}%
  50. \newcommand{\OLprecB}% предшественник болд
  51. {\olNt{\boldsymbol{<}}{\boldsymbol{\prec}}}
  52. \newcommand{\OLpreceqB}% предшественник или равен
  53. {\olNt{\boldsymbol{\leqslant}}{\boldsymbol{\preccurlyeq}}}% болд
  54. \newcommand{\OLsuccB}% последователь
  55. {\olNt{\boldsymbol{>}}{\boldsymbol{\succ}}}% болд
  56. \newcommand{\OLsucceqB}% последователь или равен
  57. {\olNt{\boldsymbol{\geqslant}}{\boldsymbol{\succcurlyeq}}}% болд
  58. \newcommand{\OLmult}{\olNt{\cdot}{\times}}% умножение
  59. \newcommand{\OLand}% логическое И
  60. {\olNt{\:\&\:}{\wedge}}% предполагается, что "\:" = \medmuskip = 4mu
  61. \newcommand{\OLimpl}{\olNt{\supset}{\Rightarrow}}% импликация
  62. %
  63. % устаревшее обозначение кардинального числа (мощности множества)
  64. % в виде двух горизонтальных черт над буквой обозначающей множество
  65. %
  66. \makeatletter%
  67. \newcommand{\dbloverline}[1]{\overline{\dbl@overline{#1}}}%
  68. \newcommand{\dbl@overline}[1]{\mathpalette\dbl@@overline{#1}}%
  69. \newcommand{\dbl@@overline}[2]{%
  70. \begingroup%
  71. \sbox\z@{$\m@th#1\overline{#2}$}%
  72. \ht\z@=\dimexpr\ht\z@-2\dbl@adjust{#1}\relax\box\z@
  73. \ifx#1\scriptstyle\kern-\scriptspace\else%
  74. \ifx#1\scriptscriptstyle\kern-\scriptspace\fi%
  75. \fi%
  76. \endgroup%
  77. }%
  78. \newcommand{\dbl@adjust}[1]{%
  79. \fontdimen8%
  80. \ifx#1\displaystyle\textfont\else%
  81. \ifx#1\textstyle\textfont\else%
  82. \ifx#1\scriptstyle\scriptfont\else%
  83. \scriptscriptfont%
  84. \fi\fi\fi 3%
  85. }%
  86. \makeatother