Title: | Curriculum Vitae for R Markdown |
Version: | 0.6.0 |
Description: | Provides templates and functions to simplify the production and maintenance of curriculum vitae. |
Depends: | R (≥ 3.5.0) |
Imports: | rlang, glue, dplyr, rmarkdown (≥ 2.2), knitr, xfun, yaml, tibble, vctrs (≥ 0.3.3), pillar, jsonlite |
Suggests: | covr, testthat, stringr, htmltools |
SystemRequirements: | pandoc (>= 2.7) - http://pandoc.org |
License: | GPL-3 |
Encoding: | UTF-8 |
BugReports: | https://github.com/mitchelloharawild/vitae/issues |
URL: | https://pkg.mitchelloharawild.com/vitae/, https://github.com/mitchelloharawild/vitae |
RoxygenNote: | 7.3.1 |
VignetteBuilder: | knitr |
NeedsCompilation: | no |
Packaged: | 2024-06-12 19:01:33 UTC; mitchell |
Author: | Mitchell O'Hara-Wild
|
Maintainer: | Mitchell O'Hara-Wild <mail@mitchelloharawild.com> |
Repository: | CRAN |
Date/Publication: | 2024-06-12 19:10:02 UTC |
vitae: Curriculum Vitae for R Markdown
Description
Provides templates and functions to simplify the production and maintenance of curriculum vitae.
Author(s)
Maintainer: Mitchell O'Hara-Wild mail@mitchelloharawild.com (ORCID)
Authors:
Rob Hyndman Rob.Hyndman@monash.edu (ORCID)
Other contributors:
Yihui Xie (ORCID) [contributor]
Albert Krewinkel (Multiple bibliographies lua filter) [copyright holder]
JooYoung Seo (ORCID) [contributor]
Isabelle Greco (ORCID) [contributor]
See Also
Useful links:
Report bugs at https://github.com/mitchelloharawild/vitae/issues
Awesome CV template
Description
Awesome CV is LaTeX template for a CV or Résumé inspired by Fancy CV: https://github.com/posquit0/Awesome-CV
Usage
awesomecv(
...,
latex_engine = "xelatex",
page_total = FALSE,
show_footer = TRUE
)
Arguments
... |
Arguments passed to |
latex_engine |
LaTeX engine for producing PDF output. Options are "pdflatex", "lualatex", "xelatex" and "tectonic". |
page_total |
If TRUE, the total number of pages is shown in the footer. |
show_footer |
If TRUE, a footer showing your name, document name, and page number. |
Value
An R Markdown output format object.
Preview
Author(s)
Mitchell O'Hara-Wild, theme by Byungjin Park (@posquit0)
Print bibliography section
Description
Given a bibliography file, this function will generate bibliographic entries for one or more types of bib entry.
Usage
bibliography_entries(file, startlabel = NULL, endlabel = NULL)
Arguments
file |
A path to a bibliography file understood by |
startlabel |
Defunct. |
endlabel |
Defunct. |
Value
A dataset representing the bibliographic entries, suitable for generating a reference section in a document.
Author(s)
Mitchell O'Hara-Wild & Rob J Hyndman
Examples
# Create a bibliography from a set of packages
bib <- tempfile(fileext = ".bib")
knitr::write_bib(c("vitae", "tibble"), bib)
# Import the bibliography entries into a CV
bibliography_entries(bib)
# The order of these entries can be customised using `dplyr::arrange()`
bibliography_entries(bib) %>%
arrange(desc(title))
# For more complex fields like author, you can also sort by component fields.
# For example, use `author$family` to sort by family names.
bibliography_entries(bib) %>%
arrange(desc(author$family))
CV entries
Description
This function accepts a data object (such as a tibble) and formats the output into a suitable format for the template used. The inputs can also involve further calculations, which will be done using the provided data.
Usage
brief_entries(data, what, when, with, .protect = TRUE)
detailed_entries(data, what, when, with, where, why, .protect = TRUE)
Arguments
data |
A |
what |
The primary value of the entry (such as workplace title or degree). |
when |
The time of the entry (such as the period spent in the role). |
with |
The company or organisation. |
.protect |
When TRUE, inputs to the previous arguments will be protected from being parsed as LaTeX code. |
where |
The location of the entry. |
why |
Any additional information, to be included as dot points. Multiple
dot points can be provided via a list column.
Alternatively, if the same |
Details
All non-data inputs are optional, and will result in an empty space if omitted.
Examples
packages_used <- tibble::tribble(
~ package, ~ date, ~ language, ~ timezone, ~ details,
"vitae", Sys.Date(), "R", Sys.timezone(), c("Making my CV with vitae.", "Multiple why entries."),
"rmarkdown", Sys.Date()-10, "R", Sys.timezone(), "Writing reproducible, dynamic reports using R."
)
packages_used %>%
detailed_entries(what = package, when = date, with = language, where = timezone, why = details)
A date conforming to the CSL schema
Description
This class provides helper utilities to display, sort, and select attributes from a date in the CSL format.
Usage
csl_date(
date_parts = list(),
season = NULL,
circa = NULL,
literal = NULL,
raw = NULL,
edtf = NULL
)
csl_dates(x = list())
Arguments
date_parts |
A list containing one or two dates in a list. Each date is
also represented using lists in the format of |
season , circa , literal , raw , edtf |
Additional date variable properties as described in the schema. |
x |
A list of |
See Also
https://citeproc-js.readthedocs.io/en/latest/csl-json/markup.html#date-fields
Examples
# Single date
csl_date(date_parts = list(list(2020,03,05)))
# Date interval
csl_date(date_parts = list(list(2020,03,05), list(2020,08,25)))
A name variable conforming to the CSL schema
Description
This class provides helper utilities to display, sort, and select attributes from a name in the CSL format.
Usage
csl_name(
family = NULL,
given = NULL,
dropping_particle = NULL,
non_dropping_particle = NULL,
suffix = NULL,
comma_suffix = NULL,
static_ordering = NULL,
literal = NULL,
parse_names = NULL
)
csl_names(x = list())
list_of_csl_names(x = list())
Arguments
family |
The family name |
given |
The given name |
dropping_particle , non_dropping_particle , suffix , comma_suffix , static_ordering , literal , parse_names |
Additional name variable properties as described in the schema. |
x |
For |
See Also
https://citeproc-js.readthedocs.io/en/latest/csl-json/markup.html#name-fields
Output format for vitae
Description
This output format provides support for including LaTeX dependencies and
bibliography entries in extension of the rmarkdown::pdf_document()
format.
Usage
cv_document(
...,
pandoc_args = NULL,
pandoc_vars = NULL,
base_format = rmarkdown::pdf_document
)
Arguments
... |
Arguments passed to rmarkdown::pdf_document(). |
pandoc_args |
Additional command line options to pass to pandoc |
pandoc_vars |
Pandoc variables to be passed to the template. |
base_format |
An output format function to be used as the base format. |
Hyndman CV template
Description
Produces a CV using the style used in Rob Hyndman's CV: https://robjhyndman.com/hyndsight/cv/
Usage
hyndman(...)
Arguments
... |
Arguments passed to |
Value
An R Markdown output format object.
Preview
Author(s)
Rob J Hyndman & Mitchell O'Hara-Wild
Include a preview of the CV template output for documentation
Description
Include a preview of the CV template output for documentation
Usage
insert_preview(template)
Arguments
template |
Name of the template |
latexcv cv and resume templates
Description
A collection of simple and easy to use, yet powerful LaTeX templates for CVs and resumes: https://github.com/jankapunkt/latexcv
Usage
latexcv(..., theme = c("classic", "modern", "rows", "sidebar", "two_column"))
Arguments
... |
Arguments passed to |
theme |
The theme used for the template (previews in link above). |
Value
An R Markdown output format object.
Preview
Author(s)
Mitchell O'Hara-Wild, themes by Jan Küster (@jankapunkt)
Eliseo Papa's markdown-cv template
Description
Produces a CV in the HTML format using various styles of the markdown-cv template: https://github.com/elipapa/markdown-cv
Usage
markdowncv(..., theme = c("kjhealy", "blmoore", "davewhipp", "ccbaumler"))
Arguments
... |
Arguments passed to |
theme |
The style used in the CV (matches the prefix of CSS files). The "kjhealy" theme is inspired by @kjhealy's vita template, "blmoore" is from @blmoore's md-cv template, and "davewhipp" is @davewhipp's theme which notably has dates right aligned. |
Value
An R Markdown output format object.
Preview
Author(s)
Mitchell O'Hara-Wild, theme by Eliseo Papa (@elipapa)
Moderncv template
Description
Moderncv provides a documentclass for typesetting curricula vitae in various styles. Moderncv aims to be both straightforward to use and customizable, providing five ready-made styles (classic, casual, banking, oldstyle and fancy): https://github.com/xdanaux/moderncv
Usage
moderncv(
...,
theme = c("casual", "classic", "oldstyle", "banking", "fancy"),
latex_engine = "xelatex"
)
Arguments
... |
Arguments passed to |
theme |
The theme used for the template. |
latex_engine |
LaTeX engine for producing PDF output. Options are "pdflatex", "lualatex", "xelatex" and "tectonic". |
Value
An R Markdown output format object.
Preview
Author(s)
Mitchell O'Hara-Wild, theme by Xavier Danaux (@xdanaux)
Objects exported from other packages
Description
These objects are imported from other packages. Follow the links below to see their documentation.
Twenty Seconds CV template
Description
A curriculum vitae, otherwise known as a CV or résumé, is a document used by individuals to communicate their work history, education and skill set. This is a style template for your curriculum written in LaTex. The main goal of this template is to provide a curriculum that is able to survive to the résumés screening of "twenty seconds": https://github.com/spagnuolocarmine/TwentySecondsCurriculumVitae-LaTex
Usage
twentyseconds(...)
Arguments
... |
Arguments passed to |
Value
An R Markdown output format object.
Preview
Author(s)
Mitchell O'Hara-Wild, theme by Carmine Spagnuolo (@spagnuolocarmine)