forked from bdemeshev/probability_hse_exams
-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathprobability_hse_exams.tex
executable file
·384 lines (270 loc) · 15.2 KB
/
probability_hse_exams.tex
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
220
221
222
223
224
225
226
227
228
229
230
231
232
233
234
235
236
237
238
239
240
241
242
243
244
245
246
247
248
249
250
251
252
253
254
255
256
257
258
259
260
261
262
263
264
265
266
267
268
269
270
271
272
273
274
275
276
277
278
279
280
281
282
283
284
285
286
287
288
289
290
291
292
293
294
295
296
297
298
299
300
301
302
303
304
305
306
307
308
309
310
311
312
313
314
315
316
317
318
319
320
321
322
323
324
325
326
327
328
329
330
331
332
333
334
335
336
337
338
339
340
341
342
343
344
345
346
347
348
349
350
351
352
353
354
355
356
357
358
359
360
361
362
363
364
365
366
367
368
369
370
371
372
373
374
375
376
377
378
379
380
381
382
383
384
\documentclass[11pt, a4paper]{article}
\usepackage{fontspec}
\usepackage{polyglossia}
% \setdefaultlanguage{russian}
\setmainlanguage{russian}
\setotherlanguages{english}
% download "Linux Libertine" OTF-fonts:
% http://www.linuxlibertine.org/index.php?id=91&L=1
\setmainfont{Linux Libertine O} % or Helvetica, Arial, Cambria
% why do we need \newfontfamily:
% http://tex.stackexchange.com/questions/91507/
\newfontfamily{\cyrillicfonttt}{Linux Libertine O}
\newfontfamily{\cyrillicfont}{Linux Libertine O}
\newfontfamily{\cyrillicfontsf}{Linux Libertine O}
\usepackage{etoolbox} % to use ifdef, must be after babel
\newtoggle{excerpt}
\togglefalse{excerpt} % помечаем, что это не отрывок, а далее в тексте может использовать
\usepackage[paper=a4paper,
top=15mm,
bottom=13.5mm,
left=13mm, right=13mm, includefoot]{geometry}
\usepackage{etex} % расширение классического tex
% в частности позволяет подгружать гораздо больше пакетов, чем мы и займёмся далее
\usepackage{makeidx} % для создания предметных указателей
\usepackage{verbatim} % для многострочных комментариев
%\usepackage[pdftex]{graphicx} % для вставки графики
% omit pdftex option if not using pdflatex
\usepackage{comment} % для команды excludecomment
%\usepackage{dsfont} % шрифт для единички с двойной палочкой (для индикатора события)
\usepackage{bbm} % шрифт - двойные буквы
\usepackage[usenames, dvipsnames, svgnames, table, rgb]{xcolor}
\usepackage{colortbl}
% пакет для тестов:
% \usepackage[box, % запрет на перенос вопросов
% nopage, % убираем колонтитулы страницы
% insidebox, % ставим буквы в квадратики
% separateanswersheet, % добавляем бланк ответов
% nowatermark, % отсутствие надписи "Черновик"
% indivanswers, % показываем верные ответы
% answers,
% lang=RU, % локализация слов "нет верных ответов", "вопрос" и тд
% completemulti % добавлять "нет правильного ответа" во всех вопросах множественного выбора
% ]{automultiplechoice}
\usepackage[colorlinks, hyperindex, unicode, breaklinks]{hyperref} % гиперссылки в pdf
\usepackage{amssymb}
\usepackage{amsmath}
\usepackage{amsthm}
\usepackage{epsfig}
\usepackage{bm}
\usepackage{color}
\usepackage{multicol}
\usepackage{multirow} % Слияние строк в таблице
\usepackage{textcomp} % Чтобы в формулах можно было русские буквы писать через \text{}
%\usepackage{embedfile} % Чтобы код LaTeXа включился как приложение в PDF-файл
\usepackage{subfigure} % для создания нескольких рисунков внутри одного
\usepackage{tikz, pgfplots} % язык для рисования графики из latex'a
\usetikzlibrary{trees} % прибамбас в нем для рисовки деревьев
\usetikzlibrary{arrows} % прибамбас в нем для рисовки стрелочек подлиннее
\usepackage{tikz-qtree} % прибамбас в нем для рисовки деревьев
\usepackage{enumitem} % развернутые списки
% свешиваем пунктуацию (т.е. знаки пунктуации могут вылезать за правую границу текста, при этом текст выглядит ровнее)
\usepackage{microtype}
% более красивые таблицы
\usepackage{booktabs}
% заповеди из докупентации:
% 1. Не используйте вертикальные линни
% 2. Не используйте двойные линии
% 3. Единицы измерения - в шапку таблицы
% 4. Не сокращайте .1 вместо 0.1
% 5. Повторяющееся значение повторяйте, а не говорите "то же"
\usepackage[cache=false]{minted} % вставка кода, нужен питон :)
% опция cache=false включена, чтобы избегать необходимости
% чистить кэш при ошибках компиляции
% возможно вообще подумать об устранении этого пакета:
% вставок кода мало, а эта зависимость (pygmentize + python)
% резко затрудняет редактирование новичкам
% может обойтись listings?
\usepackage{epigraph}
\usepackage{titleps} % заголовки страниц
% по поводу заголовков разделов в колонтитулах
% https://tex.stackexchange.com/questions/236705
% поэтому выбрали titleps вместо fancyhdr
\newpagestyle{mypage}{%
\headrule
\sethead{\sectiontitle}{}{\subsectiontitle}
\setfoot{}{}{\thepage}
}
\settitlemarks{section,subsection,subsubsection} % !!!!!!no space after comma!!!!!!
\pagestyle{mypage}
\DeclareMathOperator{\Lin}{\mathrm{Lin}}
\DeclareMathOperator{\Linp}{\Lin^{\perp}}
\DeclareMathOperator*\plim{plim}
\DeclareMathOperator{\grad}{grad}
\DeclareMathOperator{\card}{card}
\DeclareMathOperator{\sgn}{sign}
\DeclareMathOperator{\sign}{sign}
\DeclareMathOperator*{\argmin}{arg\,min}
\DeclareMathOperator*{\argmax}{arg\,max}
\DeclareMathOperator*{\amn}{arg\,min}
\DeclareMathOperator*{\amx}{arg\,max}
\DeclareMathOperator{\cov}{Cov}
\DeclareMathOperator{\Var}{Var}
\DeclareMathOperator{\Cov}{Cov}
\DeclareMathOperator{\Corr}{Corr}
\DeclareMathOperator{\pCorr}{pCorr}
\DeclareMathOperator{\E}{\mathbb{E}}
\let\P\relax
\DeclareMathOperator{\P}{\mathbb{P}}
\newcommand{\cN}{\mathcal{N}}
\newcommand{\cU}{\mathcal{U}}
\newcommand{\cBinom}{\mathcal{Binom}}
\newcommand{\cPois}{\mathcal{Pois}}
\newcommand{\cBeta}{\mathcal{Beta}}
\newcommand{\cGamma}{\mathcal{Gamma}}
\def \R{\mathbb{R}}
\def \N{\mathbb{N}}
\def \Z{\mathbb{Z}}
\newcommand{\dx}[1]{\,\mathrm{d}#1} % для интеграла: маленький отступ и прямая d
\newcommand{\ind}[1]{\mathbbm{1}_{\{#1\}}} % Индикатор события
%\renewcommand{\to}{\rightarrow}
\newcommand{\eqdef}{\mathrel{\stackrel{\rm def}=}}
\newcommand{\iid}{\mathrel{\stackrel{\rm i.\,i.\,d.}\sim}}
\newcommand{\const}{\mathrm{const}}
% вместо горизонтальной делаем косую черточку в нестрогих неравенствах
\renewcommand{\le}{\leqslant}
\renewcommand{\ge}{\geqslant}
\renewcommand{\leq}{\leqslant}
\renewcommand{\geq}{\geqslant}
\AddEnumerateCounter{\asbuk}{\russian@alph}{щ} % для списков с русскими буквами
\setlist[enumerate, 2]{label=\asbuk*),ref=\asbuk*}
% делаем короче интервал в списках
\setlength{\itemsep}{0pt}
\setlength{\parskip}{0pt}
\setlength{\parsep}{0pt}
% \newenvironment{problem}{}{}
% тут перещёлкиваем комментарий, чтобы убрать или показать решения:
% \newenvironment{sol}{}{} % with solutions
% \excludecomment{sol} % without solutions
\unitlength=0.6mm
\title{Подборка экзаменов по теории вероятностей. \\Факультет экономики, НИУ ВШЭ}
\date{\today}
\author{Коллектив кафедры \\
математической экономики и эконометрики,
талантливые студенты,\\
фольклор}
%%%%%%%%%%%%%%%%%% вставки
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% Списки без уродских отступов
\newenvironment{enumerate*}{
\begin{enumerate}
\setlength{\itemsep}{0pt}
\setlength{\parskip}{0pt}
\setlength{\parsep}{0pt}
}{\end{enumerate}}
\newenvironment{itemize*}{
\begin{itemize}
\setlength{\itemsep}{0pt}
\setlength{\parskip}{0pt}
\setlength{\parsep}{0pt}
}{\end{itemize}}
\abovedisplayskip=0mm
\abovedisplayshortskip=0mm
\belowdisplayskip=0mm
\belowdisplayshortskip=0mm
% https://tex.stackexchange.com/questions/241343
% https://tex.stackexchange.com/questions/168480
\emergencystretch 5em % разрешаем дополнительные пробелы для упаковки параграфа до правой границы
% why this does not work?
\begin{hyphenrules}{russian}
\hyphenation{прав-до-по-до-бия диаг-нос-ти-ро-ван-ным экспо-нен-циаль-ному}
\end{hyphenrules}
% \setcounter{secnumdepth}{0} % убираем нумерацию секций, подсекций и т.д.
%%%%%%%%%%%
% блок для тестов
%%%%%%%%%%%
% [1][3] 1 = one argument, 3 = value if missing
% эта магия создаёт окружение answerlist
% именно в окружении answerlist записаны варианты ответов в подключаемых exerciseXX
% просто \begin{answerlist} сделает ответы в три столбца
% если ответы длинные, то надо в них руками сделать
% \begin{answerlist}[1] чтобы они шли в один столбец
\newenvironment{answerlist}[1][3]{
\begin{multicols}{#1}
\begin{enumerate}[label=\fbox{\emph{\Alph*}},ref=\emph{\alph*}]
}
{
\end{enumerate}
\end{multicols}
}
\excludecomment{solution} % without solutions
\theoremstyle{definition}
% опция [subsection] для сброса счётчика вопросов после каждой subsection
\newtheorem{question}{Вопрос}[subsection]
% чтобы номер вопроса был без номера секции:
\renewcommand{\thequestion}{\arabic{question}}
% конец блока для тестов
%%%%%%%%%%%%
\begin{document}
\maketitle
%\clearpage
%\thispagestyle{empty}
\tableofcontents{}
\parindent=0 pt % no indent
\clearpage
\section*{Описание}
Свежую версию можно скачать с github-репозитория \url{https://github.com/bdemeshev/probability_hse_exams}.
Красные ссылки внутри pdf-файла кликабельны, и ведут на ответы и обратно.
Уникальное предложение для студентов факультета экономики НИУ-ВШЭ:
Найдите ошибки в этом документе или пришлите отсутствующие решения в техе и получите
дополнительные бонусы!
Найденные смысловые ошибки поощряются сильнее, чем просто опечатки.
Замеченные ошибки и новые решения оформляйте в виде запросов на
\url{https://github.com/bdemeshev/probability_hse_exams/issues/}.
Перед публикацией запроса, пожалуйста, свертесь со свежей версией подборки.
В создании подборки храбро участвовали
Андрей Зубанов, Кирилл Пономарёв, Александр Левкун, Оля Гнилова,
Настя Жаркова, Гарик Варданян и другие :)
\subsection*{Доброе напутствие пишущим эту подборку}
Здесь перечислены стилевые особенности коллекции и самые популярные ошибки.
Узнать технические подробности по теху можно, например,
\href{http://www.ccas.ru/voron/download/voron05latex.pdf}{в учебнике} К.В. Воронцова.
\begin{enumerate}
\item Дробную часть числа отделяй от целой точкой: $3.14$ — хорошо, $3{,}14$ — плохо.
Это нарушает русскую традицию, но облегчает копирование-вставку в любой программный пакет.
\item Существует длинное тире, —, которое отличается от просто дефиса - и нужно,
чтобы разделять части предложения, \href{https://ru.wikihow.com/напечатать-тире}{Инструкция
в картинках по набору тире :)}
\item Выключные формулы следует окружать \verb|\[|\ldots\verb|\]|. Никаких \$\$\ldots\$\$!
\item Про остальные окружения: для системы уравнений подойдёт \verb|cases|,
для формул на несколько строк – \verb|align*|, для нумерации – \verb|enumerate|.
\item Русский текст внутри формулы нужно писать в \verb|\text{|\ldots\}.
\item Для многоточий существует команда \verb|\ldots|.
\item В преамбуле определены сокращения! Самые популярные: \verb|\P, \E, \Var, \Cov, \Corr, \cN|.
\item Названия функций тоже идут со слэшем: \verb|\ln, \exp, \cos|\ldots
\item Таблицы нужно оформлять по стандарту booktabs. Самый удобный способ сделать
это – зайти на \href{https://www.tablesgenerator.com}{tablesgenerator} и выбрать
там опцию booktabs table style вместо default table style.
\item Уважай букву ё – ставь над ней точки! :)
\item Начинай каждой предложение внутри теховского файла с новой строки.
В готовом pdf предложения будут идти без разрыва, а читабельность теха повысится.
\item В перечислениях после «Найдите» используй в качестве знаков препинания точки
с запятой и точку в конце.
\item Знак умножения пишем \verb|\cdot| и никаких \verb|*| :)
\end{enumerate}
% стандарт имени файла:
% добавляется префикс sol_ в файле с решениями
\input{chapters/minima.tex}
\input{chapters/exam_questions.tex}
\input{chapters/kr_01.tex}
\input{chapters/kr_01_ip.tex}
\input{chapters/kr_02.tex}
\input{chapters/midterm_exam.tex}
\input{chapters/kr_03.tex}
\input{chapters/kr_03_ip.tex}
\input{chapters/kr_04.tex}
\input{chapters/kr_04_ip.tex}
\input{chapters/final_exam.tex}
% \section{Ответы}
\addcontentsline{toc}{section}{Ответы} % руками добавляем фейковую секцию Ответы в оглавление
\addtocontents{toc}{\protect\setcounter{tocdepth}{0}}% Allow only \chapter in ToC
\input{chapters/sol_minima.tex}
\input{chapters/sol_kr_01.tex}
\input{chapters/sol_kr_01_ip.tex}
\input{chapters/sol_kr_02.tex}
\input{chapters/sol_midterm_exam.tex}
\input{chapters/sol_kr_03.tex}
\input{chapters/sol_kr_03_ip.tex}
\input{chapters/sol_kr_04.tex}
% \input{chapters/sol_kr_04_ip.tex}
\input{chapters/sol_final_exam.tex}
\end{document}