Advertisement
Guest User

Untitled

a guest
Apr 1st, 2020
1,142
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Latex 3.58 KB | None | 0 0
  1. snippet inithw "Homework preamble"
  2. % --------------------------------------------------------------
  3. % This is all preamble stuff that you don't have to worry about.
  4. % Head down to where it says "Start here"
  5. % --------------------------------------------------------------
  6.  
  7. \documentclass[12pt]{article}
  8.  
  9. %Russian-specific packages
  10. %--------------------------------------
  11. \usepackage[T2A]{fontenc}
  12. \usepackage[utf8]{inputenc}
  13. \usepackage[russian]{babel}
  14. %--------------------------------------
  15.  
  16. \usepackage[margin=1in]{geometry}
  17. \usepackage{amsmath,amsthm,amssymb}
  18.  
  19. \newcommand{\N}{\mathbb{N}}
  20. \newcommand{\Z}{\mathbb{Z}}
  21. \newcommand{\R}{\mathbb{R}}
  22.  
  23. \newenvironment{theorem}[2][Теорема]{\begin{trivlist}
  24. \item[\hskip \labelsep {\bfseries #1}\hskip \labelsep {\bfseries #2.}]}{\end{trivlist}}
  25. \newenvironment{lemma}[2][Лемма]{\begin{trivlist}
  26. \item[\hskip \labelsep {\bfseries #1}\hskip \labelsep {\bfseries #2.}]}{\end{trivlist}}
  27. \newenvironment{exercise}[2][Упражнение]{\begin{trivlist}
  28. \item[\hskip \labelsep {\bfseries #1}\hskip \labelsep {\bfseries #2.}]}{\end{trivlist}}
  29. \newenvironment{problem}[2][Задача]{\begin{trivlist}
  30. \item[\hskip \labelsep {\bfseries #1}\hskip \labelsep {\bfseries #2.}]}{\end{trivlist}}
  31. \newenvironment{statement}[2][Утв.]{\begin{trivlist}
  32. \item[\hskip \labelsep {\bfseries #1}\hskip \labelsep {\bfseries #2.}]}{\end{trivlist}}
  33. \newenvironment{corollary}[2][Следствие]{\begin{trivlist}
  34. \item[\hskip \labelsep {\bfseries #1}\hskip \labelsep {\bfseries #2.}]}{\end{trivlist}}
  35.  
  36. \newenvironment{solution}{\begin{proof}[Решение]}{\end{proof}}
  37.  
  38. \begin{document}
  39.  
  40. % --------------------------------------------------------------
  41. %                         Start here
  42. % --------------------------------------------------------------
  43.  
  44. \title{$1}
  45. \author{Шишацкий Михаил, 932}
  46. \date{date$2}
  47.  
  48. \maketitle
  49.  
  50. $0
  51.  
  52. % --------------------------------------------------------------
  53. %     You don't have to mess with anything below this line.
  54. % --------------------------------------------------------------
  55.  
  56. \end{document}
  57. endsnippet
  58.  
  59.  
  60. snippet today "Date"
  61. `date +%F`
  62. endsnippet
  63.  
  64. snippet box "Box"
  65. `!p snip.rv = '┌' + '─' * (len(t[1]) + 2) + '┐'`
  66. $1 │
  67. `!p snip.rv = '└' + '─' * (len(t[1]) + 2) + '┘'`
  68. $0
  69. endsnippet
  70.  
  71. snippet beg "begin{} / end{}" bA
  72. \begin{$1}$2
  73.     $0
  74. \end{$1}
  75. endsnippet
  76.  
  77. snippet mk "Math" wA
  78. $${1}$`!p
  79. if t[2] and t[2][0] not in [',', '.', '?', '-', ' ']:
  80.    snip.rv = ' '
  81. else:
  82.    snip.rv = ''
  83. `$2
  84. endsnippet
  85. snippet dm "Math" wA
  86. \[
  87.    $1
  88. .\] $0
  89. endsnippet
  90. snippet '([A-Za-z])(\d)' "auto subscript" wrA
  91. `!p snip.rv = match.group(1)`_`!p snip.rv = match.group(2)`
  92. endsnippet
  93. snippet '([A-Za-z])_(\d\d)' "auto subscript2" wrA
  94. `!p snip.rv = match.group(1)`_{`!p snip.rv = match.group(2)`}
  95. endsnippet
  96. snippet sr "^2" iA
  97. ^2
  98. endsnippet
  99. snippet cb "^3" iA
  100. ^3
  101. endsnippet
  102. snippet compl "complement" iA
  103. ^{c}
  104. endsnippet
  105. snippet td "superscript" iA
  106. ^{$1}$0
  107. endsnippet
  108. snippet // "Fraction" iA
  109. \\frac{$1}{$2}$0
  110. endsnippet
  111.  
  112. snippet '((\d+)|(\d*)(\\)?([A-Za-z]+)((\^|_)(\{\d+\}|\d))*)/' "Fraction" wrA
  113. \\frac{`!p snip.rv = match.group(1)`}{$1}$0
  114. endsnippet
  115.  
  116. priority 1000
  117. snippet '^.*\)/' "() Fraction" wrA
  118. `!p
  119. stripped = match.string[:-1]
  120. depth = 0
  121. i = len(stripped) - 1
  122. while True:
  123.     if stripped[i] == ')': depth += 1
  124.     if stripped[i] == '(': depth -= 1
  125.     if depth == 0: break;
  126.     i -= 1
  127. snip.rv = stripped[0:i] + "\\frac{" + stripped[i+1:-1] + "}"
  128. `{$1}$0
  129. endsnippet
  130.  
  131. snippet / "Fraction" iA
  132. \\frac{${VISUAL}}{$1}$0
  133. endsnippet
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement