-
Notifications
You must be signed in to change notification settings - Fork 9
/
Copy pathpackages.sty
54 lines (43 loc) · 3.7 KB
/
packages.sty
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
\ProvidesPackage{packages}
%%
%% Подключение и настройка пакетов
%%
% \usepackage[опции]{имя-пакета}
% Команда отвечает за подключение дополнительных пакетов с функциями, которых нет по умолчанию в \LaTeX
% Здесь я использую \RequirePackage вместо \usepackage. Можно использовать любую из них. Есть небольшая разница в их работе, я сам не большой специалист в этом и украл это оформление из книги Львовского ``Набор и верстка в LaTeX''
% Следующая группа пакетов делает возможным набор на русском языке. Сначала подключается кодировка шрифтов (в данном случае подключены две: T1 и T2A), чтобы правильно выводить русские символы, потом подключается кодировка ввода символов (выбран utf8 как наиболее переносимый), чтобы они правильно считывались с клавиатуры, потом подключается пакет с шрифтами babel (русскими и английскими).
% Кодировки шрифтов
\RequirePackage[T1,T2A]{fontenc}
% Кодировка текста
\RequirePackage[utf8]{inputenc}
% Подключение поддержки языков
\RequirePackage[english,russian]{babel}
% Пакет отвечает за изменение размеров полей и геометрии вывода на странице текста в целом
\RequirePackage[left=2cm,right=2cm, top=2cm,bottom=2cm,bindingoffset=0cm]{geometry}
%% Математические пакеты
% набор AMS пакетов используемых для работы с математическими формулами, символами и окружениями.
\RequirePackage{amsmath}
\RequirePackage{amssymb}
% Математические шрифты
\RequirePackage{amsfonts}
% Оформление теорем. Без этого пакета не доступны окружения теорем.
\RequirePackage{amsthm}
% Пакет позволяет включать рисунки различных форматов
\RequirePackage{graphicx}
% Пакет для набора простых коммутативных диаграмм. Я обычно использую более продвинутый xy
\RequirePackage{amscd}
\RequirePackage{multirow}
% Очень мощный пакет для рисования различных диаграмм. Я подключаю из него только матрицы, стрелки и кривые.
\RequirePackage[matrix,arrow,curve]{xy}
% Изначально в amsmath при наборе матриц есть ограничение на максимальное количество столбцов матрицы. Здесь я его увеличиваю до 20.
\setcounter{MaxMatrixCols}{20}
\RequirePackage{paralist}
% Этот пакет позволяет делать горизонтальные нумерованные перични
\RequirePackage{enumitem}
% Этот пакет позволяет делать активные цветные гиперссылки.
\RequirePackage[colorlinks=true, urlcolor=blue]{hyperref}
% Это пакет для печати кода в документе
\RequirePackage{listings}
\RequirePackage[dvipsnames]{xcolor}
\RequirePackage{code_cpp}
\RequirePackage{code_python}