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(...)

Arguments

name

The name

person

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).

title

The title of the person

phone

A phone number

email

An email address

url

A website URL

address

The address

logo

A path to a logo file

.repeat

The number of cards to repeat. Note that the actual YAML field is repeat.

paperwidth

The paper width

paperheight

The paper height

cardwidth

The width of the card

cardheight

The height of the card

cols

The number of columns in the card grid

rows

The rows of columns in the card grid

mainfont

The font

googlefonts

A character vector of Google Fonts

...

additional named R objects, such as characters or lists, to transform into YAML

Value

a yml object

See also

Examples

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
#> ---
#>