diff --git a/tests/reference_files/classic_theme_auxiliary_files/fonts/LICENSE.md b/tests/reference_files/classic_theme_auxiliary_files/fonts/LICENSE.md deleted file mode 100644 index d2b80be..0000000 --- a/tests/reference_files/classic_theme_auxiliary_files/fonts/LICENSE.md +++ /dev/null @@ -1,93 +0,0 @@ -Copyright 2010-2022 Adobe (http://www.adobe.com/), with Reserved Font Name 'Source'. All Rights Reserved. Source is a trademark of Adobe in the United States and/or other countries. - -This Font Software is licensed under the SIL Open Font License, Version 1.1. - -This license is copied below, and is also available with a FAQ at: http://scripts.sil.org/OFL - - ------------------------------------------------------------ -SIL OPEN FONT LICENSE Version 1.1 - 26 February 2007 ------------------------------------------------------------ - -PREAMBLE -The goals of the Open Font License (OFL) are to stimulate worldwide -development of collaborative font projects, to support the font creation -efforts of academic and linguistic communities, and to provide a free and -open framework in which fonts may be shared and improved in partnership -with others. - -The OFL allows the licensed fonts to be used, studied, modified and -redistributed freely as long as they are not sold by themselves. The -fonts, including any derivative works, can be bundled, embedded, -redistributed and/or sold with any software provided that any reserved -names are not used by derivative works. The fonts and derivatives, -however, cannot be released under any other type of license. The -requirement for fonts to remain under this license does not apply -to any document created using the fonts or their derivatives. - -DEFINITIONS -"Font Software" refers to the set of files released by the Copyright -Holder(s) under this license and clearly marked as such. This may -include source files, build scripts and documentation. - -"Reserved Font Name" refers to any names specified as such after the -copyright statement(s). - -"Original Version" refers to the collection of Font Software components as -distributed by the Copyright Holder(s). - -"Modified Version" refers to any derivative made by adding to, deleting, -or substituting -- in part or in whole -- any of the components of the -Original Version, by changing formats or by porting the Font Software to a -new environment. - -"Author" refers to any designer, engineer, programmer, technical -writer or other person who contributed to the Font Software. - -PERMISSION & CONDITIONS -Permission is hereby granted, free of charge, to any person obtaining -a copy of the Font Software, to use, study, copy, merge, embed, modify, -redistribute, and sell modified and unmodified copies of the Font -Software, subject to the following conditions: - -1) Neither the Font Software nor any of its individual components, -in Original or Modified Versions, may be sold by itself. - -2) Original or Modified Versions of the Font Software may be bundled, -redistributed and/or sold with any software, provided that each copy -contains the above copyright notice and this license. These can be -included either as stand-alone text files, human-readable headers or -in the appropriate machine-readable metadata fields within text or -binary files as long as those fields can be easily viewed by the user. - -3) No Modified Version of the Font Software may use the Reserved Font -Name(s) unless explicit written permission is granted by the corresponding -Copyright Holder. This restriction only applies to the primary font name as -presented to the users. - -4) The name(s) of the Copyright Holder(s) or the Author(s) of the Font -Software shall not be used to promote, endorse or advertise any -Modified Version, except to acknowledge the contribution(s) of the -Copyright Holder(s) and the Author(s) or with their explicit written -permission. - -5) The Font Software, modified or unmodified, in part or in whole, -must be distributed entirely under this license, and must not be -distributed under any other license. The requirement for fonts to -remain under this license does not apply to any document created -using the Font Software. - -TERMINATION -This license becomes null and void if any of the above conditions are -not met. - -DISCLAIMER -THE FONT SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, -EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO ANY WARRANTIES OF -MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT -OF COPYRIGHT, PATENT, TRADEMARK, OR OTHER RIGHT. IN NO EVENT SHALL THE -COPYRIGHT HOLDER BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, -INCLUDING ANY GENERAL, SPECIAL, INDIRECT, INCIDENTAL, OR CONSEQUENTIAL -DAMAGES, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING -FROM, OUT OF THE USE OR INABILITY TO USE THE FONT SOFTWARE OR FROM -OTHER DEALINGS IN THE FONT SOFTWARE. diff --git a/tests/reference_files/classic_theme_auxiliary_files/fonts/SourceSans3-Bold.ttf b/tests/reference_files/classic_theme_auxiliary_files/fonts/SourceSans3-Bold.ttf deleted file mode 100644 index 55f6138..0000000 Binary files a/tests/reference_files/classic_theme_auxiliary_files/fonts/SourceSans3-Bold.ttf and /dev/null differ diff --git a/tests/reference_files/classic_theme_auxiliary_files/fonts/SourceSans3-BoldItalic.ttf b/tests/reference_files/classic_theme_auxiliary_files/fonts/SourceSans3-BoldItalic.ttf deleted file mode 100644 index ddeed16..0000000 Binary files a/tests/reference_files/classic_theme_auxiliary_files/fonts/SourceSans3-BoldItalic.ttf and /dev/null differ diff --git a/tests/reference_files/classic_theme_auxiliary_files/fonts/SourceSans3-Italic.ttf b/tests/reference_files/classic_theme_auxiliary_files/fonts/SourceSans3-Italic.ttf deleted file mode 100644 index 8ea9acf..0000000 Binary files a/tests/reference_files/classic_theme_auxiliary_files/fonts/SourceSans3-Italic.ttf and /dev/null differ diff --git a/tests/reference_files/classic_theme_auxiliary_files/fonts/SourceSans3-Regular.ttf b/tests/reference_files/classic_theme_auxiliary_files/fonts/SourceSans3-Regular.ttf deleted file mode 100644 index 803d4da..0000000 Binary files a/tests/reference_files/classic_theme_auxiliary_files/fonts/SourceSans3-Regular.ttf and /dev/null differ diff --git a/tests/reference_files/classic_theme_full/classic_theme_CV.log b/tests/reference_files/classic_theme_full/classic_theme_CV.log index 18cd267..de92a17 100644 --- a/tests/reference_files/classic_theme_full/classic_theme_CV.log +++ b/tests/reference_files/classic_theme_full/classic_theme_CV.log @@ -1,8 +1,8 @@ -This is pdfTeX, Version 3.141592653-2.6-1.40.25 (TeX Live 2023) (preloaded format=pdflatex 2024.2.13) 14 FEB 2024 19:46 +This is pdfTeX, Version 3.141592653-2.6-1.40.25 (TeX Live 2023) (preloaded format=pdflatex 2024.2.13) 14 FEB 2024 20:21 entering extended mode restricted \write18 enabled. %&-line parsing enabled. -**C:/GIT/ARCHIVE/rendercv-v1/tests/reference_files/classic_theme_full/classic_theme_CV.tex +**c:/GIT/ARCHIVE/rendercv-v1/tests/reference_files/classic_theme_full/classic_theme_CV.tex (c:/GIT/ARCHIVE/rendercv-v1/tests/reference_files/classic_theme_full/classic_theme_CV.tex LaTeX2e <2023-11-01> patch level 1 L3 programming layer <2024-01-22> @@ -498,8 +498,8 @@ L3 programming layer <2024-01-22> *********** ) Here is how much of TeX's memory you used: - 13949 strings out of 476161 - 247151 string characters out of 5790867 + 13948 strings out of 476161 + 247083 string characters out of 5790867 1924978 words of memory out of 5000000 35810 multiletter control sequences out of 15000+600000 603836 words of font info for 44 fonts, out of 8000000 for 9000 diff --git a/tests/reference_files/classic_theme_full/classic_theme_CV.pdf b/tests/reference_files/classic_theme_full/classic_theme_CV.pdf index 9b0e6d6..32ea8a9 100644 Binary files a/tests/reference_files/classic_theme_full/classic_theme_CV.pdf and b/tests/reference_files/classic_theme_full/classic_theme_CV.pdf differ diff --git a/tests/reference_files/classic_theme_full/fonts/LICENSE.md b/tests/reference_files/classic_theme_full/fonts/LICENSE.md deleted file mode 100644 index d2b80be..0000000 --- a/tests/reference_files/classic_theme_full/fonts/LICENSE.md +++ /dev/null @@ -1,93 +0,0 @@ -Copyright 2010-2022 Adobe (http://www.adobe.com/), with Reserved Font Name 'Source'. All Rights Reserved. Source is a trademark of Adobe in the United States and/or other countries. - -This Font Software is licensed under the SIL Open Font License, Version 1.1. - -This license is copied below, and is also available with a FAQ at: http://scripts.sil.org/OFL - - ------------------------------------------------------------ -SIL OPEN FONT LICENSE Version 1.1 - 26 February 2007 ------------------------------------------------------------ - -PREAMBLE -The goals of the Open Font License (OFL) are to stimulate worldwide -development of collaborative font projects, to support the font creation -efforts of academic and linguistic communities, and to provide a free and -open framework in which fonts may be shared and improved in partnership -with others. - -The OFL allows the licensed fonts to be used, studied, modified and -redistributed freely as long as they are not sold by themselves. The -fonts, including any derivative works, can be bundled, embedded, -redistributed and/or sold with any software provided that any reserved -names are not used by derivative works. The fonts and derivatives, -however, cannot be released under any other type of license. The -requirement for fonts to remain under this license does not apply -to any document created using the fonts or their derivatives. - -DEFINITIONS -"Font Software" refers to the set of files released by the Copyright -Holder(s) under this license and clearly marked as such. This may -include source files, build scripts and documentation. - -"Reserved Font Name" refers to any names specified as such after the -copyright statement(s). - -"Original Version" refers to the collection of Font Software components as -distributed by the Copyright Holder(s). - -"Modified Version" refers to any derivative made by adding to, deleting, -or substituting -- in part or in whole -- any of the components of the -Original Version, by changing formats or by porting the Font Software to a -new environment. - -"Author" refers to any designer, engineer, programmer, technical -writer or other person who contributed to the Font Software. - -PERMISSION & CONDITIONS -Permission is hereby granted, free of charge, to any person obtaining -a copy of the Font Software, to use, study, copy, merge, embed, modify, -redistribute, and sell modified and unmodified copies of the Font -Software, subject to the following conditions: - -1) Neither the Font Software nor any of its individual components, -in Original or Modified Versions, may be sold by itself. - -2) Original or Modified Versions of the Font Software may be bundled, -redistributed and/or sold with any software, provided that each copy -contains the above copyright notice and this license. These can be -included either as stand-alone text files, human-readable headers or -in the appropriate machine-readable metadata fields within text or -binary files as long as those fields can be easily viewed by the user. - -3) No Modified Version of the Font Software may use the Reserved Font -Name(s) unless explicit written permission is granted by the corresponding -Copyright Holder. This restriction only applies to the primary font name as -presented to the users. - -4) The name(s) of the Copyright Holder(s) or the Author(s) of the Font -Software shall not be used to promote, endorse or advertise any -Modified Version, except to acknowledge the contribution(s) of the -Copyright Holder(s) and the Author(s) or with their explicit written -permission. - -5) The Font Software, modified or unmodified, in part or in whole, -must be distributed entirely under this license, and must not be -distributed under any other license. The requirement for fonts to -remain under this license does not apply to any document created -using the Font Software. - -TERMINATION -This license becomes null and void if any of the above conditions are -not met. - -DISCLAIMER -THE FONT SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, -EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO ANY WARRANTIES OF -MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT -OF COPYRIGHT, PATENT, TRADEMARK, OR OTHER RIGHT. IN NO EVENT SHALL THE -COPYRIGHT HOLDER BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, -INCLUDING ANY GENERAL, SPECIAL, INDIRECT, INCIDENTAL, OR CONSEQUENTIAL -DAMAGES, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING -FROM, OUT OF THE USE OR INABILITY TO USE THE FONT SOFTWARE OR FROM -OTHER DEALINGS IN THE FONT SOFTWARE. diff --git a/tests/reference_files/classic_theme_full/fonts/SourceSans3-Bold.ttf b/tests/reference_files/classic_theme_full/fonts/SourceSans3-Bold.ttf deleted file mode 100644 index 55f6138..0000000 Binary files a/tests/reference_files/classic_theme_full/fonts/SourceSans3-Bold.ttf and /dev/null differ diff --git a/tests/reference_files/classic_theme_full/fonts/SourceSans3-BoldItalic.ttf b/tests/reference_files/classic_theme_full/fonts/SourceSans3-BoldItalic.ttf deleted file mode 100644 index ddeed16..0000000 Binary files a/tests/reference_files/classic_theme_full/fonts/SourceSans3-BoldItalic.ttf and /dev/null differ diff --git a/tests/reference_files/classic_theme_full/fonts/SourceSans3-Italic.ttf b/tests/reference_files/classic_theme_full/fonts/SourceSans3-Italic.ttf deleted file mode 100644 index 8ea9acf..0000000 Binary files a/tests/reference_files/classic_theme_full/fonts/SourceSans3-Italic.ttf and /dev/null differ diff --git a/tests/reference_files/classic_theme_full/fonts/SourceSans3-Regular.ttf b/tests/reference_files/classic_theme_full/fonts/SourceSans3-Regular.ttf deleted file mode 100644 index 803d4da..0000000 Binary files a/tests/reference_files/classic_theme_full/fonts/SourceSans3-Regular.ttf and /dev/null differ diff --git a/tests/reference_files/dummytheme/__init__.py b/tests/reference_files/dummytheme/__init__.py deleted file mode 100644 index 1824399..0000000 --- a/tests/reference_files/dummytheme/__init__.py +++ /dev/null @@ -1,9 +0,0 @@ -from typing import Literal - -import pydantic - - -class DummythemeThemeOptions(pydantic.BaseModel): - """ """ - - theme: Literal["dummytheme"] diff --git a/tests/reference_files/dummytheme/__pycache__/__init__.cpython-312.pyc b/tests/reference_files/dummytheme/__pycache__/__init__.cpython-312.pyc deleted file mode 100644 index 4d7de64..0000000 Binary files a/tests/reference_files/dummytheme/__pycache__/__init__.cpython-312.pyc and /dev/null differ diff --git a/tests/reference_files/dummytheme/auixiliary_directory/dummy_theme_file.cls b/tests/reference_files/dummytheme/auixiliary_directory/dummy_theme_file.cls new file mode 100644 index 0000000..d8fb41d --- /dev/null +++ b/tests/reference_files/dummytheme/auixiliary_directory/dummy_theme_file.cls @@ -0,0 +1,301 @@ +%% The MIT License (MIT) +%% +%% Copyright (c) 2015 Daniil Belyakov +%% +%% Permission is hereby granted, free of charge, to any person obtaining a copy +%% of this software and associated documentation files (the "Software"), to deal +%% in the Software without restriction, including without limitation the rights +%% to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +%% copies of the Software, and to permit persons to whom the Software is +%% furnished to do so, subject to the following conditions: +%% +%% The above copyright notice and this permission notice shall be included in all +%% copies or substantial portions of the Software. +%% +%% THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +%% IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +%% FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +%% AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +%% LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +%% OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE +%% SOFTWARE. + +\ProvidesClass{mcdowellcv}[2022/03/18 v1.2.0 McDowell CV class] + +% Set up the fonts according to options +\def\mainfontsize{11pt} +\def\mainfontface{Times New Roman} + +\DeclareOption{calibri}{% + \def\mainfontface{Calibri} +} + +% Set up papersize according to options, default to US letter +\def\papersize{letterpaper} +%Set up bool for adjusting vspacing later +\newif\ifpapersize + +\DeclareOption{a4paper}{% + \def\papersize{a4paper} + \papersizetrue +} + +\DeclareOption{letterpaper}{% + \def\papersize{letterpaper} + \papersizefalse +} +\ProcessOptions\relax + +% Set font size and paper type +\LoadClass[\papersize,\mainfontsize]{article} + +% Set document margins +\usepackage[left=0.75in,top=0.6in,right=0.75in,bottom=0.6in]{geometry} + +% Set font face +% \usepackage{fontspec} +% \setmainfont[SmallCapsFeatures={Renderer=Basic}, +% Ligatures={TeX, NoCommon, NoDiscretionary}]{\mainfontface} + +% Remove paragraph indentation +\usepackage[parfill]{parskip} + +% Required for boldface (\bf and \bfseries) tabular columns +\usepackage{array} + +% Required for ifthenelse statements +\usepackage{etoolbox} + +% Suppress page numbers +\pagestyle{empty} + +% Flexible tables +\usepackage{tabu} + +% For custom margins +\usepackage{changepage} + +% To customize lists +\usepackage{enumitem} +% Remove left margin from lists, suppress vertical item separation and set top +% separation to a negative value to suppress a single parskip before lists +\setlist{leftmargin=*, noitemsep, topsep=-1\parskip} + +% For adjusting spacing based on the platform used +\usepackage{ifthen} +\usepackage{ifplatform} + +% For spcaed small caps +\usepackage{microtype} + +\DeclareMicrotypeSet*{smallcapsi} { + encoding = {OT1,T1,T2A,LY1,OT4,QX,T5,TS1,EU1,EU2}, + shape = {sc*,si,scit} +} + +%-------------------------------------------------------------------------------- +% Constants - +%-------------------------------------------------------------------------------- + +\ifthenelse{\equal{\platformname}{\notwindowsname}}{ + \def\namespaceskip{0.575em} + \def\afterheaderspace{1.1pt} + \def\beforesectionheaderspace{5pt} + \def\sectionheadermargin{6pt} + \def\beforesectionheaderhrulespace{2.85pt} + \def\sectionheaderhrlueheight{0.518pt} + \def\aftersectionheaderspace{-5.8pt} + + \ifpapersize + \def\aftersinglelinesubsectionheaderspace{-5.75pt} + \else + \def\aftersinglelinesubsectionheaderspace{-20.25pt} + \fi + + \def\afterdoublelinesubsectionheaderspace{-11.75pt} + \def\aftermultilinesubsectionheaderspace{-7.75pt} + \def\afteremptysubsectionheaderspace{1.25pt} + \def\subsectionmargin{9pt} + \def\aftersubsectionspace{2.1pt} +}{ + \def\namespaceskip{0.4em} + \def\afterheaderspace{3pt} + \def\beforesectionheaderspace{4.75pt} + \def\sectionheadermargin{6pt} + \def\beforesectionheaderhrulespace{3pt} + \def\sectionheaderhrlueheight{0.5pt} + \def\aftersectionheaderspace{-4pt} + + \ifpapersize + \def\aftersinglelinesubsectionheaderspace{-4pt} + \else + \def\aftersinglelinesubsectionheaderspace{-18.5pt} + \fi + + \def\afterdoublelinesubsectionheaderspace{-10pt} + \def\aftermultilinesubsectionheaderspace{-6pt} + \def\afteremptysubsectionheaderspace{3pt} + \def\subsectionmargin{9pt} + \def\aftersubsectionspace{4pt} +} + +%-------------------------------------------------------------------------------- +% Header Setup and Printing - +%-------------------------------------------------------------------------------- + +% Address +\makeatletter + +\newcommand\address[1]{\def\@address{#1}} +\address{} + +\newcommand\printaddress{ + \small{\@address} +} + +\makeatother + +% Name +\makeatletter + +\newcommand\name[1]{\def\@name{#1}} +\name{} + +\newcommand\printname{ + \typeout {kokoko} + \typeout \spaceskip + \spaceskip \namespaceskip \relax + \textbf{\LARGE\textls[110]{\textsc{\@name}}} +} + +\makeatother + +% Contacts +\makeatletter + +\newcommand\contacts[1]{\def\@contacts{#1}} +\contacts{} + +\newcommand\printcontacts{ + \small{\@contacts} +} + +\makeatother + +\makeatletter +\newcommand\makeheader{ + \begin{center} + \begin{tabu} to 1\textwidth { X[l,m] X[2,c,m] X[r,m] } + \printaddress & \printname & \printcontacts \\ + \end{tabu} + \end{center} + \vspace*{\afterheaderspace} +} +\makeatother + +%-------------------------------------------------------------------------------- +% Sections and Subsections - +%-------------------------------------------------------------------------------- + +% Print a section header +\makeatletter +\newenvironment{cvsection}[1]{ + \vspace*{\beforesectionheaderspace} + % Set text margins to equal \tabcolsep (6pt by default) + \begin{adjustwidth}{\sectionheadermargin}{\sectionheadermargin} + \textsc{\textbf{#1}} + \end{adjustwidth} + \vspace*{\beforesectionheaderhrulespace} + \hrule height \sectionheaderhrlueheight + \vspace*{\aftersectionheaderspace} +}{} +\makeatother + +% Print a subsection +\makeatletter +% Define toggles checking if titles were defined +\newtoggle{lefttitledefined} +\newtoggle{centertitledefined} +\newtoggle{righttitledefined} + +\newenvironment{cvsubsection}[4][1]{ + \notblank{#2}{\toggletrue{lefttitledefined}}{} + \notblank{#3}{\toggletrue{centertitledefined}}{} + \notblank{#4}{\toggletrue{righttitledefined}}{} + \ifboolexpr{togl {lefttitledefined} or togl {centertitledefined} or togl {righttitledefined}}{ + \begin{tabu} to 1\textwidth { X[l,p] X[c,p] X[r,p] } + \textbf{#2} & \textbf{#3} & \textbf{#4} \\ + \end{tabu} + % Add space according to the specidied number of lines + \ifnumcomp{#1}{=}{1}{\vspace*{\aftersinglelinesubsectionheaderspace}}{ + \ifnumcomp{#1}{=}{2}{\vspace*{\afterdoublelinesubsectionheaderspace}}{ + \vspace*{\aftermultilinesubsectionheaderspace} + } + } + }{ + \vspace*{\afteremptysubsectionheaderspace} + } + \togglefalse{lefttitledefined} + \togglefalse{centertitledefined} + \togglefalse{righttitledefined} + \begin{adjustwidth}{\subsectionmargin}{\subsectionmargin} +} +{ + \end{adjustwidth} + \vspace*{\aftersubsectionspace} +} + +\newenvironment{cvpublicationsubsection}[4][2]{ + \notblank{#2}{\toggletrue{lefttitledefined}}{} + \notblank{#3}{\toggletrue{centertitledefined}}{} + \notblank{#4}{\toggletrue{righttitledefined}}{} + \ifboolexpr{togl {lefttitledefined} or togl {centertitledefined} or togl {righttitledefined}}{ + \begin{tabu} to 1\textwidth { X[3.5,p] X[r,p] } + \textbf{#2} & \textbf{#4} \\ + \end{tabu} + % Add space according to the specidied number of lines + \ifnumcomp{#1}{=}{1}{\vspace*{\aftersinglelinesubsectionheaderspace}}{ + \ifnumcomp{#1}{=}{2}{\vspace*{\afterdoublelinesubsectionheaderspace}}{ + \vspace*{\aftermultilinesubsectionheaderspace} + } + } + }{ + \vspace*{\afteremptysubsectionheaderspace} + } + \togglefalse{lefttitledefined} + \togglefalse{centertitledefined} + \togglefalse{righttitledefined} + \begin{adjustwidth}{\subsectionmargin}{\subsectionmargin} +} +{ + \end{adjustwidth} + \vspace*{\aftersubsectionspace} +} + +\newenvironment{cvonelinesubsection}[4][1]{ + \notblank{#2}{\toggletrue{lefttitledefined}}{} + \notblank{#3}{\toggletrue{centertitledefined}}{} + \notblank{#4}{\toggletrue{righttitledefined}}{} + \ifboolexpr{togl {lefttitledefined} or togl {centertitledefined} or togl {righttitledefined}}{ + \begin{tabu} to 1\textwidth { X[l,p] X[c,p] X[r,p] } + \textbf{#2} & \textbf{#3} & \textbf{#4} \\ + \end{tabu} + % Add space according to the specidied number of lines + \ifnumcomp{#1}{=}{1}{\vspace*{\aftersinglelinesubsectionheaderspace}}{ + \ifnumcomp{#1}{=}{2}{\vspace*{\afterdoublelinesubsectionheaderspace}}{ + \vspace*{\aftermultilinesubsectionheaderspace} + } + } + }{ + \vspace*{\afteremptysubsectionheaderspace} + } + \togglefalse{lefttitledefined} + \togglefalse{centertitledefined} + \togglefalse{righttitledefined} + \begin{adjustwidth}{\subsectionmargin}{\subsectionmargin} +} +{ + \end{adjustwidth} + \vspace*{-5pt} +} +\makeatother diff --git a/tests/reference_files/dummytheme/auxiliary_directory/test_auxiliary_file.cls b/tests/reference_files/dummytheme/auxiliary_directory/test_auxiliary_file.cls deleted file mode 100644 index e69de29..0000000 diff --git a/tests/reference_files/dummytheme/dummy_theme_file.cls b/tests/reference_files/dummytheme/dummy_theme_file.cls new file mode 100644 index 0000000..d8fb41d --- /dev/null +++ b/tests/reference_files/dummytheme/dummy_theme_file.cls @@ -0,0 +1,301 @@ +%% The MIT License (MIT) +%% +%% Copyright (c) 2015 Daniil Belyakov +%% +%% Permission is hereby granted, free of charge, to any person obtaining a copy +%% of this software and associated documentation files (the "Software"), to deal +%% in the Software without restriction, including without limitation the rights +%% to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +%% copies of the Software, and to permit persons to whom the Software is +%% furnished to do so, subject to the following conditions: +%% +%% The above copyright notice and this permission notice shall be included in all +%% copies or substantial portions of the Software. +%% +%% THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +%% IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +%% FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +%% AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +%% LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +%% OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE +%% SOFTWARE. + +\ProvidesClass{mcdowellcv}[2022/03/18 v1.2.0 McDowell CV class] + +% Set up the fonts according to options +\def\mainfontsize{11pt} +\def\mainfontface{Times New Roman} + +\DeclareOption{calibri}{% + \def\mainfontface{Calibri} +} + +% Set up papersize according to options, default to US letter +\def\papersize{letterpaper} +%Set up bool for adjusting vspacing later +\newif\ifpapersize + +\DeclareOption{a4paper}{% + \def\papersize{a4paper} + \papersizetrue +} + +\DeclareOption{letterpaper}{% + \def\papersize{letterpaper} + \papersizefalse +} +\ProcessOptions\relax + +% Set font size and paper type +\LoadClass[\papersize,\mainfontsize]{article} + +% Set document margins +\usepackage[left=0.75in,top=0.6in,right=0.75in,bottom=0.6in]{geometry} + +% Set font face +% \usepackage{fontspec} +% \setmainfont[SmallCapsFeatures={Renderer=Basic}, +% Ligatures={TeX, NoCommon, NoDiscretionary}]{\mainfontface} + +% Remove paragraph indentation +\usepackage[parfill]{parskip} + +% Required for boldface (\bf and \bfseries) tabular columns +\usepackage{array} + +% Required for ifthenelse statements +\usepackage{etoolbox} + +% Suppress page numbers +\pagestyle{empty} + +% Flexible tables +\usepackage{tabu} + +% For custom margins +\usepackage{changepage} + +% To customize lists +\usepackage{enumitem} +% Remove left margin from lists, suppress vertical item separation and set top +% separation to a negative value to suppress a single parskip before lists +\setlist{leftmargin=*, noitemsep, topsep=-1\parskip} + +% For adjusting spacing based on the platform used +\usepackage{ifthen} +\usepackage{ifplatform} + +% For spcaed small caps +\usepackage{microtype} + +\DeclareMicrotypeSet*{smallcapsi} { + encoding = {OT1,T1,T2A,LY1,OT4,QX,T5,TS1,EU1,EU2}, + shape = {sc*,si,scit} +} + +%-------------------------------------------------------------------------------- +% Constants - +%-------------------------------------------------------------------------------- + +\ifthenelse{\equal{\platformname}{\notwindowsname}}{ + \def\namespaceskip{0.575em} + \def\afterheaderspace{1.1pt} + \def\beforesectionheaderspace{5pt} + \def\sectionheadermargin{6pt} + \def\beforesectionheaderhrulespace{2.85pt} + \def\sectionheaderhrlueheight{0.518pt} + \def\aftersectionheaderspace{-5.8pt} + + \ifpapersize + \def\aftersinglelinesubsectionheaderspace{-5.75pt} + \else + \def\aftersinglelinesubsectionheaderspace{-20.25pt} + \fi + + \def\afterdoublelinesubsectionheaderspace{-11.75pt} + \def\aftermultilinesubsectionheaderspace{-7.75pt} + \def\afteremptysubsectionheaderspace{1.25pt} + \def\subsectionmargin{9pt} + \def\aftersubsectionspace{2.1pt} +}{ + \def\namespaceskip{0.4em} + \def\afterheaderspace{3pt} + \def\beforesectionheaderspace{4.75pt} + \def\sectionheadermargin{6pt} + \def\beforesectionheaderhrulespace{3pt} + \def\sectionheaderhrlueheight{0.5pt} + \def\aftersectionheaderspace{-4pt} + + \ifpapersize + \def\aftersinglelinesubsectionheaderspace{-4pt} + \else + \def\aftersinglelinesubsectionheaderspace{-18.5pt} + \fi + + \def\afterdoublelinesubsectionheaderspace{-10pt} + \def\aftermultilinesubsectionheaderspace{-6pt} + \def\afteremptysubsectionheaderspace{3pt} + \def\subsectionmargin{9pt} + \def\aftersubsectionspace{4pt} +} + +%-------------------------------------------------------------------------------- +% Header Setup and Printing - +%-------------------------------------------------------------------------------- + +% Address +\makeatletter + +\newcommand\address[1]{\def\@address{#1}} +\address{} + +\newcommand\printaddress{ + \small{\@address} +} + +\makeatother + +% Name +\makeatletter + +\newcommand\name[1]{\def\@name{#1}} +\name{} + +\newcommand\printname{ + \typeout {kokoko} + \typeout \spaceskip + \spaceskip \namespaceskip \relax + \textbf{\LARGE\textls[110]{\textsc{\@name}}} +} + +\makeatother + +% Contacts +\makeatletter + +\newcommand\contacts[1]{\def\@contacts{#1}} +\contacts{} + +\newcommand\printcontacts{ + \small{\@contacts} +} + +\makeatother + +\makeatletter +\newcommand\makeheader{ + \begin{center} + \begin{tabu} to 1\textwidth { X[l,m] X[2,c,m] X[r,m] } + \printaddress & \printname & \printcontacts \\ + \end{tabu} + \end{center} + \vspace*{\afterheaderspace} +} +\makeatother + +%-------------------------------------------------------------------------------- +% Sections and Subsections - +%-------------------------------------------------------------------------------- + +% Print a section header +\makeatletter +\newenvironment{cvsection}[1]{ + \vspace*{\beforesectionheaderspace} + % Set text margins to equal \tabcolsep (6pt by default) + \begin{adjustwidth}{\sectionheadermargin}{\sectionheadermargin} + \textsc{\textbf{#1}} + \end{adjustwidth} + \vspace*{\beforesectionheaderhrulespace} + \hrule height \sectionheaderhrlueheight + \vspace*{\aftersectionheaderspace} +}{} +\makeatother + +% Print a subsection +\makeatletter +% Define toggles checking if titles were defined +\newtoggle{lefttitledefined} +\newtoggle{centertitledefined} +\newtoggle{righttitledefined} + +\newenvironment{cvsubsection}[4][1]{ + \notblank{#2}{\toggletrue{lefttitledefined}}{} + \notblank{#3}{\toggletrue{centertitledefined}}{} + \notblank{#4}{\toggletrue{righttitledefined}}{} + \ifboolexpr{togl {lefttitledefined} or togl {centertitledefined} or togl {righttitledefined}}{ + \begin{tabu} to 1\textwidth { X[l,p] X[c,p] X[r,p] } + \textbf{#2} & \textbf{#3} & \textbf{#4} \\ + \end{tabu} + % Add space according to the specidied number of lines + \ifnumcomp{#1}{=}{1}{\vspace*{\aftersinglelinesubsectionheaderspace}}{ + \ifnumcomp{#1}{=}{2}{\vspace*{\afterdoublelinesubsectionheaderspace}}{ + \vspace*{\aftermultilinesubsectionheaderspace} + } + } + }{ + \vspace*{\afteremptysubsectionheaderspace} + } + \togglefalse{lefttitledefined} + \togglefalse{centertitledefined} + \togglefalse{righttitledefined} + \begin{adjustwidth}{\subsectionmargin}{\subsectionmargin} +} +{ + \end{adjustwidth} + \vspace*{\aftersubsectionspace} +} + +\newenvironment{cvpublicationsubsection}[4][2]{ + \notblank{#2}{\toggletrue{lefttitledefined}}{} + \notblank{#3}{\toggletrue{centertitledefined}}{} + \notblank{#4}{\toggletrue{righttitledefined}}{} + \ifboolexpr{togl {lefttitledefined} or togl {centertitledefined} or togl {righttitledefined}}{ + \begin{tabu} to 1\textwidth { X[3.5,p] X[r,p] } + \textbf{#2} & \textbf{#4} \\ + \end{tabu} + % Add space according to the specidied number of lines + \ifnumcomp{#1}{=}{1}{\vspace*{\aftersinglelinesubsectionheaderspace}}{ + \ifnumcomp{#1}{=}{2}{\vspace*{\afterdoublelinesubsectionheaderspace}}{ + \vspace*{\aftermultilinesubsectionheaderspace} + } + } + }{ + \vspace*{\afteremptysubsectionheaderspace} + } + \togglefalse{lefttitledefined} + \togglefalse{centertitledefined} + \togglefalse{righttitledefined} + \begin{adjustwidth}{\subsectionmargin}{\subsectionmargin} +} +{ + \end{adjustwidth} + \vspace*{\aftersubsectionspace} +} + +\newenvironment{cvonelinesubsection}[4][1]{ + \notblank{#2}{\toggletrue{lefttitledefined}}{} + \notblank{#3}{\toggletrue{centertitledefined}}{} + \notblank{#4}{\toggletrue{righttitledefined}}{} + \ifboolexpr{togl {lefttitledefined} or togl {centertitledefined} or togl {righttitledefined}}{ + \begin{tabu} to 1\textwidth { X[l,p] X[c,p] X[r,p] } + \textbf{#2} & \textbf{#3} & \textbf{#4} \\ + \end{tabu} + % Add space according to the specidied number of lines + \ifnumcomp{#1}{=}{1}{\vspace*{\aftersinglelinesubsectionheaderspace}}{ + \ifnumcomp{#1}{=}{2}{\vspace*{\afterdoublelinesubsectionheaderspace}}{ + \vspace*{\aftermultilinesubsectionheaderspace} + } + } + }{ + \vspace*{\afteremptysubsectionheaderspace} + } + \togglefalse{lefttitledefined} + \togglefalse{centertitledefined} + \togglefalse{righttitledefined} + \begin{adjustwidth}{\subsectionmargin}{\subsectionmargin} +} +{ + \end{adjustwidth} + \vspace*{-5pt} +} +\makeatother diff --git a/tests/reference_files/dummytheme/test_auxiliary_file.cls b/tests/reference_files/dummytheme/test_auxiliary_file.cls deleted file mode 100644 index e69de29..0000000 diff --git a/tests/reference_files/dummytheme_theme_auxiliary_files/auixiliary_directory/dummy_theme_file.cls b/tests/reference_files/dummytheme_theme_auxiliary_files/auixiliary_directory/dummy_theme_file.cls new file mode 100644 index 0000000..d8fb41d --- /dev/null +++ b/tests/reference_files/dummytheme_theme_auxiliary_files/auixiliary_directory/dummy_theme_file.cls @@ -0,0 +1,301 @@ +%% The MIT License (MIT) +%% +%% Copyright (c) 2015 Daniil Belyakov +%% +%% Permission is hereby granted, free of charge, to any person obtaining a copy +%% of this software and associated documentation files (the "Software"), to deal +%% in the Software without restriction, including without limitation the rights +%% to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +%% copies of the Software, and to permit persons to whom the Software is +%% furnished to do so, subject to the following conditions: +%% +%% The above copyright notice and this permission notice shall be included in all +%% copies or substantial portions of the Software. +%% +%% THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +%% IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +%% FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +%% AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +%% LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +%% OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE +%% SOFTWARE. + +\ProvidesClass{mcdowellcv}[2022/03/18 v1.2.0 McDowell CV class] + +% Set up the fonts according to options +\def\mainfontsize{11pt} +\def\mainfontface{Times New Roman} + +\DeclareOption{calibri}{% + \def\mainfontface{Calibri} +} + +% Set up papersize according to options, default to US letter +\def\papersize{letterpaper} +%Set up bool for adjusting vspacing later +\newif\ifpapersize + +\DeclareOption{a4paper}{% + \def\papersize{a4paper} + \papersizetrue +} + +\DeclareOption{letterpaper}{% + \def\papersize{letterpaper} + \papersizefalse +} +\ProcessOptions\relax + +% Set font size and paper type +\LoadClass[\papersize,\mainfontsize]{article} + +% Set document margins +\usepackage[left=0.75in,top=0.6in,right=0.75in,bottom=0.6in]{geometry} + +% Set font face +% \usepackage{fontspec} +% \setmainfont[SmallCapsFeatures={Renderer=Basic}, +% Ligatures={TeX, NoCommon, NoDiscretionary}]{\mainfontface} + +% Remove paragraph indentation +\usepackage[parfill]{parskip} + +% Required for boldface (\bf and \bfseries) tabular columns +\usepackage{array} + +% Required for ifthenelse statements +\usepackage{etoolbox} + +% Suppress page numbers +\pagestyle{empty} + +% Flexible tables +\usepackage{tabu} + +% For custom margins +\usepackage{changepage} + +% To customize lists +\usepackage{enumitem} +% Remove left margin from lists, suppress vertical item separation and set top +% separation to a negative value to suppress a single parskip before lists +\setlist{leftmargin=*, noitemsep, topsep=-1\parskip} + +% For adjusting spacing based on the platform used +\usepackage{ifthen} +\usepackage{ifplatform} + +% For spcaed small caps +\usepackage{microtype} + +\DeclareMicrotypeSet*{smallcapsi} { + encoding = {OT1,T1,T2A,LY1,OT4,QX,T5,TS1,EU1,EU2}, + shape = {sc*,si,scit} +} + +%-------------------------------------------------------------------------------- +% Constants - +%-------------------------------------------------------------------------------- + +\ifthenelse{\equal{\platformname}{\notwindowsname}}{ + \def\namespaceskip{0.575em} + \def\afterheaderspace{1.1pt} + \def\beforesectionheaderspace{5pt} + \def\sectionheadermargin{6pt} + \def\beforesectionheaderhrulespace{2.85pt} + \def\sectionheaderhrlueheight{0.518pt} + \def\aftersectionheaderspace{-5.8pt} + + \ifpapersize + \def\aftersinglelinesubsectionheaderspace{-5.75pt} + \else + \def\aftersinglelinesubsectionheaderspace{-20.25pt} + \fi + + \def\afterdoublelinesubsectionheaderspace{-11.75pt} + \def\aftermultilinesubsectionheaderspace{-7.75pt} + \def\afteremptysubsectionheaderspace{1.25pt} + \def\subsectionmargin{9pt} + \def\aftersubsectionspace{2.1pt} +}{ + \def\namespaceskip{0.4em} + \def\afterheaderspace{3pt} + \def\beforesectionheaderspace{4.75pt} + \def\sectionheadermargin{6pt} + \def\beforesectionheaderhrulespace{3pt} + \def\sectionheaderhrlueheight{0.5pt} + \def\aftersectionheaderspace{-4pt} + + \ifpapersize + \def\aftersinglelinesubsectionheaderspace{-4pt} + \else + \def\aftersinglelinesubsectionheaderspace{-18.5pt} + \fi + + \def\afterdoublelinesubsectionheaderspace{-10pt} + \def\aftermultilinesubsectionheaderspace{-6pt} + \def\afteremptysubsectionheaderspace{3pt} + \def\subsectionmargin{9pt} + \def\aftersubsectionspace{4pt} +} + +%-------------------------------------------------------------------------------- +% Header Setup and Printing - +%-------------------------------------------------------------------------------- + +% Address +\makeatletter + +\newcommand\address[1]{\def\@address{#1}} +\address{} + +\newcommand\printaddress{ + \small{\@address} +} + +\makeatother + +% Name +\makeatletter + +\newcommand\name[1]{\def\@name{#1}} +\name{} + +\newcommand\printname{ + \typeout {kokoko} + \typeout \spaceskip + \spaceskip \namespaceskip \relax + \textbf{\LARGE\textls[110]{\textsc{\@name}}} +} + +\makeatother + +% Contacts +\makeatletter + +\newcommand\contacts[1]{\def\@contacts{#1}} +\contacts{} + +\newcommand\printcontacts{ + \small{\@contacts} +} + +\makeatother + +\makeatletter +\newcommand\makeheader{ + \begin{center} + \begin{tabu} to 1\textwidth { X[l,m] X[2,c,m] X[r,m] } + \printaddress & \printname & \printcontacts \\ + \end{tabu} + \end{center} + \vspace*{\afterheaderspace} +} +\makeatother + +%-------------------------------------------------------------------------------- +% Sections and Subsections - +%-------------------------------------------------------------------------------- + +% Print a section header +\makeatletter +\newenvironment{cvsection}[1]{ + \vspace*{\beforesectionheaderspace} + % Set text margins to equal \tabcolsep (6pt by default) + \begin{adjustwidth}{\sectionheadermargin}{\sectionheadermargin} + \textsc{\textbf{#1}} + \end{adjustwidth} + \vspace*{\beforesectionheaderhrulespace} + \hrule height \sectionheaderhrlueheight + \vspace*{\aftersectionheaderspace} +}{} +\makeatother + +% Print a subsection +\makeatletter +% Define toggles checking if titles were defined +\newtoggle{lefttitledefined} +\newtoggle{centertitledefined} +\newtoggle{righttitledefined} + +\newenvironment{cvsubsection}[4][1]{ + \notblank{#2}{\toggletrue{lefttitledefined}}{} + \notblank{#3}{\toggletrue{centertitledefined}}{} + \notblank{#4}{\toggletrue{righttitledefined}}{} + \ifboolexpr{togl {lefttitledefined} or togl {centertitledefined} or togl {righttitledefined}}{ + \begin{tabu} to 1\textwidth { X[l,p] X[c,p] X[r,p] } + \textbf{#2} & \textbf{#3} & \textbf{#4} \\ + \end{tabu} + % Add space according to the specidied number of lines + \ifnumcomp{#1}{=}{1}{\vspace*{\aftersinglelinesubsectionheaderspace}}{ + \ifnumcomp{#1}{=}{2}{\vspace*{\afterdoublelinesubsectionheaderspace}}{ + \vspace*{\aftermultilinesubsectionheaderspace} + } + } + }{ + \vspace*{\afteremptysubsectionheaderspace} + } + \togglefalse{lefttitledefined} + \togglefalse{centertitledefined} + \togglefalse{righttitledefined} + \begin{adjustwidth}{\subsectionmargin}{\subsectionmargin} +} +{ + \end{adjustwidth} + \vspace*{\aftersubsectionspace} +} + +\newenvironment{cvpublicationsubsection}[4][2]{ + \notblank{#2}{\toggletrue{lefttitledefined}}{} + \notblank{#3}{\toggletrue{centertitledefined}}{} + \notblank{#4}{\toggletrue{righttitledefined}}{} + \ifboolexpr{togl {lefttitledefined} or togl {centertitledefined} or togl {righttitledefined}}{ + \begin{tabu} to 1\textwidth { X[3.5,p] X[r,p] } + \textbf{#2} & \textbf{#4} \\ + \end{tabu} + % Add space according to the specidied number of lines + \ifnumcomp{#1}{=}{1}{\vspace*{\aftersinglelinesubsectionheaderspace}}{ + \ifnumcomp{#1}{=}{2}{\vspace*{\afterdoublelinesubsectionheaderspace}}{ + \vspace*{\aftermultilinesubsectionheaderspace} + } + } + }{ + \vspace*{\afteremptysubsectionheaderspace} + } + \togglefalse{lefttitledefined} + \togglefalse{centertitledefined} + \togglefalse{righttitledefined} + \begin{adjustwidth}{\subsectionmargin}{\subsectionmargin} +} +{ + \end{adjustwidth} + \vspace*{\aftersubsectionspace} +} + +\newenvironment{cvonelinesubsection}[4][1]{ + \notblank{#2}{\toggletrue{lefttitledefined}}{} + \notblank{#3}{\toggletrue{centertitledefined}}{} + \notblank{#4}{\toggletrue{righttitledefined}}{} + \ifboolexpr{togl {lefttitledefined} or togl {centertitledefined} or togl {righttitledefined}}{ + \begin{tabu} to 1\textwidth { X[l,p] X[c,p] X[r,p] } + \textbf{#2} & \textbf{#3} & \textbf{#4} \\ + \end{tabu} + % Add space according to the specidied number of lines + \ifnumcomp{#1}{=}{1}{\vspace*{\aftersinglelinesubsectionheaderspace}}{ + \ifnumcomp{#1}{=}{2}{\vspace*{\afterdoublelinesubsectionheaderspace}}{ + \vspace*{\aftermultilinesubsectionheaderspace} + } + } + }{ + \vspace*{\afteremptysubsectionheaderspace} + } + \togglefalse{lefttitledefined} + \togglefalse{centertitledefined} + \togglefalse{righttitledefined} + \begin{adjustwidth}{\subsectionmargin}{\subsectionmargin} +} +{ + \end{adjustwidth} + \vspace*{-5pt} +} +\makeatother diff --git a/tests/reference_files/dummytheme_theme_auxiliary_files/auxiliary_directory/test_auxiliary_file.cls b/tests/reference_files/dummytheme_theme_auxiliary_files/auxiliary_directory/test_auxiliary_file.cls deleted file mode 100644 index e69de29..0000000 diff --git a/tests/reference_files/dummytheme_theme_auxiliary_files/dummy_theme_file.cls b/tests/reference_files/dummytheme_theme_auxiliary_files/dummy_theme_file.cls new file mode 100644 index 0000000..d8fb41d --- /dev/null +++ b/tests/reference_files/dummytheme_theme_auxiliary_files/dummy_theme_file.cls @@ -0,0 +1,301 @@ +%% The MIT License (MIT) +%% +%% Copyright (c) 2015 Daniil Belyakov +%% +%% Permission is hereby granted, free of charge, to any person obtaining a copy +%% of this software and associated documentation files (the "Software"), to deal +%% in the Software without restriction, including without limitation the rights +%% to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +%% copies of the Software, and to permit persons to whom the Software is +%% furnished to do so, subject to the following conditions: +%% +%% The above copyright notice and this permission notice shall be included in all +%% copies or substantial portions of the Software. +%% +%% THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +%% IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +%% FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +%% AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +%% LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +%% OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE +%% SOFTWARE. + +\ProvidesClass{mcdowellcv}[2022/03/18 v1.2.0 McDowell CV class] + +% Set up the fonts according to options +\def\mainfontsize{11pt} +\def\mainfontface{Times New Roman} + +\DeclareOption{calibri}{% + \def\mainfontface{Calibri} +} + +% Set up papersize according to options, default to US letter +\def\papersize{letterpaper} +%Set up bool for adjusting vspacing later +\newif\ifpapersize + +\DeclareOption{a4paper}{% + \def\papersize{a4paper} + \papersizetrue +} + +\DeclareOption{letterpaper}{% + \def\papersize{letterpaper} + \papersizefalse +} +\ProcessOptions\relax + +% Set font size and paper type +\LoadClass[\papersize,\mainfontsize]{article} + +% Set document margins +\usepackage[left=0.75in,top=0.6in,right=0.75in,bottom=0.6in]{geometry} + +% Set font face +% \usepackage{fontspec} +% \setmainfont[SmallCapsFeatures={Renderer=Basic}, +% Ligatures={TeX, NoCommon, NoDiscretionary}]{\mainfontface} + +% Remove paragraph indentation +\usepackage[parfill]{parskip} + +% Required for boldface (\bf and \bfseries) tabular columns +\usepackage{array} + +% Required for ifthenelse statements +\usepackage{etoolbox} + +% Suppress page numbers +\pagestyle{empty} + +% Flexible tables +\usepackage{tabu} + +% For custom margins +\usepackage{changepage} + +% To customize lists +\usepackage{enumitem} +% Remove left margin from lists, suppress vertical item separation and set top +% separation to a negative value to suppress a single parskip before lists +\setlist{leftmargin=*, noitemsep, topsep=-1\parskip} + +% For adjusting spacing based on the platform used +\usepackage{ifthen} +\usepackage{ifplatform} + +% For spcaed small caps +\usepackage{microtype} + +\DeclareMicrotypeSet*{smallcapsi} { + encoding = {OT1,T1,T2A,LY1,OT4,QX,T5,TS1,EU1,EU2}, + shape = {sc*,si,scit} +} + +%-------------------------------------------------------------------------------- +% Constants - +%-------------------------------------------------------------------------------- + +\ifthenelse{\equal{\platformname}{\notwindowsname}}{ + \def\namespaceskip{0.575em} + \def\afterheaderspace{1.1pt} + \def\beforesectionheaderspace{5pt} + \def\sectionheadermargin{6pt} + \def\beforesectionheaderhrulespace{2.85pt} + \def\sectionheaderhrlueheight{0.518pt} + \def\aftersectionheaderspace{-5.8pt} + + \ifpapersize + \def\aftersinglelinesubsectionheaderspace{-5.75pt} + \else + \def\aftersinglelinesubsectionheaderspace{-20.25pt} + \fi + + \def\afterdoublelinesubsectionheaderspace{-11.75pt} + \def\aftermultilinesubsectionheaderspace{-7.75pt} + \def\afteremptysubsectionheaderspace{1.25pt} + \def\subsectionmargin{9pt} + \def\aftersubsectionspace{2.1pt} +}{ + \def\namespaceskip{0.4em} + \def\afterheaderspace{3pt} + \def\beforesectionheaderspace{4.75pt} + \def\sectionheadermargin{6pt} + \def\beforesectionheaderhrulespace{3pt} + \def\sectionheaderhrlueheight{0.5pt} + \def\aftersectionheaderspace{-4pt} + + \ifpapersize + \def\aftersinglelinesubsectionheaderspace{-4pt} + \else + \def\aftersinglelinesubsectionheaderspace{-18.5pt} + \fi + + \def\afterdoublelinesubsectionheaderspace{-10pt} + \def\aftermultilinesubsectionheaderspace{-6pt} + \def\afteremptysubsectionheaderspace{3pt} + \def\subsectionmargin{9pt} + \def\aftersubsectionspace{4pt} +} + +%-------------------------------------------------------------------------------- +% Header Setup and Printing - +%-------------------------------------------------------------------------------- + +% Address +\makeatletter + +\newcommand\address[1]{\def\@address{#1}} +\address{} + +\newcommand\printaddress{ + \small{\@address} +} + +\makeatother + +% Name +\makeatletter + +\newcommand\name[1]{\def\@name{#1}} +\name{} + +\newcommand\printname{ + \typeout {kokoko} + \typeout \spaceskip + \spaceskip \namespaceskip \relax + \textbf{\LARGE\textls[110]{\textsc{\@name}}} +} + +\makeatother + +% Contacts +\makeatletter + +\newcommand\contacts[1]{\def\@contacts{#1}} +\contacts{} + +\newcommand\printcontacts{ + \small{\@contacts} +} + +\makeatother + +\makeatletter +\newcommand\makeheader{ + \begin{center} + \begin{tabu} to 1\textwidth { X[l,m] X[2,c,m] X[r,m] } + \printaddress & \printname & \printcontacts \\ + \end{tabu} + \end{center} + \vspace*{\afterheaderspace} +} +\makeatother + +%-------------------------------------------------------------------------------- +% Sections and Subsections - +%-------------------------------------------------------------------------------- + +% Print a section header +\makeatletter +\newenvironment{cvsection}[1]{ + \vspace*{\beforesectionheaderspace} + % Set text margins to equal \tabcolsep (6pt by default) + \begin{adjustwidth}{\sectionheadermargin}{\sectionheadermargin} + \textsc{\textbf{#1}} + \end{adjustwidth} + \vspace*{\beforesectionheaderhrulespace} + \hrule height \sectionheaderhrlueheight + \vspace*{\aftersectionheaderspace} +}{} +\makeatother + +% Print a subsection +\makeatletter +% Define toggles checking if titles were defined +\newtoggle{lefttitledefined} +\newtoggle{centertitledefined} +\newtoggle{righttitledefined} + +\newenvironment{cvsubsection}[4][1]{ + \notblank{#2}{\toggletrue{lefttitledefined}}{} + \notblank{#3}{\toggletrue{centertitledefined}}{} + \notblank{#4}{\toggletrue{righttitledefined}}{} + \ifboolexpr{togl {lefttitledefined} or togl {centertitledefined} or togl {righttitledefined}}{ + \begin{tabu} to 1\textwidth { X[l,p] X[c,p] X[r,p] } + \textbf{#2} & \textbf{#3} & \textbf{#4} \\ + \end{tabu} + % Add space according to the specidied number of lines + \ifnumcomp{#1}{=}{1}{\vspace*{\aftersinglelinesubsectionheaderspace}}{ + \ifnumcomp{#1}{=}{2}{\vspace*{\afterdoublelinesubsectionheaderspace}}{ + \vspace*{\aftermultilinesubsectionheaderspace} + } + } + }{ + \vspace*{\afteremptysubsectionheaderspace} + } + \togglefalse{lefttitledefined} + \togglefalse{centertitledefined} + \togglefalse{righttitledefined} + \begin{adjustwidth}{\subsectionmargin}{\subsectionmargin} +} +{ + \end{adjustwidth} + \vspace*{\aftersubsectionspace} +} + +\newenvironment{cvpublicationsubsection}[4][2]{ + \notblank{#2}{\toggletrue{lefttitledefined}}{} + \notblank{#3}{\toggletrue{centertitledefined}}{} + \notblank{#4}{\toggletrue{righttitledefined}}{} + \ifboolexpr{togl {lefttitledefined} or togl {centertitledefined} or togl {righttitledefined}}{ + \begin{tabu} to 1\textwidth { X[3.5,p] X[r,p] } + \textbf{#2} & \textbf{#4} \\ + \end{tabu} + % Add space according to the specidied number of lines + \ifnumcomp{#1}{=}{1}{\vspace*{\aftersinglelinesubsectionheaderspace}}{ + \ifnumcomp{#1}{=}{2}{\vspace*{\afterdoublelinesubsectionheaderspace}}{ + \vspace*{\aftermultilinesubsectionheaderspace} + } + } + }{ + \vspace*{\afteremptysubsectionheaderspace} + } + \togglefalse{lefttitledefined} + \togglefalse{centertitledefined} + \togglefalse{righttitledefined} + \begin{adjustwidth}{\subsectionmargin}{\subsectionmargin} +} +{ + \end{adjustwidth} + \vspace*{\aftersubsectionspace} +} + +\newenvironment{cvonelinesubsection}[4][1]{ + \notblank{#2}{\toggletrue{lefttitledefined}}{} + \notblank{#3}{\toggletrue{centertitledefined}}{} + \notblank{#4}{\toggletrue{righttitledefined}}{} + \ifboolexpr{togl {lefttitledefined} or togl {centertitledefined} or togl {righttitledefined}}{ + \begin{tabu} to 1\textwidth { X[l,p] X[c,p] X[r,p] } + \textbf{#2} & \textbf{#3} & \textbf{#4} \\ + \end{tabu} + % Add space according to the specidied number of lines + \ifnumcomp{#1}{=}{1}{\vspace*{\aftersinglelinesubsectionheaderspace}}{ + \ifnumcomp{#1}{=}{2}{\vspace*{\afterdoublelinesubsectionheaderspace}}{ + \vspace*{\aftermultilinesubsectionheaderspace} + } + } + }{ + \vspace*{\afteremptysubsectionheaderspace} + } + \togglefalse{lefttitledefined} + \togglefalse{centertitledefined} + \togglefalse{righttitledefined} + \begin{adjustwidth}{\subsectionmargin}{\subsectionmargin} +} +{ + \end{adjustwidth} + \vspace*{-5pt} +} +\makeatother diff --git a/tests/reference_files/dummytheme_theme_auxiliary_files/test_auxiliary_file.cls b/tests/reference_files/dummytheme_theme_auxiliary_files/test_auxiliary_file.cls deleted file mode 100644 index e69de29..0000000 diff --git a/tests/reference_files/markdown_and_html_files/classic_theme_CV.html b/tests/reference_files/markdown_and_html_files/classic_theme_CV.md_PASTETOGRAMMARLY.html similarity index 100% rename from tests/reference_files/markdown_and_html_files/classic_theme_CV.html rename to tests/reference_files/markdown_and_html_files/classic_theme_CV.md_PASTETOGRAMMARLY.html diff --git a/tests/reference_files/markdown_and_html_files/mcdowell_theme_CV.html b/tests/reference_files/markdown_and_html_files/mcdowell_theme_CV.md_PASTETOGRAMMARLY.html similarity index 100% rename from tests/reference_files/markdown_and_html_files/mcdowell_theme_CV.html rename to tests/reference_files/markdown_and_html_files/mcdowell_theme_CV.md_PASTETOGRAMMARLY.html diff --git a/tests/reference_files/markdown_and_html_files/moderncv_theme_CV.html b/tests/reference_files/markdown_and_html_files/moderncv_theme_CV.md_PASTETOGRAMMARLY.html similarity index 100% rename from tests/reference_files/markdown_and_html_files/moderncv_theme_CV.html rename to tests/reference_files/markdown_and_html_files/moderncv_theme_CV.md_PASTETOGRAMMARLY.html diff --git a/tests/reference_files/mcdowell_theme_full/mcdowell_theme_CV.log b/tests/reference_files/mcdowell_theme_full/mcdowell_theme_CV.log index ba05eb4..3f96b02 100644 --- a/tests/reference_files/mcdowell_theme_full/mcdowell_theme_CV.log +++ b/tests/reference_files/mcdowell_theme_full/mcdowell_theme_CV.log @@ -1,8 +1,8 @@ -This is pdfTeX, Version 3.141592653-2.6-1.40.25 (TeX Live 2023) (preloaded format=pdflatex 2024.2.13) 14 FEB 2024 19:46 +This is pdfTeX, Version 3.141592653-2.6-1.40.25 (TeX Live 2023) (preloaded format=pdflatex 2024.2.13) 14 FEB 2024 20:22 entering extended mode restricted \write18 enabled. %&-line parsing enabled. -**C:/GIT/ARCHIVE/rendercv-v1/tests/reference_files/mcdowell_theme_full/mcdowell_theme_CV.tex +**c:/GIT/ARCHIVE/rendercv-v1/tests/reference_files/mcdowell_theme_full/mcdowell_theme_CV.tex (c:/GIT/ARCHIVE/rendercv-v1/tests/reference_files/mcdowell_theme_full/mcdowell_theme_CV.tex LaTeX2e <2023-11-01> patch level 1 L3 programming layer <2024-01-22> @@ -441,8 +441,8 @@ Package rerunfilecheck Info: File `mcdowell_theme_CV.out' has not changed. (rerunfilecheck) Checksum: D41D8CD98F00B204E9800998ECF8427E;0. ) Here is how much of TeX's memory you used: - 15809 strings out of 476161 - 276091 string characters out of 5790867 + 15808 strings out of 476161 + 276022 string characters out of 5790867 1924978 words of memory out of 5000000 37652 multiletter control sequences out of 15000+600000 565222 words of font info for 64 fonts, out of 8000000 for 9000 diff --git a/tests/reference_files/mcdowell_theme_full/mcdowell_theme_CV.pdf b/tests/reference_files/mcdowell_theme_full/mcdowell_theme_CV.pdf index ec96078..81e4b85 100644 Binary files a/tests/reference_files/mcdowell_theme_full/mcdowell_theme_CV.pdf and b/tests/reference_files/mcdowell_theme_full/mcdowell_theme_CV.pdf differ diff --git a/tests/reference_files/moderncv_theme_full/moderncv_theme_CV.log b/tests/reference_files/moderncv_theme_full/moderncv_theme_CV.log index e948ab0..73ce3a2 100644 --- a/tests/reference_files/moderncv_theme_full/moderncv_theme_CV.log +++ b/tests/reference_files/moderncv_theme_full/moderncv_theme_CV.log @@ -1,8 +1,8 @@ -This is pdfTeX, Version 3.141592653-2.6-1.40.25 (TeX Live 2023) (preloaded format=pdflatex 2024.2.13) 14 FEB 2024 19:46 +This is pdfTeX, Version 3.141592653-2.6-1.40.25 (TeX Live 2023) (preloaded format=pdflatex 2024.2.13) 14 FEB 2024 20:21 entering extended mode restricted \write18 enabled. %&-line parsing enabled. -**C:/GIT/ARCHIVE/rendercv-v1/tests/reference_files/moderncv_theme_full/moderncv_theme_CV.tex +**c:/GIT/ARCHIVE/rendercv-v1/tests/reference_files/moderncv_theme_full/moderncv_theme_CV.tex (c:/GIT/ARCHIVE/rendercv-v1/tests/reference_files/moderncv_theme_full/moderncv_theme_CV.tex LaTeX2e <2023-11-01> patch level 1 L3 programming layer <2024-01-22> @@ -720,8 +720,8 @@ Package rerunfilecheck Info: File `moderncv_theme_CV.out' has not changed. (rerunfilecheck) Checksum: D41D8CD98F00B204E9800998ECF8427E;0. ) Here is how much of TeX's memory you used: - 26653 strings out of 476161 - 526063 string characters out of 5790867 + 26652 strings out of 476161 + 525994 string characters out of 5790867 1926978 words of memory out of 5000000 48209 multiletter control sequences out of 15000+600000 585922 words of font info for 68 fonts, out of 8000000 for 9000 diff --git a/tests/reference_files/moderncv_theme_full/moderncv_theme_CV.pdf b/tests/reference_files/moderncv_theme_full/moderncv_theme_CV.pdf index ba6d4c6..92ddd40 100644 Binary files a/tests/reference_files/moderncv_theme_full/moderncv_theme_CV.pdf and b/tests/reference_files/moderncv_theme_full/moderncv_theme_CV.pdf differ diff --git a/tests/reference_files/rendercv_output/John_Doe_CV.aux b/tests/reference_files/rendercv_output/John_Doe_CV.aux deleted file mode 100644 index 2b19003..0000000 --- a/tests/reference_files/rendercv_output/John_Doe_CV.aux +++ /dev/null @@ -1,9 +0,0 @@ -\relax -\providecommand\hyper@newdestlabel[2]{} -\providecommand\HyField@AuxAddToFields[1]{} -\providecommand\HyField@AuxAddToCoFields[2]{} -\providecommand\BKM@entry[2]{} -\newlabel{LastPage}{{}{1}{}{page.1}{}} -\gdef\lastpage@lastpage{1} -\gdef\lastpage@lastpageHy{1} -\gdef \@abspage@last{1} diff --git a/tests/reference_files/rendercv_output/John_Doe_CV.html b/tests/reference_files/rendercv_output/John_Doe_CV.html deleted file mode 100644 index 0814fe1..0000000 --- a/tests/reference_files/rendercv_output/John_Doe_CV.html +++ /dev/null @@ -1 +0,0 @@ -

John Doe's CV

\ No newline at end of file diff --git a/tests/reference_files/rendercv_output/John_Doe_CV.log b/tests/reference_files/rendercv_output/John_Doe_CV.log deleted file mode 100644 index 5afb7a2..0000000 --- a/tests/reference_files/rendercv_output/John_Doe_CV.log +++ /dev/null @@ -1,515 +0,0 @@ -This is pdfTeX, Version 3.141592653-2.6-1.40.25 (TeX Live 2023) (preloaded format=pdflatex 2024.2.13) 14 FEB 2024 19:46 -entering extended mode - restricted \write18 enabled. - %&-line parsing enabled. -**C:/GIT/ARCHIVE/rendercv-v1/tests/reference_files/rendercv_output/John_Doe_CV.tex -(c:/GIT/ARCHIVE/rendercv-v1/tests/reference_files/rendercv_output/John_Doe_CV.tex -LaTeX2e <2023-11-01> patch level 1 -L3 programming layer <2024-01-22> -(c:/GIT/ARCHIVE/rendercv-v1/rendercv/tinytex-release/TinyTeX/texmf-dist/tex/latex/base/article.cls -Document Class: article 2023/05/17 v1.4n Standard LaTeX document class -(c:/GIT/ARCHIVE/rendercv-v1/rendercv/tinytex-release/TinyTeX/texmf-dist/tex/latex/base/size10.clo -File: size10.clo 2023/05/17 v1.4n Standard LaTeX file (size option) -) -\c@part=\count187 -\c@section=\count188 -\c@subsection=\count189 -\c@subsubsection=\count190 -\c@paragraph=\count191 -\c@subparagraph=\count192 -\c@figure=\count193 -\c@table=\count194 -\abovecaptionskip=\skip48 -\belowcaptionskip=\skip49 -\bibindent=\dimen140 -) (c:/GIT/ARCHIVE/rendercv-v1/rendercv/tinytex-release/TinyTeX/texmf-dist/tex/latex/geometry/geometry.sty -Package: geometry 2020/01/02 v5.9 Page Geometry - (c:/GIT/ARCHIVE/rendercv-v1/rendercv/tinytex-release/TinyTeX/texmf-dist/tex/latex/graphics/keyval.sty -Package: keyval 2022/05/29 v1.15 key=value parser (DPC) -\KV@toks@=\toks17 -) (c:/GIT/ARCHIVE/rendercv-v1/rendercv/tinytex-release/TinyTeX/texmf-dist/tex/generic/iftex/ifvtex.sty -Package: ifvtex 2019/10/25 v1.7 ifvtex legacy package. Use iftex instead. - (c:/GIT/ARCHIVE/rendercv-v1/rendercv/tinytex-release/TinyTeX/texmf-dist/tex/generic/iftex/iftex.sty -Package: iftex 2022/02/03 v1.0f TeX engine tests -)) -\Gm@cnth=\count195 -\Gm@cntv=\count196 -\c@Gm@tempcnt=\count197 -\Gm@bindingoffset=\dimen141 -\Gm@wd@mp=\dimen142 -\Gm@odd@mp=\dimen143 -\Gm@even@mp=\dimen144 -\Gm@layoutwidth=\dimen145 -\Gm@layoutheight=\dimen146 -\Gm@layouthoffset=\dimen147 -\Gm@layoutvoffset=\dimen148 -\Gm@dimlist=\toks18 -) (c:/GIT/ARCHIVE/rendercv-v1/rendercv/tinytex-release/TinyTeX/texmf-dist/tex/latex/titlesec/titlesec.sty -Package: titlesec 2023/10/27 v2.16 Sectioning titles -\ttl@box=\box51 -\beforetitleunit=\skip50 -\aftertitleunit=\skip51 -\ttl@plus=\dimen149 -\ttl@minus=\dimen150 -\ttl@toksa=\toks19 -\titlewidth=\dimen151 -\titlewidthlast=\dimen152 -\titlewidthfirst=\dimen153 -) (c:/GIT/ARCHIVE/rendercv-v1/rendercv/tinytex-release/TinyTeX/texmf-dist/tex/latex/tools/tabularx.sty -Package: tabularx 2023/07/08 v2.11c `tabularx' package (DPC) - (c:/GIT/ARCHIVE/rendercv-v1/rendercv/tinytex-release/TinyTeX/texmf-dist/tex/latex/tools/array.sty -Package: array 2023/10/16 v2.5g Tabular extension package (FMi) -\col@sep=\dimen154 -\ar@mcellbox=\box52 -\extrarowheight=\dimen155 -\NC@list=\toks20 -\extratabsurround=\skip52 -\backup@length=\skip53 -\ar@cellbox=\box53 -) -\TX@col@width=\dimen156 -\TX@old@table=\dimen157 -\TX@old@col=\dimen158 -\TX@target=\dimen159 -\TX@delta=\dimen160 -\TX@cols=\count198 -\TX@ftn=\toks21 -) (c:/GIT/ARCHIVE/rendercv-v1/rendercv/tinytex-release/TinyTeX/texmf-dist/tex/latex/xcolor/xcolor.sty -Package: xcolor 2023/11/15 v3.01 LaTeX color extensions (UK) - (c:/GIT/ARCHIVE/rendercv-v1/rendercv/tinytex-release/TinyTeX/texmf-dist/tex/latex/graphics-cfg/color.cfg -File: color.cfg 2016/01/02 v1.6 sample color configuration -) -Package xcolor Info: Driver file: pdftex.def on input line 274. - (c:/GIT/ARCHIVE/rendercv-v1/rendercv/tinytex-release/TinyTeX/texmf-dist/tex/latex/graphics-def/pdftex.def -File: pdftex.def 2022/09/22 v1.2b Graphics/color driver for pdftex -) (c:/GIT/ARCHIVE/rendercv-v1/rendercv/tinytex-release/TinyTeX/texmf-dist/tex/latex/graphics/mathcolor.ltx) -Package xcolor Info: Model `cmy' substituted by `cmy0' on input line 1350. -Package xcolor Info: Model `hsb' substituted by `rgb' on input line 1354. -Package xcolor Info: Model `RGB' extended on input line 1366. -Package xcolor Info: Model `HTML' substituted by `rgb' on input line 1368. -Package xcolor Info: Model `Hsb' substituted by `hsb' on input line 1369. -Package xcolor Info: Model `tHsb' substituted by `hsb' on input line 1370. -Package xcolor Info: Model `HSB' substituted by `hsb' on input line 1371. -Package xcolor Info: Model `Gray' substituted by `gray' on input line 1372. -Package xcolor Info: Model `wave' substituted by `hsb' on input line 1373. -) (c:/GIT/ARCHIVE/rendercv-v1/rendercv/tinytex-release/TinyTeX/texmf-dist/tex/latex/graphics/dvipsnam.def -File: dvipsnam.def 2016/06/17 v3.0m Driver-dependent file (DPC,SPQR) -) (c:/GIT/ARCHIVE/rendercv-v1/rendercv/tinytex-release/TinyTeX/texmf-dist/tex/latex/enumitem/enumitem.sty -Package: enumitem 2019/06/20 v3.9 Customized lists -\labelindent=\skip54 -\enit@outerparindent=\dimen161 -\enit@toks=\toks22 -\enit@inbox=\box54 -\enit@count@id=\count199 -\enitdp@description=\count266 -) (c:/GIT/ARCHIVE/rendercv-v1/rendercv/tinytex-release/TinyTeX/texmf-dist/tex/latex/fontawesome5/fontawesome5.sty (c:/GIT/ARCHIVE/rendercv-v1/rendercv/tinytex-release/TinyTeX/texmf-dist/tex/latex/l3kernel/expl3.sty -Package: expl3 2024-01-22 L3 programming layer (loader) - (c:/GIT/ARCHIVE/rendercv-v1/rendercv/tinytex-release/TinyTeX/texmf-dist/tex/latex/l3backend/l3backend-pdftex.def -File: l3backend-pdftex.def 2024-01-04 L3 backend support: PDF output (pdfTeX) -\l__color_backend_stack_int=\count267 -\l__pdf_internal_box=\box55 -)) -Package: fontawesome5 2022/05/02 v5.15.4 Font Awesome 5 - (c:/GIT/ARCHIVE/rendercv-v1/rendercv/tinytex-release/TinyTeX/texmf-dist/tex/latex/l3packages/l3keys2e/l3keys2e.sty -Package: l3keys2e 2023-10-10 LaTeX2e option processing using LaTeX3 keys -) (c:/GIT/ARCHIVE/rendercv-v1/rendercv/tinytex-release/TinyTeX/texmf-dist/tex/latex/l3packages/xparse/xparse.sty -Package: xparse 2023-10-10 L3 Experimental document command parser -) (c:/GIT/ARCHIVE/rendercv-v1/rendercv/tinytex-release/TinyTeX/texmf-dist/tex/latex/fontawesome5/fontawesome5-generic-helper.sty -Package: fontawesome5-generic-helper 2022/05/02 v5.15.4 non-uTeX helper for fontawesome5 - (c:/GIT/ARCHIVE/rendercv-v1/rendercv/tinytex-release/TinyTeX/texmf-dist/tex/latex/fontawesome5/fontawesome5-mapping.def))) (c:/GIT/ARCHIVE/rendercv-v1/rendercv/tinytex-release/TinyTeX/texmf-dist/tex/latex/hyperref/hyperref.sty -Package: hyperref 2024-01-20 v7.01h Hypertext links for LaTeX - (c:/GIT/ARCHIVE/rendercv-v1/rendercv/tinytex-release/TinyTeX/texmf-dist/tex/latex/kvsetkeys/kvsetkeys.sty -Package: kvsetkeys 2022-10-05 v1.19 Key value parser (HO) -) (c:/GIT/ARCHIVE/rendercv-v1/rendercv/tinytex-release/TinyTeX/texmf-dist/tex/generic/kvdefinekeys/kvdefinekeys.sty -Package: kvdefinekeys 2019-12-19 v1.6 Define keys (HO) -) (c:/GIT/ARCHIVE/rendercv-v1/rendercv/tinytex-release/TinyTeX/texmf-dist/tex/generic/pdfescape/pdfescape.sty -Package: pdfescape 2019/12/09 v1.15 Implements pdfTeX's escape features (HO) - (c:/GIT/ARCHIVE/rendercv-v1/rendercv/tinytex-release/TinyTeX/texmf-dist/tex/generic/ltxcmds/ltxcmds.sty -Package: ltxcmds 2023-12-04 v1.26 LaTeX kernel commands for general use (HO) -) (c:/GIT/ARCHIVE/rendercv-v1/rendercv/tinytex-release/TinyTeX/texmf-dist/tex/generic/pdftexcmds/pdftexcmds.sty -Package: pdftexcmds 2020-06-27 v0.33 Utility functions of pdfTeX for LuaTeX (HO) - (c:/GIT/ARCHIVE/rendercv-v1/rendercv/tinytex-release/TinyTeX/texmf-dist/tex/generic/infwarerr/infwarerr.sty -Package: infwarerr 2019/12/03 v1.5 Providing info/warning/error messages (HO) -) -Package pdftexcmds Info: \pdf@primitive is available. -Package pdftexcmds Info: \pdf@ifprimitive is available. -Package pdftexcmds Info: \pdfdraftmode found. -)) (c:/GIT/ARCHIVE/rendercv-v1/rendercv/tinytex-release/TinyTeX/texmf-dist/tex/latex/hycolor/hycolor.sty -Package: hycolor 2020-01-27 v1.10 Color options for hyperref/bookmark (HO) -) (c:/GIT/ARCHIVE/rendercv-v1/rendercv/tinytex-release/TinyTeX/texmf-dist/tex/latex/auxhook/auxhook.sty -Package: auxhook 2019-12-17 v1.6 Hooks for auxiliary files (HO) -) (c:/GIT/ARCHIVE/rendercv-v1/rendercv/tinytex-release/TinyTeX/texmf-dist/tex/latex/hyperref/nameref.sty -Package: nameref 2023-11-26 v2.56 Cross-referencing by name of section - (c:/GIT/ARCHIVE/rendercv-v1/rendercv/tinytex-release/TinyTeX/texmf-dist/tex/latex/refcount/refcount.sty -Package: refcount 2019/12/15 v3.6 Data extraction from label references (HO) -) (c:/GIT/ARCHIVE/rendercv-v1/rendercv/tinytex-release/TinyTeX/texmf-dist/tex/generic/gettitlestring/gettitlestring.sty -Package: gettitlestring 2019/12/15 v1.6 Cleanup title references (HO) - (c:/GIT/ARCHIVE/rendercv-v1/rendercv/tinytex-release/TinyTeX/texmf-dist/tex/latex/kvoptions/kvoptions.sty -Package: kvoptions 2022-06-15 v3.15 Key value format for package options (HO) -)) -\c@section@level=\count268 -) (c:/GIT/ARCHIVE/rendercv-v1/rendercv/tinytex-release/TinyTeX/texmf-dist/tex/latex/etoolbox/etoolbox.sty -Package: etoolbox 2020/10/05 v2.5k e-TeX tools for LaTeX (JAW) -\etb@tempcnta=\count269 -) -\@linkdim=\dimen162 -\Hy@linkcounter=\count270 -\Hy@pagecounter=\count271 - (c:/GIT/ARCHIVE/rendercv-v1/rendercv/tinytex-release/TinyTeX/texmf-dist/tex/latex/hyperref/pd1enc.def -File: pd1enc.def 2024-01-20 v7.01h Hyperref: PDFDocEncoding definition (HO) -Now handling font encoding PD1 ... -... no UTF-8 mapping file for font encoding PD1 -) (c:/GIT/ARCHIVE/rendercv-v1/rendercv/tinytex-release/TinyTeX/texmf-dist/tex/generic/intcalc/intcalc.sty -Package: intcalc 2019/12/15 v1.3 Expandable calculations with integers (HO) -) -\Hy@SavedSpaceFactor=\count272 - (c:/GIT/ARCHIVE/rendercv-v1/rendercv/tinytex-release/TinyTeX/texmf-dist/tex/latex/hyperref/puenc.def -File: puenc.def 2024-01-20 v7.01h Hyperref: PDF Unicode definition (HO) -Now handling font encoding PU ... -... no UTF-8 mapping file for font encoding PU -) -Package hyperref Info: Option `colorlinks' set `true' on input line 4062. -Package hyperref Info: Hyper figures OFF on input line 4179. -Package hyperref Info: Link nesting OFF on input line 4184. -Package hyperref Info: Hyper index ON on input line 4187. -Package hyperref Info: Plain pages OFF on input line 4194. -Package hyperref Info: Backreferencing OFF on input line 4199. -Package hyperref Info: Implicit mode ON; LaTeX internals redefined. -Package hyperref Info: Bookmarks ON on input line 4446. -\c@Hy@tempcnt=\count273 - (c:/GIT/ARCHIVE/rendercv-v1/rendercv/tinytex-release/TinyTeX/texmf-dist/tex/latex/url/url.sty -\Urlmuskip=\muskip16 -Package: url 2013/09/16 ver 3.4 Verb mode for urls, etc. -) -LaTeX Info: Redefining \url on input line 4784. -\XeTeXLinkMargin=\dimen163 - (c:/GIT/ARCHIVE/rendercv-v1/rendercv/tinytex-release/TinyTeX/texmf-dist/tex/generic/bitset/bitset.sty -Package: bitset 2019/12/09 v1.3 Handle bit-vector datatype (HO) - (c:/GIT/ARCHIVE/rendercv-v1/rendercv/tinytex-release/TinyTeX/texmf-dist/tex/generic/bigintcalc/bigintcalc.sty -Package: bigintcalc 2019/12/15 v1.5 Expandable calculations on big integers (HO) -)) -\Fld@menulength=\count274 -\Field@Width=\dimen164 -\Fld@charsize=\dimen165 -Package hyperref Info: Hyper figures OFF on input line 6063. -Package hyperref Info: Link nesting OFF on input line 6068. -Package hyperref Info: Hyper index ON on input line 6071. -Package hyperref Info: backreferencing OFF on input line 6078. -Package hyperref Info: Link coloring ON on input line 6081. -Package hyperref Info: Link coloring with OCG OFF on input line 6088. -Package hyperref Info: PDF/A mode OFF on input line 6093. - (c:/GIT/ARCHIVE/rendercv-v1/rendercv/tinytex-release/TinyTeX/texmf-dist/tex/latex/base/atbegshi-ltx.sty -Package: atbegshi-ltx 2021/01/10 v1.0c Emulation of the original atbegshi -package with kernel methods -) -\Hy@abspage=\count275 -\c@Item=\count276 -\c@Hfootnote=\count277 -) -Package hyperref Info: Driver (autodetected): hpdftex. - (c:/GIT/ARCHIVE/rendercv-v1/rendercv/tinytex-release/TinyTeX/texmf-dist/tex/latex/hyperref/hpdftex.def -File: hpdftex.def 2024-01-20 v7.01h Hyperref driver for pdfTeX - (c:/GIT/ARCHIVE/rendercv-v1/rendercv/tinytex-release/TinyTeX/texmf-dist/tex/latex/base/atveryend-ltx.sty -Package: atveryend-ltx 2020/08/19 v1.0a Emulation of the original atveryend package -with kernel methods -) -\Fld@listcount=\count278 -\c@bookmark@seq@number=\count279 - (c:/GIT/ARCHIVE/rendercv-v1/rendercv/tinytex-release/TinyTeX/texmf-dist/tex/latex/rerunfilecheck/rerunfilecheck.sty -Package: rerunfilecheck 2022-07-10 v1.10 Rerun checks for auxiliary files (HO) - (c:/GIT/ARCHIVE/rendercv-v1/rendercv/tinytex-release/TinyTeX/texmf-dist/tex/generic/uniquecounter/uniquecounter.sty -Package: uniquecounter 2019/12/15 v1.4 Provide unlimited unique counter (HO) -) -Package uniquecounter Info: New unique counter `rerunfilecheck' on input line 285. -) -\Hy@SectionHShift=\skip55 -) (c:/GIT/ARCHIVE/rendercv-v1/rendercv/tinytex-release/TinyTeX/texmf-dist/tex/latex/eso-pic/eso-pic.sty -Package: eso-pic 2023/05/03 v3.0c eso-pic (RN) -\ESO@tempdima=\dimen166 -\ESO@tempdimb=\dimen167 -) (c:/GIT/ARCHIVE/rendercv-v1/rendercv/tinytex-release/TinyTeX/texmf-dist/tex/latex/tools/calc.sty -Package: calc 2023/07/08 v4.3 Infix arithmetic (KKT,FJ) -\calc@Acount=\count280 -\calc@Bcount=\count281 -\calc@Adimen=\dimen168 -\calc@Bdimen=\dimen169 -\calc@Askip=\skip56 -\calc@Bskip=\skip57 -LaTeX Info: Redefining \setlength on input line 80. -LaTeX Info: Redefining \addtolength on input line 81. -\calc@Ccount=\count282 -\calc@Cskip=\skip58 -) (c:/GIT/ARCHIVE/rendercv-v1/rendercv/tinytex-release/TinyTeX/texmf-dist/tex/latex/bookmark/bookmark.sty -Package: bookmark 2023-12-10 v1.31 PDF bookmarks (HO) - (c:/GIT/ARCHIVE/rendercv-v1/rendercv/tinytex-release/TinyTeX/texmf-dist/tex/latex/bookmark/bkm-pdftex.def -File: bkm-pdftex.def 2023-12-10 v1.31 bookmark driver for pdfTeX and luaTeX (HO) -\BKM@id=\count283 -)) (c:/GIT/ARCHIVE/rendercv-v1/rendercv/tinytex-release/TinyTeX/texmf-dist/tex/latex/lastpage/lastpage.sty -Package: lastpage 2023/10/14 v2.0e lastpage: 2.09 or 2e? (HMM) - (c:/GIT/ARCHIVE/rendercv-v1/rendercv/tinytex-release/TinyTeX/texmf-dist/tex/latex/lastpage/lastpage2e.sty -Package: lastpage2e 2023/10/14 v2.0e Decide which 2e lastpage version to use (HMM) - (c:/GIT/ARCHIVE/rendercv-v1/rendercv/tinytex-release/TinyTeX/texmf-dist/tex/latex/lastpage/lastpagemodern.sty -Package: lastpagemodern 2023-10-14 v2.0e Refers to last page's name (HMM; JPG) -\c@lastpagecount=\count284 -) -)) (c:/GIT/ARCHIVE/rendercv-v1/rendercv/tinytex-release/TinyTeX/texmf-dist/tex/latex/sourcesanspro/sourcesanspro.sty -Package: sourcesanspro 2018/05/19 v2.7 Adobe's Source Sans Pro typeface - (c:/GIT/ARCHIVE/rendercv-v1/rendercv/tinytex-release/TinyTeX/texmf-dist/tex/generic/iftex/ifxetex.sty -Package: ifxetex 2019/10/25 v0.7 ifxetex legacy package. Use iftex instead. -) (c:/GIT/ARCHIVE/rendercv-v1/rendercv/tinytex-release/TinyTeX/texmf-dist/tex/generic/iftex/ifluatex.sty -Package: ifluatex 2019/10/25 v1.5 ifluatex legacy package. Use iftex instead. -) (c:/GIT/ARCHIVE/rendercv-v1/rendercv/tinytex-release/TinyTeX/texmf-dist/tex/latex/xkeyval/xkeyval.sty -Package: xkeyval 2022/06/16 v2.9 package option processing (HA) - (c:/GIT/ARCHIVE/rendercv-v1/rendercv/tinytex-release/TinyTeX/texmf-dist/tex/generic/xkeyval/xkeyval.tex (c:/GIT/ARCHIVE/rendercv-v1/rendercv/tinytex-release/TinyTeX/texmf-dist/tex/generic/xkeyval/xkvutils.tex -\XKV@toks=\toks23 -\XKV@tempa@toks=\toks24 -) -\XKV@depth=\count285 -File: xkeyval.tex 2014/12/03 v2.7a key=value parser (HA) -)) (c:/GIT/ARCHIVE/rendercv-v1/rendercv/tinytex-release/TinyTeX/texmf-dist/tex/latex/base/fontenc.sty -Package: fontenc 2021/04/29 v2.0v Standard LaTeX package - (c:/GIT/ARCHIVE/rendercv-v1/rendercv/tinytex-release/TinyTeX/texmf-dist/tex/latex/ly1/ly1enc.def -File: ly1enc.def 2022/06/11 v0.8 TeX 'n ANSI encoding (DPC/KB) -Now handling font encoding LY1 ... -... processing UTF-8 mapping file for font encoding LY1 - (c:/GIT/ARCHIVE/rendercv-v1/rendercv/tinytex-release/TinyTeX/texmf-dist/tex/latex/base/ly1enc.dfu -File: ly1enc.dfu 2022/06/07 v1.3c UTF-8 support - defining Unicode char U+00A0 (decimal 160) - defining Unicode char U+00A1 (decimal 161) - defining Unicode char U+00A2 (decimal 162) - defining Unicode char U+00A3 (decimal 163) - defining Unicode char U+00A4 (decimal 164) - defining Unicode char U+00A5 (decimal 165) - defining Unicode char U+00A6 (decimal 166) - defining Unicode char U+00A7 (decimal 167) - defining Unicode char U+00AA (decimal 170) - defining Unicode char U+00AB (decimal 171) - defining Unicode char U+00AD (decimal 173) - defining Unicode char U+00AE (decimal 174) - defining Unicode char U+00B0 (decimal 176) - defining Unicode char U+00B5 (decimal 181) - defining Unicode char U+00B6 (decimal 182) - defining Unicode char U+00B7 (decimal 183) - defining Unicode char U+00BA (decimal 186) - defining Unicode char U+00BB (decimal 187) - defining Unicode char U+00BC (decimal 188) - defining Unicode char U+00BD (decimal 189) - defining Unicode char U+00BE (decimal 190) - defining Unicode char U+00BF (decimal 191) - defining Unicode char U+00C0 (decimal 192) - defining Unicode char U+00C1 (decimal 193) - defining Unicode char U+00C2 (decimal 194) - defining Unicode char U+00C3 (decimal 195) - defining Unicode char U+00C4 (decimal 196) - defining Unicode char U+00C5 (decimal 197) - defining Unicode char U+00C6 (decimal 198) - defining Unicode char U+00C7 (decimal 199) - defining Unicode char U+00C8 (decimal 200) - defining Unicode char U+00C9 (decimal 201) - defining Unicode char U+00CA (decimal 202) - defining Unicode char U+00CB (decimal 203) - defining Unicode char U+00CC (decimal 204) - defining Unicode char U+00CD (decimal 205) - defining Unicode char U+00CE (decimal 206) - defining Unicode char U+00CF (decimal 207) - defining Unicode char U+00D0 (decimal 208) - defining Unicode char U+00D1 (decimal 209) - defining Unicode char U+00D2 (decimal 210) - defining Unicode char U+00D3 (decimal 211) - defining Unicode char U+00D4 (decimal 212) - defining Unicode char U+00D5 (decimal 213) - defining Unicode char U+00D6 (decimal 214) - defining Unicode char U+00D8 (decimal 216) - defining Unicode char U+00D9 (decimal 217) - defining Unicode char U+00DA (decimal 218) - defining Unicode char U+00DB (decimal 219) - defining Unicode char U+00DC (decimal 220) - defining Unicode char U+00DD (decimal 221) - defining Unicode char U+00DE (decimal 222) - defining Unicode char U+00DF (decimal 223) - defining Unicode char U+00E0 (decimal 224) - defining Unicode char U+00E1 (decimal 225) - defining Unicode char U+00E2 (decimal 226) - defining Unicode char U+00E3 (decimal 227) - defining Unicode char U+00E4 (decimal 228) - defining Unicode char U+00E5 (decimal 229) - defining Unicode char U+00E6 (decimal 230) - defining Unicode char U+00E7 (decimal 231) - defining Unicode char U+00E8 (decimal 232) - defining Unicode char U+00E9 (decimal 233) - defining Unicode char U+00EA (decimal 234) - defining Unicode char U+00EB (decimal 235) - defining Unicode char U+00EC (decimal 236) - defining Unicode char U+00ED (decimal 237) - defining Unicode char U+00EE (decimal 238) - defining Unicode char U+00EF (decimal 239) - defining Unicode char U+00F0 (decimal 240) - defining Unicode char U+00F1 (decimal 241) - defining Unicode char U+00F2 (decimal 242) - defining Unicode char U+00F3 (decimal 243) - defining Unicode char U+00F4 (decimal 244) - defining Unicode char U+00F5 (decimal 245) - defining Unicode char U+00F6 (decimal 246) - defining Unicode char U+00F8 (decimal 248) - defining Unicode char U+00F9 (decimal 249) - defining Unicode char U+00FA (decimal 250) - defining Unicode char U+00FB (decimal 251) - defining Unicode char U+00FC (decimal 252) - defining Unicode char U+00FD (decimal 253) - defining Unicode char U+00FE (decimal 254) - defining Unicode char U+00FF (decimal 255) - defining Unicode char U+0131 (decimal 305) - defining Unicode char U+0141 (decimal 321) - defining Unicode char U+0142 (decimal 322) - defining Unicode char U+0152 (decimal 338) - defining Unicode char U+0153 (decimal 339) - defining Unicode char U+0160 (decimal 352) - defining Unicode char U+0161 (decimal 353) - defining Unicode char U+0174 (decimal 372) - defining Unicode char U+0175 (decimal 373) - defining Unicode char U+0176 (decimal 374) - defining Unicode char U+0177 (decimal 375) - defining Unicode char U+0178 (decimal 376) - defining Unicode char U+017D (decimal 381) - defining Unicode char U+017E (decimal 382) - defining Unicode char U+0192 (decimal 402) - defining Unicode char U+0218 (decimal 536) - defining Unicode char U+0219 (decimal 537) - defining Unicode char U+021A (decimal 538) - defining Unicode char U+021B (decimal 539) - defining Unicode char U+0237 (decimal 567) - defining Unicode char U+02C6 (decimal 710) - defining Unicode char U+02DC (decimal 732) - defining Unicode char U+2013 (decimal 8211) - defining Unicode char U+2014 (decimal 8212) - defining Unicode char U+201C (decimal 8220) - defining Unicode char U+201D (decimal 8221) - defining Unicode char U+2020 (decimal 8224) - defining Unicode char U+2021 (decimal 8225) - defining Unicode char U+2022 (decimal 8226) - defining Unicode char U+2026 (decimal 8230) - defining Unicode char U+2030 (decimal 8240) - defining Unicode char U+2039 (decimal 8249) - defining Unicode char U+203A (decimal 8250) - defining Unicode char U+2122 (decimal 8482) - defining Unicode char U+FB00 (decimal 64256) - defining Unicode char U+FB01 (decimal 64257) - defining Unicode char U+FB02 (decimal 64258) - defining Unicode char U+FB03 (decimal 64259) - defining Unicode char U+FB04 (decimal 64260) - defining Unicode char U+FB05 (decimal 64261) - defining Unicode char U+FB06 (decimal 64262) -)))) -LaTeX Font Info: Trying to load font information for T1+SourceSansPro-TLF on input line 117. - (c:/GIT/ARCHIVE/rendercv-v1/rendercv/tinytex-release/TinyTeX/texmf-dist/tex/latex/sourcesanspro/T1SourceSansPro-TLF.fd -File: T1SourceSansPro-TLF.fd 2020/01/19 (autoinst) Font definitions for T1/SourceSansPro-TLF. -) -LaTeX Font Info: Font shape `T1/SourceSansPro-TLF/m/n' aliased to -(Font) `T1/SourceSansPro-TLF/regular/n' on input line 117. -LaTeX Font Info: Font shape `T1/SourceSansPro-TLF/regular/n' will be -(Font) scaled to size 10.0pt on input line 117. - (./John_Doe_CV.aux) -\openout1 = `John_Doe_CV.aux'. - -LaTeX Font Info: Checking defaults for OML/cmm/m/it on input line 117. -LaTeX Font Info: ... okay on input line 117. -LaTeX Font Info: Checking defaults for OMS/cmsy/m/n on input line 117. -LaTeX Font Info: ... okay on input line 117. -LaTeX Font Info: Checking defaults for OT1/cmr/m/n on input line 117. -LaTeX Font Info: ... okay on input line 117. -LaTeX Font Info: Checking defaults for T1/cmr/m/n on input line 117. -LaTeX Font Info: ... okay on input line 117. -LaTeX Font Info: Checking defaults for TS1/cmr/m/n on input line 117. -LaTeX Font Info: ... okay on input line 117. -LaTeX Font Info: Checking defaults for OMX/cmex/m/n on input line 117. -LaTeX Font Info: ... okay on input line 117. -LaTeX Font Info: Checking defaults for U/cmr/m/n on input line 117. -LaTeX Font Info: ... okay on input line 117. -LaTeX Font Info: Checking defaults for PD1/pdf/m/n on input line 117. -LaTeX Font Info: ... okay on input line 117. -LaTeX Font Info: Checking defaults for PU/pdf/m/n on input line 117. -LaTeX Font Info: ... okay on input line 117. -LaTeX Font Info: Checking defaults for LY1/ptm/m/n on input line 117. -LaTeX Font Info: Trying to load font information for LY1+ptm on input line 117. - (c:/GIT/ARCHIVE/rendercv-v1/rendercv/tinytex-release/TinyTeX/texmf-dist/tex/latex/ly1/ly1ptm.fd -File: ly1ptm.fd 2001/02/01 font definitions for LY1/ptm using Berry names. -) -LaTeX Font Info: ... okay on input line 117. - -*geometry* driver: auto-detecting -*geometry* detected driver: pdftex -*geometry* verbose mode - [ preamble ] result: -* driver: pdftex -* paper: a4paper -* layout: -* layoutoffset:(h,v)=(0.0pt,0.0pt) -* modes: -* h-part:(L,W,R)=(35.28157pt, 526.94473pt, 35.28157pt) -* v-part:(T,H,B)=(56.9055pt, 731.23584pt, 56.9055pt) -* \paperwidth=597.50787pt -* \paperheight=845.04684pt -* \textwidth=526.94473pt -* \textheight=731.23584pt -* \oddsidemargin=-36.98842pt -* \evensidemargin=-36.98842pt -* \topmargin=-52.36449pt -* \headheight=12.0pt -* \headsep=25.0pt -* \topskip=0.0pt -* \footskip=28.45274pt -* \marginparwidth=57.0pt -* \marginparsep=11.0pt -* \columnsep=10.0pt -* \skip\footins=9.0pt plus 4.0pt minus 2.0pt -* \hoffset=0.0pt -* \voffset=0.0pt -* \mag=1000 -* \@twocolumnfalse -* \@twosidefalse -* \@mparswitchfalse -* \@reversemarginfalse -* (1in=72.27pt=25.4mm, 1cm=28.453pt) - -Package hyperref Info: Link coloring ON on input line 117. -LaTeX Font Info: Font shape `T1/SourceSansPro-TLF/b/n' aliased to -(Font) `T1/SourceSansPro-TLF/bold/n' on input line 122. -LaTeX Font Info: Font shape `T1/SourceSansPro-TLF/bold/n' will be -(Font) scaled to size 30.0pt on input line 122. -LaTeX Font Info: Font shape `T1/SourceSansPro-TLF/m/it' aliased to -(Font) `T1/SourceSansPro-TLF/regular/it' on input line 132. -LaTeX Font Info: Font shape `T1/SourceSansPro-TLF/regular/it' will be -(Font) scaled to size 10.0pt on input line 132. -LaTeX Font Info: Font shape `T1/SourceSansPro-TLF/m/it' aliased to -(Font) `T1/SourceSansPro-TLF/regular/it' on input line 132. -LaTeX Font Info: Font shape `T1/SourceSansPro-TLF/regular/it' will be -(Font) scaled to size 9.0pt on input line 132. -LaTeX Font Info: Font shape `T1/SourceSansPro-TLF/m/n' aliased to -(Font) `T1/SourceSansPro-TLF/regular/n' on input line 132. -LaTeX Font Info: Font shape `T1/SourceSansPro-TLF/regular/n' will be -(Font) scaled to size 9.0pt on input line 132. -[1 - -{c:/GIT/ARCHIVE/rendercv-v1/rendercv/tinytex-release/TinyTeX/texmf-var/fonts/map/pdftex/updmap/pdftex.map}{c:/GIT/ARCHIVE/rendercv-v1/rendercv/tinytex-release/TinyTeX/texmf-dist/fonts/enc/dvips/sourcesanspro/a_emkxm5.enc}] -enddocument/afterlastpage: lastpage setting LastPage. -(./John_Doe_CV.aux) - *********** -LaTeX2e <2023-11-01> patch level 1 -L3 programming layer <2024-01-22> - *********** - ) -Here is how much of TeX's memory you used: - 13949 strings out of 476161 - 247079 string characters out of 5790867 - 1924978 words of memory out of 5000000 - 35810 multiletter control sequences out of 15000+600000 - 603836 words of font info for 44 fonts, out of 8000000 for 9000 - 14 hyphenation exceptions out of 8191 - 75i,10n,79p,369b,434s stack positions out of 10000i,1000n,20000p,200000b,200000s - -Output written on John_Doe_CV.pdf (1 page, 202504 bytes). -PDF statistics: - 24 PDF objects out of 1000 (max. 8388607) - 16 compressed objects within 1 object stream - 2 named destinations out of 1000 (max. 500000) - 1 words of extra memory for PDF output out of 10000 (max. 10000000) - diff --git a/tests/reference_files/rendercv_output/John_Doe_CV.md b/tests/reference_files/rendercv_output/John_Doe_CV.md deleted file mode 100644 index 03dc986..0000000 --- a/tests/reference_files/rendercv_output/John_Doe_CV.md +++ /dev/null @@ -1,4 +0,0 @@ -# John Doe's CV - - - diff --git a/tests/reference_files/rendercv_output/John_Doe_CV.pdf b/tests/reference_files/rendercv_output/John_Doe_CV.pdf deleted file mode 100644 index 78f1905..0000000 Binary files a/tests/reference_files/rendercv_output/John_Doe_CV.pdf and /dev/null differ diff --git a/tests/reference_files/rendercv_output/John_Doe_CV.tex b/tests/reference_files/rendercv_output/John_Doe_CV.tex deleted file mode 100644 index 70ae26e..0000000 --- a/tests/reference_files/rendercv_output/John_Doe_CV.tex +++ /dev/null @@ -1,132 +0,0 @@ -\documentclass[10pt, a4paper]{article} - -% Packages: -\usepackage[ - ignoreheadfoot, % set margins without considering header and footer - top=2 cm, % seperation between body and page edge from the top - bottom=2 cm, % seperation between body and page edge from the bottom - left=1.24 cm, % seperation between body and page edge from the left - right=1.24 cm, % seperation between body and page edge from the right - footskip=1.0 cm, % seperation between body and footer - % showframe % for debugging - ]{geometry} % for adjusting page geometry -\usepackage[explicit]{titlesec} % for customizing section titles -\usepackage{tabularx} % for making tables with fixed width columns -\usepackage{array} % tabularx requires this -\usepackage[dvipsnames]{xcolor} % for coloring text -\definecolor{primaryColor}{RGB}{0, 79, 144} % define primary color -\usepackage{enumitem} % for customizing lists -\usepackage{fontawesome5} % for using icons -\usepackage[ - pdftitle={John Doe's CV}, - pdfauthor={John Doe}, - colorlinks=true, - urlcolor=primaryColor -]{hyperref} % for links, metadata and bookmarks -\usepackage[pscoord]{eso-pic} % for floating text on the page -\usepackage{calc} % for calculating lengths -\usepackage{bookmark} % for bookmarks -\usepackage{lastpage} % for getting the total number of pages -\usepackage[default, type1]{sourcesanspro} % for using source sans pro font - -% Some settings: -\pagestyle{empty} % no header or footer -\setcounter{secnumdepth}{0} % no section numbering -\setlength{\parindent}{0pt} % no indentation -\setlength{\topskip}{0pt} % no top skip -\makeatletter -\let\ps@customFooterStyle\ps@plain % Copy the plain style to customFooterStyle -\patchcmd{\ps@customFooterStyle}{\thepage}{ - \color{gray}\textit{\small John Doe | Page \thepage{} of \pageref*{LastPage}} -}{}{} % replace number by desired string -\makeatother -\pagestyle{customFooterStyle} - -\titleformat{\section}{ - % make the font size of the section title large and color it with the primary color - \Large\color{primaryColor} - }{ - }{ - }{ - % print bold title, give 0.15 cm space and draw a line of 0.8 pt thickness - % from the end of the title to the end of the body - \textbf{#1}\hspace{0.15cm}\titlerule[0.8pt]\hspace{-0.1cm} - }[] % section title formatting - -\titlespacing{\section}{ - % left space: - 0pt - }{ - % top space: - 0.2 cm - }{ - % bottom space: - 0.2 cm - } % section title spacing - -\newcolumntype{L}[1]{ - >{\raggedright\let\newline\\\arraybackslash\hspace{0pt}}p{#1} -} % left-aligned fixed width column type -\newcolumntype{R}[1]{ - >{\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 -\setlength\tabcolsep{-1.5pt} % no space between columns -\newenvironment{highlights}{ - \begin{itemize}[ - topsep=0pt, - parsep=0.10 cm, - partopsep=0pt, - itemsep=0pt, - after=\vspace{-1\baselineskip}, - leftmargin=0.4 cm + 3pt - ] - }{ - \end{itemize} - } % new environment for highlights - -\newenvironment{header}{ - \setlength{\topsep}{0pt}\par\kern\topsep\centering\color{primaryColor}\linespread{1.5} - }{ - \par\kern\topsep - } % new environment for the header - -\newcommand{\placelastupdatedtext}{% \placetextbox{}{}{} - \AddToShipoutPictureFG*{% Add to current page foreground - \put( - \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 in February 2024}\hspace{\widthof{Last updated in February 2024}} - }}}% - }% -}% - -% save the original href command in a new command: -\let\hrefWithoutArrow\href - % new command for external links: -\renewcommand{\href}[2]{\hrefWithoutArrow{#1}{\mbox{#2 \raisebox{.15ex}{\footnotesize \faExternalLink*}}}} - -\let\originalTabularx\tabularx -\let\originalEndTabularx\endtabularx - -\renewenvironment{tabularx}{\bgroup\centering\originalTabularx}{\originalEndTabularx\par\egroup} - -\begin{document} - \placelastupdatedtext - - \begin{header} - \fontsize{30 pt}{30 pt} - \textbf{John Doe} - - \vspace{0.2 cm} - - \normalsize - \end{header} - - \vspace{0.2 cm} - - -\end{document} \ No newline at end of file diff --git a/tests/test_renderer.py b/tests/test_renderer.py index d4ab4c2..808a638 100644 --- a/tests/test_renderer.py +++ b/tests/test_renderer.py @@ -243,7 +243,7 @@ def test_setup_jinja2_environment(): themes = ["classic", "moderncv", "mcdowell"] -update_reference_files = True +update_reference_files = False @pytest.mark.parametrize( @@ -397,7 +397,9 @@ def test_latex_to_pdf_invalid_latex_file(): @time_machine.travel("2024-01-01") def test_markdown_to_html(tmp_path, reference_files_directory_path, theme_name): reference_directory = reference_files_directory_path / "markdown_and_html_files" - reference_html_file_path = reference_directory / f"{theme_name}_theme_CV.html" + reference_html_file_path = ( + reference_directory / f"{theme_name}_theme_CV_PASTETOGRAMMARLY.html" + ) shutil.copytree(reference_directory, tmp_path, dirs_exist_ok=True) output_html_file_path = r.markdown_to_html(tmp_path / f"{theme_name}_theme_CV.md")