notation_defs.tex 6.2 KB

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