diff --git a/finely-crafted-cv/README.md b/finely-crafted-cv/README.md index 49396b3..fee05a8 100644 --- a/finely-crafted-cv/README.md +++ b/finely-crafted-cv/README.md @@ -15,7 +15,7 @@ education, experience, skills, and more. To use this template, import it with the version number and utilize the `resume` or `cv` function: ```typst -#import "@preview/finely-crafted-cv:0.1.0": * +#import "@preview/finely-crafted-cv:0.2.0": * #show: resume.with( name: "Amira Patel", diff --git a/finely-crafted-cv/src/constants.typ b/finely-crafted-cv/src/constants.typ index b573205..37b3032 100644 --- a/finely-crafted-cv/src/constants.typ +++ b/finely-crafted-cv/src/constants.typ @@ -1,14 +1,14 @@ // Constants -#let SIZE_HUGE = 1.3em +#let SIZE_HUGE = 1.5em #let SIZE_LARGE = 1.1em #let SIZE_NORMAL = 1em #let SIZE_SMALL = 0.9em #let SIZE_TINY = 0.7em -#let BODY_FONT = "Libertinus Serif" +#let BODY_FONT = "Source Serif Pro" #let BODY_SIZE = 11pt #let BODY_WEIGHT = "light" -#let HEADING_FONT = "Libertinus Serif" +#let HEADING_FONT = "Source Sans Pro" #let PAGE_MARGIN = 0.5in @@ -20,25 +20,28 @@ #let FOOTER_TEXT_WEIGHT = "thin" #let HEADLINE_NAME_SIZE = SIZE_HUGE -#let HEADLINE_NAME_WEIGHT = "black" +#let HEADLINE_NAME_WEIGHT = "bold" #let HEADLINE_HRULE_STROKE = 1pt + black #let TAGLINE_SIZE = SIZE_NORMAL #let TAGLINE_STYLE = "italic" #let TAGLINE_WEIGHT = "regular" -#let SECTION_HEADING_SIZE = 0.7em // TODO: this seems wrong, should be SIZE_NORMAL (etc) -#let SECTION_HEADING_WEIGHT = "bold" -#let SECTION_HEADING_HRULE_STROKE = 0.75pt + black.lighten(25%) +#let SECTION_HEADING_SIZE = 0.8em // TODO: this seems wrong, should be SIZE_NORMAL (etc) +#let SECTION_HEADING_WEIGHT = "semibold" +#let SECTION_HEADING_HRULE_STROKE = 0.75pt + navy.lighten(10%) #let SECTION_HEADING_SPACE_ABOVE = 1em #let SECTION_HEADING_SPACE_BELOW = 0.5em +#let SECTION_HEADING_BLOCK_FILL = luma(100%) //gradient.linear(blue.lighten(99%), luma(100%)) +#let SECTION_HEADING_BLOCK_RADIUS = 2pt +#let SECTION_HEADING_BLOCK_OUTSET = 0.2em #let COMPANY_ICON_SIZE = SIZE_NORMAL #let COMPANY_ICON_SPACING = 0.25em #let COMPANY_NAME_SIZE = SIZE_LARGE -#let COMPANY_NAME_WEIGHT = "bold" +#let COMPANY_NAME_WEIGHT = "semibold" #let COMPANY_DATE_SIZE = COMPANY_NAME_SIZE -#let COMPANY_DATE_WEIGHT = "bold" +#let COMPANY_DATE_WEIGHT = "semibold" #let COMPANY_BLOCK_BELOW = 1.3em #let JOB_NAME_SIZE = SIZE_NORMAL @@ -49,8 +52,9 @@ #let JOB_LOCATION_WEIGHT = "light" #let JOB_BLOCK_ABOVE = 0.6em #let JOB_BLOCK_BELOW = 1em +#let EMPTY_JOB_NUDGE = -0.75em -#let TABLE_HEADER_COLOR = blue.lighten(60%) +#let TABLE_HEADER_COLOR = blue.lighten(70%) #let TABLE_ZEBRA_COLOR_0 = green.lighten(85%) #let TABLE_ZEBRA_COLOR_1 = green.lighten(95%) diff --git a/finely-crafted-cv/src/resume.typ b/finely-crafted-cv/src/resume.typ index 6bdfec8..7c23276 100644 --- a/finely-crafted-cv/src/resume.typ +++ b/finely-crafted-cv/src/resume.typ @@ -32,6 +32,7 @@ header: context { if here().page() == 1 { text( + font: heading-font, size: HEADER_SIZE, grid( columns: (1fr, auto, auto, auto, auto, auto), @@ -79,12 +80,16 @@ block( above: SECTION_HEADING_SPACE_ABOVE, below: SECTION_HEADING_SPACE_BELOW, + fill: SECTION_HEADING_BLOCK_FILL, + radius: SECTION_HEADING_BLOCK_RADIUS, + outset: SECTION_HEADING_BLOCK_OUTSET, breakable: false, [ #text(size: SECTION_HEADING_SIZE, weight: SECTION_HEADING_WEIGHT, font: heading-font)[ #context counter(heading).display() - #upper(it.body) + #smallcaps(it.body) ] + #v(-0.25em) #hrule(stroke: SECTION_HEADING_HRULE_STROKE) ] ) @@ -103,6 +108,7 @@ } }, ) + show table.cell.where(y: 0): set text(font: heading-font) // Save our settings needed in other functions __set("heading-font", heading-font) @@ -173,6 +179,12 @@ #let school-heading = company-heading #let job-heading(title, location: none, start: none, end: none, comment: none, body) = { + // if we have an empty body, we need to nudge this up + let the-body = if repr(body) == "[]" { + v(EMPTY_JOB_NUDGE) + } else { + body + } block( above: JOB_BLOCK_ABOVE, below: JOB_BLOCK_BELOW, @@ -218,7 +230,7 @@ } ), - grid.cell(colspan: 5, body) + grid.cell(colspan: 5, the-body) ) ) } diff --git a/finely-crafted-cv/template/main.pdf b/finely-crafted-cv/template/main.pdf new file mode 100644 index 0000000..33b4397 Binary files /dev/null and b/finely-crafted-cv/template/main.pdf differ diff --git a/finely-crafted-cv/template/main.typ b/finely-crafted-cv/template/main.typ index 11852bc..ce1d848 100644 --- a/finely-crafted-cv/template/main.typ +++ b/finely-crafted-cv/template/main.typ @@ -1,4 +1,4 @@ -#import "@preview/finely-crafted-cv:0.1.0": * +#import "@preview/finely-crafted-cv:0.2.0": * #show: resume.with( name: "Amira Patel", diff --git a/finely-crafted-cv/thumbnail.png b/finely-crafted-cv/thumbnail.png index 7f8fa0c..16136c2 100644 Binary files a/finely-crafted-cv/thumbnail.png and b/finely-crafted-cv/thumbnail.png differ diff --git a/finely-crafted-cv/typst.toml b/finely-crafted-cv/typst.toml index 17fbf4e..bd4cb53 100644 --- a/finely-crafted-cv/typst.toml +++ b/finely-crafted-cv/typst.toml @@ -1,6 +1,6 @@ [package] name = "finely-crafted-cv" -version = "0.1.0" +version = "0.2.0" entrypoint = "lib.typ" authors = ["Stephen Waits "] license = "MIT"