diff --git a/docs/user_guide/structure_of_the_yaml_input_file.md b/docs/user_guide/structure_of_the_yaml_input_file.md index e2d60c37..2617c809 100644 --- a/docs/user_guide/structure_of_the_yaml_input_file.md +++ b/docs/user_guide/structure_of_the_yaml_input_file.md @@ -315,6 +315,7 @@ header: name_font_family: Source Sans 3 name_font_size: 30pt name_bold: true + small_caps_for_name: false photo_width: 3.5cm vertical_space_between_name_and_connections: 0.7cm vertical_space_between_connections_and_first_section: 0.7cm diff --git a/examples/John_Doe_ClassicTheme_CV.yaml b/examples/John_Doe_ClassicTheme_CV.yaml index 405cc4b4..d264ac5c 100644 --- a/examples/John_Doe_ClassicTheme_CV.yaml +++ b/examples/John_Doe_ClassicTheme_CV.yaml @@ -140,6 +140,7 @@ design: name_font_family: Source Sans 3 name_font_size: 30pt name_bold: true + small_caps_for_name: false photo_width: 3.5cm vertical_space_between_name_and_connections: 0.7cm vertical_space_between_connections_and_first_section: 0.7cm diff --git a/examples/John_Doe_EngineeringclassicTheme_CV.yaml b/examples/John_Doe_EngineeringclassicTheme_CV.yaml index 3e64c79b..616d2c2d 100644 --- a/examples/John_Doe_EngineeringclassicTheme_CV.yaml +++ b/examples/John_Doe_EngineeringclassicTheme_CV.yaml @@ -140,6 +140,7 @@ design: name_font_family: Raleway name_font_size: 30pt name_bold: false + small_caps_for_name: false photo_width: 3.5cm vertical_space_between_name_and_connections: 0.7cm vertical_space_between_connections_and_first_section: 0.7cm diff --git a/examples/John_Doe_EngineeringresumesTheme_CV.yaml b/examples/John_Doe_EngineeringresumesTheme_CV.yaml index ae786c89..8dd10480 100644 --- a/examples/John_Doe_EngineeringresumesTheme_CV.yaml +++ b/examples/John_Doe_EngineeringresumesTheme_CV.yaml @@ -140,6 +140,7 @@ design: name_font_family: XCharter name_font_size: 25pt name_bold: false + small_caps_for_name: false photo_width: 3.5cm vertical_space_between_name_and_connections: 0.7cm vertical_space_between_connections_and_first_section: 0.7cm diff --git a/examples/John_Doe_ModerncvTheme_CV.yaml b/examples/John_Doe_ModerncvTheme_CV.yaml index 3a7f09ae..36c71bf4 100644 --- a/examples/John_Doe_ModerncvTheme_CV.yaml +++ b/examples/John_Doe_ModerncvTheme_CV.yaml @@ -140,6 +140,7 @@ design: name_font_family: Fontin name_font_size: 25pt name_bold: false + small_caps_for_name: false photo_width: 3.5cm vertical_space_between_name_and_connections: 0.7cm vertical_space_between_connections_and_first_section: 0.7cm diff --git a/examples/John_Doe_Sb2novTheme_CV.yaml b/examples/John_Doe_Sb2novTheme_CV.yaml index 272b8104..47aba2df 100644 --- a/examples/John_Doe_Sb2novTheme_CV.yaml +++ b/examples/John_Doe_Sb2novTheme_CV.yaml @@ -140,6 +140,7 @@ design: name_font_family: New Computer Modern name_font_size: 30pt name_bold: true + small_caps_for_name: false photo_width: 3.5cm vertical_space_between_name_and_connections: 0.7cm vertical_space_between_connections_and_first_section: 0.7cm diff --git a/rendercv/themes/classic/Preamble.j2.typ b/rendercv/themes/classic/Preamble.j2.typ index 54381855..cac95d5e 100644 --- a/rendercv/themes/classic/Preamble.j2.typ +++ b/rendercv/themes/classic/Preamble.j2.typ @@ -41,6 +41,7 @@ #let design-header-name-font-family = "<>" #let design-header-name-font-size = <> #let design-header-name-bold = <> +#let design-header-small-caps-for-name = <> #let design-header-connections-font-family = "<>" #let design-header-vertical-space-between-name-and-connections = <> #let design-header-vertical-space-between-connections-and-first-section = <> @@ -201,7 +202,11 @@ size: design-header-name-font-size, fill: design-colors-name, ) - #it.body + #if design-header-small-caps-for-name [ + #smallcaps(it.body) + ] else [ + #it.body + ] // Vertical space after the name #v(design-header-vertical-space-between-name-and-connections) ] diff --git a/rendercv/themes/engineeringclassic/Preamble.j2.typ b/rendercv/themes/engineeringclassic/Preamble.j2.typ index 54381855..cac95d5e 100644 --- a/rendercv/themes/engineeringclassic/Preamble.j2.typ +++ b/rendercv/themes/engineeringclassic/Preamble.j2.typ @@ -41,6 +41,7 @@ #let design-header-name-font-family = "<>" #let design-header-name-font-size = <> #let design-header-name-bold = <> +#let design-header-small-caps-for-name = <> #let design-header-connections-font-family = "<>" #let design-header-vertical-space-between-name-and-connections = <> #let design-header-vertical-space-between-connections-and-first-section = <> @@ -201,7 +202,11 @@ size: design-header-name-font-size, fill: design-colors-name, ) - #it.body + #if design-header-small-caps-for-name [ + #smallcaps(it.body) + ] else [ + #it.body + ] // Vertical space after the name #v(design-header-vertical-space-between-name-and-connections) ] diff --git a/rendercv/themes/engineeringresumes/Preamble.j2.typ b/rendercv/themes/engineeringresumes/Preamble.j2.typ index 54381855..cac95d5e 100644 --- a/rendercv/themes/engineeringresumes/Preamble.j2.typ +++ b/rendercv/themes/engineeringresumes/Preamble.j2.typ @@ -41,6 +41,7 @@ #let design-header-name-font-family = "<>" #let design-header-name-font-size = <> #let design-header-name-bold = <> +#let design-header-small-caps-for-name = <> #let design-header-connections-font-family = "<>" #let design-header-vertical-space-between-name-and-connections = <> #let design-header-vertical-space-between-connections-and-first-section = <> @@ -201,7 +202,11 @@ size: design-header-name-font-size, fill: design-colors-name, ) - #it.body + #if design-header-small-caps-for-name [ + #smallcaps(it.body) + ] else [ + #it.body + ] // Vertical space after the name #v(design-header-vertical-space-between-name-and-connections) ] diff --git a/rendercv/themes/moderncv/Preamble.j2.typ b/rendercv/themes/moderncv/Preamble.j2.typ index 54381855..cac95d5e 100644 --- a/rendercv/themes/moderncv/Preamble.j2.typ +++ b/rendercv/themes/moderncv/Preamble.j2.typ @@ -41,6 +41,7 @@ #let design-header-name-font-family = "<>" #let design-header-name-font-size = <> #let design-header-name-bold = <> +#let design-header-small-caps-for-name = <> #let design-header-connections-font-family = "<>" #let design-header-vertical-space-between-name-and-connections = <> #let design-header-vertical-space-between-connections-and-first-section = <> @@ -201,7 +202,11 @@ size: design-header-name-font-size, fill: design-colors-name, ) - #it.body + #if design-header-small-caps-for-name [ + #smallcaps(it.body) + ] else [ + #it.body + ] // Vertical space after the name #v(design-header-vertical-space-between-name-and-connections) ] diff --git a/rendercv/themes/options.py b/rendercv/themes/options.py index cdaf1a1c..03236807 100644 --- a/rendercv/themes/options.py +++ b/rendercv/themes/options.py @@ -329,6 +329,13 @@ header_name_bold_field_info = pydantic.Field( title="Bold Name", description='If this option is "true", the name in the header will be bold.', ) +header_small_caps_for_name_field_info = pydantic.Field( + default=False, + title="Small Caps for Name", + description=( + 'If this option is "true", the name in the header will be in small caps.' + ), +) header_photo_width_field_info = pydantic.Field( default="3.5cm", title="Width of the Photo", @@ -384,6 +391,7 @@ class Header(RenderCVBaseModelWithoutExtraKeys): name_font_family: FontFamily = header_name_font_family_field_info name_font_size: TypstDimension = header_name_font_size_field_info name_bold: bool = header_name_bold_field_info + small_caps_for_name: bool = header_small_caps_for_name_field_info photo_width: TypstDimension = header_photo_width_field_info vertical_space_between_name_and_connections: TypstDimension = ( header_vertical_space_name_connections_field_info diff --git a/rendercv/themes/sb2nov/Preamble.j2.typ b/rendercv/themes/sb2nov/Preamble.j2.typ index 54381855..cac95d5e 100644 --- a/rendercv/themes/sb2nov/Preamble.j2.typ +++ b/rendercv/themes/sb2nov/Preamble.j2.typ @@ -41,6 +41,7 @@ #let design-header-name-font-family = "<>" #let design-header-name-font-size = <> #let design-header-name-bold = <> +#let design-header-small-caps-for-name = <> #let design-header-connections-font-family = "<>" #let design-header-vertical-space-between-name-and-connections = <> #let design-header-vertical-space-between-connections-and-first-section = <> @@ -201,7 +202,11 @@ size: design-header-name-font-size, fill: design-colors-name, ) - #it.body + #if design-header-small-caps-for-name [ + #smallcaps(it.body) + ] else [ + #it.body + ] // Vertical space after the name #v(design-header-vertical-space-between-name-and-connections) ]