Pandoc Multiple Files
- More often than not, I find myself wanting to upload more than one file at a time. Having to use multiple 'file' INPUT elements is annoying, slow, and inefficient. And if I hate them, I can't.
- Create HTML or PDF output files with R, Knitr, MiKTeX and Pandoc. A simple, step-by-step example explaining exactly how to output HTML or PDF files from R.
Description
Render the input file to the specified output format usingpandoc. If the input requires knitting thenknit
is called prior to pandoc.
Usage
Arguments
Input file (R script, Rmd, or plain markdown).
R Markdown output format to convert to. Pass 'all'
to render all formats defined within the file. Pass the name of a format (e.g. 'html_document'
) to render a single format or pass a vector of format names to render multiple formats. Alternatively you can pass an output format object; e.g. html_document()
. If NULL
is passed then the output format is the first one defined in the YAML metadata of the input file (defaulting to HTML if none is specified).
Size of this JPG preview of this WEBM file: 800 × 455 pixels. Tutorial media for PanDocElectron Tutorial for Wikiversity. The free text converter for all your documents.
List of output options that can override the options specified in metadata (e.g. could be used to force self_contained
or mathjax = 'local'
). Note that this is only valid when the output format is read from metadata (i.e. not a custom format object passed to output_format
).
Output file. If NULL
then a default based on the name of the input file is chosen.
Output directory. An alternate directory to write the output file to (defaults to the directory of the input file).
Intermediate files directory. If NULL
, intermediate files are written to the same directory as the input file; otherwise.
The working directory in which to knit the document; uses knitr's root.dir
knit option. NULL
means to follow the knitr default, which is to use the parent directory of the document.
The runtime target for rendering. static
produces output intended for static files; shiny
produces output suitable for use in a Shiny document (see run
). The default, auto
, allows the runtime
target specified in the YAML metadata to take precedence, and renders for a static
runtime target otherwise.
TRUE
to clean intermediate files created during rendering.
List of named parameters that override custom params specified within the YAML front-matter (e.g. specifying a dataset to read or a date range to confine output to). Pass 'ask'
to start an application that helps guide parameter configuration.
(For expert use) Meta data generated by knitr.
The environment in which the code chunks are to be evaluated during knitting (can use new.env()
to guarantee an empty new environment).
Whether to run Pandoc to convert Markdown output.
TRUE
to suppress printing of the pandoc command line.
The encoding of the input file; see file
.
Value
When run_pandoc = TRUE
, the compiled document is written into the outputfile, and the path of the output file is returned.
When run_pandoc = FALSE
, the path of the Markdown output file, withattributes knit_meta
(the knitr meta data collected from codechunks) and intermediates
(the intermediate files/directories generatedby render()
).
R Markdown
R Markdown supports all of the base pandoc markdown features as well as some optional features for compatibility with GitHub Flavored Markdown (which previous versions of R Markdown were based on). See rmarkdown_format
for details.
Details
Note that the knitrerror
option is set to FALSE
during rendering (which is different from the knitr defaultvalue of TRUE
).
For additional details on rendering R scripts seeCompiling R scripts to a notebook.
If no output_format
parameter is specified then the outputformat is read from the YAML front-matter of the inputfile. For example, the following YAML would yield a PDFdocument:
Additional format options can also be specified in metadata. For example:
Multiple formats can be specified in metadata. If no output_format
is passed to render
then the first one defined will be used:
Formats specified in metadata can be any one of the built in formats(e.g. html_document
,pdf_document
) or a format defined in anotherpackage (e.g. pkg::custom_format
).
If there is no format defined in the YAML thenhtml_document
will be used.
See Also
Pandoc Convert Multiple Files
knit, output_format,pandoc