mirror of https://github.com/eyhc1/rendercv.git
update tests
This commit is contained in:
parent
fc841b0d1f
commit
61789e9b40
|
@ -1,6 +1,6 @@
|
|||
The MIT License (MIT)
|
||||
|
||||
Copyright (c) 2015 Daniil Belyakov
|
||||
Copyright (c) 2015 Sourabh Bajaj
|
||||
|
||||
Permission is hereby granted, free of charge, to any person obtaining a copy
|
||||
of this software and associated documentation files (the "Software"), to deal
|
|
@ -0,0 +1,7 @@
|
|||
from typing import Literal
|
||||
|
||||
import pydantic
|
||||
|
||||
|
||||
class DummythemeThemeOptions(pydantic.BaseModel):
|
||||
theme: Literal['dummytheme']
|
|
@ -1,6 +1,6 @@
|
|||
The MIT License (MIT)
|
||||
|
||||
Copyright (c) 2015 Daniil Belyakov
|
||||
Copyright (c) 2015 Sourabh Bajaj
|
||||
|
||||
Permission is hereby granted, free of charge, to any person obtaining a copy
|
||||
of this software and associated documentation files (the "Software"), to deal
|
|
@ -0,0 +1,22 @@
|
|||
The MIT License (MIT)
|
||||
|
||||
Copyright (c) 2015 Sourabh Bajaj
|
||||
|
||||
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.
|
||||
|
|
@ -0,0 +1,4 @@
|
|||
# John Doe's CV
|
||||
|
||||
|
||||
|
|
@ -0,0 +1,66 @@
|
|||
# John Doe's CV
|
||||
|
||||
- Phone: +90 541 999 99 99
|
||||
- Email: [johndoe@example.com](mailto:johndoe@example.com)
|
||||
- Location: Istanbul, Turkey
|
||||
- Website: [example.com](https://example.com/)
|
||||
- LinkedIn: [johndoe](https://linkedin.com/in/johndoe)
|
||||
- GitHub: [johndoe](https://github.com/johndoe)
|
||||
- Instagram: [johndoe](https://instagram.com/johndoe)
|
||||
- Orcid: [0000-0000-0000-0000](https://orcid.org/0000-0000-0000-0000)
|
||||
- Mastodon: [@johndoe@example](https://mastodon.social/@johndoe@example)
|
||||
- Twitter: [johndoe](https://twitter.com/johndoe)
|
||||
|
||||
|
||||
# Section1
|
||||
|
||||
My Text Entry
|
||||
My Text Entry
|
||||
# Section2
|
||||
|
||||
## My Title ([10.1109/TASC.2023.3340648](https://doi.org/10.1109/TASC.2023.3340648))
|
||||
|
||||
- Dec. 2023
|
||||
- J. Doe, J. Doe
|
||||
|
||||
## My Title ([10.1109/TASC.2023.3340648](https://doi.org/10.1109/TASC.2023.3340648))
|
||||
|
||||
- Dec. 2023
|
||||
- J. Doe, J. Doe
|
||||
|
||||
# Section3
|
||||
|
||||
## CERN, Researcher
|
||||
|
||||
|
||||
|
||||
|
||||
## CERN, Researcher
|
||||
|
||||
|
||||
|
||||
|
||||
# Section4
|
||||
|
||||
## Boğaziçi University, BS in Mechanical Engineering
|
||||
|
||||
|
||||
|
||||
|
||||
## Boğaziçi University, BS in Mechanical Engineering
|
||||
|
||||
|
||||
|
||||
|
||||
# Section5
|
||||
|
||||
## My Entry
|
||||
|
||||
|
||||
## My Entry
|
||||
|
||||
|
||||
# Section6
|
||||
|
||||
- My One Line Entry: My Details
|
||||
- My One Line Entry: My Details
|
|
@ -0,0 +1,4 @@
|
|||
# John Doe's CV
|
||||
|
||||
|
||||
|
|
@ -0,0 +1,66 @@
|
|||
# John Doe's CV
|
||||
|
||||
- Phone: +90 541 999 99 99
|
||||
- Email: [johndoe@example.com](mailto:johndoe@example.com)
|
||||
- Location: Istanbul, Turkey
|
||||
- Website: [example.com](https://example.com/)
|
||||
- LinkedIn: [johndoe](https://linkedin.com/in/johndoe)
|
||||
- GitHub: [johndoe](https://github.com/johndoe)
|
||||
- Instagram: [johndoe](https://instagram.com/johndoe)
|
||||
- Orcid: [0000-0000-0000-0000](https://orcid.org/0000-0000-0000-0000)
|
||||
- Mastodon: [@johndoe@example](https://mastodon.social/@johndoe@example)
|
||||
- Twitter: [johndoe](https://twitter.com/johndoe)
|
||||
|
||||
|
||||
# Section1
|
||||
|
||||
My Text Entry
|
||||
My Text Entry
|
||||
# Section2
|
||||
|
||||
## My Title ([10.1109/TASC.2023.3340648](https://doi.org/10.1109/TASC.2023.3340648))
|
||||
|
||||
- Dec. 2023
|
||||
- J. Doe, J. Doe
|
||||
|
||||
## My Title ([10.1109/TASC.2023.3340648](https://doi.org/10.1109/TASC.2023.3340648))
|
||||
|
||||
- Dec. 2023
|
||||
- J. Doe, J. Doe
|
||||
|
||||
# Section3
|
||||
|
||||
## CERN, Researcher
|
||||
|
||||
|
||||
|
||||
|
||||
## CERN, Researcher
|
||||
|
||||
|
||||
|
||||
|
||||
# Section4
|
||||
|
||||
## Boğaziçi University, BS in Mechanical Engineering
|
||||
|
||||
|
||||
|
||||
|
||||
## Boğaziçi University, BS in Mechanical Engineering
|
||||
|
||||
|
||||
|
||||
|
||||
# Section5
|
||||
|
||||
## My Entry
|
||||
|
||||
|
||||
## My Entry
|
||||
|
||||
|
||||
# Section6
|
||||
|
||||
- My One Line Entry: My Details
|
||||
- My One Line Entry: My Details
|
|
@ -0,0 +1,4 @@
|
|||
# John Doe's CV
|
||||
|
||||
|
||||
|
|
@ -0,0 +1,66 @@
|
|||
# John Doe's CV
|
||||
|
||||
- Phone: +90 541 999 99 99
|
||||
- Email: [johndoe@example.com](mailto:johndoe@example.com)
|
||||
- Location: Istanbul, Turkey
|
||||
- Website: [example.com](https://example.com/)
|
||||
- LinkedIn: [johndoe](https://linkedin.com/in/johndoe)
|
||||
- GitHub: [johndoe](https://github.com/johndoe)
|
||||
- Instagram: [johndoe](https://instagram.com/johndoe)
|
||||
- Orcid: [0000-0000-0000-0000](https://orcid.org/0000-0000-0000-0000)
|
||||
- Mastodon: [@johndoe@example](https://mastodon.social/@johndoe@example)
|
||||
- Twitter: [johndoe](https://twitter.com/johndoe)
|
||||
|
||||
|
||||
# Section1
|
||||
|
||||
My Text Entry
|
||||
My Text Entry
|
||||
# Section2
|
||||
|
||||
## My Title ([10.1109/TASC.2023.3340648](https://doi.org/10.1109/TASC.2023.3340648))
|
||||
|
||||
- Dec. 2023
|
||||
- J. Doe, J. Doe
|
||||
|
||||
## My Title ([10.1109/TASC.2023.3340648](https://doi.org/10.1109/TASC.2023.3340648))
|
||||
|
||||
- Dec. 2023
|
||||
- J. Doe, J. Doe
|
||||
|
||||
# Section3
|
||||
|
||||
## CERN, Researcher
|
||||
|
||||
|
||||
|
||||
|
||||
## CERN, Researcher
|
||||
|
||||
|
||||
|
||||
|
||||
# Section4
|
||||
|
||||
## Boğaziçi University, BS in Mechanical Engineering
|
||||
|
||||
|
||||
|
||||
|
||||
## Boğaziçi University, BS in Mechanical Engineering
|
||||
|
||||
|
||||
|
||||
|
||||
# Section5
|
||||
|
||||
## My Entry
|
||||
|
||||
|
||||
## My Entry
|
||||
|
||||
|
||||
# Section6
|
||||
|
||||
- My One Line Entry: My Details
|
||||
- My One Line Entry: My Details
|
|
@ -0,0 +1 @@
|
|||
<h1>John Doe's CV</h1>
|
|
@ -0,0 +1,41 @@
|
|||
<h1>John Doe's CV</h1>
|
||||
<ul>
|
||||
<li>Phone: +90 541 999 99 99</li>
|
||||
<li>Email: <a href="mailto:johndoe@example.com">johndoe@example.com</a></li>
|
||||
<li>Location: Istanbul, Turkey</li>
|
||||
<li>Website: <a href="https://example.com/">example.com</a></li>
|
||||
<li>LinkedIn: <a href="https://linkedin.com/in/johndoe">johndoe</a></li>
|
||||
<li>GitHub: <a href="https://github.com/johndoe">johndoe</a></li>
|
||||
<li>Instagram: <a href="https://instagram.com/johndoe">johndoe</a></li>
|
||||
<li>Orcid: <a href="https://orcid.org/0000-0000-0000-0000">0000-0000-0000-0000</a></li>
|
||||
<li>Mastodon: <a href="https://mastodon.social/@johndoe@example">@johndoe@example</a></li>
|
||||
<li>Twitter: <a href="https://twitter.com/johndoe">johndoe</a></li>
|
||||
</ul>
|
||||
<h1>Section1</h1>
|
||||
<p>My Text Entry
|
||||
My Text Entry</p>
|
||||
<h1>Section2</h1>
|
||||
<h2>My Title (<a href="https://doi.org/10.1109/TASC.2023.3340648">10.1109/TASC.2023.3340648</a>)</h2>
|
||||
<ul>
|
||||
<li>Dec. 2023</li>
|
||||
<li>J. Doe, J. Doe</li>
|
||||
</ul>
|
||||
<h2>My Title (<a href="https://doi.org/10.1109/TASC.2023.3340648">10.1109/TASC.2023.3340648</a>)</h2>
|
||||
<ul>
|
||||
<li>Dec. 2023</li>
|
||||
<li>J. Doe, J. Doe</li>
|
||||
</ul>
|
||||
<h1>Section3</h1>
|
||||
<h2>CERN, Researcher</h2>
|
||||
<h2>CERN, Researcher</h2>
|
||||
<h1>Section4</h1>
|
||||
<h2>Boğaziçi University, BS in Mechanical Engineering</h2>
|
||||
<h2>Boğaziçi University, BS in Mechanical Engineering</h2>
|
||||
<h1>Section5</h1>
|
||||
<h2>My Entry</h2>
|
||||
<h2>My Entry</h2>
|
||||
<h1>Section6</h1>
|
||||
<ul>
|
||||
<li>My One Line Entry: My Details</li>
|
||||
<li>My One Line Entry: My Details</li>
|
||||
</ul>
|
|
@ -0,0 +1 @@
|
|||
<h1>John Doe's CV</h1>
|
|
@ -0,0 +1,41 @@
|
|||
<h1>John Doe's CV</h1>
|
||||
<ul>
|
||||
<li>Phone: +90 541 999 99 99</li>
|
||||
<li>Email: <a href="mailto:johndoe@example.com">johndoe@example.com</a></li>
|
||||
<li>Location: Istanbul, Turkey</li>
|
||||
<li>Website: <a href="https://example.com/">example.com</a></li>
|
||||
<li>LinkedIn: <a href="https://linkedin.com/in/johndoe">johndoe</a></li>
|
||||
<li>GitHub: <a href="https://github.com/johndoe">johndoe</a></li>
|
||||
<li>Instagram: <a href="https://instagram.com/johndoe">johndoe</a></li>
|
||||
<li>Orcid: <a href="https://orcid.org/0000-0000-0000-0000">0000-0000-0000-0000</a></li>
|
||||
<li>Mastodon: <a href="https://mastodon.social/@johndoe@example">@johndoe@example</a></li>
|
||||
<li>Twitter: <a href="https://twitter.com/johndoe">johndoe</a></li>
|
||||
</ul>
|
||||
<h1>Section1</h1>
|
||||
<p>My Text Entry
|
||||
My Text Entry</p>
|
||||
<h1>Section2</h1>
|
||||
<h2>My Title (<a href="https://doi.org/10.1109/TASC.2023.3340648">10.1109/TASC.2023.3340648</a>)</h2>
|
||||
<ul>
|
||||
<li>Dec. 2023</li>
|
||||
<li>J. Doe, J. Doe</li>
|
||||
</ul>
|
||||
<h2>My Title (<a href="https://doi.org/10.1109/TASC.2023.3340648">10.1109/TASC.2023.3340648</a>)</h2>
|
||||
<ul>
|
||||
<li>Dec. 2023</li>
|
||||
<li>J. Doe, J. Doe</li>
|
||||
</ul>
|
||||
<h1>Section3</h1>
|
||||
<h2>CERN, Researcher</h2>
|
||||
<h2>CERN, Researcher</h2>
|
||||
<h1>Section4</h1>
|
||||
<h2>Boğaziçi University, BS in Mechanical Engineering</h2>
|
||||
<h2>Boğaziçi University, BS in Mechanical Engineering</h2>
|
||||
<h1>Section5</h1>
|
||||
<h2>My Entry</h2>
|
||||
<h2>My Entry</h2>
|
||||
<h1>Section6</h1>
|
||||
<ul>
|
||||
<li>My One Line Entry: My Details</li>
|
||||
<li>My One Line Entry: My Details</li>
|
||||
</ul>
|
|
@ -0,0 +1 @@
|
|||
<h1>John Doe's CV</h1>
|
|
@ -0,0 +1,41 @@
|
|||
<h1>John Doe's CV</h1>
|
||||
<ul>
|
||||
<li>Phone: +90 541 999 99 99</li>
|
||||
<li>Email: <a href="mailto:johndoe@example.com">johndoe@example.com</a></li>
|
||||
<li>Location: Istanbul, Turkey</li>
|
||||
<li>Website: <a href="https://example.com/">example.com</a></li>
|
||||
<li>LinkedIn: <a href="https://linkedin.com/in/johndoe">johndoe</a></li>
|
||||
<li>GitHub: <a href="https://github.com/johndoe">johndoe</a></li>
|
||||
<li>Instagram: <a href="https://instagram.com/johndoe">johndoe</a></li>
|
||||
<li>Orcid: <a href="https://orcid.org/0000-0000-0000-0000">0000-0000-0000-0000</a></li>
|
||||
<li>Mastodon: <a href="https://mastodon.social/@johndoe@example">@johndoe@example</a></li>
|
||||
<li>Twitter: <a href="https://twitter.com/johndoe">johndoe</a></li>
|
||||
</ul>
|
||||
<h1>Section1</h1>
|
||||
<p>My Text Entry
|
||||
My Text Entry</p>
|
||||
<h1>Section2</h1>
|
||||
<h2>My Title (<a href="https://doi.org/10.1109/TASC.2023.3340648">10.1109/TASC.2023.3340648</a>)</h2>
|
||||
<ul>
|
||||
<li>Dec. 2023</li>
|
||||
<li>J. Doe, J. Doe</li>
|
||||
</ul>
|
||||
<h2>My Title (<a href="https://doi.org/10.1109/TASC.2023.3340648">10.1109/TASC.2023.3340648</a>)</h2>
|
||||
<ul>
|
||||
<li>Dec. 2023</li>
|
||||
<li>J. Doe, J. Doe</li>
|
||||
</ul>
|
||||
<h1>Section3</h1>
|
||||
<h2>CERN, Researcher</h2>
|
||||
<h2>CERN, Researcher</h2>
|
||||
<h1>Section4</h1>
|
||||
<h2>Boğaziçi University, BS in Mechanical Engineering</h2>
|
||||
<h2>Boğaziçi University, BS in Mechanical Engineering</h2>
|
||||
<h1>Section5</h1>
|
||||
<h2>My Entry</h2>
|
||||
<h2>My Entry</h2>
|
||||
<h1>Section6</h1>
|
||||
<ul>
|
||||
<li>My One Line Entry: My Details</li>
|
||||
<li>My One Line Entry: My Details</li>
|
||||
</ul>
|
|
@ -60,6 +60,64 @@ def rendercv_data_model() -> dm.RenderCVDataModel:
|
|||
return dm.get_a_sample_data_model()
|
||||
|
||||
|
||||
@pytest.fixture
|
||||
def rendercv_empty_curriculum_vitae_data_model() -> dm.CurriculumVitae:
|
||||
return dm.CurriculumVitae(name="John Doe")
|
||||
|
||||
|
||||
@pytest.fixture
|
||||
def rendercv_filled_curriculum_vitae_data_model(
|
||||
text_entry,
|
||||
publication_entry,
|
||||
experience_entry,
|
||||
education_entry,
|
||||
normal_entry,
|
||||
one_line_entry,
|
||||
) -> dm.CurriculumVitae:
|
||||
return dm.CurriculumVitae(
|
||||
name="John Doe",
|
||||
label="Mechanical Engineer",
|
||||
location="Istanbul, Turkey",
|
||||
email="johndoe@example.com",
|
||||
phone="+905419999999", # type: ignore
|
||||
website="https://example.com", # type: ignore
|
||||
social_networks=[
|
||||
dm.SocialNetwork(network="LinkedIn", username="johndoe"),
|
||||
dm.SocialNetwork(network="GitHub", username="johndoe"),
|
||||
dm.SocialNetwork(network="Instagram", username="johndoe"),
|
||||
dm.SocialNetwork(network="Orcid", username="0000-0000-0000-0000"),
|
||||
dm.SocialNetwork(network="Mastodon", username="@johndoe@example"),
|
||||
dm.SocialNetwork(network="Twitter", username="johndoe"),
|
||||
],
|
||||
sections={
|
||||
"section1": [
|
||||
text_entry,
|
||||
text_entry,
|
||||
],
|
||||
"section2": [
|
||||
publication_entry,
|
||||
publication_entry,
|
||||
],
|
||||
"section3": [
|
||||
experience_entry,
|
||||
experience_entry,
|
||||
],
|
||||
"section4": [
|
||||
education_entry,
|
||||
education_entry,
|
||||
],
|
||||
"section5": [
|
||||
normal_entry,
|
||||
normal_entry,
|
||||
],
|
||||
"section6": [
|
||||
one_line_entry,
|
||||
one_line_entry,
|
||||
],
|
||||
},
|
||||
)
|
||||
|
||||
|
||||
@pytest.fixture
|
||||
def jinja2_environment() -> jinja2.Environment:
|
||||
return r.setup_jinja2_environment()
|
||||
|
@ -76,10 +134,10 @@ def root_directory_path(tests_directory_path) -> pathlib.Path:
|
|||
|
||||
|
||||
@pytest.fixture
|
||||
def reference_files_directory_path(tests_directory_path) -> pathlib.Path:
|
||||
return tests_directory_path / "reference_files"
|
||||
def auxiliary_files_directory_path(tests_directory_path) -> pathlib.Path:
|
||||
return tests_directory_path / "auxiliary_files"
|
||||
|
||||
|
||||
@pytest.fixture
|
||||
def input_file_path(reference_files_directory_path) -> pathlib.Path:
|
||||
return reference_files_directory_path / "John_Doe_CV.yaml"
|
||||
def input_file_path(auxiliary_files_directory_path) -> pathlib.Path:
|
||||
return auxiliary_files_directory_path / "John_Doe_CV.yaml"
|
||||
|
|
|
@ -1,5 +0,0 @@
|
|||
cv:
|
||||
name: John Doe
|
||||
|
||||
design:
|
||||
theme: classic
|
|
@ -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}
|
|
@ -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 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
|
||||
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.
|
||||
(./classic_theme_CV.aux)
|
||||
\openout1 = `classic_theme_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: <same size as paper>
|
||||
* 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.
|
||||
(./classic_theme_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:
|
||||
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
|
||||
14 hyphenation exceptions out of 8191
|
||||
75i,10n,79p,381b,434s stack positions out of 10000i,1000n,20000p,200000b,200000s
|
||||
<c:/GIT/ARCHIVE/rendercv-v1/rendercv/tinytex-release/TinyTeX/texmf-dist/fonts/type1/adobe/sourcesanspro/SourceSansPro-Bold.pfb><c:/GIT/ARCHIVE/rendercv-v1/rendercv/tinytex-release/TinyTeX/texmf-dist/fonts/type1/adobe/sourcesanspro/SourceSansPro-It.pfb>
|
||||
Output written on classic_theme_CV.pdf (1 page, 203400 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)
|
||||
|
Binary file not shown.
|
@ -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={classic theme's CV},
|
||||
pdfauthor={classic theme},
|
||||
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 classic theme | 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{<horizontal pos>}{<vertical pos>}{<stuff>}
|
||||
\AddToShipoutPictureFG*{% Add <stuff> 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 January 2024}\hspace{\widthof{Last updated in January 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{classic theme}
|
||||
|
||||
\vspace{0.2 cm}
|
||||
|
||||
\normalsize
|
||||
\end{header}
|
||||
|
||||
\vspace{0.2 cm}
|
||||
|
||||
|
||||
\end{document}
|
|
@ -1,301 +0,0 @@
|
|||
%% 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
|
|
@ -1,301 +0,0 @@
|
|||
%% 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
|
|
@ -1,301 +0,0 @@
|
|||
%% 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
|
|
@ -1,301 +0,0 @@
|
|||
%% 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
|
|
@ -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={classic theme's CV},
|
||||
pdfauthor={classic theme},
|
||||
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 classic theme | 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{<horizontal pos>}{<vertical pos>}{<stuff>}
|
||||
\AddToShipoutPictureFG*{% Add <stuff> 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 January 2024}\hspace{\widthof{Last updated in January 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{classic theme}
|
||||
|
||||
\vspace{0.2 cm}
|
||||
|
||||
\normalsize
|
||||
\end{header}
|
||||
|
||||
\vspace{0.2 cm}
|
||||
|
||||
|
||||
\end{document}
|
|
@ -1,50 +0,0 @@
|
|||
%% 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.
|
||||
|
||||
% The font could be set to Windows-specific Calibri by using the 'calibri' option
|
||||
\documentclass[]{mcdowellcv}
|
||||
|
||||
% For mathematical symbols
|
||||
\usepackage{amsmath}
|
||||
|
||||
% For links
|
||||
\usepackage[colorlinks]{hyperref}
|
||||
\usepackage{xcolor}
|
||||
|
||||
% for icons
|
||||
\usepackage{fontawesome5}
|
||||
|
||||
% save the original href command in a new command:
|
||||
\let\hrefWithoutArrow\href
|
||||
% new command for external links:
|
||||
\renewcommand{\href}[2]{\textnormal{\hrefWithoutArrow{#1}{\color{blue}\mbox{#2 \raisebox{.15ex}{\scriptsize \faExternalLink*}}}}}
|
||||
|
||||
% Set applicant's personal data for header
|
||||
\name{mcdowell theme}
|
||||
\address{}
|
||||
\contacts{ }
|
||||
|
||||
\begin{document}
|
||||
\makeheader
|
||||
|
||||
|
||||
\end{document}
|
|
@ -1,70 +0,0 @@
|
|||
%% start of file `template.tex'.
|
||||
%% Copyright 2006-2015 Xavier Danaux (xdanaux@gmail.com), 2020-2022 moderncv maintainers (github.com/moderncv).
|
||||
%
|
||||
% This work may be distributed and/or modified under the
|
||||
% conditions of the LaTeX Project Public License version 1.3c,
|
||||
% available at http://www.latex-project.org/lppl/.
|
||||
|
||||
\documentclass[10pt,a4paper,sans]{moderncv} % possible options include font size ('10pt', '11pt' and '12pt'), paper size ('a4paper', 'letterpaper', 'a5paper', 'legalpaper', 'executivepaper' and 'landscape') and font family ('sans' and 'roman')
|
||||
|
||||
% moderncv themes
|
||||
\moderncvstyle{classic} % style options are 'casual' (default), 'classic', 'banking', 'oldstyle' and 'fancy'
|
||||
\moderncvcolor{blue} % color options 'black', 'blue' (default), 'burgundy', 'green', 'grey', 'orange', 'purple' and 'red'
|
||||
%\renewcommand{\familydefault}{\sfdefault} % to set the default font; use '\sfdefault' for the default sans serif font, '\rmdefault' for the default roman one, or any tex font name
|
||||
|
||||
% adjust the page margins
|
||||
\usepackage[scale=0.75]{geometry}
|
||||
\setlength{\hintscolumnwidth}{3.8 cm} % if you want to change the width of the column with the dates
|
||||
%\setlength{\makecvheadnamewidth}{10cm} % for the 'classic' style, if you want to force the width allocated to your name and avoid line breaks. be careful though, the length is normally calculated to avoid any overlap with your personal info; use this at your own typographical risks...
|
||||
|
||||
% font loading
|
||||
% for luatex and xetex, do not use inputenc and fontenc
|
||||
% see https://tex.stackexchange.com/a/496643
|
||||
\ifxetexorluatex
|
||||
\usepackage{fontspec}
|
||||
\usepackage{unicode-math}
|
||||
\defaultfontfeatures{Ligatures=TeX}
|
||||
\setmainfont{Latin Modern Roman}
|
||||
\setsansfont{Latin Modern Sans}
|
||||
\setmonofont{Latin Modern Mono}
|
||||
\setmathfont{Latin Modern Math}
|
||||
\else
|
||||
\usepackage[T1]{fontenc}
|
||||
\usepackage{lmodern}
|
||||
\fi
|
||||
|
||||
% document language
|
||||
\usepackage[english]{babel} % FIXME: using spanish breaks moderncv
|
||||
|
||||
% personal data
|
||||
\name{moderncv theme}{}
|
||||
% \familyname{}
|
||||
|
||||
% Social icons
|
||||
% \social[linkedin]{john.doe} % optional, remove / comment the line if not wanted
|
||||
% \social[xing]{john\_doe} % optional, remove / comment the line if not wanted
|
||||
% \social[twitter]{ji\_doe} % optional, remove / comment the line if not wanted
|
||||
% \social[github]{jdoe} % optional, remove / comment the line if not wanted
|
||||
% \social[gitlab]{jdoe} % optional, remove / comment the line if not wanted
|
||||
% \social[stackoverflow]{0000000/johndoe} % optional, remove / comment the line if not wanted
|
||||
% \social[bitbucket]{jdoe} % optional, remove / comment the line if not wanted
|
||||
% \social[skype]{jdoe} % optional, remove / comment the line if not wanted
|
||||
% \social[orcid]{0000-0000-000-000} % optional, remove / comment the line if not wanted
|
||||
% \social[researchgate]{jdoe} % optional, remove / comment the line if not wanted
|
||||
% \social[researcherid]{jdoe} % optional, remove / comment the line if not wanted
|
||||
% \social[telegram]{jdoe} % optional, remove / comment the line if not wanted
|
||||
% \social[whatsapp]{12345678901} % optional, remove / comment the line if not wanted
|
||||
% \social[signal]{12345678901} % optional, remove / comment the line if not wanted
|
||||
% \social[matrix]{@johndoe:matrix.org} % optional, remove / comment the line if not wanted
|
||||
% \social[googlescholar]{googlescholarid} % optional, remove / comment the line if not wanted
|
||||
|
||||
\begin{document}
|
||||
\maketitle
|
||||
|
||||
% save the original href command in a new command:
|
||||
\let\hrefWithoutArrow\href
|
||||
% new command for external links:
|
||||
\renewcommand{\href}[2]{\hrefWithoutArrow{#1}{\mbox{\color{color1} #2 \raisebox{.15ex}{\footnotesize \faExternalLink*}}}}
|
||||
|
||||
|
||||
\end{document}
|
|
@ -1,4 +0,0 @@
|
|||
# classic theme's CV
|
||||
|
||||
|
||||
|
|
@ -1 +0,0 @@
|
|||
<h1>classic theme's CV</h1>
|
|
@ -1,4 +0,0 @@
|
|||
# mcdowell theme's CV
|
||||
|
||||
|
||||
|
|
@ -1 +0,0 @@
|
|||
<h1>mcdowell theme's CV</h1>
|
|
@ -1,4 +0,0 @@
|
|||
# moderncv theme's CV
|
||||
|
||||
|
||||
|
|
@ -1 +0,0 @@
|
|||
<h1>moderncv theme's CV</h1>
|
|
@ -1,301 +0,0 @@
|
|||
%% 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
|
|
@ -1,5 +0,0 @@
|
|||
\relax
|
||||
\providecommand\hyper@newdestlabel[2]{}
|
||||
\providecommand\HyField@AuxAddToFields[1]{}
|
||||
\providecommand\HyField@AuxAddToCoFields[2]{}
|
||||
\gdef \@abspage@last{1}
|
|
@ -1,458 +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 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
|
||||
LaTeX2e <2023-11-01> patch level 1
|
||||
L3 programming layer <2024-01-22>
|
||||
(./mcdowellcv.cls
|
||||
Document Class: mcdowellcv 2022/03/18 v1.2.0 McDowell CV class
|
||||
(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/size11.clo
|
||||
File: size11.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/parskip/parskip.sty
|
||||
Package: parskip 2021-03-14 v2.0h non-zero parskip adjustments
|
||||
(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:/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/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/latex/etoolbox/etoolbox.sty
|
||||
Package: etoolbox 2020/10/05 v2.5k e-TeX tools for LaTeX (JAW)
|
||||
\etb@tempcnta=\count198
|
||||
)) (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=\dimen149
|
||||
\ar@mcellbox=\box51
|
||||
\extrarowheight=\dimen150
|
||||
\NC@list=\toks19
|
||||
\extratabsurround=\skip50
|
||||
\backup@length=\skip51
|
||||
\ar@cellbox=\box52
|
||||
) (c:/GIT/ARCHIVE/rendercv-v1/rendercv/tinytex-release/TinyTeX/texmf-dist/tex/latex/tabu/tabu.sty
|
||||
Package: tabu 2019/01/11 v2.9 - flexible LaTeX tabulars (FC+tabu-fixed)
|
||||
(c:/GIT/ARCHIVE/rendercv-v1/rendercv/tinytex-release/TinyTeX/texmf-dist/tex/latex/varwidth/varwidth.sty
|
||||
Package: varwidth 2009/03/30 ver 0.92; Variable-width minipages
|
||||
\@vwid@box=\box53
|
||||
\sift@deathcycles=\count199
|
||||
\@vwid@loff=\dimen151
|
||||
\@vwid@roff=\dimen152
|
||||
)
|
||||
\c@taburow=\count266
|
||||
\tabu@nbcols=\count267
|
||||
\tabu@cnt=\count268
|
||||
\tabu@Xcol=\count269
|
||||
\tabu@alloc=\count270
|
||||
\tabu@nested=\count271
|
||||
\tabu@target=\dimen153
|
||||
\tabu@spreadtarget=\dimen154
|
||||
\tabu@naturalX=\dimen155
|
||||
\tabucolX=\dimen156
|
||||
\tabu@Xsum=\dimen157
|
||||
\extrarowdepth=\dimen158
|
||||
\abovetabulinesep=\dimen159
|
||||
\belowtabulinesep=\dimen160
|
||||
\tabustrutrule=\dimen161
|
||||
\tabu@thebody=\toks20
|
||||
\tabu@footnotes=\toks21
|
||||
\tabu@box=\box54
|
||||
\tabu@arstrutbox=\box55
|
||||
\tabu@hleads=\box56
|
||||
\tabu@vleads=\box57
|
||||
\tabu@cellskip=\skip52
|
||||
) (c:/GIT/ARCHIVE/rendercv-v1/rendercv/tinytex-release/TinyTeX/texmf-dist/tex/latex/changepage/changepage.sty
|
||||
Package: changepage 2009/10/20 v1.0c check page and change page layout
|
||||
\c@cp@cntr=\count272
|
||||
\cp@tempcnt=\count273
|
||||
) (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=\skip53
|
||||
\enit@outerparindent=\dimen162
|
||||
\enit@toks=\toks22
|
||||
\enit@inbox=\box58
|
||||
\enit@count@id=\count274
|
||||
\enitdp@description=\count275
|
||||
) (c:/GIT/ARCHIVE/rendercv-v1/rendercv/tinytex-release/TinyTeX/texmf-dist/tex/latex/base/ifthen.sty
|
||||
Package: ifthen 2022/04/13 v1.1d Standard LaTeX ifthen package (DPC)
|
||||
) (c:/GIT/ARCHIVE/rendercv-v1/rendercv/tinytex-release/TinyTeX/texmf-local/tex/latex/ifplatform/ifplatform.sty
|
||||
Package: ifplatform 2017/10/13 v0.4a Testing for the operating system
|
||||
(c:/GIT/ARCHIVE/rendercv-v1/rendercv/tinytex-release/TinyTeX/texmf-dist/tex/latex/tools/shellesc.sty
|
||||
Package: shellesc 2023/07/08 v1.0d unified shell escape interface for LaTeX
|
||||
Package shellesc Info: Restricted shell escape enabled on input line 77.
|
||||
) (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-local/tex/latex/catchfile/catchfile.sty
|
||||
Package: catchfile 2019/12/09 v1.8 Catch the contents of a file (HO)
|
||||
(c:/GIT/ARCHIVE/rendercv-v1/rendercv/tinytex-release/TinyTeX/texmf-dist/tex/generic/etexcmds/etexcmds.sty
|
||||
Package: etexcmds 2019/12/15 v1.7 Avoid name clashes with e-TeX commands (HO)
|
||||
)) (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.
|
||||
)
|
||||
|
||||
Package ifplatform Warning:
|
||||
shell escape is disabled, so I can only detect \ifwindows.
|
||||
|
||||
) (c:/GIT/ARCHIVE/rendercv-v1/rendercv/tinytex-release/TinyTeX/texmf-dist/tex/latex/microtype/microtype.sty
|
||||
Package: microtype 2023/03/13 v3.1a Micro-typographical refinements (RS)
|
||||
\MT@toks=\toks23
|
||||
\MT@tempbox=\box59
|
||||
\MT@count=\count276
|
||||
LaTeX Info: Redefining \noprotrusionifhmode on input line 1059.
|
||||
LaTeX Info: Redefining \leftprotrusion on input line 1060.
|
||||
\MT@prot@toks=\toks24
|
||||
LaTeX Info: Redefining \rightprotrusion on input line 1078.
|
||||
LaTeX Info: Redefining \textls on input line 1368.
|
||||
\MT@outer@kern=\dimen163
|
||||
LaTeX Info: Redefining \textmicrotypecontext on input line 1988.
|
||||
\MT@listname@count=\count277
|
||||
(c:/GIT/ARCHIVE/rendercv-v1/rendercv/tinytex-release/TinyTeX/texmf-dist/tex/latex/microtype/microtype-pdftex.def
|
||||
File: microtype-pdftex.def 2023/03/13 v3.1a Definitions specific to pdftex (RS)
|
||||
LaTeX Info: Redefining \lsstyle on input line 902.
|
||||
LaTeX Info: Redefining \lslig on input line 902.
|
||||
\MT@outer@space=\skip54
|
||||
)
|
||||
Package microtype Info: Loading configuration file microtype.cfg.
|
||||
(c:/GIT/ARCHIVE/rendercv-v1/rendercv/tinytex-release/TinyTeX/texmf-dist/tex/latex/microtype/microtype.cfg
|
||||
File: microtype.cfg 2023/03/13 v3.1a microtype main configuration file (RS)
|
||||
))) (c:/GIT/ARCHIVE/rendercv-v1/rendercv/tinytex-release/TinyTeX/texmf-dist/tex/latex/amsmath/amsmath.sty
|
||||
Package: amsmath 2023/05/13 v2.17o AMS math features
|
||||
\@mathmargin=\skip55
|
||||
|
||||
For additional information on amsmath, use the `?' option.
|
||||
(c:/GIT/ARCHIVE/rendercv-v1/rendercv/tinytex-release/TinyTeX/texmf-dist/tex/latex/amsmath/amstext.sty
|
||||
Package: amstext 2021/08/26 v2.01 AMS text
|
||||
(c:/GIT/ARCHIVE/rendercv-v1/rendercv/tinytex-release/TinyTeX/texmf-dist/tex/latex/amsmath/amsgen.sty
|
||||
File: amsgen.sty 1999/11/30 v2.0 generic functions
|
||||
\@emptytoks=\toks25
|
||||
\ex@=\dimen164
|
||||
)) (c:/GIT/ARCHIVE/rendercv-v1/rendercv/tinytex-release/TinyTeX/texmf-dist/tex/latex/amsmath/amsbsy.sty
|
||||
Package: amsbsy 1999/11/29 v1.2d Bold Symbols
|
||||
\pmbraise@=\dimen165
|
||||
) (c:/GIT/ARCHIVE/rendercv-v1/rendercv/tinytex-release/TinyTeX/texmf-dist/tex/latex/amsmath/amsopn.sty
|
||||
Package: amsopn 2022/04/08 v2.04 operator names
|
||||
)
|
||||
\inf@bad=\count278
|
||||
LaTeX Info: Redefining \frac on input line 234.
|
||||
\uproot@=\count279
|
||||
\leftroot@=\count280
|
||||
LaTeX Info: Redefining \overline on input line 399.
|
||||
LaTeX Info: Redefining \colon on input line 410.
|
||||
\classnum@=\count281
|
||||
\DOTSCASE@=\count282
|
||||
LaTeX Info: Redefining \ldots on input line 496.
|
||||
LaTeX Info: Redefining \dots on input line 499.
|
||||
LaTeX Info: Redefining \cdots on input line 620.
|
||||
\Mathstrutbox@=\box60
|
||||
\strutbox@=\box61
|
||||
LaTeX Info: Redefining \big on input line 722.
|
||||
LaTeX Info: Redefining \Big on input line 723.
|
||||
LaTeX Info: Redefining \bigg on input line 724.
|
||||
LaTeX Info: Redefining \Bigg on input line 725.
|
||||
\big@size=\dimen166
|
||||
LaTeX Font Info: Redeclaring font encoding OML on input line 743.
|
||||
LaTeX Font Info: Redeclaring font encoding OMS on input line 744.
|
||||
\macc@depth=\count283
|
||||
LaTeX Info: Redefining \bmod on input line 905.
|
||||
LaTeX Info: Redefining \pmod on input line 910.
|
||||
LaTeX Info: Redefining \smash on input line 940.
|
||||
LaTeX Info: Redefining \relbar on input line 970.
|
||||
LaTeX Info: Redefining \Relbar on input line 971.
|
||||
\c@MaxMatrixCols=\count284
|
||||
\dotsspace@=\muskip16
|
||||
\c@parentequation=\count285
|
||||
\dspbrk@lvl=\count286
|
||||
\tag@help=\toks26
|
||||
\row@=\count287
|
||||
\column@=\count288
|
||||
\maxfields@=\count289
|
||||
\andhelp@=\toks27
|
||||
\eqnshift@=\dimen167
|
||||
\alignsep@=\dimen168
|
||||
\tagshift@=\dimen169
|
||||
\tagwidth@=\dimen170
|
||||
\totwidth@=\dimen171
|
||||
\lineht@=\dimen172
|
||||
\@envbody=\toks28
|
||||
\multlinegap=\skip56
|
||||
\multlinetaggap=\skip57
|
||||
\mathdisplay@stack=\toks29
|
||||
LaTeX Info: Redefining \[ on input line 2953.
|
||||
LaTeX Info: Redefining \] on input line 2954.
|
||||
) (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/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/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@section@level=\count290
|
||||
)
|
||||
\@linkdim=\dimen173
|
||||
\Hy@linkcounter=\count291
|
||||
\Hy@pagecounter=\count292
|
||||
(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=\count293
|
||||
(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=\count294
|
||||
(c:/GIT/ARCHIVE/rendercv-v1/rendercv/tinytex-release/TinyTeX/texmf-dist/tex/latex/url/url.sty
|
||||
\Urlmuskip=\muskip17
|
||||
Package: url 2013/09/16 ver 3.4 Verb mode for urls, etc.
|
||||
)
|
||||
LaTeX Info: Redefining \url on input line 4784.
|
||||
\XeTeXLinkMargin=\dimen174
|
||||
(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=\count295
|
||||
\Field@Width=\dimen175
|
||||
\Fld@charsize=\dimen176
|
||||
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=\count296
|
||||
\c@Item=\count297
|
||||
\c@Hfootnote=\count298
|
||||
)
|
||||
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=\count299
|
||||
\c@bookmark@seq@number=\count300
|
||||
(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=\skip58
|
||||
) (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/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=\count301
|
||||
\l__pdf_internal_box=\box62
|
||||
))
|
||||
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))) (./mcdowell_theme_CV.aux)
|
||||
\openout1 = `mcdowell_theme_CV.aux'.
|
||||
|
||||
LaTeX Font Info: Checking defaults for OML/cmm/m/it on input line 46.
|
||||
LaTeX Font Info: ... okay on input line 46.
|
||||
LaTeX Font Info: Checking defaults for OMS/cmsy/m/n on input line 46.
|
||||
LaTeX Font Info: ... okay on input line 46.
|
||||
LaTeX Font Info: Checking defaults for OT1/cmr/m/n on input line 46.
|
||||
LaTeX Font Info: ... okay on input line 46.
|
||||
LaTeX Font Info: Checking defaults for T1/cmr/m/n on input line 46.
|
||||
LaTeX Font Info: ... okay on input line 46.
|
||||
LaTeX Font Info: Checking defaults for TS1/cmr/m/n on input line 46.
|
||||
LaTeX Font Info: ... okay on input line 46.
|
||||
LaTeX Font Info: Checking defaults for OMX/cmex/m/n on input line 46.
|
||||
LaTeX Font Info: ... okay on input line 46.
|
||||
LaTeX Font Info: Checking defaults for U/cmr/m/n on input line 46.
|
||||
LaTeX Font Info: ... okay on input line 46.
|
||||
LaTeX Font Info: Checking defaults for PD1/pdf/m/n on input line 46.
|
||||
LaTeX Font Info: ... okay on input line 46.
|
||||
LaTeX Font Info: Checking defaults for PU/pdf/m/n on input line 46.
|
||||
LaTeX Font Info: ... okay on input line 46.
|
||||
|
||||
*geometry* driver: auto-detecting
|
||||
*geometry* detected driver: pdftex
|
||||
*geometry* verbose mode - [ preamble ] result:
|
||||
* driver: pdftex
|
||||
* paper: <default>
|
||||
* layout: <same size as paper>
|
||||
* layoutoffset:(h,v)=(0.0pt,0.0pt)
|
||||
* modes:
|
||||
* h-part:(L,W,R)=(54.2025pt, 505.89pt, 54.2025pt)
|
||||
* v-part:(T,H,B)=(43.36243pt, 708.24513pt, 43.36243pt)
|
||||
* \paperwidth=614.295pt
|
||||
* \paperheight=794.96999pt
|
||||
* \textwidth=505.89pt
|
||||
* \textheight=708.24513pt
|
||||
* \oddsidemargin=-18.06749pt
|
||||
* \evensidemargin=-18.06749pt
|
||||
* \topmargin=-65.90756pt
|
||||
* \headheight=12.0pt
|
||||
* \headsep=25.0pt
|
||||
* \topskip=11.0pt
|
||||
* \footskip=30.0pt
|
||||
* \marginparwidth=59.0pt
|
||||
* \marginparsep=10.0pt
|
||||
* \columnsep=10.0pt
|
||||
* \skip\footins=10.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)
|
||||
|
||||
LaTeX Info: Redefining \microtypecontext on input line 46.
|
||||
Package microtype Info: Applying patch `item' on input line 46.
|
||||
Package microtype Info: Applying patch `toc' on input line 46.
|
||||
Package microtype Info: Applying patch `eqnum' on input line 46.
|
||||
Package microtype Info: Applying patch `footnote' on input line 46.
|
||||
Package microtype Info: Applying patch `verbatim' on input line 46.
|
||||
Package microtype Info: Generating PDF output.
|
||||
Package microtype Info: Character protrusion enabled (level 2).
|
||||
Package microtype Info: Using protrusion set `smallcapsi'.
|
||||
Package microtype Info: Automatic font expansion enabled (level 2),
|
||||
(microtype) stretch: 20, shrink: 20, step: 1, non-selected.
|
||||
Package microtype Info: Using expansion set `smallcapsi'.
|
||||
LaTeX Info: Redefining \showhyphens on input line 46.
|
||||
Package microtype Info: No adjustment of tracking.
|
||||
Package microtype Info: No adjustment of interword spacing.
|
||||
Package microtype Info: No adjustment of character kerning.
|
||||
(c:/GIT/ARCHIVE/rendercv-v1/rendercv/tinytex-release/TinyTeX/texmf-dist/tex/latex/microtype/mt-cmr.cfg
|
||||
File: mt-cmr.cfg 2013/05/19 v2.2 microtype config. file: Computer Modern Roman (RS)
|
||||
)
|
||||
Package hyperref Info: Link coloring ON on input line 46.
|
||||
(./mcdowell_theme_CV.out) (./mcdowell_theme_CV.out)
|
||||
\@outlinefile=\write3
|
||||
\openout3 = `mcdowell_theme_CV.out'.
|
||||
|
||||
|
||||
kokoko
|
||||
\spaceskip
|
||||
[1
|
||||
|
||||
{c:/GIT/ARCHIVE/rendercv-v1/rendercv/tinytex-release/TinyTeX/texmf-var/fonts/map/pdftex/updmap/pdftex.map}] (./mcdowell_theme_CV.aux)
|
||||
***********
|
||||
LaTeX2e <2023-11-01> patch level 1
|
||||
L3 programming layer <2024-01-22>
|
||||
***********
|
||||
|
||||
|
||||
LaTeX Font Warning: Some font shapes were not available, defaults substituted.
|
||||
|
||||
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:
|
||||
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
|
||||
14 hyphenation exceptions out of 8191
|
||||
77i,16n,79p,1083b,640s stack positions out of 10000i,1000n,20000p,200000b,200000s
|
||||
<c:/GIT/ARCHIVE/rendercv-v1/rendercv/tinytex-release/TinyTeX/texmf-dist/fonts/type1/public/amsfonts/cm/cmbx12.pfb>
|
||||
Output written on mcdowell_theme_CV.pdf (1 page, 10780 bytes).
|
||||
PDF statistics:
|
||||
18 PDF objects out of 1000 (max. 8388607)
|
||||
12 compressed objects within 1 object stream
|
||||
2 named destinations out of 1000 (max. 500000)
|
||||
4609 words of extra memory for PDF output out of 10000 (max. 10000000)
|
||||
|
Binary file not shown.
|
@ -1,50 +0,0 @@
|
|||
%% 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.
|
||||
|
||||
% The font could be set to Windows-specific Calibri by using the 'calibri' option
|
||||
\documentclass[]{mcdowellcv}
|
||||
|
||||
% For mathematical symbols
|
||||
\usepackage{amsmath}
|
||||
|
||||
% For links
|
||||
\usepackage[colorlinks]{hyperref}
|
||||
\usepackage{xcolor}
|
||||
|
||||
% for icons
|
||||
\usepackage{fontawesome5}
|
||||
|
||||
% save the original href command in a new command:
|
||||
\let\hrefWithoutArrow\href
|
||||
% new command for external links:
|
||||
\renewcommand{\href}[2]{\textnormal{\hrefWithoutArrow{#1}{\color{blue}\mbox{#2 \raisebox{.15ex}{\scriptsize \faExternalLink*}}}}}
|
||||
|
||||
% Set applicant's personal data for header
|
||||
\name{mcdowell theme}
|
||||
\address{}
|
||||
\contacts{ }
|
||||
|
||||
\begin{document}
|
||||
\makeheader
|
||||
|
||||
|
||||
\end{document}
|
|
@ -1,301 +0,0 @@
|
|||
%% 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
|
|
@ -1,9 +0,0 @@
|
|||
\relax
|
||||
\providecommand\babel@aux[2]{}
|
||||
\@nameuse{bbl@beforestart}
|
||||
\providecommand\hyper@newdestlabel[2]{}
|
||||
\providecommand\HyField@AuxAddToFields[1]{}
|
||||
\providecommand\HyField@AuxAddToCoFields[2]{}
|
||||
\babel@aux{english}{}
|
||||
\newlabel{lastpage}{{}{1}{}{Doc-Start}{}}
|
||||
\gdef \@abspage@last{1}
|
|
@ -1,737 +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 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
|
||||
LaTeX2e <2023-11-01> patch level 1
|
||||
L3 programming layer <2024-01-22>
|
||||
(c:/GIT/ARCHIVE/rendercv-v1/rendercv/tinytex-release/TinyTeX/texmf-local/tex/latex/moderncv/moderncv.cls
|
||||
Document Class: moderncv 2022-02-21 v2.3.1 modern curriculum vitae and letter 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:/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=\count187
|
||||
) (c:/GIT/ARCHIVE/rendercv-v1/rendercv/tinytex-release/TinyTeX/texmf-dist/tex/latex/base/ifthen.sty
|
||||
Package: ifthen 2022/04/13 v1.1d Standard LaTeX ifthen package (DPC)
|
||||
) (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/colortbl/colortbl.sty
|
||||
Package: colortbl 2022/06/20 v1.0f Color table columns (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=\dimen140
|
||||
\ar@mcellbox=\box51
|
||||
\extrarowheight=\dimen141
|
||||
\NC@list=\toks17
|
||||
\extratabsurround=\skip48
|
||||
\backup@length=\skip49
|
||||
\ar@cellbox=\box52
|
||||
)
|
||||
\everycr=\toks18
|
||||
\minrowclearance=\skip50
|
||||
\rownum=\count188
|
||||
) (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
|
||||
) (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.
|
||||
) (c:/GIT/ARCHIVE/rendercv-v1/rendercv/tinytex-release/TinyTeX/texmf-dist/tex/latex/graphics/graphicx.sty
|
||||
Package: graphicx 2021/09/16 v1.2d Enhanced LaTeX Graphics (DPC,SPQR)
|
||||
(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@=\toks19
|
||||
) (c:/GIT/ARCHIVE/rendercv-v1/rendercv/tinytex-release/TinyTeX/texmf-dist/tex/latex/graphics/graphics.sty
|
||||
Package: graphics 2022/03/10 v1.4e Standard LaTeX Graphics (DPC,SPQR)
|
||||
(c:/GIT/ARCHIVE/rendercv-v1/rendercv/tinytex-release/TinyTeX/texmf-dist/tex/latex/graphics/trig.sty
|
||||
Package: trig 2021/08/11 v1.11 sin cos tan (DPC)
|
||||
) (c:/GIT/ARCHIVE/rendercv-v1/rendercv/tinytex-release/TinyTeX/texmf-dist/tex/latex/graphics-cfg/graphics.cfg
|
||||
File: graphics.cfg 2016/06/04 v1.11 sample graphics configuration
|
||||
)
|
||||
Package graphics Info: Driver file: pdftex.def on input line 107.
|
||||
)
|
||||
\Gin@req@height=\dimen142
|
||||
\Gin@req@width=\dimen143
|
||||
) (c:/GIT/ARCHIVE/rendercv-v1/rendercv/tinytex-release/TinyTeX/texmf-dist/tex/latex/fancyhdr/fancyhdr.sty
|
||||
Package: fancyhdr 2022/11/09 v4.1 Extensive control of page headers and footers
|
||||
\f@nch@headwidth=\skip51
|
||||
\f@nch@O@elh=\skip52
|
||||
\f@nch@O@erh=\skip53
|
||||
\f@nch@O@olh=\skip54
|
||||
\f@nch@O@orh=\skip55
|
||||
\f@nch@O@elf=\skip56
|
||||
\f@nch@O@erf=\skip57
|
||||
\f@nch@O@olf=\skip58
|
||||
\f@nch@O@orf=\skip59
|
||||
) (c:/GIT/ARCHIVE/rendercv-v1/rendercv/tinytex-release/TinyTeX/texmf-local/tex/latex/moderncv/tweaklist.sty) (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=\count189
|
||||
\calc@Bcount=\count190
|
||||
\calc@Adimen=\dimen144
|
||||
\calc@Bdimen=\dimen145
|
||||
\calc@Askip=\skip60
|
||||
\calc@Bskip=\skip61
|
||||
LaTeX Info: Redefining \setlength on input line 80.
|
||||
LaTeX Info: Redefining \addtolength on input line 81.
|
||||
\calc@Ccount=\count191
|
||||
\calc@Cskip=\skip62
|
||||
) (c:/GIT/ARCHIVE/rendercv-v1/rendercv/tinytex-release/TinyTeX/texmf-dist/tex/latex/l3packages/xparse/xparse.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=\count192
|
||||
\l__pdf_internal_box=\box53
|
||||
))
|
||||
Package: xparse 2023-10-10 L3 Experimental document command parser
|
||||
) (c:/GIT/ARCHIVE/rendercv-v1/rendercv/tinytex-release/TinyTeX/texmf-dist/tex/latex/microtype/microtype.sty
|
||||
Package: microtype 2023/03/13 v3.1a Micro-typographical refinements (RS)
|
||||
\MT@toks=\toks20
|
||||
\MT@tempbox=\box54
|
||||
\MT@count=\count193
|
||||
LaTeX Info: Redefining \noprotrusionifhmode on input line 1059.
|
||||
LaTeX Info: Redefining \leftprotrusion on input line 1060.
|
||||
\MT@prot@toks=\toks21
|
||||
LaTeX Info: Redefining \rightprotrusion on input line 1078.
|
||||
LaTeX Info: Redefining \textls on input line 1368.
|
||||
\MT@outer@kern=\dimen146
|
||||
LaTeX Info: Redefining \textmicrotypecontext on input line 1988.
|
||||
\MT@listname@count=\count194
|
||||
(c:/GIT/ARCHIVE/rendercv-v1/rendercv/tinytex-release/TinyTeX/texmf-dist/tex/latex/microtype/microtype-pdftex.def
|
||||
File: microtype-pdftex.def 2023/03/13 v3.1a Definitions specific to pdftex (RS)
|
||||
LaTeX Info: Redefining \lsstyle on input line 902.
|
||||
LaTeX Info: Redefining \lslig on input line 902.
|
||||
\MT@outer@space=\skip63
|
||||
)
|
||||
Package microtype Info: Loading configuration file microtype.cfg.
|
||||
(c:/GIT/ARCHIVE/rendercv-v1/rendercv/tinytex-release/TinyTeX/texmf-dist/tex/latex/microtype/microtype.cfg
|
||||
File: microtype.cfg 2023/03/13 v3.1a microtype main configuration file (RS)
|
||||
)) (c:/GIT/ARCHIVE/rendercv-v1/rendercv/tinytex-release/TinyTeX/texmf-local/tex/latex/moderncv/moderncvcollection.sty
|
||||
Package: moderncvcollection 2022-02-21 v2.3.1 moderncv collections
|
||||
\c@collection@iterator=\count195
|
||||
) (c:/GIT/ARCHIVE/rendercv-v1/rendercv/tinytex-release/TinyTeX/texmf-local/tex/latex/moderncv/moderncvcompatibility.sty
|
||||
Package: moderncvcompatibility 2022-02-21 v2.3.1 modern curriculum vitae and letter compatibility patches
|
||||
)
|
||||
\c@collection@phones@count=\count196
|
||||
\c@collection@socials@count=\count197
|
||||
\c@cvcolumnscounter=\count198
|
||||
\c@cvcolumnsautowidthcounter=\count199
|
||||
\c@tmpiteratorcounter=\count266
|
||||
\cvcolumnsdummywidth=\skip64
|
||||
\cvcolumnswidth=\skip65
|
||||
\cvcolumnsautowidth=\skip66
|
||||
\cvcolumnautowidth=\skip67
|
||||
\bibindent=\skip68
|
||||
) (c:/GIT/ARCHIVE/rendercv-v1/rendercv/tinytex-release/TinyTeX/texmf-local/tex/latex/moderncv/moderncvstyleclassic.sty
|
||||
Package: moderncvstyleclassic 2022-02-21 v2.3.1 modern curriculum vitae and letter style scheme: classic
|
||||
(c:/GIT/ARCHIVE/rendercv-v1/rendercv/tinytex-release/TinyTeX/texmf-local/tex/latex/moderncv/moderncviconssymbols.sty
|
||||
Package: moderncviconssymbols 2021-12-12 v2.2.0 modern curriculum vitae icons selector
|
||||
|
||||
|
||||
Class moderncv Warning: "academicons requires xetex/luatex to work. Using alternatives.".
|
||||
|
||||
(c:/GIT/ARCHIVE/rendercv-v1/rendercv/tinytex-release/TinyTeX/texmf-local/tex/latex/moderncv/moderncviconsawesome.sty
|
||||
Package: moderncviconsawesome 2022-02-21 v2.3.1 modern curriculum vitae icons: awesome
|
||||
(c:/GIT/ARCHIVE/rendercv-v1/rendercv/tinytex-release/TinyTeX/texmf-dist/tex/latex/fontawesome5/fontawesome5.sty
|
||||
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/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-local/tex/latex/moderncv/moderncviconstikz.sty
|
||||
Package: moderncviconstikz 2022-02-21 v2.3.1 modern curriculum vitae and letter icons: tickz
|
||||
(c:/GIT/ARCHIVE/rendercv-v1/rendercv/tinytex-release/TinyTeX/texmf-dist/tex/latex/pgf/frontendlayer/tikz.sty (c:/GIT/ARCHIVE/rendercv-v1/rendercv/tinytex-release/TinyTeX/texmf-dist/tex/latex/pgf/basiclayer/pgf.sty (c:/GIT/ARCHIVE/rendercv-v1/rendercv/tinytex-release/TinyTeX/texmf-dist/tex/latex/pgf/utilities/pgfrcs.sty (c:/GIT/ARCHIVE/rendercv-v1/rendercv/tinytex-release/TinyTeX/texmf-dist/tex/generic/pgf/utilities/pgfutil-common.tex
|
||||
\pgfutil@everybye=\toks22
|
||||
\pgfutil@tempdima=\dimen147
|
||||
\pgfutil@tempdimb=\dimen148
|
||||
) (c:/GIT/ARCHIVE/rendercv-v1/rendercv/tinytex-release/TinyTeX/texmf-dist/tex/generic/pgf/utilities/pgfutil-latex.def
|
||||
\pgfutil@abb=\box55
|
||||
) (c:/GIT/ARCHIVE/rendercv-v1/rendercv/tinytex-release/TinyTeX/texmf-dist/tex/generic/pgf/utilities/pgfrcs.code.tex (c:/GIT/ARCHIVE/rendercv-v1/rendercv/tinytex-release/TinyTeX/texmf-dist/tex/generic/pgf/pgf.revision.tex)
|
||||
Package: pgfrcs 2023-01-15 v3.1.10 (3.1.10)
|
||||
))
|
||||
Package: pgf 2023-01-15 v3.1.10 (3.1.10)
|
||||
(c:/GIT/ARCHIVE/rendercv-v1/rendercv/tinytex-release/TinyTeX/texmf-dist/tex/latex/pgf/basiclayer/pgfcore.sty (c:/GIT/ARCHIVE/rendercv-v1/rendercv/tinytex-release/TinyTeX/texmf-dist/tex/latex/pgf/systemlayer/pgfsys.sty (c:/GIT/ARCHIVE/rendercv-v1/rendercv/tinytex-release/TinyTeX/texmf-dist/tex/generic/pgf/systemlayer/pgfsys.code.tex
|
||||
Package: pgfsys 2023-01-15 v3.1.10 (3.1.10)
|
||||
(c:/GIT/ARCHIVE/rendercv-v1/rendercv/tinytex-release/TinyTeX/texmf-dist/tex/generic/pgf/utilities/pgfkeys.code.tex
|
||||
\pgfkeys@pathtoks=\toks23
|
||||
\pgfkeys@temptoks=\toks24
|
||||
(c:/GIT/ARCHIVE/rendercv-v1/rendercv/tinytex-release/TinyTeX/texmf-dist/tex/generic/pgf/utilities/pgfkeyslibraryfiltered.code.tex
|
||||
\pgfkeys@tmptoks=\toks25
|
||||
))
|
||||
\pgf@x=\dimen149
|
||||
\pgf@y=\dimen150
|
||||
\pgf@xa=\dimen151
|
||||
\pgf@ya=\dimen152
|
||||
\pgf@xb=\dimen153
|
||||
\pgf@yb=\dimen154
|
||||
\pgf@xc=\dimen155
|
||||
\pgf@yc=\dimen156
|
||||
\pgf@xd=\dimen157
|
||||
\pgf@yd=\dimen158
|
||||
\w@pgf@writea=\write3
|
||||
\r@pgf@reada=\read2
|
||||
\c@pgf@counta=\count267
|
||||
\c@pgf@countb=\count268
|
||||
\c@pgf@countc=\count269
|
||||
\c@pgf@countd=\count270
|
||||
\t@pgf@toka=\toks26
|
||||
\t@pgf@tokb=\toks27
|
||||
\t@pgf@tokc=\toks28
|
||||
\pgf@sys@id@count=\count271
|
||||
(c:/GIT/ARCHIVE/rendercv-v1/rendercv/tinytex-release/TinyTeX/texmf-dist/tex/generic/pgf/systemlayer/pgf.cfg
|
||||
File: pgf.cfg 2023-01-15 v3.1.10 (3.1.10)
|
||||
)
|
||||
Driver file for pgf: pgfsys-pdftex.def
|
||||
(c:/GIT/ARCHIVE/rendercv-v1/rendercv/tinytex-release/TinyTeX/texmf-dist/tex/generic/pgf/systemlayer/pgfsys-pdftex.def
|
||||
File: pgfsys-pdftex.def 2023-01-15 v3.1.10 (3.1.10)
|
||||
(c:/GIT/ARCHIVE/rendercv-v1/rendercv/tinytex-release/TinyTeX/texmf-dist/tex/generic/pgf/systemlayer/pgfsys-common-pdf.def
|
||||
File: pgfsys-common-pdf.def 2023-01-15 v3.1.10 (3.1.10)
|
||||
))) (c:/GIT/ARCHIVE/rendercv-v1/rendercv/tinytex-release/TinyTeX/texmf-dist/tex/generic/pgf/systemlayer/pgfsyssoftpath.code.tex
|
||||
File: pgfsyssoftpath.code.tex 2023-01-15 v3.1.10 (3.1.10)
|
||||
\pgfsyssoftpath@smallbuffer@items=\count272
|
||||
\pgfsyssoftpath@bigbuffer@items=\count273
|
||||
) (c:/GIT/ARCHIVE/rendercv-v1/rendercv/tinytex-release/TinyTeX/texmf-dist/tex/generic/pgf/systemlayer/pgfsysprotocol.code.tex
|
||||
File: pgfsysprotocol.code.tex 2023-01-15 v3.1.10 (3.1.10)
|
||||
)) (c:/GIT/ARCHIVE/rendercv-v1/rendercv/tinytex-release/TinyTeX/texmf-dist/tex/generic/pgf/basiclayer/pgfcore.code.tex
|
||||
Package: pgfcore 2023-01-15 v3.1.10 (3.1.10)
|
||||
(c:/GIT/ARCHIVE/rendercv-v1/rendercv/tinytex-release/TinyTeX/texmf-dist/tex/generic/pgf/math/pgfmath.code.tex (c:/GIT/ARCHIVE/rendercv-v1/rendercv/tinytex-release/TinyTeX/texmf-dist/tex/generic/pgf/math/pgfmathutil.code.tex) (c:/GIT/ARCHIVE/rendercv-v1/rendercv/tinytex-release/TinyTeX/texmf-dist/tex/generic/pgf/math/pgfmathparser.code.tex
|
||||
\pgfmath@dimen=\dimen159
|
||||
\pgfmath@count=\count274
|
||||
\pgfmath@box=\box56
|
||||
\pgfmath@toks=\toks29
|
||||
\pgfmath@stack@operand=\toks30
|
||||
\pgfmath@stack@operation=\toks31
|
||||
) (c:/GIT/ARCHIVE/rendercv-v1/rendercv/tinytex-release/TinyTeX/texmf-dist/tex/generic/pgf/math/pgfmathfunctions.code.tex) (c:/GIT/ARCHIVE/rendercv-v1/rendercv/tinytex-release/TinyTeX/texmf-dist/tex/generic/pgf/math/pgfmathfunctions.basic.code.tex) (c:/GIT/ARCHIVE/rendercv-v1/rendercv/tinytex-release/TinyTeX/texmf-dist/tex/generic/pgf/math/pgfmathfunctions.trigonometric.code.tex) (c:/GIT/ARCHIVE/rendercv-v1/rendercv/tinytex-release/TinyTeX/texmf-dist/tex/generic/pgf/math/pgfmathfunctions.random.code.tex) (c:/GIT/ARCHIVE/rendercv-v1/rendercv/tinytex-release/TinyTeX/texmf-dist/tex/generic/pgf/math/pgfmathfunctions.comparison.code.tex) (c:/GIT/ARCHIVE/rendercv-v1/rendercv/tinytex-release/TinyTeX/texmf-dist/tex/generic/pgf/math/pgfmathfunctions.base.code.tex) (c:/GIT/ARCHIVE/rendercv-v1/rendercv/tinytex-release/TinyTeX/texmf-dist/tex/generic/pgf/math/pgfmathfunctions.round.code.tex) (c:/GIT/ARCHIVE/rendercv-v1/rendercv/tinytex-release/TinyTeX/texmf-dist/tex/generic/pgf/math/pgfmathfunctions.misc.code.tex) (c:/GIT/ARCHIVE/rendercv-v1/rendercv/tinytex-release/TinyTeX/texmf-dist/tex/generic/pgf/math/pgfmathfunctions.integerarithmetics.code.tex) (c:/GIT/ARCHIVE/rendercv-v1/rendercv/tinytex-release/TinyTeX/texmf-dist/tex/generic/pgf/math/pgfmathcalc.code.tex) (c:/GIT/ARCHIVE/rendercv-v1/rendercv/tinytex-release/TinyTeX/texmf-dist/tex/generic/pgf/math/pgfmathfloat.code.tex
|
||||
\c@pgfmathroundto@lastzeros=\count275
|
||||
)) (c:/GIT/ARCHIVE/rendercv-v1/rendercv/tinytex-release/TinyTeX/texmf-dist/tex/generic/pgf/math/pgfint.code.tex) (c:/GIT/ARCHIVE/rendercv-v1/rendercv/tinytex-release/TinyTeX/texmf-dist/tex/generic/pgf/basiclayer/pgfcorepoints.code.tex
|
||||
File: pgfcorepoints.code.tex 2023-01-15 v3.1.10 (3.1.10)
|
||||
\pgf@picminx=\dimen160
|
||||
\pgf@picmaxx=\dimen161
|
||||
\pgf@picminy=\dimen162
|
||||
\pgf@picmaxy=\dimen163
|
||||
\pgf@pathminx=\dimen164
|
||||
\pgf@pathmaxx=\dimen165
|
||||
\pgf@pathminy=\dimen166
|
||||
\pgf@pathmaxy=\dimen167
|
||||
\pgf@xx=\dimen168
|
||||
\pgf@xy=\dimen169
|
||||
\pgf@yx=\dimen170
|
||||
\pgf@yy=\dimen171
|
||||
\pgf@zx=\dimen172
|
||||
\pgf@zy=\dimen173
|
||||
) (c:/GIT/ARCHIVE/rendercv-v1/rendercv/tinytex-release/TinyTeX/texmf-dist/tex/generic/pgf/basiclayer/pgfcorepathconstruct.code.tex
|
||||
File: pgfcorepathconstruct.code.tex 2023-01-15 v3.1.10 (3.1.10)
|
||||
\pgf@path@lastx=\dimen174
|
||||
\pgf@path@lasty=\dimen175
|
||||
) (c:/GIT/ARCHIVE/rendercv-v1/rendercv/tinytex-release/TinyTeX/texmf-dist/tex/generic/pgf/basiclayer/pgfcorepathusage.code.tex
|
||||
File: pgfcorepathusage.code.tex 2023-01-15 v3.1.10 (3.1.10)
|
||||
\pgf@shorten@end@additional=\dimen176
|
||||
\pgf@shorten@start@additional=\dimen177
|
||||
) (c:/GIT/ARCHIVE/rendercv-v1/rendercv/tinytex-release/TinyTeX/texmf-dist/tex/generic/pgf/basiclayer/pgfcorescopes.code.tex
|
||||
File: pgfcorescopes.code.tex 2023-01-15 v3.1.10 (3.1.10)
|
||||
\pgfpic=\box57
|
||||
\pgf@hbox=\box58
|
||||
\pgf@layerbox@main=\box59
|
||||
\pgf@picture@serial@count=\count276
|
||||
) (c:/GIT/ARCHIVE/rendercv-v1/rendercv/tinytex-release/TinyTeX/texmf-dist/tex/generic/pgf/basiclayer/pgfcoregraphicstate.code.tex
|
||||
File: pgfcoregraphicstate.code.tex 2023-01-15 v3.1.10 (3.1.10)
|
||||
\pgflinewidth=\dimen178
|
||||
) (c:/GIT/ARCHIVE/rendercv-v1/rendercv/tinytex-release/TinyTeX/texmf-dist/tex/generic/pgf/basiclayer/pgfcoretransformations.code.tex
|
||||
File: pgfcoretransformations.code.tex 2023-01-15 v3.1.10 (3.1.10)
|
||||
\pgf@pt@x=\dimen179
|
||||
\pgf@pt@y=\dimen180
|
||||
\pgf@pt@temp=\dimen181
|
||||
) (c:/GIT/ARCHIVE/rendercv-v1/rendercv/tinytex-release/TinyTeX/texmf-dist/tex/generic/pgf/basiclayer/pgfcorequick.code.tex
|
||||
File: pgfcorequick.code.tex 2023-01-15 v3.1.10 (3.1.10)
|
||||
) (c:/GIT/ARCHIVE/rendercv-v1/rendercv/tinytex-release/TinyTeX/texmf-dist/tex/generic/pgf/basiclayer/pgfcoreobjects.code.tex
|
||||
File: pgfcoreobjects.code.tex 2023-01-15 v3.1.10 (3.1.10)
|
||||
) (c:/GIT/ARCHIVE/rendercv-v1/rendercv/tinytex-release/TinyTeX/texmf-dist/tex/generic/pgf/basiclayer/pgfcorepathprocessing.code.tex
|
||||
File: pgfcorepathprocessing.code.tex 2023-01-15 v3.1.10 (3.1.10)
|
||||
) (c:/GIT/ARCHIVE/rendercv-v1/rendercv/tinytex-release/TinyTeX/texmf-dist/tex/generic/pgf/basiclayer/pgfcorearrows.code.tex
|
||||
File: pgfcorearrows.code.tex 2023-01-15 v3.1.10 (3.1.10)
|
||||
\pgfarrowsep=\dimen182
|
||||
) (c:/GIT/ARCHIVE/rendercv-v1/rendercv/tinytex-release/TinyTeX/texmf-dist/tex/generic/pgf/basiclayer/pgfcoreshade.code.tex
|
||||
File: pgfcoreshade.code.tex 2023-01-15 v3.1.10 (3.1.10)
|
||||
\pgf@max=\dimen183
|
||||
\pgf@sys@shading@range@num=\count277
|
||||
\pgf@shadingcount=\count278
|
||||
) (c:/GIT/ARCHIVE/rendercv-v1/rendercv/tinytex-release/TinyTeX/texmf-dist/tex/generic/pgf/basiclayer/pgfcoreimage.code.tex
|
||||
File: pgfcoreimage.code.tex 2023-01-15 v3.1.10 (3.1.10)
|
||||
) (c:/GIT/ARCHIVE/rendercv-v1/rendercv/tinytex-release/TinyTeX/texmf-dist/tex/generic/pgf/basiclayer/pgfcoreexternal.code.tex
|
||||
File: pgfcoreexternal.code.tex 2023-01-15 v3.1.10 (3.1.10)
|
||||
\pgfexternal@startupbox=\box60
|
||||
) (c:/GIT/ARCHIVE/rendercv-v1/rendercv/tinytex-release/TinyTeX/texmf-dist/tex/generic/pgf/basiclayer/pgfcorelayers.code.tex
|
||||
File: pgfcorelayers.code.tex 2023-01-15 v3.1.10 (3.1.10)
|
||||
) (c:/GIT/ARCHIVE/rendercv-v1/rendercv/tinytex-release/TinyTeX/texmf-dist/tex/generic/pgf/basiclayer/pgfcoretransparency.code.tex
|
||||
File: pgfcoretransparency.code.tex 2023-01-15 v3.1.10 (3.1.10)
|
||||
) (c:/GIT/ARCHIVE/rendercv-v1/rendercv/tinytex-release/TinyTeX/texmf-dist/tex/generic/pgf/basiclayer/pgfcorepatterns.code.tex
|
||||
File: pgfcorepatterns.code.tex 2023-01-15 v3.1.10 (3.1.10)
|
||||
) (c:/GIT/ARCHIVE/rendercv-v1/rendercv/tinytex-release/TinyTeX/texmf-dist/tex/generic/pgf/basiclayer/pgfcorerdf.code.tex
|
||||
File: pgfcorerdf.code.tex 2023-01-15 v3.1.10 (3.1.10)
|
||||
))) (c:/GIT/ARCHIVE/rendercv-v1/rendercv/tinytex-release/TinyTeX/texmf-dist/tex/generic/pgf/modules/pgfmoduleshapes.code.tex
|
||||
File: pgfmoduleshapes.code.tex 2023-01-15 v3.1.10 (3.1.10)
|
||||
\pgfnodeparttextbox=\box61
|
||||
) (c:/GIT/ARCHIVE/rendercv-v1/rendercv/tinytex-release/TinyTeX/texmf-dist/tex/generic/pgf/modules/pgfmoduleplot.code.tex
|
||||
File: pgfmoduleplot.code.tex 2023-01-15 v3.1.10 (3.1.10)
|
||||
) (c:/GIT/ARCHIVE/rendercv-v1/rendercv/tinytex-release/TinyTeX/texmf-dist/tex/latex/pgf/compatibility/pgfcomp-version-0-65.sty
|
||||
Package: pgfcomp-version-0-65 2023-01-15 v3.1.10 (3.1.10)
|
||||
\pgf@nodesepstart=\dimen184
|
||||
\pgf@nodesepend=\dimen185
|
||||
) (c:/GIT/ARCHIVE/rendercv-v1/rendercv/tinytex-release/TinyTeX/texmf-dist/tex/latex/pgf/compatibility/pgfcomp-version-1-18.sty
|
||||
Package: pgfcomp-version-1-18 2023-01-15 v3.1.10 (3.1.10)
|
||||
)) (c:/GIT/ARCHIVE/rendercv-v1/rendercv/tinytex-release/TinyTeX/texmf-dist/tex/latex/pgf/utilities/pgffor.sty (c:/GIT/ARCHIVE/rendercv-v1/rendercv/tinytex-release/TinyTeX/texmf-dist/tex/latex/pgf/utilities/pgfkeys.sty (c:/GIT/ARCHIVE/rendercv-v1/rendercv/tinytex-release/TinyTeX/texmf-dist/tex/generic/pgf/utilities/pgfkeys.code.tex)) (c:/GIT/ARCHIVE/rendercv-v1/rendercv/tinytex-release/TinyTeX/texmf-dist/tex/latex/pgf/math/pgfmath.sty (c:/GIT/ARCHIVE/rendercv-v1/rendercv/tinytex-release/TinyTeX/texmf-dist/tex/generic/pgf/math/pgfmath.code.tex)) (c:/GIT/ARCHIVE/rendercv-v1/rendercv/tinytex-release/TinyTeX/texmf-dist/tex/generic/pgf/utilities/pgffor.code.tex
|
||||
Package: pgffor 2023-01-15 v3.1.10 (3.1.10)
|
||||
\pgffor@iter=\dimen186
|
||||
\pgffor@skip=\dimen187
|
||||
\pgffor@stack=\toks32
|
||||
\pgffor@toks=\toks33
|
||||
)) (c:/GIT/ARCHIVE/rendercv-v1/rendercv/tinytex-release/TinyTeX/texmf-dist/tex/generic/pgf/frontendlayer/tikz/tikz.code.tex
|
||||
Package: tikz 2023-01-15 v3.1.10 (3.1.10)
|
||||
(c:/GIT/ARCHIVE/rendercv-v1/rendercv/tinytex-release/TinyTeX/texmf-dist/tex/generic/pgf/libraries/pgflibraryplothandlers.code.tex
|
||||
File: pgflibraryplothandlers.code.tex 2023-01-15 v3.1.10 (3.1.10)
|
||||
\pgf@plot@mark@count=\count279
|
||||
\pgfplotmarksize=\dimen188
|
||||
)
|
||||
\tikz@lastx=\dimen189
|
||||
\tikz@lasty=\dimen190
|
||||
\tikz@lastxsaved=\dimen191
|
||||
\tikz@lastysaved=\dimen192
|
||||
\tikz@lastmovetox=\dimen193
|
||||
\tikz@lastmovetoy=\dimen194
|
||||
\tikzleveldistance=\dimen195
|
||||
\tikzsiblingdistance=\dimen196
|
||||
\tikz@figbox=\box62
|
||||
\tikz@figbox@bg=\box63
|
||||
\tikz@tempbox=\box64
|
||||
\tikz@tempbox@bg=\box65
|
||||
\tikztreelevel=\count280
|
||||
\tikznumberofchildren=\count281
|
||||
\tikznumberofcurrentchild=\count282
|
||||
\tikz@fig@count=\count283
|
||||
(c:/GIT/ARCHIVE/rendercv-v1/rendercv/tinytex-release/TinyTeX/texmf-dist/tex/generic/pgf/modules/pgfmodulematrix.code.tex
|
||||
File: pgfmodulematrix.code.tex 2023-01-15 v3.1.10 (3.1.10)
|
||||
\pgfmatrixcurrentrow=\count284
|
||||
\pgfmatrixcurrentcolumn=\count285
|
||||
\pgf@matrix@numberofcolumns=\count286
|
||||
)
|
||||
\tikz@expandcount=\count287
|
||||
(c:/GIT/ARCHIVE/rendercv-v1/rendercv/tinytex-release/TinyTeX/texmf-dist/tex/generic/pgf/frontendlayer/tikz/libraries/tikzlibrarytopaths.code.tex
|
||||
File: tikzlibrarytopaths.code.tex 2023-01-15 v3.1.10 (3.1.10)
|
||||
))))) (c:/GIT/ARCHIVE/rendercv-v1/rendercv/tinytex-release/TinyTeX/texmf-local/tex/latex/moderncv/moderncvheadi.sty
|
||||
Package: moderncvheadi 2022-02-21 v2.3.1 modern curriculum vitae and letter header variant: 1
|
||||
\quotewidth=\skip69
|
||||
\makecvheadnamewidth=\skip70
|
||||
) (c:/GIT/ARCHIVE/rendercv-v1/rendercv/tinytex-release/TinyTeX/texmf-local/tex/latex/moderncv/moderncvbodyi.sty
|
||||
Package: moderncvbodyi 2022-02-21 v2.3.1 modern curriculum vitae and letter body variant: 1
|
||||
(c:/GIT/ARCHIVE/rendercv-v1/rendercv/tinytex-release/TinyTeX/texmf-local/tex/latex/moderncv/moderncvskillmatrix.sty
|
||||
Package: moderncvskillmatrix 2022-02-21 v2.3.1 modern curriculum vitae and letter skill matrix
|
||||
(c:/GIT/ARCHIVE/rendercv-v1/rendercv/tinytex-release/TinyTeX/texmf-dist/tex/latex/multirow/multirow.sty
|
||||
Package: multirow 2021/03/15 v2.8 Span multiple rows of a table
|
||||
\multirow@colwidth=\skip71
|
||||
\multirow@cntb=\count288
|
||||
\multirow@dima=\skip72
|
||||
\bigstrutjot=\dimen197
|
||||
) (c:/GIT/ARCHIVE/rendercv-v1/rendercv/tinytex-release/TinyTeX/texmf-local/tex/latex/arydshln/arydshln.sty
|
||||
Package: arydshln 2004/08/31 v1.71
|
||||
\dashlinedash=\dimen198
|
||||
\dashlinegap=\dimen199
|
||||
\adl@box=\box66
|
||||
\adl@height=\dimen256
|
||||
\adl@heightsave=\dimen257
|
||||
\adl@depth=\dimen258
|
||||
\adl@depthsave=\dimen259
|
||||
\adl@finaldepth=\dimen260
|
||||
\adl@columns=\count289
|
||||
\adl@ncol=\count290
|
||||
\adl@currentcolumn=\count291
|
||||
\adl@currentcolumnsave=\count292
|
||||
\adl@totalheight=\count293
|
||||
\adl@totalheightsave=\count294
|
||||
\adl@dash=\count295
|
||||
\adl@gap=\count296
|
||||
\adl@cla=\count297
|
||||
\adl@clb=\count298
|
||||
\adl@everyvbox=\toks34
|
||||
\adl@LTpagetotal=\dimen261
|
||||
)
|
||||
\cvSkill@RectangleSize=\skip73
|
||||
\my@repeat@count=\count299
|
||||
\cvskill@width=\skip74
|
||||
\cvskill@descriptorwidth=\skip75
|
||||
\cvskill@experiencewidth=\skip76
|
||||
\skillmatrix@columnwidth=\skip77
|
||||
\skillmatrix@commentwidth=\skip78
|
||||
\skillmatrix@padding=\skip79
|
||||
\skillmatrix@hintscolumnwidth=\skip80
|
||||
\skillmatrix@bodylength=\skip81
|
||||
\cvskilllegend@leftdescriptorwidth=\skip82
|
||||
\cvskilllegend@rightdescriptorwidth=\skip83
|
||||
\skilllegend@hintscolumnwidth=\skip84
|
||||
\skilllegend@padding=\skip85
|
||||
\skilllegend@bodylength=\skip86
|
||||
\separatorrulewidth=\skip87
|
||||
)
|
||||
\hintscolumnwidth=\skip88
|
||||
\separatorcolumnwidth=\skip89
|
||||
\maincolumnwidth=\skip90
|
||||
\doubleitemcolumnwidth=\skip91
|
||||
\listitemsymbolwidth=\skip92
|
||||
LaTeX Font Info: Trying to load font information for U+fontawesomefree0 on input line 48.
|
||||
(c:/GIT/ARCHIVE/rendercv-v1/rendercv/tinytex-release/TinyTeX/texmf-dist/tex/latex/fontawesome5/ufontawesomefree0.fd)
|
||||
\listitemcolumnwidth=\skip93
|
||||
\listdoubleitemcolumnwidth=\skip94
|
||||
\baseletterheight=\skip95
|
||||
\cvitemwithcommentbox=\box67
|
||||
\cvitemwithcommentskilllength=\skip96
|
||||
\cvitemwithcommentcommentlength=\skip97
|
||||
)) (c:/GIT/ARCHIVE/rendercv-v1/rendercv/tinytex-release/TinyTeX/texmf-local/tex/latex/moderncv/moderncvcolorblue.sty
|
||||
Package: moderncvcolorblue 2022-02-21 v2.3.1 modern curriculum vitae and letter color scheme: blue
|
||||
) (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/generic/iftex/ifvtex.sty
|
||||
Package: ifvtex 2019/10/25 v1.7 ifvtex legacy package. Use iftex instead.
|
||||
)
|
||||
\Gm@cnth=\count300
|
||||
\Gm@cntv=\count301
|
||||
\c@Gm@tempcnt=\count302
|
||||
\Gm@bindingoffset=\dimen262
|
||||
\Gm@wd@mp=\dimen263
|
||||
\Gm@odd@mp=\dimen264
|
||||
\Gm@even@mp=\dimen265
|
||||
\Gm@layoutwidth=\dimen266
|
||||
\Gm@layoutheight=\dimen267
|
||||
\Gm@layouthoffset=\dimen268
|
||||
\Gm@layoutvoffset=\dimen269
|
||||
\Gm@dimlist=\toks35
|
||||
) (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/lm/lmodern.sty
|
||||
Package: lmodern 2015/05/01 v1.6.1 Latin Modern Fonts
|
||||
LaTeX Font Info: Overwriting symbol font `operators' in version `normal'
|
||||
(Font) OT1/cmr/m/n --> OT1/lmr/m/n on input line 22.
|
||||
LaTeX Font Info: Overwriting symbol font `letters' in version `normal'
|
||||
(Font) OML/cmm/m/it --> OML/lmm/m/it on input line 23.
|
||||
LaTeX Font Info: Overwriting symbol font `symbols' in version `normal'
|
||||
(Font) OMS/cmsy/m/n --> OMS/lmsy/m/n on input line 24.
|
||||
LaTeX Font Info: Overwriting symbol font `largesymbols' in version `normal'
|
||||
(Font) OMX/cmex/m/n --> OMX/lmex/m/n on input line 25.
|
||||
LaTeX Font Info: Overwriting symbol font `operators' in version `bold'
|
||||
(Font) OT1/cmr/bx/n --> OT1/lmr/bx/n on input line 26.
|
||||
LaTeX Font Info: Overwriting symbol font `letters' in version `bold'
|
||||
(Font) OML/cmm/b/it --> OML/lmm/b/it on input line 27.
|
||||
LaTeX Font Info: Overwriting symbol font `symbols' in version `bold'
|
||||
(Font) OMS/cmsy/b/n --> OMS/lmsy/b/n on input line 28.
|
||||
LaTeX Font Info: Overwriting symbol font `largesymbols' in version `bold'
|
||||
(Font) OMX/cmex/m/n --> OMX/lmex/m/n on input line 29.
|
||||
LaTeX Font Info: Overwriting math alphabet `\mathbf' in version `normal'
|
||||
(Font) OT1/cmr/bx/n --> OT1/lmr/bx/n on input line 31.
|
||||
LaTeX Font Info: Overwriting math alphabet `\mathsf' in version `normal'
|
||||
(Font) OT1/cmss/m/n --> OT1/lmss/m/n on input line 32.
|
||||
LaTeX Font Info: Overwriting math alphabet `\mathit' in version `normal'
|
||||
(Font) OT1/cmr/m/it --> OT1/lmr/m/it on input line 33.
|
||||
LaTeX Font Info: Overwriting math alphabet `\mathtt' in version `normal'
|
||||
(Font) OT1/cmtt/m/n --> OT1/lmtt/m/n on input line 34.
|
||||
LaTeX Font Info: Overwriting math alphabet `\mathbf' in version `bold'
|
||||
(Font) OT1/cmr/bx/n --> OT1/lmr/bx/n on input line 35.
|
||||
LaTeX Font Info: Overwriting math alphabet `\mathsf' in version `bold'
|
||||
(Font) OT1/cmss/bx/n --> OT1/lmss/bx/n on input line 36.
|
||||
LaTeX Font Info: Overwriting math alphabet `\mathit' in version `bold'
|
||||
(Font) OT1/cmr/bx/it --> OT1/lmr/bx/it on input line 37.
|
||||
LaTeX Font Info: Overwriting math alphabet `\mathtt' in version `bold'
|
||||
(Font) OT1/cmtt/m/n --> OT1/lmtt/m/n on input line 38.
|
||||
) (c:/GIT/ARCHIVE/rendercv-v1/rendercv/tinytex-release/TinyTeX/texmf-dist/tex/generic/babel/babel.sty
|
||||
Package: babel 2024/02/07 v24.2 The Babel package
|
||||
\babel@savecnt=\count303
|
||||
\U@D=\dimen270
|
||||
\l@unhyphenated=\language6
|
||||
(c:/GIT/ARCHIVE/rendercv-v1/rendercv/tinytex-release/TinyTeX/texmf-dist/tex/generic/babel/txtbabel.def)
|
||||
\bbl@readstream=\read3
|
||||
\bbl@dirlevel=\count304
|
||||
(c:/GIT/ARCHIVE/rendercv-v1/rendercv/tinytex-release/TinyTeX/texmf-dist/tex/generic/babel-english/english.ldf
|
||||
Language: english 2017/06/06 v3.3r English support from the babel system
|
||||
Package babel Info: Hyphen rules for 'british' set to \l@english
|
||||
(babel) (\language0). Reported on input line 82.
|
||||
Package babel Info: Hyphen rules for 'UKenglish' set to \l@english
|
||||
(babel) (\language0). Reported on input line 83.
|
||||
Package babel Info: Hyphen rules for 'canadian' set to \l@english
|
||||
(babel) (\language0). Reported on input line 102.
|
||||
Package babel Info: Hyphen rules for 'australian' set to \l@english
|
||||
(babel) (\language0). Reported on input line 105.
|
||||
Package babel Info: Hyphen rules for 'newzealand' set to \l@english
|
||||
(babel) (\language0). Reported on input line 108.
|
||||
))
|
||||
(c:/GIT/ARCHIVE/rendercv-v1/rendercv/tinytex-release/TinyTeX/texmf-dist/tex/generic/babel/locale/en/babel-english.tex
|
||||
Package babel Info: Importing font and identification data for english
|
||||
(babel) from babel-en.ini. Reported on input line 11.
|
||||
) (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=\count305
|
||||
)
|
||||
\@linkdim=\dimen271
|
||||
\Hy@linkcounter=\count306
|
||||
\Hy@pagecounter=\count307
|
||||
(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=\count308
|
||||
(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 `unicode' 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=\count309
|
||||
LaTeX Info: Redefining \url on input line 4784.
|
||||
\XeTeXLinkMargin=\dimen272
|
||||
(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=\count310
|
||||
\Field@Width=\dimen273
|
||||
\Fld@charsize=\dimen274
|
||||
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 OFF on input line 6083.
|
||||
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=\count311
|
||||
\c@Item=\count312
|
||||
\c@Hfootnote=\count313
|
||||
)
|
||||
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=\count314
|
||||
\c@bookmark@seq@number=\count315
|
||||
(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=\skip98
|
||||
)
|
||||
Package hyperref Info: Option `breaklinks' set `true' on input line 61.
|
||||
Package hyperref Info: Option `bookmarksopen' set `true' on input line 61.
|
||||
LaTeX Font Info: Trying to load font information for T1+lmr on input line 61.
|
||||
(c:/GIT/ARCHIVE/rendercv-v1/rendercv/tinytex-release/TinyTeX/texmf-dist/tex/latex/lm/t1lmr.fd
|
||||
File: t1lmr.fd 2015/05/01 v1.6.1 Font defs for Latin Modern
|
||||
) (./moderncv_theme_CV.aux)
|
||||
\openout1 = `moderncv_theme_CV.aux'.
|
||||
|
||||
LaTeX Font Info: Checking defaults for OML/cmm/m/it on input line 61.
|
||||
LaTeX Font Info: ... okay on input line 61.
|
||||
LaTeX Font Info: Checking defaults for OMS/cmsy/m/n on input line 61.
|
||||
LaTeX Font Info: ... okay on input line 61.
|
||||
LaTeX Font Info: Checking defaults for OT1/cmr/m/n on input line 61.
|
||||
LaTeX Font Info: ... okay on input line 61.
|
||||
LaTeX Font Info: Checking defaults for T1/cmr/m/n on input line 61.
|
||||
LaTeX Font Info: ... okay on input line 61.
|
||||
LaTeX Font Info: Checking defaults for TS1/cmr/m/n on input line 61.
|
||||
LaTeX Font Info: ... okay on input line 61.
|
||||
LaTeX Font Info: Checking defaults for OMX/cmex/m/n on input line 61.
|
||||
LaTeX Font Info: ... okay on input line 61.
|
||||
LaTeX Font Info: Checking defaults for U/cmr/m/n on input line 61.
|
||||
LaTeX Font Info: ... okay on input line 61.
|
||||
LaTeX Font Info: Checking defaults for PD1/pdf/m/n on input line 61.
|
||||
LaTeX Font Info: ... okay on input line 61.
|
||||
LaTeX Font Info: Checking defaults for PU/pdf/m/n on input line 61.
|
||||
LaTeX Font Info: ... okay on input line 61.
|
||||
LaTeX Font Info: Trying to load font information for T1+lmss on input line 61.
|
||||
(c:/GIT/ARCHIVE/rendercv-v1/rendercv/tinytex-release/TinyTeX/texmf-dist/tex/latex/lm/t1lmss.fd
|
||||
File: t1lmss.fd 2015/05/01 v1.6.1 Font defs for Latin Modern
|
||||
) (c:/GIT/ARCHIVE/rendercv-v1/rendercv/tinytex-release/TinyTeX/texmf-dist/tex/latex/epstopdf-pkg/epstopdf-base.sty
|
||||
Package: epstopdf-base 2020-01-24 v2.11 Base part for package epstopdf
|
||||
Package epstopdf-base Info: Redefining graphics rule for `.eps' on input line 485.
|
||||
(c:/GIT/ARCHIVE/rendercv-v1/rendercv/tinytex-release/TinyTeX/texmf-dist/tex/latex/latexconfig/epstopdf-sys.cfg
|
||||
File: epstopdf-sys.cfg 2010/07/13 v1.3 Configuration of (r)epstopdf for TeX Live
|
||||
))
|
||||
LaTeX Info: Redefining \microtypecontext on input line 61.
|
||||
Package microtype Info: Applying patch `item' on input line 61.
|
||||
Package microtype Info: Applying patch `toc' on input line 61.
|
||||
Package microtype Info: Applying patch `eqnum' on input line 61.
|
||||
Package microtype Info: Applying patch `footnote' on input line 61.
|
||||
Package microtype Info: Applying patch `verbatim' on input line 61.
|
||||
Package microtype Info: Generating PDF output.
|
||||
Package microtype Info: Character protrusion enabled (level 2).
|
||||
Package microtype Info: Using default protrusion set `alltext'.
|
||||
Package microtype Info: Automatic font expansion enabled (level 2),
|
||||
(microtype) stretch: 20, shrink: 20, step: 1, non-selected.
|
||||
Package microtype Info: Using default expansion set `alltext-nott'.
|
||||
LaTeX Info: Redefining \showhyphens on input line 61.
|
||||
Package microtype Info: No adjustment of tracking.
|
||||
Package microtype Info: No adjustment of interword spacing.
|
||||
Package microtype Info: No adjustment of character kerning.
|
||||
Package microtype Info: Loading generic protrusion settings for font family
|
||||
(microtype) `lmss' (encoding: T1).
|
||||
(microtype) For optimal results, create family-specific settings.
|
||||
(microtype) See the microtype manual for details.
|
||||
|
||||
*geometry* driver: auto-detecting
|
||||
*geometry* detected driver: pdftex
|
||||
*geometry* verbose mode - [ preamble ] result:
|
||||
* driver: pdftex
|
||||
* paper: a4paper
|
||||
* layout: <same size as paper>
|
||||
* layoutoffset:(h,v)=(0.0pt,0.0pt)
|
||||
* modes:
|
||||
* h-part:(L,W,R)=(74.68848pt, 448.1309pt, 74.68849pt)
|
||||
* v-part:(T,H,B)=(84.50467pt, 633.78513pt, 126.75705pt)
|
||||
* \paperwidth=597.50787pt
|
||||
* \paperheight=845.04684pt
|
||||
* \textwidth=448.1309pt
|
||||
* \textheight=633.78513pt
|
||||
* \oddsidemargin=2.41849pt
|
||||
* \evensidemargin=2.41849pt
|
||||
* \topmargin=-24.76532pt
|
||||
* \headheight=12.0pt
|
||||
* \headsep=25.0pt
|
||||
* \topskip=10.0pt
|
||||
* \footskip=30.0pt
|
||||
* \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 OFF on input line 61.
|
||||
(./moderncv_theme_CV.out) (./moderncv_theme_CV.out)
|
||||
\@outlinefile=\write4
|
||||
\openout4 = `moderncv_theme_CV.out'.
|
||||
|
||||
\makecvheaddetailsbox=\box68
|
||||
LaTeX Font Info: Trying to load font information for OT1+lmr on input line 63.
|
||||
(c:/GIT/ARCHIVE/rendercv-v1/rendercv/tinytex-release/TinyTeX/texmf-dist/tex/latex/lm/ot1lmr.fd
|
||||
File: ot1lmr.fd 2015/05/01 v1.6.1 Font defs for Latin Modern
|
||||
) (c:/GIT/ARCHIVE/rendercv-v1/rendercv/tinytex-release/TinyTeX/texmf-dist/tex/latex/microtype/mt-cmr.cfg
|
||||
File: mt-cmr.cfg 2013/05/19 v2.2 microtype config. file: Computer Modern Roman (RS)
|
||||
)
|
||||
LaTeX Font Info: Trying to load font information for OML+lmm on input line 63.
|
||||
(c:/GIT/ARCHIVE/rendercv-v1/rendercv/tinytex-release/TinyTeX/texmf-dist/tex/latex/lm/omllmm.fd
|
||||
File: omllmm.fd 2015/05/01 v1.6.1 Font defs for Latin Modern
|
||||
)
|
||||
LaTeX Font Info: Trying to load font information for OMS+lmsy on input line 63.
|
||||
(c:/GIT/ARCHIVE/rendercv-v1/rendercv/tinytex-release/TinyTeX/texmf-dist/tex/latex/lm/omslmsy.fd
|
||||
File: omslmsy.fd 2015/05/01 v1.6.1 Font defs for Latin Modern
|
||||
)
|
||||
LaTeX Font Info: Trying to load font information for OMX+lmex on input line 63.
|
||||
(c:/GIT/ARCHIVE/rendercv-v1/rendercv/tinytex-release/TinyTeX/texmf-dist/tex/latex/lm/omxlmex.fd
|
||||
File: omxlmex.fd 2015/05/01 v1.6.1 Font defs for Latin Modern
|
||||
)
|
||||
LaTeX Font Info: External font `lmex10' loaded for size
|
||||
(Font) <9> on input line 63.
|
||||
LaTeX Font Info: External font `lmex10' loaded for size
|
||||
(Font) <6> on input line 63.
|
||||
LaTeX Font Info: External font `lmex10' loaded for size
|
||||
(Font) <5> on input line 63.
|
||||
\makecvheadpicturebox=\box69
|
||||
\makecvheaddetailswidth=\skip99
|
||||
\makecvheadpicturewidth=\skip100
|
||||
\makecvheadnamebox=\box70
|
||||
|
||||
Underfull \hbox (badness 10000) in paragraph at lines 63--63
|
||||
|
||||
[]
|
||||
|
||||
[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/lm/lm-ec.enc}] (./moderncv_theme_CV.aux)
|
||||
***********
|
||||
LaTeX2e <2023-11-01> patch level 1
|
||||
L3 programming layer <2024-01-22>
|
||||
***********
|
||||
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:
|
||||
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
|
||||
14 hyphenation exceptions out of 8191
|
||||
129i,11n,129p,1083b,470s stack positions out of 10000i,1000n,20000p,200000b,200000s
|
||||
<c:/GIT/ARCHIVE/rendercv-v1/rendercv/tinytex-release/TinyTeX/texmf-dist/fonts/type1/public/lm/lmss17.pfb>
|
||||
Output written on moderncv_theme_CV.pdf (1 page, 18856 bytes).
|
||||
PDF statistics:
|
||||
22 PDF objects out of 1000 (max. 8388607)
|
||||
16 compressed objects within 1 object stream
|
||||
2 named destinations out of 1000 (max. 500000)
|
||||
14349 words of extra memory for PDF output out of 14400 (max. 10000000)
|
||||
|
Binary file not shown.
|
@ -1,70 +0,0 @@
|
|||
%% start of file `template.tex'.
|
||||
%% Copyright 2006-2015 Xavier Danaux (xdanaux@gmail.com), 2020-2022 moderncv maintainers (github.com/moderncv).
|
||||
%
|
||||
% This work may be distributed and/or modified under the
|
||||
% conditions of the LaTeX Project Public License version 1.3c,
|
||||
% available at http://www.latex-project.org/lppl/.
|
||||
|
||||
\documentclass[10pt,a4paper,sans]{moderncv} % possible options include font size ('10pt', '11pt' and '12pt'), paper size ('a4paper', 'letterpaper', 'a5paper', 'legalpaper', 'executivepaper' and 'landscape') and font family ('sans' and 'roman')
|
||||
|
||||
% moderncv themes
|
||||
\moderncvstyle{classic} % style options are 'casual' (default), 'classic', 'banking', 'oldstyle' and 'fancy'
|
||||
\moderncvcolor{blue} % color options 'black', 'blue' (default), 'burgundy', 'green', 'grey', 'orange', 'purple' and 'red'
|
||||
%\renewcommand{\familydefault}{\sfdefault} % to set the default font; use '\sfdefault' for the default sans serif font, '\rmdefault' for the default roman one, or any tex font name
|
||||
|
||||
% adjust the page margins
|
||||
\usepackage[scale=0.75]{geometry}
|
||||
\setlength{\hintscolumnwidth}{3.8 cm} % if you want to change the width of the column with the dates
|
||||
%\setlength{\makecvheadnamewidth}{10cm} % for the 'classic' style, if you want to force the width allocated to your name and avoid line breaks. be careful though, the length is normally calculated to avoid any overlap with your personal info; use this at your own typographical risks...
|
||||
|
||||
% font loading
|
||||
% for luatex and xetex, do not use inputenc and fontenc
|
||||
% see https://tex.stackexchange.com/a/496643
|
||||
\ifxetexorluatex
|
||||
\usepackage{fontspec}
|
||||
\usepackage{unicode-math}
|
||||
\defaultfontfeatures{Ligatures=TeX}
|
||||
\setmainfont{Latin Modern Roman}
|
||||
\setsansfont{Latin Modern Sans}
|
||||
\setmonofont{Latin Modern Mono}
|
||||
\setmathfont{Latin Modern Math}
|
||||
\else
|
||||
\usepackage[T1]{fontenc}
|
||||
\usepackage{lmodern}
|
||||
\fi
|
||||
|
||||
% document language
|
||||
\usepackage[english]{babel} % FIXME: using spanish breaks moderncv
|
||||
|
||||
% personal data
|
||||
\name{moderncv theme}{}
|
||||
% \familyname{}
|
||||
|
||||
% Social icons
|
||||
% \social[linkedin]{john.doe} % optional, remove / comment the line if not wanted
|
||||
% \social[xing]{john\_doe} % optional, remove / comment the line if not wanted
|
||||
% \social[twitter]{ji\_doe} % optional, remove / comment the line if not wanted
|
||||
% \social[github]{jdoe} % optional, remove / comment the line if not wanted
|
||||
% \social[gitlab]{jdoe} % optional, remove / comment the line if not wanted
|
||||
% \social[stackoverflow]{0000000/johndoe} % optional, remove / comment the line if not wanted
|
||||
% \social[bitbucket]{jdoe} % optional, remove / comment the line if not wanted
|
||||
% \social[skype]{jdoe} % optional, remove / comment the line if not wanted
|
||||
% \social[orcid]{0000-0000-000-000} % optional, remove / comment the line if not wanted
|
||||
% \social[researchgate]{jdoe} % optional, remove / comment the line if not wanted
|
||||
% \social[researcherid]{jdoe} % optional, remove / comment the line if not wanted
|
||||
% \social[telegram]{jdoe} % optional, remove / comment the line if not wanted
|
||||
% \social[whatsapp]{12345678901} % optional, remove / comment the line if not wanted
|
||||
% \social[signal]{12345678901} % optional, remove / comment the line if not wanted
|
||||
% \social[matrix]{@johndoe:matrix.org} % optional, remove / comment the line if not wanted
|
||||
% \social[googlescholar]{googlescholarid} % optional, remove / comment the line if not wanted
|
||||
|
||||
\begin{document}
|
||||
\maketitle
|
||||
|
||||
% save the original href command in a new command:
|
||||
\let\hrefWithoutArrow\href
|
||||
% new command for external links:
|
||||
\renewcommand{\href}[2]{\hrefWithoutArrow{#1}{\mbox{\color{color1} #2 \raisebox{.15ex}{\footnotesize \faExternalLink*}}}}
|
||||
|
||||
|
||||
\end{document}
|
|
@ -1,5 +1,6 @@
|
|||
import os
|
||||
import importlib.machinery
|
||||
import filecmp
|
||||
import shutil
|
||||
|
||||
import rendercv.cli as cli
|
||||
import rendercv.data_models as dm
|
||||
|
@ -8,6 +9,7 @@ import pydantic
|
|||
import ruamel.yaml
|
||||
import pytest
|
||||
import typer.testing
|
||||
import time_machine
|
||||
|
||||
|
||||
def test_welcome():
|
||||
|
@ -140,7 +142,7 @@ def test_handle_validation_error(data_model_class, invalid_model):
|
|||
|
||||
@pytest.mark.parametrize(
|
||||
"exception",
|
||||
[ruamel.yaml.YAMLError, RuntimeError],
|
||||
[ruamel.yaml.YAMLError, RuntimeError, FileNotFoundError, ValueError],
|
||||
)
|
||||
def test_handle_exceptions(exception):
|
||||
@cli.handle_exceptions
|
||||
|
@ -165,9 +167,13 @@ def test_live_progress_reporter_class():
|
|||
runner = typer.testing.CliRunner()
|
||||
|
||||
|
||||
def test_render_command(input_file_path):
|
||||
str_input_file_path = str(input_file_path)
|
||||
result = runner.invoke(cli.app, ["render", str_input_file_path])
|
||||
@time_machine.travel("2024-01-01")
|
||||
def test_render_command(tmp_path, input_file_path):
|
||||
# copy input file to the temporary directory to create the output directory there:
|
||||
input_file_path = shutil.copy(input_file_path, tmp_path)
|
||||
|
||||
result = runner.invoke(cli.app, ["render", str(input_file_path)])
|
||||
|
||||
assert result.exit_code == 0
|
||||
assert "Your CV is rendered!" in result.stdout
|
||||
|
||||
|
|
|
@ -7,9 +7,12 @@ import shutil
|
|||
import pydantic
|
||||
import pytest
|
||||
import time_machine
|
||||
import ruamel.yaml
|
||||
|
||||
from rendercv import data_models as dm
|
||||
|
||||
from .test_renderer import update_auxiliary_files
|
||||
|
||||
|
||||
@pytest.mark.parametrize(
|
||||
"date, expected_date_object, expected_error",
|
||||
|
@ -57,7 +60,23 @@ def test_format_date(date, expected_date_string):
|
|||
|
||||
|
||||
def test_read_input_file(input_file_path):
|
||||
# Update the auxiliary files if update_auxiliary_files is True
|
||||
if update_auxiliary_files:
|
||||
input_dictionary = {
|
||||
"cv": {
|
||||
"name": "John Doe",
|
||||
},
|
||||
"design": {
|
||||
"theme": "classic",
|
||||
},
|
||||
}
|
||||
|
||||
# dump the dictionary to a yaml file
|
||||
yaml = ruamel.yaml.YAML()
|
||||
yaml.dump(input_dictionary, input_file_path)
|
||||
|
||||
data_model = dm.read_input_file(input_file_path)
|
||||
|
||||
assert isinstance(data_model, dm.RenderCVDataModel)
|
||||
|
||||
|
||||
|
@ -404,11 +423,13 @@ def test_sections(
|
|||
|
||||
def test_sections_with_invalid_entries():
|
||||
input = {"name": "John Doe", "sections": dict()}
|
||||
input["sections"]["section_title"] = [{
|
||||
"this": "is",
|
||||
"an": "invalid",
|
||||
"entry": 10,
|
||||
}]
|
||||
input["sections"]["section_title"] = [
|
||||
{
|
||||
"this": "is",
|
||||
"an": "invalid",
|
||||
"entry": 10,
|
||||
}
|
||||
]
|
||||
with pytest.raises(pydantic.ValidationError):
|
||||
dm.CurriculumVitae(**input)
|
||||
|
||||
|
@ -422,10 +443,12 @@ def test_sections_with_invalid_entries():
|
|||
)
|
||||
def test_invalid_custom_theme(invalid_custom_theme_name):
|
||||
with pytest.raises(pydantic.ValidationError):
|
||||
dm.RenderCVDataModel(**{
|
||||
"cv": {"name": "John Doe"},
|
||||
"design": {"theme": invalid_custom_theme_name},
|
||||
})
|
||||
dm.RenderCVDataModel(
|
||||
**{
|
||||
"cv": {"name": "John Doe"},
|
||||
"design": {"theme": invalid_custom_theme_name},
|
||||
}
|
||||
)
|
||||
|
||||
|
||||
def test_custom_theme_with_missing_files(tmp_path):
|
||||
|
@ -433,24 +456,35 @@ def test_custom_theme_with_missing_files(tmp_path):
|
|||
custom_theme_path.mkdir()
|
||||
with pytest.raises(pydantic.ValidationError):
|
||||
os.chdir(tmp_path)
|
||||
dm.RenderCVDataModel(**{ # type: ignore
|
||||
dm.RenderCVDataModel(
|
||||
**{ # type: ignore
|
||||
"cv": {"name": "John Doe"},
|
||||
"design": {"theme": "customtheme"},
|
||||
}
|
||||
)
|
||||
|
||||
|
||||
def test_custom_theme(auxiliary_files_directory_path):
|
||||
os.chdir(
|
||||
auxiliary_files_directory_path
|
||||
/ "test_copy_theme_files_to_output_directory_custom_theme"
|
||||
)
|
||||
data_model = dm.RenderCVDataModel(
|
||||
**{ # type: ignore
|
||||
"cv": {"name": "John Doe"},
|
||||
"design": {"theme": "customtheme"},
|
||||
})
|
||||
|
||||
|
||||
def test_custom_theme(reference_files_directory_path):
|
||||
os.chdir(reference_files_directory_path)
|
||||
data_model = dm.RenderCVDataModel(**{ # type: ignore
|
||||
"cv": {"name": "John Doe"},
|
||||
"design": {"theme": "dummytheme"},
|
||||
})
|
||||
"design": {"theme": "dummytheme"},
|
||||
}
|
||||
)
|
||||
|
||||
assert data_model.design.theme == "dummytheme"
|
||||
|
||||
|
||||
def test_custom_theme_without_init_file(tmp_path, reference_files_directory_path):
|
||||
reference_custom_theme_path = reference_files_directory_path / "dummytheme"
|
||||
def test_custom_theme_without_init_file(tmp_path, auxiliary_files_directory_path):
|
||||
reference_custom_theme_path = (
|
||||
auxiliary_files_directory_path
|
||||
/ "test_copy_theme_files_to_output_directory_custom_theme"
|
||||
/ "dummytheme"
|
||||
)
|
||||
|
||||
# copy the directory to tmp_path:
|
||||
custom_theme_path = tmp_path / "dummytheme"
|
||||
|
@ -461,9 +495,11 @@ def test_custom_theme_without_init_file(tmp_path, reference_files_directory_path
|
|||
init_file.unlink()
|
||||
|
||||
os.chdir(tmp_path)
|
||||
data_model = dm.RenderCVDataModel(**{ # type: ignore
|
||||
"cv": {"name": "John Doe"},
|
||||
"design": {"theme": "dummytheme"},
|
||||
})
|
||||
data_model = dm.RenderCVDataModel(
|
||||
**{ # type: ignore
|
||||
"cv": {"name": "John Doe"},
|
||||
"design": {"theme": "dummytheme"},
|
||||
}
|
||||
)
|
||||
|
||||
assert data_model.design.theme == "dummytheme"
|
||||
|
|
|
@ -13,6 +13,14 @@ from rendercv import renderer as r
|
|||
from rendercv import data_models as dm
|
||||
|
||||
|
||||
update_auxiliary_files = True
|
||||
|
||||
folder_name_dictionary = {
|
||||
"rendercv_empty_curriculum_vitae_data_model": "empty",
|
||||
"rendercv_filled_curriculum_vitae_data_model": "filled",
|
||||
}
|
||||
|
||||
|
||||
def test_latex_file_class(tmp_path, rendercv_data_model, jinja2_environment):
|
||||
latex_file = r.LaTeXFile(rendercv_data_model, jinja2_environment)
|
||||
latex_file.get_latex_code()
|
||||
|
@ -75,6 +83,29 @@ def test_transform_markdown_data_model_to_latex_data_model(rendercv_data_model):
|
|||
assert latex_data_model.design == rendercv_data_model.design
|
||||
|
||||
|
||||
@pytest.mark.parametrize(
|
||||
"string, placeholders, expected_string",
|
||||
[
|
||||
("Hello, {name}!", {"{name}": "World"}, "Hello, World!"),
|
||||
(
|
||||
"{greeting}, {name}!",
|
||||
{"{greeting}": "Hello", "{name}": "World"},
|
||||
"Hello, World!",
|
||||
),
|
||||
("No placeholders here.", {}, "No placeholders here."),
|
||||
(
|
||||
"{missing} placeholder.",
|
||||
{"{not_missing}": "value"},
|
||||
"{missing} placeholder.",
|
||||
),
|
||||
("", {"{placeholder}": "value"}, ""),
|
||||
],
|
||||
)
|
||||
def test_replace_placeholders_with_actual_values(string, placeholders, expected_string):
|
||||
result = r.replace_placeholders_with_actual_values(string, placeholders)
|
||||
assert result == expected_string
|
||||
|
||||
|
||||
@pytest.mark.parametrize(
|
||||
"value, something, match_str, expected",
|
||||
[
|
||||
|
@ -242,31 +273,43 @@ def test_setup_jinja2_environment():
|
|||
assert "get_an_item_with_a_specific_attribute_value" in env.filters
|
||||
|
||||
|
||||
update_reference_files = False
|
||||
|
||||
|
||||
@pytest.mark.parametrize(
|
||||
"theme_name",
|
||||
dm.available_themes,
|
||||
)
|
||||
@pytest.mark.parametrize(
|
||||
"curriculum_vitae_data_model",
|
||||
[
|
||||
"rendercv_empty_curriculum_vitae_data_model",
|
||||
"rendercv_filled_curriculum_vitae_data_model",
|
||||
],
|
||||
)
|
||||
@time_machine.travel("2024-01-01")
|
||||
def test_generate_latex_file(tmp_path, reference_files_directory_path, theme_name):
|
||||
reference_latex_files_directory_path = (
|
||||
reference_files_directory_path / "latex_files"
|
||||
def test_generate_latex_file(
|
||||
tmp_path,
|
||||
auxiliary_files_directory_path,
|
||||
request,
|
||||
theme_name,
|
||||
curriculum_vitae_data_model,
|
||||
):
|
||||
reference_directory_path = (
|
||||
auxiliary_files_directory_path
|
||||
/ "test_generate_latex_file"
|
||||
/ f"{theme_name}_{folder_name_dictionary[curriculum_vitae_data_model]}"
|
||||
)
|
||||
|
||||
file_name = f"{theme_name}_theme_CV.tex"
|
||||
file_name = "John_Doe_CV.tex"
|
||||
output_file_path = tmp_path / "make_sure_it_generates_the_directory" / file_name
|
||||
reference_file_path = reference_latex_files_directory_path / file_name
|
||||
reference_file_path = reference_directory_path / file_name
|
||||
|
||||
data_model = dm.RenderCVDataModel(
|
||||
cv=dm.CurriculumVitae(name=f"{theme_name} theme"),
|
||||
cv=request.getfixturevalue(curriculum_vitae_data_model),
|
||||
design={"theme": theme_name},
|
||||
)
|
||||
r.generate_latex_file(data_model, tmp_path / "make_sure_it_generates_the_directory")
|
||||
# Update the reference files if update_reference_files is True
|
||||
if update_reference_files:
|
||||
r.generate_latex_file(data_model, reference_latex_files_directory_path)
|
||||
# Update the auxiliary files if update_auxiliary_files is True
|
||||
if update_auxiliary_files:
|
||||
r.generate_latex_file(data_model, reference_directory_path)
|
||||
|
||||
assert filecmp.cmp(output_file_path, reference_file_path)
|
||||
|
||||
|
@ -275,26 +318,40 @@ def test_generate_latex_file(tmp_path, reference_files_directory_path, theme_nam
|
|||
"theme_name",
|
||||
dm.available_themes,
|
||||
)
|
||||
@pytest.mark.parametrize(
|
||||
"curriculum_vitae_data_model",
|
||||
[
|
||||
"rendercv_empty_curriculum_vitae_data_model",
|
||||
"rendercv_filled_curriculum_vitae_data_model",
|
||||
],
|
||||
)
|
||||
@time_machine.travel("2024-01-01")
|
||||
def test_generate_markdown_file(tmp_path, reference_files_directory_path, theme_name):
|
||||
reference_latex_files_directory_path = (
|
||||
reference_files_directory_path / "markdown_and_html_files"
|
||||
def test_generate_markdown_file(
|
||||
tmp_path,
|
||||
auxiliary_files_directory_path,
|
||||
request,
|
||||
theme_name,
|
||||
curriculum_vitae_data_model,
|
||||
):
|
||||
reference_directory_path = (
|
||||
auxiliary_files_directory_path
|
||||
/ "test_generate_markdown_file"
|
||||
/ f"{theme_name}_{folder_name_dictionary[curriculum_vitae_data_model]}"
|
||||
)
|
||||
|
||||
file_name = f"{theme_name}_theme_CV.md"
|
||||
file_name = "John_Doe_CV.md"
|
||||
output_file_path = tmp_path / "make_sure_it_generates_the_directory" / file_name
|
||||
reference_file_path = reference_latex_files_directory_path / file_name
|
||||
reference_file_path = reference_directory_path / file_name
|
||||
|
||||
data_model = dm.RenderCVDataModel(
|
||||
cv=dm.CurriculumVitae(name=f"{theme_name} theme"),
|
||||
design={"theme": theme_name},
|
||||
cv=request.getfixturevalue(curriculum_vitae_data_model),
|
||||
)
|
||||
r.generate_markdown_file(
|
||||
data_model, tmp_path / "make_sure_it_generates_the_directory"
|
||||
)
|
||||
# Update the reference files if update_reference_files is True
|
||||
if update_reference_files:
|
||||
r.generate_markdown_file(data_model, reference_latex_files_directory_path)
|
||||
# Update the auxiliary files if update_auxiliary_files is True
|
||||
if update_auxiliary_files:
|
||||
r.generate_markdown_file(data_model, reference_directory_path)
|
||||
|
||||
assert filecmp.cmp(output_file_path, reference_file_path)
|
||||
|
||||
|
@ -304,15 +361,15 @@ def test_generate_markdown_file(tmp_path, reference_files_directory_path, theme_
|
|||
dm.available_themes,
|
||||
)
|
||||
def test_copy_theme_files_to_output_directory(
|
||||
tmp_path, reference_files_directory_path, theme_name
|
||||
tmp_path, auxiliary_files_directory_path, theme_name
|
||||
):
|
||||
reference_directory_path = (
|
||||
reference_files_directory_path / f"{theme_name}_theme_auxiliary_files"
|
||||
auxiliary_files_directory_path / "test_copy_theme_files_to_output_directory"
|
||||
)
|
||||
|
||||
r.copy_theme_files_to_output_directory(theme_name, tmp_path)
|
||||
# Update the reference files if update_reference_files is True
|
||||
if update_reference_files:
|
||||
# Update the auxiliary files if update_auxiliary_files is True
|
||||
if update_auxiliary_files:
|
||||
reference_directory_path.mkdir(parents=True, exist_ok=True)
|
||||
r.copy_theme_files_to_output_directory(theme_name, reference_directory_path)
|
||||
|
||||
|
@ -320,65 +377,152 @@ def test_copy_theme_files_to_output_directory(
|
|||
|
||||
|
||||
def test_copy_theme_files_to_output_directory_custom_theme(
|
||||
tmp_path, reference_files_directory_path
|
||||
tmp_path, auxiliary_files_directory_path
|
||||
):
|
||||
theme_name = "dummytheme"
|
||||
reference_directory = (
|
||||
reference_files_directory_path / f"{theme_name}_theme_auxiliary_files"
|
||||
|
||||
test_auxiliary_files_directory_path = (
|
||||
auxiliary_files_directory_path
|
||||
/ "test_copy_theme_files_to_output_directory_custom_theme"
|
||||
)
|
||||
custom_theme_directory_path = test_auxiliary_files_directory_path / "dummytheme"
|
||||
reference_directory_path = (
|
||||
test_auxiliary_files_directory_path / "theme_auxiliary_files"
|
||||
)
|
||||
|
||||
# change current working directory to the refefence_files_directory_path:
|
||||
os.chdir(reference_files_directory_path)
|
||||
# Update the auxiliary files if update_auxiliary_files is True
|
||||
if update_auxiliary_files:
|
||||
# create dummytheme:
|
||||
if not custom_theme_directory_path.exists():
|
||||
custom_theme_directory_path.mkdir(parents=True, exist_ok=True)
|
||||
|
||||
# create a txt file called test.txt in the custom theme directory:
|
||||
pathlib.Path(custom_theme_directory_path / "EducationEntry.j2.tex").touch()
|
||||
pathlib.Path(custom_theme_directory_path / "ExperienceEntry.j2.tex").touch()
|
||||
pathlib.Path(custom_theme_directory_path / "Header.j2.tex").touch()
|
||||
pathlib.Path(custom_theme_directory_path / "NormalEntry.j2.tex").touch()
|
||||
pathlib.Path(custom_theme_directory_path / "OneLineEntry.j2.tex").touch()
|
||||
pathlib.Path(custom_theme_directory_path / "Preamble.j2.tex").touch()
|
||||
pathlib.Path(custom_theme_directory_path / "PublicationEntry.j2.tex").touch()
|
||||
pathlib.Path(custom_theme_directory_path / "SectionBeginning.j2.tex").touch()
|
||||
pathlib.Path(custom_theme_directory_path / "SectionEnding.j2.tex").touch()
|
||||
pathlib.Path(custom_theme_directory_path / "TextEntry.j2.tex").touch()
|
||||
pathlib.Path(custom_theme_directory_path / "theme_auxiliary_file.cls").touch()
|
||||
pathlib.Path(custom_theme_directory_path / "theme_auxiliary_dir").mkdir(
|
||||
exist_ok=True
|
||||
)
|
||||
init_file = pathlib.Path(custom_theme_directory_path / "__init__.py")
|
||||
|
||||
init_file.touch()
|
||||
init_file.write_text(
|
||||
"from typing import Literal\n\nimport pydantic\n\n\nclass"
|
||||
" DummythemeThemeOptions(pydantic.BaseModel):\n theme:"
|
||||
" Literal['dummytheme']\n"
|
||||
)
|
||||
|
||||
# create reference_directory_path:
|
||||
os.chdir(test_auxiliary_files_directory_path)
|
||||
r.copy_theme_files_to_output_directory(theme_name, reference_directory_path)
|
||||
|
||||
# change current working directory to the test_auxiliary_files_directory_path
|
||||
os.chdir(test_auxiliary_files_directory_path)
|
||||
|
||||
# copy the auxiliary theme files to tmp_path:
|
||||
r.copy_theme_files_to_output_directory(theme_name, tmp_path)
|
||||
|
||||
# Update the reference files if update_reference_files is True
|
||||
if update_reference_files:
|
||||
r.copy_theme_files_to_output_directory(theme_name, reference_directory)
|
||||
|
||||
assert filecmp.dircmp(tmp_path, reference_directory).left_only == []
|
||||
assert filecmp.dircmp(tmp_path, reference_directory).right_only == []
|
||||
assert filecmp.dircmp(tmp_path, reference_directory_path).left_only == []
|
||||
assert filecmp.dircmp(tmp_path, reference_directory_path).right_only == []
|
||||
|
||||
|
||||
@pytest.mark.parametrize(
|
||||
"theme_name",
|
||||
dm.available_themes,
|
||||
)
|
||||
@pytest.mark.parametrize(
|
||||
"curriculum_vitae_data_model",
|
||||
[
|
||||
"rendercv_empty_curriculum_vitae_data_model",
|
||||
"rendercv_filled_curriculum_vitae_data_model",
|
||||
],
|
||||
)
|
||||
@time_machine.travel("2024-01-01")
|
||||
def test_generate_latex_file_and_copy_theme_files(
|
||||
tmp_path, reference_files_directory_path, theme_name
|
||||
tmp_path,
|
||||
auxiliary_files_directory_path,
|
||||
request,
|
||||
theme_name,
|
||||
curriculum_vitae_data_model,
|
||||
):
|
||||
reference_directory = reference_files_directory_path / f"{theme_name}_theme_full"
|
||||
reference_directory_path = (
|
||||
auxiliary_files_directory_path
|
||||
/ "test_generate_latex_file_and_copy_theme_files"
|
||||
/ f"{theme_name}_{folder_name_dictionary[curriculum_vitae_data_model]}"
|
||||
)
|
||||
|
||||
data_model = dm.RenderCVDataModel(
|
||||
cv=dm.CurriculumVitae(name=f"{theme_name} theme"),
|
||||
cv=request.getfixturevalue(curriculum_vitae_data_model),
|
||||
design={"theme": theme_name},
|
||||
)
|
||||
r.generate_latex_file_and_copy_theme_files(data_model, tmp_path)
|
||||
# Update the reference files if update_reference_files is True
|
||||
if update_reference_files:
|
||||
r.generate_latex_file_and_copy_theme_files(data_model, reference_directory)
|
||||
# Update the auxiliary files if update_auxiliary_files is True
|
||||
if update_auxiliary_files:
|
||||
r.generate_latex_file_and_copy_theme_files(data_model, reference_directory_path)
|
||||
|
||||
assert filecmp.dircmp(tmp_path, reference_directory).diff_files == []
|
||||
assert filecmp.dircmp(tmp_path, reference_directory_path).left_only == []
|
||||
assert filecmp.dircmp(tmp_path, reference_directory_path).right_only == []
|
||||
|
||||
|
||||
@pytest.mark.parametrize(
|
||||
"theme_name",
|
||||
dm.available_themes,
|
||||
)
|
||||
@pytest.mark.parametrize(
|
||||
"curriculum_vitae_data_model",
|
||||
[
|
||||
"rendercv_empty_curriculum_vitae_data_model",
|
||||
"rendercv_filled_curriculum_vitae_data_model",
|
||||
],
|
||||
)
|
||||
@time_machine.travel("2024-01-01")
|
||||
def test_latex_to_pdf(tmp_path, reference_files_directory_path, theme_name):
|
||||
reference_directory = reference_files_directory_path / f"{theme_name}_theme_full"
|
||||
reference_pdf_file_path = reference_directory / f"{theme_name}_theme_CV.pdf"
|
||||
def test_latex_to_pdf(
|
||||
tmp_path, auxiliary_files_directory_path, theme_name, curriculum_vitae_data_model
|
||||
):
|
||||
latex_sources_path = (
|
||||
auxiliary_files_directory_path
|
||||
/ "test_generate_latex_file_and_copy_theme_files"
|
||||
/ f"{theme_name}_{folder_name_dictionary[curriculum_vitae_data_model]}"
|
||||
)
|
||||
reference_directory_path = (
|
||||
auxiliary_files_directory_path
|
||||
/ "test_latex_to_pdf"
|
||||
/ f"{theme_name}_{folder_name_dictionary[curriculum_vitae_data_model]}"
|
||||
)
|
||||
|
||||
shutil.copytree(reference_directory, tmp_path, dirs_exist_ok=True)
|
||||
output_pdf_file_path = r.latex_to_pdf(tmp_path / f"{theme_name}_theme_CV.tex")
|
||||
# Update the reference files if update_reference_files is True
|
||||
if update_reference_files:
|
||||
reference_pdf_file_path = r.latex_to_pdf(
|
||||
reference_directory / f"{theme_name}_theme_CV.tex"
|
||||
# Update the auxiliary files if update_auxiliary_files is True
|
||||
if update_auxiliary_files:
|
||||
# copy the latex sources to the reference_directory_path
|
||||
shutil.copytree(
|
||||
latex_sources_path, reference_directory_path, dirs_exist_ok=True
|
||||
)
|
||||
|
||||
text1 = pypdf.PdfReader(output_pdf_file_path).pages[0].extract_text()
|
||||
# convert the latex code to a pdf
|
||||
reference_pdf_file_path = r.latex_to_pdf(
|
||||
reference_directory_path / "John_Doe_CV.tex"
|
||||
)
|
||||
|
||||
# remove the latex sources from the reference_directory_path, but keep the pdf
|
||||
for file in reference_directory_path.iterdir():
|
||||
if file.is_file() and file.suffix != ".pdf":
|
||||
file.unlink()
|
||||
|
||||
# copy the latex sources to the tmp_path
|
||||
shutil.copytree(latex_sources_path, tmp_path, dirs_exist_ok=True)
|
||||
|
||||
# convert the latex code to a pdf
|
||||
reference_pdf_file_path = reference_directory_path / "John_Doe_CV.pdf"
|
||||
output_file_path = r.latex_to_pdf(tmp_path / "John_Doe_CV.tex")
|
||||
|
||||
text1 = pypdf.PdfReader(output_file_path).pages[0].extract_text()
|
||||
text2 = pypdf.PdfReader(reference_pdf_file_path).pages[0].extract_text()
|
||||
assert text1 == text2
|
||||
|
||||
|
@ -393,22 +537,52 @@ def test_latex_to_pdf_invalid_latex_file():
|
|||
"theme_name",
|
||||
dm.available_themes,
|
||||
)
|
||||
@pytest.mark.parametrize(
|
||||
"curriculum_vitae_data_model",
|
||||
[
|
||||
"rendercv_empty_curriculum_vitae_data_model",
|
||||
"rendercv_filled_curriculum_vitae_data_model",
|
||||
],
|
||||
)
|
||||
@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_PASTETOGRAMMARLY.html"
|
||||
def test_markdown_to_html(
|
||||
tmp_path, auxiliary_files_directory_path, theme_name, curriculum_vitae_data_model
|
||||
):
|
||||
markdown_sources_path = (
|
||||
auxiliary_files_directory_path
|
||||
/ "test_generate_markdown_file"
|
||||
/ f"{theme_name}_{folder_name_dictionary[curriculum_vitae_data_model]}"
|
||||
)
|
||||
reference_directory = (
|
||||
auxiliary_files_directory_path
|
||||
/ "test_markdown_to_html"
|
||||
/ f"{theme_name}_{folder_name_dictionary[curriculum_vitae_data_model]}"
|
||||
)
|
||||
|
||||
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")
|
||||
# Update the reference files if update_reference_files is True
|
||||
if update_reference_files:
|
||||
reference_html_file_path = r.markdown_to_html(
|
||||
reference_directory / f"{theme_name}_theme_CV.md"
|
||||
)
|
||||
# Update the auxiliary files if update_auxiliary_files is True
|
||||
if update_auxiliary_files:
|
||||
# copy the markdown sources to the reference_directory
|
||||
shutil.copytree(markdown_sources_path, reference_directory, dirs_exist_ok=True)
|
||||
|
||||
text1 = output_html_file_path.read_text()
|
||||
text2 = reference_html_file_path.read_text()
|
||||
# convert markdown to html
|
||||
r.markdown_to_html(reference_directory / "John_Doe_CV.md")
|
||||
|
||||
assert text1 == text2
|
||||
# remove the markdown sources from the reference_directory
|
||||
for file in reference_directory.iterdir():
|
||||
if file.is_file() and file.suffix != ".html":
|
||||
file.unlink()
|
||||
|
||||
# copy the markdown sources to the tmp_path
|
||||
shutil.copytree(markdown_sources_path, tmp_path, dirs_exist_ok=True)
|
||||
|
||||
# convert markdown to html
|
||||
output_file_path = r.markdown_to_html(tmp_path / "John_Doe_CV.md")
|
||||
reference_file_path = reference_directory / "John_Doe_CV_PASTETOGRAMMARLY.html"
|
||||
|
||||
assert filecmp.cmp(output_file_path, reference_file_path)
|
||||
|
||||
|
||||
def test_markdown_to_html_invalid_markdown_file():
|
||||
with pytest.raises(FileNotFoundError):
|
||||
file_path = pathlib.Path("file_doesnt_exist.md")
|
||||
r.markdown_to_html(file_path)
|
||||
|
|
Loading…
Reference in New Issue