From e2e8198be5861cde592f9603e0b93bbc357e6cf5 Mon Sep 17 00:00:00 2001 From: dozens Date: Mon, 5 Feb 2024 10:55:03 -0700 Subject: [PATCH] Add keeps to resume sections This splits each resume section out into its own table (instead of having one long continuous table) and then puts each section in a keep. This fixes it so that no section is spread awkwardly across multiple pages. minor updates for formatting --- example.pdf | Bin 12452 -> 18592 bytes resume.template | 120 ++++++++++++++++++++++++++++++++++++------------ 2 files changed, 91 insertions(+), 29 deletions(-) diff --git a/example.pdf b/example.pdf index 2d496b031221188d4dc2183c69aedbdbf0cd1f87..ea052009bdd1ee11d1bda00b29297da1761fd0f1 100644 GIT binary patch delta 3323 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 delta 1434 zcmZXUdpOez7{_xkHbz8o42vwK%kQ`Ql6j0sM9P-cRFhe9skv>1vk)nlXsvQf9CF+* zxh1VrM~M(6VzP`@j_FJyPb(eIIi3D+-v8du_x(QK_pk4bOqC*LMhPDTNJJQ!3=5A4 zV=+TuyxcsRTeuj%QZ&0??sYx$$QiZ6B;$4 zK2qmVZK`WTuI`KB8*(Mn^Gb**F3D4&vFX~>P;N7z-2Euf8>MhCaNS^DF0f}trr5p; zJv!UpELRn$uDaOr+BVAk_IZ4BzOZuNr6>=6hh+ z$5Z!6{krHmABhe!Bo?2C@>x%CYZ#@mOG<>phOW7#z7&2Nv_j;gVs*$T+Q*8vzg^-b z>UPRo2-G+12p5(6GyEg{+u0uDvHIB>I<=g>Syjh(=TPZx#Hl~DGj?Rf&$^eB7`dMi ztu;gB51^LmSB*HxMcuvY6v(E+?TV(q+Ge$f4l!QklP~Y?)L9>Am+0(`)=PA@mIKaPN~{3A7B&&3^DO_%_43vq``3j*nGPWkiUD%>s(LI*=ZWq=^TH9es^b z^9wHL7&sbC=}+%S&!DVsh^Fj%sWvyXkENC_=DWm+qrcK#&o{y8Te+M~WykM6se5at zqbr!x)$&%aXn8&<=)DoGSHih%BQ@BXT<4xr}mT2BzvTbjcY5Fl~-TEDOnt&u$s};1!VNMGbw2?|!jz;<&mwXXb7LJNw{>4pb{i*mc0H;?0#Olm3T8 zSlJ<=if30*zQvx4`@~J>+u_!W>Q@VGOLaIS9i-0#!EHAOwu(bayC1oSOdaJx%xT9Hrl!C+GWh+~E~*9Yve;El8|sdW}Te(n|m5>E?)r1PnP;hh;T~`3*N>AK+E?;g}9Vy;0VBe~jf%B10djw!nm?-Qls&kJIlj z(4QwVPVF2lWTuOH5W21A>~y9wN&HlPv$yb00ne7D zD8JrYE6m(;(afrTdU9>Smm1u742$4}u>xQq8U#U@mDLVUXV~8Z6mu~E diff --git a/resume.template b/resume.template index 9a3e26b..b61c26f 100644 --- a/resume.template +++ b/resume.template @@ -4,16 +4,18 @@ .nr FM .5i \" tighter footer margin .nr PI 2n \" tighter paragraph indentation (for bullet lists) .nr PD 0 \" tighter paragraph spacing -.TS H \" Table Start! -center tab(;); -cbx s -c s -c s. -.\"cfI s. -.TH +. +. +. ./" ============ ./" == HEADER == ./" ============ +.TS +center tab(;); +cbx s +c s +c s +c s. {{#basics}} T{ .LG @@ -21,19 +23,26 @@ T{ T} {{email}} - {{phone}} {{#profiles}} {{{url}}} {{/profiles}} -.sp 1 -.\"T{ -.\"{{{summary}}} -.\"T} +{{location.city}}, {{location.postalCode}} +.sp 0.5 +T{ +.I +{{{summary}}} +T} {{/basics}} .sp 1 +.TE . . . ./" ========== ./" == WORK == ./" ========== -.T& +.KS +.TS +center expand tab(;); +lb s +- - {{#work}} lb r {{#role}} @@ -44,11 +53,15 @@ l s {{/role}} {{/work}} l l. -{{#work}} -.sp 0.5 T{ .LG .LG +Professional Experience +T} +{{#work}} +T{ +.sp 0.5 +.LG {{{name}}} T};{{{location}}} {{#role}} @@ -59,21 +72,61 @@ T{ {{{.}}} T} {{/highlights}} -.sp 0.5 {{/role}} {{/work}} -; +.TE +.KE +. +. +. +.\" ============== +.\" == PROJECTS == +.\" ============== +.KS +.TS +center expand tab(;); +lb s +- - +{{#projects}} +lb r +l s +l s +{{#highlights}} +l s +{{/highlights}} +{{/projects}} +l s. +T{ +.LG +.LG +Projects +T} +{{#projects}} +{{name}};{{endDate}} +{{description}} +{{{url}}} +{{#highlights}} +T{ +.IP \(bu +{{{.}}} +T} +{{/highlights}} +{{/projects}} +.TE +.KE . . . .\" ============ .\" == SKILLS == .\" ============ -.T& +.KS +.TS +center tab(;); lb s - - {{#skills}} -l s +rw(18n) lx {{/skills}} l s. T{ @@ -82,16 +135,19 @@ T{ Skills T} {{#skills}} -{{{name}}}: {{#join}} {{{keywords}}} {{/join}} +{{{name}}};{{#join}} {{{keywords}}} {{/join}} {{/skills}} -; +.TE +.KE . . . .\" ============ .\" == AWARDS == .\" ============ -.T& +.KS +.TS +center expand tab(;); lb s - - {{#awards}} @@ -106,14 +162,17 @@ T} {{#awards}} {{title}}, {{awarder}};{{date}} {{/awards}} -; +.TE +.KE . . . .\" =============== .\" == EDUCATION == .\" =============== -.T& +.KS +.TS +center expand tab(;); lb s - - {{#education}} @@ -126,20 +185,23 @@ T{ Education T} {{#education}} -{{institution}}, {{area}};{{startDate}}-{{endDate}} +{{institution}}, {{area}};{{startDate}}\*[-]{{endDate}} {{/education}} -; +.TE +.KE . . . .\" =============== .\" == INTERESTS == .\" =============== -.T& +.KS +.TS +center tab(;); lb s - - {{#interests}} -l s +rw(18n) lx {{/interests}} l s. T{ @@ -148,9 +210,9 @@ T{ Interests T} {{#interests}} -{{name}}: {{#join}} {{{keywords}}} {{/join}} +{{name}};{{#join}} {{{keywords}}} {{/join}} {{/interests}} -; .TE +.KE