R/yml_pagedown.R
pagedown_business_card_template.Rd
pagedown has a unique output type to make business cards:
pagedown::business_card()
. pagedown_business_card_template()
creates a
YAML template to use for this output. What's unique about this output type is
that almost all of the contents are supplied through YAML. An R Markdown file
that only contains YAML related to the business card is enough to produce the
output, although you can also customize the output in the body of the
document (see the pagedown vignette). A good
workflow to write a business card is to use
pagedown_business_card_template()
to specify the YAML and pass it to
use_rmarkdown()
, which you can then to knit into business cards.
pagedown_business_card_template(
name = yml_blank(),
person = yml_blank(),
title = yml_blank(),
phone = yml_blank(),
email = yml_blank(),
url = yml_blank(),
address = yml_blank(),
logo = yml_blank(),
.repeat = yml_blank(),
paperwidth = yml_blank(),
paperheight = yml_blank(),
cardwidth = yml_blank(),
cardheight = yml_blank(),
cols = yml_blank(),
rows = yml_blank(),
mainfont = yml_blank(),
googlefonts = yml_blank(),
...
)
pagedown_person(...)
The name
When you are creating business cards for numerous people with
shared information, passing values to the person
field can override the
default values, which can be any of the values accepted by this function.
Use pagedown_person()
to do so or manually provide them using list(field = value)
.
The title of the person
A phone number
An email address
A website URL
The address
A path to a logo file
The number of cards to repeat. Note that the actual YAML field
is repeat
.
The paper width
The paper height
The width of the card
The height of the card
The number of columns in the card grid
The rows of columns in the card grid
The font
A character vector of Google Fonts
additional named R objects, such as characters or lists, to transform into YAML
a yml
object
Other pagedown:
yml_pagedown_opts()
pagedown_business_card_template(
name = "Jane Doe",
title = "Miss Nobody",
phone = "+1 123-456-7890",
email = "jane.doe@example.com",
url = "www.example.com",
address = "2020 South Street,
Sunshine, CA 90000",
logo = "logo.png",
.repeat = 12
)
#> ---
#> name: Jane Doe
#> title: Miss Nobody
#> phone: +1 123-456-7890
#> email: jane.doe@example.com
#> url: www.example.com
#> address: |-
#> 2020 South Street,
#> Sunshine, CA 90000
#> logo: logo.png
#> repeat: 12.0
#> output: pagedown::business_card
#> ---
#>
pagedown_business_card_template(
phone = "+1 123-456-7890",
url = "www.example.com",
address = "2020 South Street,
Sunshine, CA 90000",
logo = "logo.png",
person = list(
pagedown_person(
name = "Jane Doe",
title = "Miss Nobody",
email = "jane.doe@example.com",
.repeat = 6
),
pagedown_person(
name = "John Doe",
title = "Mister Nobody",
phone = "+1 777-777-7777", # overrides the default phone
email = "john.doe@example.com",
.repeat = 6
)
),
paperwidth = "8.5in",
paperheight = "11in",
cols = 4,
rows = 3
)
#> ---
#> person:
#> - name: Jane Doe
#> title: Miss Nobody
#> email: jane.doe@example.com
#> repeat: 6.0
#> - name: John Doe
#> title: Mister Nobody
#> phone: +1 777-777-7777
#> email: john.doe@example.com
#> repeat: 6.0
#> phone: +1 123-456-7890
#> url: www.example.com
#> address: |-
#> 2020 South Street,
#> Sunshine, CA 90000
#> logo: logo.png
#> paperwidth: 8.5in
#> paperheight: 11in
#> cols: 4.0
#> rows: 3.0
#> output: pagedown::business_card
#> ---
#>