-
Notifications
You must be signed in to change notification settings - Fork 0
/
preamble.sty
125 lines (108 loc) · 2.81 KB
/
preamble.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
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
\ProvidesPackage{preamble}
% Define page geometry
% doc: https://mirror.math.princeton.edu/pub/CTAN/macros/latex/contrib/geometry/geometry.pdf
\usepackage[
% letter size paper
letterpaper,
% set margin to 0.5in
margin=0.5in,
% height for the header block
headheight=30pt,
% distance from the header block to the text block
headsep=0.1in,
% ensure an integer number of lines
heightrounded,
% include header in the body
includehead,
nofoot=true,
% shrinks spaces for marginal notes to 0pt, which is equivalent to \marginparwidth=0pt and \marginparsep=0pt.
nomarginpar,
% hide foot
nofoot,
ignorefoot,
%
footnotesep=0pt,
% DEBUG: uncomment to show frame
% showframe,
verbose,
]{geometry}
% Header
\usepackage{fancyhdr}
% for clickable emails and phone numbers
\usepackage{hyperref}
% for displaying title and contacts
\pagestyle{fancy}
% Remove header separate line
\renewcommand{\headrulewidth}{0pt}
% Change section font size
\usepackage{sectsty}
\allsectionsfont{\fontsize{12}{15}\selectfont}
% For generating random texts
\usepackage{lipsum}
% Suppress page numbering
\pagenumbering{gobble}
% Spacing between sections
\usepackage{titlesec}
\titlespacing{\section}{0pt}{-1pt}{-1pt}
\titlespacing{\subsection}{0pt}{-1pt}{-1pt}
\titlespacing{\subsubsection}{0pt}{-1pt}{-1pt}
% keep only the first page
% \usepackage[-1]{pagesel}
% Change font
\usepackage{fontspec}
% \setmainfont[Numbers={Lining}]{EB Garamond}
\setmainfont{Times New Roman}
% For good looking trademark symbol
\usepackage{textcomp}
\usepackage{xspace}
% Affiliations
\title{resume}
\author{Yuchen Zhang}
\date{\today}
% Icons and hyperlinks
% \usepackage{fontawesome5} % icons
% \usepackage[dvipsnames]{xcolor} % icon and hyperlink colors
% Remove blue boxes around links
% \newcommand\myshade{85}
%\colorlet{myurlcolor}{black}
%\hypersetup{
% urlcolor = myurlcolor!\myshade!black,
% colorlinks = true,
%}
% Center alignment for title
% \newenvironment{tightcenter}{%
% \setlength\topsep{0pt}
% \setlength\parskip{0pt}
% \begin{center}
% }{%
% \end{center}
% }
% For compactdesc & compactitem
\usepackage{paralist}
% For code blocks
\usepackage{xcolor}
\usepackage{listings}
\usepackage{xparse}
\lstset{keywordstyle={\bfseries}}
% Horizontal line
\usepackage{calc}
\newlength{\mywidth}
\newcommand{\divider}[1]{%
\setlength{\mywidth}{\widthof{\normalfont\large\bfseries #1}}%
\vskip-2pt %
{%
\color{black}%
\hrule%
}%
% \nointerlineskip%
% \noindent%
% {%
% \color{black}%
% \hrule width \mywidth height 1pt%
% }%
% \vskip5pt%
}
\newcommand{\myHeading}[1]{\section*{#1}\divider{#1}}
% C++
\newcommand{\CC}{C\nolinebreak\hspace{-.05em}\raisebox{.4ex}{\tiny\bf +}\nolinebreak\hspace{-.10em}\raisebox{.4ex}{\tiny\bf +}}
\def\CC{{C\nolinebreak[4]\hspace{-.05em}\raisebox{.4ex}{\tiny\bf ++}}}