notation_defs.tex 4.7 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081
  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}{\olNt{\mathbf{e}}{\boldsymbol{\varepsilon}}}% инфимум
  41. \newcommand{\OLlambda}[2]% лямбда-исчисление
  42. {\olNt{\mathrm{\uplambda} #1\;\,#2}{\mathrm{\uplambda} #1\,.\, #2}}
  43. %% TODO: стоит рассмотреть введение отдельного знака порядка \prec
  44. %% начиная с разд.6
  45. \newcommand{\OLprec}{\olNt{<}{\prec}}% порядок
  46. \newcommand{\OLpreceq}{\olNt{\leqslant}{\preccurlyeq}}%
  47. \newcommand{\OLsucc}{\olNt{>}{\succ}}%
  48. \newcommand{\OLsucceq}{\olNt{\geqslant}{\succcurlyeq}}%
  49. \newcommand{\OLprecB}{\olNt{\boldsymbol{<}}{\boldsymbol{\prec}}}% порядок R
  50. \newcommand{\OLpreceqB}%
  51. {\olNt{\boldsymbol{\leqslant}}{\boldsymbol{\preccurlyeq}}}%
  52. \newcommand{\OLsuccB}{\olNt{\boldsymbol{>}}{\boldsymbol{\succ}}}%
  53. \newcommand{\OLsucceqB}%
  54. {\olNt{\boldsymbol{\geqslant}}{\boldsymbol{\succcurlyeq}}}%
  55. \newcommand{\OLand}{\olNt{\&}{\wedge}}% логическое И
  56. %
  57. % устаревшее обозначение кардинального числа (мощности множества)
  58. % в виде двух горизонтальных черт над буквой обозначающей множество
  59. %
  60. \makeatletter%
  61. \newcommand{\dbloverline}[1]{\overline{\dbl@overline{#1}}}%
  62. \newcommand{\dbl@overline}[1]{\mathpalette\dbl@@overline{#1}}%
  63. \newcommand{\dbl@@overline}[2]{%
  64. \begingroup%
  65. \sbox\z@{$\m@th#1\overline{#2}$}%
  66. \ht\z@=\dimexpr\ht\z@-2\dbl@adjust{#1}\relax\box\z@
  67. \ifx#1\scriptstyle\kern-\scriptspace\else%
  68. \ifx#1\scriptscriptstyle\kern-\scriptspace\fi%
  69. \fi%
  70. \endgroup%
  71. }%
  72. \newcommand{\dbl@adjust}[1]{%
  73. \fontdimen8%
  74. \ifx#1\displaystyle\textfont\else%
  75. \ifx#1\textstyle\textfont\else%
  76. \ifx#1\scriptstyle\scriptfont\else%
  77. \scriptscriptfont%
  78. \fi\fi\fi 3%
  79. }%
  80. \makeatother