From e2ebac1e53c059d2b598531705be52fb1e07089c Mon Sep 17 00:00:00 2001 From: Sina Atalay Date: Wed, 29 Nov 2023 17:44:30 +0100 Subject: [PATCH] update default theme options --- John_Doe_CV.yaml | 30 +++--- rendercv/data_model.py | 18 ++-- rendercv/templates/new_input.yaml.j2 | 30 +++--- schema.json | 72 +++++++------- .../John_Doe_CV_pdf_reference.pdf | Bin 62281 -> 62573 bytes .../John_Doe_CV_tex_reference.tex | 89 +++++++++--------- .../John_Doe_CV_yaml_reference.yaml | 30 +++--- 7 files changed, 146 insertions(+), 123 deletions(-) diff --git a/John_Doe_CV.yaml b/John_Doe_CV.yaml index d6210e4..fc409c6 100644 --- a/John_Doe_CV.yaml +++ b/John_Doe_CV.yaml @@ -191,20 +191,28 @@ design: - Work Experience - My Other Custom Section show_last_updated_date: True - + text_alignment: justified + header_font_size: 30 pt + margins: page: - top: 1.35 cm - bottom: 1.35 cm - left: 1.35 cm - right: 1.35 cm + top: 2 cm + bottom: 2 cm + left: 1.24 cm + right: 1.24 cm section_title: - top: 0.13 cm - bottom: 0.13 cm + top: 0.2 cm + bottom: 0.2 cm + entry_area: left_and_right: 0.2 cm - vertical_between: 0.12 cm + vertical_between: 0.2 cm + highlights_area: - top: 0.12 cm - left: 0.6 cm - vertical_between_bullet_points: 0.07 cm \ No newline at end of file + top: 0.10 cm + left: 0.4 cm + vertical_between_bullet_points: 0.10 cm + + header: + vertical_between_name_and_connections: 0.2 cm + bottom: 0.2 cm \ No newline at end of file diff --git a/rendercv/data_model.py b/rendercv/data_model.py index 03bf7d8..32b60d9 100644 --- a/rendercv/data_model.py +++ b/rendercv/data_model.py @@ -340,22 +340,22 @@ class ClassicThemePageMargins(BaseModel): """This class stores the margins of pages for the classic theme.""" top: LaTeXDimension = Field( - default="1.35 cm", + default="2 cm", title="Top Margin", description="The top margin of the page with units.", ) bottom: LaTeXDimension = Field( - default="1.35 cm", + default="2 cm", title="Bottom Margin", description="The bottom margin of the page with units.", ) left: LaTeXDimension = Field( - default="1.35 cm", + default="1.24 cm", title="Left Margin", description="The left margin of the page with units.", ) right: LaTeXDimension = Field( - default="1.35 cm", + default="1.24 cm", title="Right Margin", description="The right margin of the page with units.", ) @@ -365,12 +365,12 @@ class ClassicThemeSectionTitleMargins(BaseModel): """This class stores the margins of section titles for the classic theme.""" top: LaTeXDimension = Field( - default="0.13 cm", + default="0.2 cm", title="Top Margin", description="The top margin of section titles.", ) bottom: LaTeXDimension = Field( - default="0.13 cm", + default="0.2 cm", title="Bottom Margin", description="The bottom margin of section titles.", ) @@ -401,17 +401,17 @@ class ClassicThemeHighlightsAreaMargins(BaseModel): """This class stores the margins of highlights areas for the classic theme.""" top: LaTeXDimension = Field( - default="0.12 cm", + default="0.10 cm", title="Top Margin", description="The top margin of highlights areas.", ) left: LaTeXDimension = Field( - default="0.6 cm", + default="0.4 cm", title="Left Margin", description="The left margin of highlights areas.", ) vertical_between_bullet_points: LaTeXDimension = Field( - default="0.07 cm", + default="0.10 cm", title="Vertical Margin Between Bullet Points", description="The vertical margin between bullet points.", ) diff --git a/rendercv/templates/new_input.yaml.j2 b/rendercv/templates/new_input.yaml.j2 index 71e010b..199c3e1 100644 --- a/rendercv/templates/new_input.yaml.j2 +++ b/rendercv/templates/new_input.yaml.j2 @@ -191,20 +191,28 @@ design: - Work Experience - My Other Custom Section show_last_updated_date: True - + text_alignment: justified + header_font_size: 30 pt + margins: page: - top: 1.35 cm - bottom: 1.35 cm - left: 1.35 cm - right: 1.35 cm + top: 2 cm + bottom: 2 cm + left: 1.24 cm + right: 1.24 cm section_title: - top: 0.13 cm - bottom: 0.13 cm + top: 0.2 cm + bottom: 0.2 cm + entry_area: left_and_right: 0.2 cm - vertical_between: 0.12 cm + vertical_between: 0.2 cm + highlights_area: - top: 0.12 cm - left: 0.6 cm - vertical_between_bullet_points: 0.07 cm \ No newline at end of file + top: 0.10 cm + left: 0.4 cm + vertical_between_bullet_points: 0.10 cm + + header: + vertical_between_name_and_connections: 0.2 cm + bottom: 0.2 cm \ No newline at end of file diff --git a/schema.json b/schema.json index 74ecc26..02ebe7e 100644 --- a/schema.json +++ b/schema.json @@ -45,21 +45,21 @@ "ClassicThemeHighlightsAreaMargins": { "properties": { "top": { - "default": "0.12 cm", + "default": "0.10 cm", "description": "The top margin of highlights areas.", "pattern": "\\d+\\.?\\d* *(cm|in|pt|mm|ex|em)", "title": "Top Margin", "type": "string" }, "left": { - "default": "0.6 cm", + "default": "0.4 cm", "description": "The left margin of highlights areas.", "pattern": "\\d+\\.?\\d* *(cm|in|pt|mm|ex|em)", "title": "Left Margin", "type": "string" }, "vertical_between_bullet_points": { - "default": "0.07 cm", + "default": "0.10 cm", "description": "The vertical margin between bullet points.", "pattern": "\\d+\\.?\\d* *(cm|in|pt|mm|ex|em)", "title": "Vertical Margin Between Bullet Points", @@ -79,10 +79,10 @@ } ], "default": { - "bottom": "1.35 cm", - "left": "1.35 cm", - "right": "1.35 cm", - "top": "1.35 cm" + "bottom": "2 cm", + "left": "1.24 cm", + "right": "1.24 cm", + "top": "2 cm" }, "description": "Page margins for the classic theme.", "title": "Page Margins" @@ -94,8 +94,8 @@ } ], "default": { - "bottom": "0.13 cm", - "top": "0.13 cm" + "bottom": "0.2 cm", + "top": "0.2 cm" }, "description": "Section title margins for the classic theme.", "title": "Section Title Margins" @@ -120,9 +120,9 @@ } ], "default": { - "left": "0.6 cm", - "top": "0.12 cm", - "vertical_between_bullet_points": "0.07 cm" + "left": "0.4 cm", + "top": "0.10 cm", + "vertical_between_bullet_points": "0.10 cm" }, "description": "Highlights area margins for the classic theme.", "title": "Highlights Area Margins" @@ -215,19 +215,19 @@ "vertical_between_name_and_connections": "0.2 cm" }, "highlights_area": { - "left": "0.6 cm", - "top": "0.12 cm", - "vertical_between_bullet_points": "0.07 cm" + "left": "0.4 cm", + "top": "0.10 cm", + "vertical_between_bullet_points": "0.10 cm" }, "page": { - "bottom": "1.35 cm", - "left": "1.35 cm", - "right": "1.35 cm", - "top": "1.35 cm" + "bottom": "2 cm", + "left": "1.24 cm", + "right": "1.24 cm", + "top": "2 cm" }, "section_title": { - "bottom": "0.13 cm", - "top": "0.13 cm" + "bottom": "0.2 cm", + "top": "0.2 cm" } }, "description": "Page, section title, entry field, and highlights field margins.", @@ -241,28 +241,28 @@ "ClassicThemePageMargins": { "properties": { "top": { - "default": "1.35 cm", + "default": "2 cm", "description": "The top margin of the page with units.", "pattern": "\\d+\\.?\\d* *(cm|in|pt|mm|ex|em)", "title": "Top Margin", "type": "string" }, "bottom": { - "default": "1.35 cm", + "default": "2 cm", "description": "The bottom margin of the page with units.", "pattern": "\\d+\\.?\\d* *(cm|in|pt|mm|ex|em)", "title": "Bottom Margin", "type": "string" }, "left": { - "default": "1.35 cm", + "default": "1.24 cm", "description": "The left margin of the page with units.", "pattern": "\\d+\\.?\\d* *(cm|in|pt|mm|ex|em)", "title": "Left Margin", "type": "string" }, "right": { - "default": "1.35 cm", + "default": "1.24 cm", "description": "The right margin of the page with units.", "pattern": "\\d+\\.?\\d* *(cm|in|pt|mm|ex|em)", "title": "Right Margin", @@ -276,14 +276,14 @@ "ClassicThemeSectionTitleMargins": { "properties": { "top": { - "default": "0.13 cm", + "default": "0.2 cm", "description": "The top margin of section titles.", "pattern": "\\d+\\.?\\d* *(cm|in|pt|mm|ex|em)", "title": "Top Margin", "type": "string" }, "bottom": { - "default": "0.13 cm", + "default": "0.2 cm", "description": "The bottom margin of section titles.", "pattern": "\\d+\\.?\\d* *(cm|in|pt|mm|ex|em)", "title": "Bottom Margin", @@ -1631,19 +1631,19 @@ "vertical_between_name_and_connections": "0.2 cm" }, "highlights_area": { - "left": "0.6 cm", - "top": "0.12 cm", - "vertical_between_bullet_points": "0.07 cm" + "left": "0.4 cm", + "top": "0.10 cm", + "vertical_between_bullet_points": "0.10 cm" }, "page": { - "bottom": "1.35 cm", - "left": "1.35 cm", - "right": "1.35 cm", - "top": "1.35 cm" + "bottom": "2 cm", + "left": "1.24 cm", + "right": "1.24 cm", + "top": "2 cm" }, "section_title": { - "bottom": "0.13 cm", - "top": "0.13 cm" + "bottom": "0.2 cm", + "top": "0.2 cm" } }, "primary_color": "#004f90", diff --git a/tests/reference_files/John_Doe_CV_pdf_reference.pdf b/tests/reference_files/John_Doe_CV_pdf_reference.pdf index 51d3bae8b053ac3ba983afdfdfc19a37202103c8..7fcd99821be4d73da5228aaf3f61e66b01963df9 100644 GIT binary patch delta 24452 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\raggedleft\let\newline\\\arraybackslash\hspace{0pt}}p{#1} } % right-aligned fixed width column type \newcolumntype{K}[1]{ - >{\raggedright\let\newline\\\arraybackslash\hspace{0pt}}X -} % left-aligned flexible width column type + >{\let\newline\\\arraybackslash\hspace{0pt}}X +} % justified flexible width column type \setlength\tabcolsep{-1.5pt} % no space between columns \newenvironment{highlights}{ \begin{itemize}[ topsep=0pt, - parsep=0.07 cm, + parsep=0.10 cm, partopsep=0pt, itemsep=0pt, after=\vspace{-1\baselineskip}, - leftmargin=0.6 cm + 3pt + leftmargin=0.4 cm + 3pt ] }{ \end{itemize} @@ -106,10 +106,10 @@ \newcommand{\placelastupdatedtext}{% \placetextbox{}{}{} \AddToShipoutPictureFG*{% Add to current page foreground \put( - \LenToUnit{\paperwidth-1.35 cm-0.2 cm+0.05cm}, - \LenToUnit{\paperheight-0.675 cm} + \LenToUnit{\paperwidth-1.24 cm-0.2 cm+0.05cm}, + \LenToUnit{\paperheight-1.0 cm} ){\vtop{{\null}\makebox[0pt][c]{ - \small\color{gray}\textit{Last updated on November 27, 2023}\hspace{\widthof{Last updated on November 27, 2023}} + \small\color{gray}\textit{Last updated on November 29, 2023}\hspace{\widthof{Last updated on November 29, 2023}} }}}% }% }% @@ -147,7 +147,6 @@ \section{Summary} { - \raggedright \setlength{\leftskip}{0.2 cm} \setlength{\rightskip}{0.2 cm} @@ -164,7 +163,7 @@ \textbf{BS} & \textbf{My University}, Mechanical Engineering - \vspace{0.12 cm} + \vspace{0.10 cm} \begin{highlights} \item GPA: 3.99/4.00 (\href{https://example.com/}{Transcript}) \item Class rank: 1 of 62 \hspace*{-0.2cm} @@ -174,12 +173,12 @@ Sept. 2017 to Jan. 2023 \end{tabularx} - \vspace{0.12 cm} + \vspace{0.2 cm} \begin{tabularx}{\textwidth-0.4 cm-0.13cm}{L{0.85cm} K{0.2 cm} R{3.6 cm}} \textbf{} & \textbf{The University of Texas at Austin}, Mechanical Engineering, Student Exchange Program - \vspace{0.12 cm} + \vspace{0.10 cm} \begin{highlights} \item GPA: 4.00/4.00 (\href{https://example.com/}{Transcript}) \hspace*{-0.2cm} \end{highlights} @@ -194,7 +193,7 @@ \begin{tabularx}{\textwidth-0.4 cm-0.13cm}{K{0.2 cm} R{3.6 cm}} \textbf{CERN}, Mechanical Engineer - \vspace{0.12 cm} + \vspace{0.10 cm} \begin{highlights} \item CERN is a research organization that operates the world's largest and most powerful particle accelerator. \item Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. @@ -206,10 +205,10 @@ 10 months \end{tabularx} - \vspace{0.12 cm} + \vspace{0.2 cm} \begin{tabularx}{\textwidth-0.4 cm-0.13cm}{K{0.2 cm} R{3.6 cm}} \textbf{AmIACompany}, Summer Intern - \vspace{0.12 cm} + \vspace{0.10 cm} \begin{highlights} \item AmIACompany is a technology company that provides web-based engineering applications that enable the simulation and optimization of products and manufacturing tools. \item Modeled and simulated a metal-forming process deep drawing using finite element analysis with open-source software called CalculiX. \hspace*{-0.2cm} @@ -226,7 +225,7 @@ \begin{tabularx}{\textwidth-0.4 cm-0.13cm}{K{0.2 cm} R{3.6 cm}} \textbf{Design and Construction of a Robot}, \href{https://example.com/}{view on my website} - \vspace{0.12 cm} + \vspace{0.10 cm} \begin{highlights} \item Designed and constructed a controllable robot that measures a car's torque and power output at different speeds for my senior design project. \hspace*{-0.2cm} \end{highlights} @@ -235,10 +234,10 @@ Fall 2022 \end{tabularx} - \vspace{0.12 cm} + \vspace{0.2 cm} \begin{tabularx}{\textwidth-0.4 cm-0.13cm}{K{0.2 cm} R{3.6 cm}} \textbf{Design and Construction of an Another Robot}, \href{https://example.com/}{view on my website} - \vspace{0.12 cm} + \vspace{0.10 cm} \begin{highlights} \item Designed, built, and programmed a microcontroller-based device that plays a guitar with DC motors as part of a mechatronics course term project. \hspace*{-0.2cm} \end{highlights} @@ -253,7 +252,7 @@ \begin{tabularx}{\textwidth-0.4 cm-0.13cm}{K{0.2 cm} R{3.6 cm}} \textbf{Machine Learning by Stanford University}, \href{https://example.com/}{Certificate} - \vspace{0.12 cm} + \vspace{0.10 cm} & Sept. 2022 \end{tabularx} @@ -264,7 +263,7 @@ \begin{tabularx}{\textwidth-0.4 cm-0.13cm}{K{0.2 cm} R{3.6 cm}} \textbf{Ray Tracing in C++}, \href{https://example.com/}{view on my website} - \vspace{0.12 cm} + \vspace{0.10 cm} \begin{highlights} \item Coded a ray tracer in C++ that can render scenes with multiple light sources, spheres, and planes with reflection and refraction properties. \hspace*{-0.2cm} \end{highlights} @@ -276,7 +275,7 @@ \section{Skills} - \begingroup\raggedright \leftskip=0.2 cm + \begingroup \leftskip=0.2 cm \advance\csname @rightskip\endcsname 0.2 cm \advance\rightskip 0.2 cm @@ -284,8 +283,8 @@ \par\endgroup - \vspace{0.12 cm} - \begingroup\raggedright \leftskip=0.2 cm + \vspace{0.2 cm} + \begingroup \leftskip=0.2 cm \advance\csname @rightskip\endcsname 0.2 cm \advance\rightskip 0.2 cm @@ -293,8 +292,8 @@ \par\endgroup - \vspace{0.12 cm} - \begingroup\raggedright \leftskip=0.2 cm + \vspace{0.2 cm} + \begingroup \leftskip=0.2 cm \advance\csname @rightskip\endcsname 0.2 cm \advance\rightskip 0.2 cm @@ -302,8 +301,8 @@ \par\endgroup - \vspace{0.12 cm} - \begingroup\raggedright \leftskip=0.2 cm + \vspace{0.2 cm} + \begingroup \leftskip=0.2 cm \advance\csname @rightskip\endcsname 0.2 cm \advance\rightskip 0.2 cm @@ -315,7 +314,7 @@ \section{Test Scores} - \begingroup\raggedright \leftskip=0.2 cm + \begingroup \leftskip=0.2 cm \advance\csname @rightskip\endcsname 0.2 cm \advance\rightskip 0.2 cm @@ -323,8 +322,8 @@ \par\endgroup - \vspace{0.12 cm} - \begingroup\raggedright \leftskip=0.2 cm + \vspace{0.2 cm} + \begingroup \leftskip=0.2 cm \advance\csname @rightskip\endcsname 0.2 cm \advance\rightskip 0.2 cm @@ -338,7 +337,7 @@ \begin{tabularx}{\textwidth-0.4 cm-0.13cm}{K{0.2 cm} R{3.6 cm}} \textbf{Dumanlikiz Skiing Club}, Co-founder / Skiing Instructor - \vspace{0.12 cm} + \vspace{0.10 cm} \begin{highlights} \item Taught skiing during winters as a certified skiing instructor. \hspace*{-0.2cm} \end{highlights} @@ -354,11 +353,11 @@ \begin{tabularx}{\textwidth-0.4 cm-0.13cm}{K{0.2 cm} R{3.6 cm}} \textbf{Phononic band gaps induced by inertial amplification in periodic media} - \vspace{0.07 cm} + \vspace{0.10 cm} A. \nolinebreak 1, J. \nolinebreak Doe, A. \nolinebreak 3 - \vspace{0.07 cm} + \vspace{0.10 cm} \href{https://doi.org/10.1103/PhysRevB.76.054309}{10.1103/PhysRevB.76.054309} (Physical Review B) & @@ -370,7 +369,7 @@ \section{My Custom Section} - \begingroup\raggedright \leftskip=0.2 cm + \begingroup \leftskip=0.2 cm \advance\csname @rightskip\endcsname 0.2 cm \advance\rightskip 0.2 cm @@ -378,8 +377,8 @@ \par\endgroup - \vspace{0.12 cm} - \begingroup\raggedright \leftskip=0.2 cm + \vspace{0.2 cm} + \begingroup \leftskip=0.2 cm \advance\csname @rightskip\endcsname 0.2 cm \advance\rightskip 0.2 cm @@ -395,7 +394,7 @@ \textbf{HA} & \textbf{Hop!}, Hop! - \vspace{0.12 cm} + \vspace{0.10 cm} \begin{highlights} \item There are only five types of entries: \textit{EducationEntry}, \textit{ExperienceEntry}, \textit{NormalEntry}, \textit{OneLineEntry}, and \textit{PublicationEntry}. \item This is an EducationEntry! \hspace*{-0.2cm} @@ -411,7 +410,7 @@ \begin{tabularx}{\textwidth-0.4 cm-0.13cm}{K{0.2 cm} R{3.6 cm}} \textbf{Hop!}, Hop! - \vspace{0.12 cm} + \vspace{0.10 cm} \begin{highlights} \item I think this is really working. This is an \textit{ExperienceEntry}! \hspace*{-0.2cm} \end{highlights} @@ -426,7 +425,7 @@ \begin{tabularx}{\textwidth-0.4 cm-0.13cm}{K{0.2 cm}} \textbf{This is a normal entry!}, \href{https://example.com/}{My Link Text} - \vspace{0.12 cm} + \vspace{0.10 cm} \begin{highlights} \item You don't have to specify a \textit{date} or \textbf{location} every time. \item You can use \textit{Markdown} in the \textbf{highlights}! diff --git a/tests/reference_files/John_Doe_CV_yaml_reference.yaml b/tests/reference_files/John_Doe_CV_yaml_reference.yaml index d6210e4..fc409c6 100644 --- a/tests/reference_files/John_Doe_CV_yaml_reference.yaml +++ b/tests/reference_files/John_Doe_CV_yaml_reference.yaml @@ -191,20 +191,28 @@ design: - Work Experience - My Other Custom Section show_last_updated_date: True - + text_alignment: justified + header_font_size: 30 pt + margins: page: - top: 1.35 cm - bottom: 1.35 cm - left: 1.35 cm - right: 1.35 cm + top: 2 cm + bottom: 2 cm + left: 1.24 cm + right: 1.24 cm section_title: - top: 0.13 cm - bottom: 0.13 cm + top: 0.2 cm + bottom: 0.2 cm + entry_area: left_and_right: 0.2 cm - vertical_between: 0.12 cm + vertical_between: 0.2 cm + highlights_area: - top: 0.12 cm - left: 0.6 cm - vertical_between_bullet_points: 0.07 cm \ No newline at end of file + top: 0.10 cm + left: 0.4 cm + vertical_between_bullet_points: 0.10 cm + + header: + vertical_between_name_and_connections: 0.2 cm + bottom: 0.2 cm \ No newline at end of file