1%-------------------------
2% Resume in LateX
3% Author : Sourabh Bajaj
4% License : MIT
5%------------------------
6
7\documentclass[letterpaper,11pt]{article}
8\usepackage{lmodern}
9
10\usepackage[empty]{fullpage}
11\usepackage{titlesec}
12\usepackage[usenames,dvipsnames]{color}
13\usepackage{enumitem}
14\usepackage[hidelinks]{hyperref}
15\usepackage{fancyhdr}
16\usepackage[english]{babel}
17\usepackage{tabularx}
18\ifdefined\pdfgentounicode\input{glyphtounicode}\fi
19
20\pagestyle{fancy}
21\fancyhf{} % Clear all header and footer fields
22\fancyfoot{}
23\renewcommand{\headrulewidth}{0pt}
24\renewcommand{\footrulewidth}{0pt}
25
26% Adjust margins
27\addtolength{\oddsidemargin}{-0.5in}
28\addtolength{\evensidemargin}{-0.5in}
29\addtolength{\textwidth}{1in}
30\addtolength{\topmargin}{-.5in}
31\addtolength{\textheight}{1.0in}
32
33\urlstyle{same}
34
35\raggedbottom
36\raggedright
37\setlength{\tabcolsep}{0in}
38
39% Sections formatting
40\titleformat{\section}{
41 \vspace{-4pt}\scshape\raggedright\large
42}{}{0em}{}[\color{black}\titlerule \vspace{-5pt}]
43
44% Ensure that generated PDF is machine readable/ATS parsable
45\ifdefined\pdfgentounicode\pdfgentounicode=1\fi
46
47%-------------------------
48% Custom commands
49\newcommand{\resumeItem}[2]{
50 \item\small{
51 \textbf{#1}{: #2 \vspace{-2pt}}
52 }
53}
54
55% Just in case someone needs a heading that does not need to be in a list
56\newcommand{\resumeHeading}[4]{
57 \begin{tabular*}{0.99\textwidth}[t]{l@{\extracolsep{\fill}}r}
58 \textbf{#1} & #2 \\
59 \textit{\small #3} & \textit{\small #4} \\
60 \end{tabular*}\vspace{-5pt}
61}
62
63\newcommand{\resumeSubheading}[4]{
64 \vspace{-1pt}\item
65 \begin{tabular*}{0.97\textwidth}[t]{l@{\extracolsep{\fill}}r}
66 \textbf{#1} & #2 \\
67 \textit{\small #3} & \textit{\small #4} \\
68 \end{tabular*}\vspace{-5pt}
69}
70
71\newcommand{\resumeSubSubheading}[2]{
72 \begin{tabular*}{0.97\textwidth}{l@{\extracolsep{\fill}}r}
73 \textit{\small #1} & \textit{\small #2} \\
74 \end{tabular*}\vspace{-5pt}
75}
76
77\newcommand{\resumeItemPlain}[1]{
78 \item\small{
79 {#1 \vspace{-2pt}}
80 }
81}
82
83\newcommand{\resumeSubItem}[2]{\resumeItem{#1}{#2}\vspace{-4pt}}
84
85\renewcommand{\labelitemii}{$\circ$}
86
87\newcommand{\resumeSubHeadingListStart}{\begin{itemize}[leftmargin=*]}
88\newcommand{\resumeSubHeadingListEnd}{\end{itemize}}
89\newcommand{\resumeItemListStart}{\begin{itemize}}
90\newcommand{\resumeItemListEnd}{\end{itemize}\vspace{-5pt}}
91
92%-------------------------------------------
93%%%%%% CV STARTS HERE %%%%%%%%%%%%%%%%%%%%%%%%%%%%
94
95
96\begin{document}
97
98\begin{tabular*}{\textwidth}{l@{\extracolsep{\fill}}r}
99 \textbf{\Large Donald Ervin Knuth} & Born January 10, 1938, Milwaukee, Wisconsin\\
100 Professor emeritus, Stanford University & \\
101\end{tabular*}
102
103\section{Education}
104 \resumeSubHeadingListStart
105 \resumeSubheading
106 {California Institute of Technology}{}
107 {PhD, Mathematics; thesis \textit{Finite Semifields and Projective Planes}, adviser Marshall Hall}{1963}
108 \resumeSubheading
109 {Case Institute of Technology}{Cleveland, Ohio}
110 {Bachelor of Science and Master of Science, Mathematics; entered on a scholarship in physics}{1956 -- 1960}
111 \resumeSubHeadingListEnd
112
113\section{Experience}
114 \resumeSubHeadingListStart
115 \resumeSubheading
116 {Stanford University}{}
117 {Faculty; emeritus from 1993}{from 1969}
118 \resumeItemListStart
119 \resumeItem{Chairs}{Fletcher Jones Professor of Computer Science, 1977; Professor of The Art of Computer Programming, 1990.}
120 \resumeItem{Concrete Mathematics}{A course introduced in 1970 for the mathematical tools that Volume~1 required; the 1988 text with Ronald Graham and Oren Patashnik grew from its notes.}
Donald Ervin Knuth Born January 10, 1938, Milwaukee, Wisconsin
Professor emeritus, Stanford University
Education
• California Institute of Technology
PhD, Mathematics; thesis Finite Semifields and Projective Planes, adviser Marshall Hall 1963
• Case Institute of Technology Cleveland, Ohio
Bachelor of Science and Master of Science, Mathematics; entered on a scholarship in physics 1956 – 1960
Experience
• Stanford University
Faculty; emeritus from 1993 from 1969
Chairs: Fletcher Jones Professor of Computer Science, 1977; Professor of The Art of Computer Programming,
1990.
Concrete Mathematics: A course introduced in 1970 for the mathematical tools that Volume 1 required; the
1988 text with Ronald Graham and Oren Patashnik grew from its notes.
• Institute for Defense Analyses, Communications Research Division Princeton
Mathematical research in cryptography until 1969
• California Institute of Technology
Assistant professor from 1963
• Burroughs Corporation
Consultant, Product Planning Department 1960 – 1968
ALGOL: An ALGOL compiler for the B205, written between Case and Caltech. His proposal that one symbol
could stand for a string of symbols became DEFINE in Burroughs ALGOL and was later adopted by other
languages.
Simulation: SOL, a simulation language, co-designed with J. McNeeley; Burroughs later used Simula.
Projects
• The Art of Computer Programming: Commissioned by Addison-Wesley in 1962 as a book on compilers; first
volume 1968, Volume 4B 2022. The analysis of the computational complexity of algorithms was given formal
mathematical techniques, and asymptotic notation came into wide use.
• TeX, METAFONT and Computer Modern: Begun in the 1970s, after the publishers of the books moved from
Monotype to phototypesetting. LaTeX, by Leslie Lamport, was built on TeX.
• WEB and CWEB: Literate programming: one source produces both a readable description of a program and the
program itself. TeX and METAFONT were written this way and published as books in 1986.
• MIX and MMIX: Instruction set architectures.
Fields
• Computer science: analysis of algorithms, theoretical computer science, digital typesetting, literate
programming
• Mathematics: recreational mathematics