<commit_before>\documentclass[12pt,a4paper]{book}
\usepackage{polyglossia}
\usepackage{fontspec}
\usepackage{metalogo}
\usepackage{amsmath, amssymb}
\usepackage{xcolor}
\usepackage[russian]{hyperref}
\usepackage{indentfirst}
\usepackage{datetime}
\usepackage{extarrows}
\usepackage{fancyvrb}
\usepackage[left=1cm,right=1cm,top=2cm,bottom=2cm]{geometry}
%% WARNING: latest minted is used. Download directly from github!
%% Works fine, though
%% Hard installation!
%% \usepackage{minted}
\usepackage[math-style=ISO,vargreek-shape=unicode]{unicode-math} %% MAGIC! INCLUDE AS LAST!

\setdefaultlanguage[spelling=modern,babelshorthands=true]{russian} %% Languages for polyglossia
\setotherlanguage{english}

% \RequirePackage{cm-unicode,lm-math}

\frenchspacing %% One space before sentence, not two!

\defaultfontfeatures{Ligatures={TeX}} %% Fonts and ligatures.
\setmainfont{CMU Serif} %% There are original Knuth's fonts in Unicode, called Computer Modern Unicode. Download anywhere, just install them.
\setsansfont{CMU Sans Serif}
%\setmonofont{CMU Typewriter Text}  
\setmonofont{Courier New}
\newfontfamily\cyrillicfonttt{Courier New}
\setmathfont{Latin Modern Math} %% Download too. Very close to original Computer Modern. You may change it :)
\newcommand{\Setminus}{\mathbin{\backslash}} %% Latin Modern Math contains an Elder bug~--- no setminus(

%% Magic as black as my working table
%% Add cyrilic in math mode
\DeclareSymbolFont{cyrletters}{\encodingdefault}{\familydefault}{m}{it}
\newcommand{\makecyrmathletter}[1]{%
  \begingroup\lccode`a=#1\lowercase{\endgroup
  \Umathcode`a}="0 \csname symcyrletters\endcsname\space #1
}
\count255="409
\loop\ifnum\count255<"44F
  \advance\count255 by 1
  \makecyrmathletter{\count255}
\repeat

\def\la{\leftarrow}
\def\ra{\rightarrow}
\def\lra{\leftrightarrow}
\def\La{\Leftarrow}
\def\Ra{\Rightarrow}
\def\Lra{\Leftrightarrow}
\def\lrh{\leftrightharpoons}
\def\btu{\bigtriangleup}

\def\N{\mathbb{N}}
\def\Z{\mathbb{Z}}
\def\Q{\mathbb{Q}}
\def\R{\mathbb{R}}
\def\C{\mathbb{C}}

\def\d{\mathup{d}}

\def\LraDef{\stackrel{\mathrm{Def}}{\Lra}}
\def\eqDef{\stackrel{\mathrm{Def}}{=}}

%% Change Chapter and Section numeration style
\renewcommand{\thechapter}{\Roman{chapter}}
\renewcommand{\thesection}{\arabic{section}}

