From 7ec6b46e81d8fad3b3e94b35f63ab28033b59cf3 Mon Sep 17 00:00:00 2001 From: Connor Johnstone Date: Sun, 3 Dec 2023 21:51:27 -0700 Subject: [PATCH] Updated some old things and began a new version --- colors.yaml | 4 ++ details.yml | 2 +- makefile | 25 +++++---- makefile.old | 15 ++++++ single_page.tex | 126 ++++++++++++++++++++++++++++++++++++++++++++ single_page_src.tex | 126 ++++++++++++++++++++++++++++++++++++++++++++ template.tex | 2 +- 7 files changed, 287 insertions(+), 13 deletions(-) create mode 100644 colors.yaml create mode 100644 makefile.old create mode 100644 single_page.tex create mode 100644 single_page_src.tex diff --git a/colors.yaml b/colors.yaml new file mode 100644 index 0000000..db5ed05 --- /dev/null +++ b/colors.yaml @@ -0,0 +1,4 @@ +primary: "a0a19f" +secondary: "ffffff" +tertiary: "a08069" +text: "000000" diff --git a/details.yml b/details.yml index 792b640..0439591 100644 --- a/details.yml +++ b/details.yml @@ -18,7 +18,7 @@ links: icon: "\\faGithub" - link: http://www.linkedin.com/rconnorjohnstone display: rconnorjohnstone - icon: "\\faLinkedinSquare" + icon: "\\faLinkedin" # Sections profile: Currently employed as an Aerospace Systems Engineer at Palski and Associates while earning a Master's in Aerospace Engineering, with a focus in Astrodynamics from the University of Colorado -- Boulder. diff --git a/makefile b/makefile index 3f583b2..7746598 100644 --- a/makefile +++ b/makefile @@ -1,15 +1,18 @@ -TEX = pandoc -src = template.tex details.yml -src_contract = template_contract.tex details.yml -FLAGS = --pdf-engine=xelatex +TEX = xelatex +src = single_page.tex colors.yaml +PRIMARY = $(shell yq e .primary colors.yaml) +SECONDARY = $(shell yq e .secondary colors.yaml) +TERTIARY = $(shell yq e .tertiary colors.yaml) +TEXT = $(shell yq e .text colors.yaml) -output.pdf : $(src) - $(TEX) $(filter-out $<,$^ ) -o $@ --template=$< $(FLAGS) - -.PHONY: contract -contract : $(src_contract) - $(TEX) $(filter-out $<,$^ ) -o output_contract.pdf --template=$< $(FLAGS) +single_page.pdf : $(src) + sed -e "s/\$$primary/$(PRIMARY)/g" \ + -e "s/\$$secondary/$(SECONDARY)/g" \ + -e "s/\$$tertiary/$(TERTIARY)/g" \ + -e "s/\$$text/$(TEXT)/g" \ + single_page.tex > single_page_src.tex + $(TEX) -o $(FLAGS) single_page_src.tex .PHONY: clean clean : - rm output.pdf output_contract.pdf + rm single_page.pdf single_page_src.tex diff --git a/makefile.old b/makefile.old new file mode 100644 index 0000000..3f583b2 --- /dev/null +++ b/makefile.old @@ -0,0 +1,15 @@ +TEX = pandoc +src = template.tex details.yml +src_contract = template_contract.tex details.yml +FLAGS = --pdf-engine=xelatex + +output.pdf : $(src) + $(TEX) $(filter-out $<,$^ ) -o $@ --template=$< $(FLAGS) + +.PHONY: contract +contract : $(src_contract) + $(TEX) $(filter-out $<,$^ ) -o output_contract.pdf --template=$< $(FLAGS) + +.PHONY: clean +clean : + rm output.pdf output_contract.pdf diff --git a/single_page.tex b/single_page.tex new file mode 100644 index 0000000..0644789 --- /dev/null +++ b/single_page.tex @@ -0,0 +1,126 @@ +%!TEX TS-program = xelatex +%!TEX encoding = UTF-8 Unicode + +\documentclass[11pt, letterpaper]{article} + +% LAYOUT +%-------------------------------- +% Margins +\usepackage{geometry} +\geometry{margin=0in} + +% Do not indent paragraphs +\setlength\parindent{0in} + +% Enable multicolumns +\usepackage{vwcol} +\usepackage{multicol} + +% Colors +\usepackage{xcolor} +\definecolor{sidebar}{HTML}{$primary} +\definecolor{content}{HTML}{$secondary} +\definecolor{topbar}{HTML}{$tertiary} +\definecolor{text}{HTML}{$text} +\definecolor{accent}{HTML}{$tertiary} +\color{text} + +% Uncomment to suppress page numbers +\pagenumbering{gobble} + +% LANGUAGE +%-------------------------------- +% Set the main language +% List Indents +\usepackage{enumitem} + +% TYPOGRAPHY +%-------------------------------- +% Font Awesome +\usepackage{fontawesome5} +\usepackage{fontspec} +\usepackage{xunicode} +\usepackage{xltxtra} +% converts LaTeX specials (quotes, dashes etc.) to Unicode +\defaultfontfeatures{Mapping=tex-text} +\setromanfont [Ligatures={Common}, Numbers={OldStyle}]{Roboto} +% Cool ampersand +\newcommand{\amper}{{\fontspec[Scale=.95]{Roboto}\selectfont\itshape\&}} + +% GRAPHICS +\usepackage{tikz} +\usepackage{eso-pic} + +% HEADINGS +%-------------------------------- +\usepackage{sectsty} +\usepackage[normalem]{ulem} +\sectionfont{\rmfamily\mdseries} +\subsectionfont{\rmfamily\mdseries\scshape\normalsize} +\subsubsectionfont{\rmfamily\bfseries\upshape\normalsize} + +% SHAMELESSLY STOLEN STUFF +% ---------------------------------------------------------------------------- +% based on https://tex.stackexchange.com/questions/65731 +\makeatletter +\def\cv@hrulefill{{\color{accent}\leavevmode\leaders\hrule height 1pt\hfill\kern\z@}} + +% line before and after text (some tweaking is required here) +% based on https://tex.stackexchange.com/questions/15119 +\NewDocumentCommand{\ruleline}{m}{\par\noindent\raisebox{\baselineskip/4}{\makebox[\linewidth]{\cv@hrulefill\hspace{1ex}\raisebox{-\baselineskip/4}{#1}\hspace{1ex}\cv@hrulefill}}} +\makeatother + +% PDF SETUP +%-------------------------------- +\usepackage{hyperref} +\hypersetup +{ + pdfauthor={Connor Johnstone}, + pdfsubject={Connor Johnstone's CV}, + pdftitle={Connor Johnstone's CV}, + colorlinks, breaklinks, xetex, bookmarks, + filecolor=black, + urlcolor=[HTML]{$secondary}, + linkcolor=[HTML]{$secondary}, + citecolor=[HTML]{$secondary} +} + +%============================================================================= +\begin{document} + +% Basically the margins of each box section +\setlength\fboxsep{10pt} +% Set this to 1pt to see the box outlines +\setlength\fboxrule{1pt} + +% BACKGROUND ----------------------------------------------------------------- +\hspace{-10pt} +\vspace{0.15in} +\begin{tikzpicture}[remember picture, overlay] + \filldraw[sidebar, opacity=0.6] (current page.north west) -- (current page.south west) -- (2.75in,-12in) -- (2.75in,1in) -- cycle; + \filldraw[topbar, opacity=0.6] (current page.north west) -- (0,-0.7in) -- (10in,-1.4in) -- (current page.north east) -- cycle; + \filldraw[white] (1.325in,-0.79275in) circle (0.6in); +\end{tikzpicture} + +% TOP BAR -------------------------------------------------------------------- +\hspace{3.25in} +\noindent\fbox{% +\begin{minipage}[t][0.4in]{4.5in} + \begin{center} + \Huge Richard \strong{Connor} Johnstone + \end{center} +\end{minipage}} + +% LEFT SIDEBAR --------------------------------------------------------------- +\vspace{0.6in} +\noindent\fbox{% +\begin{minipage}[t][9in]{2.35in} + Test text +\end{minipage}} +\hspace{-5pt} +% MAIN CONTENT --------------------------------------------------------------- +\noindent\fbox{% +\begin{minipage}[t][9in]{\dimexpr\textwidth-2\fboxsep-2.35in\relax} + Test text +\end{minipage}} +\end{document} diff --git a/single_page_src.tex b/single_page_src.tex new file mode 100644 index 0000000..e3fa5b3 --- /dev/null +++ b/single_page_src.tex @@ -0,0 +1,126 @@ +%!TEX TS-program = xelatex +%!TEX encoding = UTF-8 Unicode + +\documentclass[11pt, letterpaper]{article} + +% LAYOUT +%-------------------------------- +% Margins +\usepackage{geometry} +\geometry{margin=0in} + +% Do not indent paragraphs +\setlength\parindent{0in} + +% Enable multicolumns +\usepackage{vwcol} +\usepackage{multicol} + +% Colors +\usepackage{xcolor} +\definecolor{sidebar}{HTML}{a0a19f} +\definecolor{content}{HTML}{ffffff} +\definecolor{topbar}{HTML}{a08069} +\definecolor{text}{HTML}{000000} +\definecolor{accent}{HTML}{a08069} +\color{text} + +% Uncomment to suppress page numbers +\pagenumbering{gobble} + +% LANGUAGE +%-------------------------------- +% Set the main language +% List Indents +\usepackage{enumitem} + +% TYPOGRAPHY +%-------------------------------- +% Font Awesome +\usepackage{fontawesome5} +\usepackage{fontspec} +\usepackage{xunicode} +\usepackage{xltxtra} +% converts LaTeX specials (quotes, dashes etc.) to Unicode +\defaultfontfeatures{Mapping=tex-text} +\setromanfont [Ligatures={Common}, Numbers={OldStyle}]{Roboto} +% Cool ampersand +\newcommand{\amper}{{\fontspec[Scale=.95]{Roboto}\selectfont\itshape\&}} + +% GRAPHICS +\usepackage{tikz} +\usepackage{eso-pic} + +% HEADINGS +%-------------------------------- +\usepackage{sectsty} +\usepackage[normalem]{ulem} +\sectionfont{\rmfamily\mdseries} +\subsectionfont{\rmfamily\mdseries\scshape\normalsize} +\subsubsectionfont{\rmfamily\bfseries\upshape\normalsize} + +% SHAMELESSLY STOLEN STUFF +% ---------------------------------------------------------------------------- +% based on https://tex.stackexchange.com/questions/65731 +\makeatletter +\def\cv@hrulefill{{\color{accent}\leavevmode\leaders\hrule height 1pt\hfill\kern\z@}} + +% line before and after text (some tweaking is required here) +% based on https://tex.stackexchange.com/questions/15119 +\NewDocumentCommand{\ruleline}{m}{\par\noindent\raisebox{\baselineskip/4}{\makebox[\linewidth]{\cv@hrulefill\hspace{1ex}\raisebox{-\baselineskip/4}{#1}\hspace{1ex}\cv@hrulefill}}} +\makeatother + +% PDF SETUP +%-------------------------------- +\usepackage{hyperref} +\hypersetup +{ + pdfauthor={Connor Johnstone}, + pdfsubject={Connor Johnstone's CV}, + pdftitle={Connor Johnstone's CV}, + colorlinks, breaklinks, xetex, bookmarks, + filecolor=black, + urlcolor=[HTML]{ffffff}, + linkcolor=[HTML]{ffffff}, + citecolor=[HTML]{ffffff} +} + +%============================================================================= +\begin{document} + +% Basically the margins of each box section +\setlength\fboxsep{10pt} +% Set this to 1pt to see the box outlines +\setlength\fboxrule{1pt} + +% BACKGROUND ----------------------------------------------------------------- +\hspace{-10pt} +\vspace{0.15in} +\begin{tikzpicture}[remember picture, overlay] + \filldraw[sidebar, opacity=0.6] (current page.north west) -- (current page.south west) -- (2.75in,-12in) -- (2.75in,1in) -- cycle; + \filldraw[topbar, opacity=0.6] (current page.north west) -- (0,-0.7in) -- (10in,-1.4in) -- (current page.north east) -- cycle; + \filldraw[white] (1.325in,-0.79275in) circle (0.6in); +\end{tikzpicture} + +% TOP BAR -------------------------------------------------------------------- +\hspace{3.25in} +\noindent\fbox{% +\begin{minipage}[t][0.4in]{4.5in} + \begin{center} + \Huge Richard \strong{Connor} Johnstone + \end{center} +\end{minipage}} + +% LEFT SIDEBAR --------------------------------------------------------------- +\vspace{0.6in} +\noindent\fbox{% +\begin{minipage}[t][9in]{2.35in} + Test text +\end{minipage}} +\hspace{-5pt} +% MAIN CONTENT --------------------------------------------------------------- +\noindent\fbox{% +\begin{minipage}[t][9in]{\dimexpr\textwidth-2\fboxsep-2.35in\relax} + Test text +\end{minipage}} +\end{document} diff --git a/template.tex b/template.tex index 25d440d..4ec2974 100644 --- a/template.tex +++ b/template.tex @@ -40,7 +40,7 @@ $endif$ % TYPOGRAPHY %-------------------------------- -\usepackage{fontawesome} +\usepackage{fontawesome5} \usepackage{fontspec} \usepackage{xunicode} \usepackage{xltxtra}