pandoc {knitr} | R Documentation |
A Pandoc wrapper to convert documents to other formats
Description
This function calls Pandoc to convert documents to other formats such as HTML, LaTeX/PDF and Word, etc, (optionally) based on a configuration file or in-file configurations which specify the options to use for Pandoc.
Usage
pandoc(input, format, config = getOption("config.pandoc"), ext = NA)
Arguments
input |
A character vector of Markdown filenames (must be encoded in UTF-8). |
format |
Name of the output format (see References). This can be a
character vector of multiple formats; by default, it is obtained from the
|
config |
Path to the Pandoc configuration file. If missing, it is
assumed to be a file with the same base name as the |
ext |
Filename extensions. By default, the extension is inferred from
the |
Details
There are two ways to input the Pandoc configurations – through a config
file, or embed the configurations in the input file as special comments
between <!--pandoc
and -->
.
The configuration file is a DCF file (see read.dcf
). This file
must contain a field named t
which means the output format. The
configurations are written in the form of tag:value
and passed to
Pandoc (if no value is needed, just leave it empty, e.g. the option
standalone
or s
for short). If there are multiple output
formats, write each format and relevant configurations in a block, and
separate blocks with blank lines.
If there are multiple records of the t
field in the configuration, the
input markdown file will be converted to all these formats by default, unless
the format
argument is specified as one single format.
Value
The output filename(s) (or an error if the conversion failed).
References
Pandoc: https://pandoc.org; Examples and rules of the configurations: https://yihui.org/knitr/demo/pandoc/
Also see R Markdown (v2) at https://rmarkdown.rstudio.com. The rmarkdown package has several convenience functions and templates that make it very easy to use Pandoc. The RStudio IDE also has comprehensive support for it, so I'd recommend users who are not familiar with command-line tools to use the rmarkdown package instead.
See Also
Examples
system("pandoc -h") # see possible output formats