%% Environment for theorem body
\newcounter{theorem}[section]
\renewcommand{\thetheorem}{\thesection.\arabic{theorem}}
\newcommand*{\theoremheader}[1]{\par\refstepcounter{theorem}%
\textbf{Теорема \thetheorem.\ifthenelse{\equal{#1}{}}{}{ #1.}}}
\newenvironment*{theorem}[1]{%
\theoremheader{#1}%
}{%
\par%
}

%% Environment for consequence body
\newcounter{conseq}[theorem]
\renewcommand{\theconseq}{\arabic{conseq}}
\newcommand*{\conseqheader}{\par\refstepcounter{conseq}%
\textit{Следствие \thetheorem.} }
\newenvironment*{conseq}{%
\conseqheader%
}{%
\par%
}

%% Environment for proof body. I like this style, but you are free to change it.
\newenvironment{proof}{%
\par$\blacktriangleright$%
}{%
\hfill$\blacktriangleleft$\par%
}

%% Environment for definitions. Pretty raw one.
\newenvironment{Def}{%
\par$\mathfrak{Def\colon}$%
}{%
\par%
}

%% Environment for remarks.
\newenvironment{Rem}{%
\par\textit{REM: }%
}{%
\par%
}

%% In-line code highlighting. Using: \py|a = input()|
% \newmintinline[cinl]{c}{} %\c is defined :(
% \newmintinline[cpp]{cpp}{}
% \newmintinline[python]{python}{}
% \newmintinline[bash]{bash}{}
% \newmintinline[make]{make}{}

%% Escaped code highlighting. Using: \begin{cppcode} ... \end{cppcode}
% \setminted{obeytabs,tabsize=4,linenos,texcomments}
% \newminted{c}{}
% \newminted{cpp}{}
% \newminted{python}{}
% \newminted{bash}{}
% \newminted{make}{}

\newcommand{\ok}{& \textcolor{green!60!black}{Правильно}}
\newcommand{\bad}{& \textcolor{red}{Неправильно}}

\begin{document}
\begin{center}
{\huge \bf Guideline} \\
{\Large \bf по вёрстке конспектов в \XeLaTeX} \\
\vspace{0.5em}
{\large \bf Авторы: <NAME>, <NAME>} \\
\vspace{0.5em}
{Собрано: \today~\currenttime} \\
\end{center}

\section{Общие идеи}
\begin{enumerate}
\item Не стоит как-то руками выставлять пробелы (в том числе неразрывные \verb'~') и переводы строк (не используем \verb'\\' вне таблиц,
где эта комбинация является частью синтаксиса). Просто аккуратно делите на абзацы. Также не стоит
использовать \verb`\vspace` и похожие команды, которые выставляют отступы.

\item Математические символы, записи следует оборачивать в \verb'$...$'. Также следует оборачивать запятые
и прочие символы пунктуации, если они идут в одном <<математическом предложении>>. Если пунктуация
скорее относится к русскому языку, чем к математическому выражению, то её стоит вынести за доллары. Примеры:

\begin{center}\begin{tabular}{|c|c|c|}
\hline Это... & ...верстается так & \\
\hline \verb!Имеется n слагаемых! & Имеется n слагаемых \bad \\
\hline \verb!Имеется $n$ слагаемых! & Имеется $n$ слагаемых \ok \\
\hline \verb!с графиком $\Gamma_f,$ обозначим! & с графиком $\Gamma_f,$ обозначим \bad \\
\hline \verb!с графиком $\Gamma_f$, обозначим! & с графиком $\Gamma_f$, обозначим \ok \\
\hline \verb!пусть f, g непрерывны! & пусть f, g непрерывны \bad \\
\hline \verb!пусть $f, g$ непрерывны! & пусть $f, g$ непрерывны \bad \\
\hline \verb!пусть $f$, $g$ непрерывны! & пусть $f$, $g$ непрерывны \ok \\
\hline \verb!где a, b $\in \R$! & где a, b $\in \R$ \bad \\
\hline \verb!где $a$, $b \in \R$! & где $a$, $b \in \R$ \bad \\
\hline \verb!где $a$, $b$ $\in \R$! & где $a$, $b$ $\in \R$ \bad \\
\hline \verb!где $a, b \in \R$! & где $a, b \in \R$ \ok \\
\hline 
\end{tabular}\end{center}

В примере ниже это критично (хотя таких ситуаций лучше вообще избегать):
	
\begin{center}\begin{tabular}{|c|c|l|}
\hline \verb!$a < b, c < d$! & $a < b, c < d$ & Двойное неравенство на $b$, $c$ \\
\hline \verb!$a < b$, $c < d$! & $a < b$, $c < d$ & Два независимых неравенства \\
\hline
\end{tabular}\end{center}

\item Выключные формулы (которые отдельно от текста), если их несколько подряд, набирайте в \verb'\begin{gather*}':
\begin{center}\begin{tabular}{|c|c|}
\hline
\begin{minipage}{8cm}
\begin{verbatim}
\begin{gather*}
\int x \d x = \frac{x^2}{2} + c \\
\int x^2 \d x = \frac{x^3}{3} + c
\end{gather*}
\end{verbatim}
\end{minipage}
&
\begin{minipage}{8cm}
\begin{gather*}
\int x \d x = \frac{x^2}{2} + c \\
\int x^2 \d x = \frac{x^3}{3} + c
\end{gather*}
\end{minipage} \\
\hline
\end{tabular}\end{center}
Перед ним не стоит разрывать параграф пустой строкой!
\item Математику в условии теоремы, утверждения пишем в тексте (\verb'$...$'), а вывод "--- уже выделенно (\verb'\begin{gather*}').
\begin{center}\begin{tabular}{|c|c|}
\hline
\begin{minipage}{8.6cm}
\begin{verbatim}
\begin{theorem}{Теорема Больцано
"--- Коши}
$f\colon [a, b] \ra \R$, $f$ 
"--- непрерывна на $[a, b]$. Тогда
$$\forall C\in [f(a), f(b)]\: 
\exists c \in (a, b)\colon f(c) = C$$
\end{theorem}
\end{verbatim}
\end{minipage} & \begin{minipage}{8.6cm}
\begin{theorem}{Теорема Больцано "--- Коши}
$f\colon [a, b] \ra \R$, $f$ "--- непрерывна на $[a, b]$. Тогда
$$\forall C\in [f(a), f(b)]\: \exists c \in (a, b)\colon f(c) = C$$
\end{theorem}\end{minipage}
\\
\hline
\end{tabular}\end{center}
\item Текст посреди математики всегда включаем в \verb'\text'. Иначе вы его даже не увидите, или увидите сильно не то!
\item Не допускаются сокращения, кроме <<и т. п.>> и <<<и т. д.>> (а эти выражения не рекомендуется использовать). Следует писать полностью (<<то есть>>, <<так как>>).
\item Многоточия. \verb!\ldots! "--- это многоточия снизу, \verb!\cdots! "--- посередине,
\verb!\dots! автоматически выбирает нужное. При этом \verb!...! распознаётся как многоточие
\textit{только} в text-mode, поэтому наша рекомендация "--- везде использовать \verb!\dots!.

\begin{center}\begin{tabular}{|c|c|c|}<commit_msg>guidelines: displayed math: $$...$$ --> \[...\]<commit_after>\documentclass[12pt,a4paper]{book}
\usepackage{polyglossia}
\usepackage{fontspec}
\usepackage{metalogo}
\usepackage{amsmath, amssymb}
\usepackage{xcolor}
\usepackage[russian]{hyperref}
\usepackage{indentfirst}
\usepackage{datetime}
\usepackage{extarrows}
\usepackage{fancyvrb}
\usepackage[left=1cm,right=1cm,top=2cm,bottom=2cm]{geometry}
%% WARNING: latest minted is used. Download directly from github!
%% Works fine, though
%% Hard installation!
%% \usepackage{minted}
\usepackage[math-style=ISO,vargreek-shape=unicode]{unicode-math} %% MAGIC! INCLUDE AS LAST!

\setdefaultlanguage[spelling=modern,babelshorthands=true]{russian} %% Languages for polyglossia
\setotherlanguage{english}

% \RequirePackage{cm-unicode,lm-math}

\frenchspacing %% One space before sentence, not two!

\defaultfontfeatures{Ligatures={TeX}} %% Fonts and ligatures.
\setmainfont{CMU Serif} %% There are original Knuth's fonts in Unicode, called Computer Modern Unicode. Download anywhere, just install them.
\setsansfont{CMU Sans Serif}
%\setmonofont{CMU Typewriter Text}  
\setmonofont{Courier New}
\newfontfamily\cyrillicfonttt{Courier New}
\setmathfont{Latin Modern Math} %% Download too. Very close to original Computer Modern. You may change it :)
\newcommand{\Setminus}{\mathbin{\backslash}} %% Latin Modern Math contains an Elder bug~--- no setminus(

%% Magic as black as my working table
%% Add cyrilic in math mode
\DeclareSymbolFont{cyrletters}{\encodingdefault}{\familydefault}{m}{it}
\newcommand{\makecyrmathletter}[1]{%
  \begingroup\lccode`a=#1\lowercase{\endgroup
  \Umathcode`a}="0 \csname symcyrletters\endcsname\space #1
}
\count255="409
\loop\ifnum\count255<"44F
  \advance\count255 by 1
  \makecyrmathletter{\count255}
\repeat

\def\la{\leftarrow}
\def\ra{\rightarrow}
\def\lra{\leftrightarrow}
\def\La{\Leftarrow}
\def\Ra{\Rightarrow}
\def\Lra{\Leftrightarrow}
\def\lrh{\leftrightharpoons}
\def\btu{\bigtriangleup}

\def\N{\mathbb{N}}
\def\Z{\mathbb{Z}}
\def\Q{\mathbb{Q}}
\def\R{\mathbb{R}}
\def\C{\mathbb{C}}

\def\d{\mathup{d}}

\def\LraDef{\stackrel{\mathrm{Def}}{\Lra}}
\def\eqDef{\stackrel{\mathrm{Def}}{=}}

%% Change Chapter and Section numeration style
\renewcommand{\thechapter}{\Roman{chapter}}
\renewcommand{\thesection}{\arabic{section}}

%% Environment for theorem body
\newcounter{theorem}[section]
\renewcommand{\thetheorem}{\thesection.\arabic{theorem}}
\newcommand*{\theoremheader}[1]{\par\refstepcounter{theorem}%
\textbf{Теорема \thetheorem.\ifthenelse{\equal{#1}{}}{}{ #1.}}}
\newenvironment*{theorem}[1]{%
\theoremheader{#1}%
}{%
\par%
}

%% Environment for consequence body
\newcounter{conseq}[theorem]
\renewcommand{\theconseq}{\arabic{conseq}}
\newcommand*{\conseqheader}{\par\refstepcounter{conseq}%
\textit{Следствие \thetheorem.} }
\newenvironment*{conseq}{%
\conseqheader%
}{%
\par%
}

%% Environment for proof body. I like this style, but you are free to change it.
\newenvironment{proof}{%
\par$\blacktriangleright$%
}{%
\hfill$\blacktriangleleft$\par%
}

%% Environment for definitions. Pretty raw one.
\newenvironment{Def}{%
\par$\mathfrak{Def\colon}$%
}{%
\par%
}

%% Environment for remarks.
\newenvironment{Rem}{%
\par\textit{REM: }%
}{%
\par%
}

%% In-line code highlighting. Using: \py|a = input()|
% \newmintinline[cinl]{c}{} %\c is defined :(
% \newmintinline[cpp]{cpp}{}
% \newmintinline[python]{python}{}
% \newmintinline[bash]{bash}{}
% \newmintinline[make]{make}{}

%% Escaped code highlighting. Using: \begin{cppcode} ... \end{cppcode}
% \setminted{obeytabs,tabsize=4,linenos,texcomments}
% \newminted{c}{}
% \newminted{cpp}{}
% \newminted{python}{}
% \newminted{bash}{}
% \newminted{make}{}

\newcommand{\ok}{& \textcolor{green!60!black}{Правильно}}
\newcommand{\bad}{& \textcolor{red}{Неправильно}}

\begin{document}
\begin{center}
{\huge \bf Guideline} \\
{\Large \bf по вёрстке конспектов в \XeLaTeX} \\
\vspace{0.5em}
{\large \bf Авторы: <NAME>, <NAME>} \\
\vspace{0.5em}
{Собрано: \today~\currenttime} \\
\end{center}

\section{Общие идеи}
\begin{enumerate}
\item Не стоит как-то руками выставлять пробелы (в том числе неразрывные \verb'~') и переводы строк (не используем \verb'\\' вне таблиц,
где эта комбинация является частью синтаксиса). Просто аккуратно делите на абзацы. Также не стоит
использовать \verb`\vspace` и похожие команды, которые выставляют отступы.

\item Математические символы, записи следует оборачивать в \verb'$...$'. Также следует оборачивать запятые
и прочие символы пунктуации, если они идут в одном <<математическом предложении>>. Если пунктуация
скорее относится к русскому языку, чем к математическому выражению, то её стоит вынести за доллары. Примеры:

\begin{center}\begin{tabular}{|c|c|c|}
\hline Это... & ...верстается так & \\
\hline \verb!Имеется n слагаемых! & Имеется n слагаемых \bad \\
\hline \verb!Имеется $n$ слагаемых! & Имеется $n$ слагаемых \ok \\
\hline \verb!с графиком $\Gamma_f,$ обозначим! & с графиком $\Gamma_f,$ обозначим \bad \\
\hline \verb!с графиком $\Gamma_f$, обозначим! & с графиком $\Gamma_f$, обозначим \ok \\
\hline \verb!пусть f, g непрерывны! & пусть f, g непрерывны \bad \\
\hline \verb!пусть $f, g$ непрерывны! & пусть $f, g$ непрерывны \bad \\
\hline \verb!пусть $f$, $g$ непрерывны! & пусть $f$, $g$ непрерывны \ok \\
\hline \verb!где a, b $\in \R$! & где a, b $\in \R$ \bad \\
\hline \verb!где $a$, $b \in \R$! & где $a$, $b \in \R$ \bad \\
\hline \verb!где $a$, $b$ $\in \R$! & где $a$, $b$ $\in \R$ \bad \\
\hline \verb!где $a, b \in \R$! & где $a, b \in \R$ \ok \\
\hline 
\end{tabular}\end{center}

В примере ниже это критично (хотя таких ситуаций лучше вообще избегать):
	
\begin{center}\begin{tabular}{|c|c|l|}
\hline \verb!$a < b, c < d$! & $a < b, c < d$ & Двойное неравенство на $b$, $c$ \\
\hline \verb!$a < b$, $c < d$! & $a < b$, $c < d$ & Два независимых неравенства \\
\hline
\end{tabular}\end{center}

\item Выключные формулы (которые отдельно от текста), если их несколько подряд, набирайте в \verb'\begin{gather*}':
\begin{center}\begin{tabular}{|c|c|}
\hline
\begin{minipage}{8cm}
\begin{verbatim}
\begin{gather*}
\int x \d x = \frac{x^2}{2} + c \\
\int x^2 \d x = \frac{x^3}{3} + c
\end{gather*}
\end{verbatim}
\end{minipage}
&
\begin{minipage}{8cm}
\begin{gather*}
\int x \d x = \frac{x^2}{2} + c \\
\int x^2 \d x = \frac{x^3}{3} + c
\end{gather*}
\end{minipage} \\
\hline
\end{tabular}\end{center}
Перед ним не стоит разрывать параграф пустой строкой!
\item Если хотим поставить одну выключную формулу, то вместо \verb!$$...$$! используем \verb!\[...\]!.
\item Математику в условии теоремы, утверждения пишем в тексте (\verb'$...$'), а вывод "--- уже выделенно (\verb'\begin{gather*}').
\begin{center}\begin{tabular}{|c|c|}
\hline
\begin{minipage}{8.6cm}
\begin{verbatim}
\begin{theorem}{Теорема Больцано
"--- Коши}
$f\colon [a, b] \ra \R$, $f$ 
"--- непрерывна на $[a, b]$. Тогда
$$\forall C\in [f(a), f(b)]\: 
\exists c \in (a, b)\colon f(c) = C$$
\end{theorem}
\end{verbatim}
\end{minipage} & \begin{minipage}{8.6cm}
\begin{theorem}{Теорема Больцано "--- Коши}
$f\colon [a, b] \ra \R$, $f$ "--- непрерывна на $[a, b]$. Тогда
$$\forall C\in [f(a), f(b)]\: \exists c \in (a, b)\colon f(c) = C$$
\end{theorem}\end{minipage}
\\
\hline
\end{tabular}\end{center}
\item Текст посреди математики всегда включаем в \verb'\text'. Иначе вы его даже не увидите, или увидите сильно не то!
\item Не допускаются сокращения, кроме <<и т. п.>> и <<<и т. д.>> (а эти выражения не рекомендуется использовать). Следует писать полностью (<<то есть>>, <<так как>>).
\item Многоточия. \verb!\ldots! "--- это многоточия снизу, \verb!\cdots! "--- посередине,
\verb!\dots! автоматически выбирает нужное. При этом \verb!...! распознаётся как многоточие
\textit{только} в text-mode, поэтому наша рекомендация "--- везде использовать \verb!\dots!.

\begin{center}\begin{tabular}{|c|c|c|}
{'fraction_non_alphanumeric': 0.18880266786378502, 'fraction_numerical': 0.007310972872442763, 'mean_word_length': 4.633670520231214, 'pattern_counts': {'":': 0, '<': 47, '<?xml version=': 0, '>': 28, 'https://': 0, 'lorem ipsum': 0, 'www.': 0, 'xml': 0}, 'pii_count': 0, 'substrings_counts': 0, 'word_list_counts': {'cursed_substrings.json': 6, 'profanity_word_list.json': 0, 'sexual_word_list.json': 0, 'zh_pornsignals.json': 0}}
{'dir': 'git-commits-cleaned', 'id': '2720527', 'n_tokens_mistral': 6407, 'n_tokens_neox': 6632, 'n_words': 1450}