-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathICPCnotebook.cls
89 lines (74 loc) · 1.97 KB
/
ICPCnotebook.cls
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
%-*- coding: utf-8 -*-
\NeedsTeXFormat{LaTeX2e}
\ProvidesClass{ICPCnotebook}[2022/05/15 v0.1 Template class of Tifa's ICPC Notebook]
\LoadClass[a4paper,10pt,dvipsnames,svgnames,x11names]{report}
\RequirePackage[centering,scale=0.8]{geometry}
\RequirePackage{longtable}
\RequirePackage{multirow}
\RequirePackage{multicol}
\RequirePackage{pdflscape}
\RequirePackage[titles]{tocloft}
\RequirePackage{xcolor}
\RequirePackage{algorithm}
\RequirePackage{algpseudocode}
\RequirePackage{amsfonts}
\RequirePackage{amsmath}
\RequirePackage{amssymb}
\RequirePackage{amsthm}
\RequirePackage{bm}
\RequirePackage{bigdelim}
\RequirePackage{bigstrut}
\RequirePackage{bookmark}
\RequirePackage{booktabs}
\RequirePackage[scale=2]{ccicons}
\RequirePackage{cprotect}
\RequirePackage[UTF8]{ctex}
\RequirePackage{extpfeil}
\RequirePackage{fancyhdr}
\RequirePackage{hyperref}
\RequirePackage{ifthen}
\RequirePackage{subcaption}
\RequirePackage{tabularx}
\RequirePackage{tikz}
\RequirePackage{url}
\RequirePackage{xspace}
\RequirePackage{mathtools}
\RequirePackage{pgfplots}
\usepgfplotslibrary{dateplot}
% Throrem
\newtheorem{theorem}{定理}[section]
\newtheorem{corollary}{推论}[theorem]
\newtheorem{lemma}[theorem]{引理}
\theoremstyle{definition}
\newtheorem{definition}{定义}[section]
\theoremstyle{remark}
\newtheorem*{remark}{注意}
\renewcommand\qedsymbol{$\blacksquare$}
% Font setting
\RequirePackage{eulervm}
\RequirePackage{fontspec}
\setsansfont{Fira Sans}
\setmonofont{Fira Code}[Contextuals=Alternate]
% \setsansfont[BoldFont={FiraSans-Bold.ttf}]{FiraSans-Light.ttf}
% \setmonofont{FiraMono-Regular.ttf}
% User defined math command
\newcommand{\lcm}{\operatorname{lcm}}
\newcommand{\nequiv}{~{\equiv}\llap{/\,}~}
\newcommand{\subjectto}{~s.t.~}
% Code style
\RequirePackage{minted}
\setminted{
style=default,
mathescape,
linenos,
autogobble,
breakanywhere,
baselinestretch=0.9,
tabsize=2,
fontsize=\normalsize,
frame=single,
framesep=0.8mm,
framerule=0.3pt,
numbersep=0.8mm,
breaklines=true,
}