From c01897281a468797a021ac2b05a7520b93247711 Mon Sep 17 00:00:00 2001 From: John MacFarlane Date: Fri, 19 Oct 2018 22:56:40 -0700 Subject: Update man page to use `\[at]` instead of `\@`. --- man/pandoc.1 | 3358 +++++++++++++++++++++++++++++----------------------------- 1 file changed, 1697 insertions(+), 1661 deletions(-) (limited to 'man') diff --git a/man/pandoc.1 b/man/pandoc.1 index 00cdfdc00..52ec02173 100644 --- a/man/pandoc.1 +++ b/man/pandoc.1 @@ -1,10 +1,10 @@ .\"t -.TH PANDOC 1 "September 27, 2018" "pandoc 2.3.1" +.TH PANDOC 1 "September 27, 2018" "pandoc 2.4" .SH NAME pandoc - general markup converter .SH SYNOPSIS .PP -\f[C]pandoc\f[] [\f[I]options\f[]] [\f[I]input\-file\f[]]... +\f[C]pandoc\f[R] [\f[I]options\f[R]] [\f[I]input\-file\f[R]]... .SH DESCRIPTION .PP Pandoc is a Haskell library for converting from one markup format to @@ -14,7 +14,7 @@ Pandoc can convert between numerous markup and word processing formats, including, but not limited to, various flavors of Markdown, HTML, LaTeX and Word docx. For the full lists of input and output formats, see the -\f[C]\-\-from\f[] and \f[C]\-\-to\f[] options below. +\f[C]\-\-from\f[R] and \f[C]\-\-to\f[R] options below. Pandoc can also produce PDF output: see creating a PDF, below. .PP Pandoc\[aq]s enhanced version of Markdown includes syntax for tables, @@ -24,7 +24,7 @@ See below under Pandoc\[aq]s Markdown. .PP Pandoc has a modular design: it consists of a set of readers, which parse text in a given format and produce a native representation of the -document (an \f[I]abstract syntax tree\f[] or AST), and a set of +document (an \f[I]abstract syntax tree\f[R] or AST), and a set of writers, which convert this native representation into a target format. Thus, adding an input or output format requires only adding a reader or writer. @@ -40,158 +40,160 @@ pandoc\[aq]s simple document model. While conversions from pandoc\[aq]s Markdown to all formats aspire to be perfect, conversions from formats more expressive than pandoc\[aq]s Markdown can be expected to be lossy. -.SS Using \f[C]pandoc\f[] +.SS Using \f[C]pandoc\f[R] .PP -If no \f[I]input\-files\f[] are specified, input is read from -\f[I]stdin\f[]. -Output goes to \f[I]stdout\f[] by default. -For output to a file, use the \f[C]\-o\f[] option: +If no \f[I]input\-files\f[R] are specified, input is read from +\f[I]stdin\f[R]. +Output goes to \f[I]stdout\f[R] by default. +For output to a file, use the \f[C]\-o\f[R] option: .IP .nf \f[C] pandoc\ \-o\ output.html\ input.txt -\f[] +\f[R] .fi .PP By default, pandoc produces a document fragment. To produce a standalone document (e.g. -a valid HTML file including \f[C]\f[] and \f[C]\f[]), use -the \f[C]\-s\f[] or \f[C]\-\-standalone\f[] flag: +a valid HTML file including \f[C]\f[R] and \f[C]\f[R]), use +the \f[C]\-s\f[R] or \f[C]\-\-standalone\f[R] flag: .IP .nf \f[C] pandoc\ \-s\ \-o\ output.html\ input.txt -\f[] +\f[R] .fi .PP For more information on how standalone documents are produced, see Templates below. .PP -If multiple input files are given, \f[C]pandoc\f[] will concatenate them -all (with blank lines between them) before parsing. -(Use \f[C]\-\-file\-scope\f[] to parse files individually.) +If multiple input files are given, \f[C]pandoc\f[R] will concatenate +them all (with blank lines between them) before parsing. +(Use \f[C]\-\-file\-scope\f[R] to parse files individually.) .SS Specifying formats .PP The format of the input and output can be specified explicitly using command\-line options. -The input format can be specified using the \f[C]\-f/\-\-from\f[] -option, the output format using the \f[C]\-t/\-\-to\f[] option. -Thus, to convert \f[C]hello.txt\f[] from Markdown to LaTeX, you could +The input format can be specified using the \f[C]\-f/\-\-from\f[R] +option, the output format using the \f[C]\-t/\-\-to\f[R] option. +Thus, to convert \f[C]hello.txt\f[R] from Markdown to LaTeX, you could type: .IP .nf \f[C] pandoc\ \-f\ markdown\ \-t\ latex\ hello.txt -\f[] +\f[R] .fi .PP -To convert \f[C]hello.html\f[] from HTML to Markdown: +To convert \f[C]hello.html\f[R] from HTML to Markdown: .IP .nf \f[C] pandoc\ \-f\ html\ \-t\ markdown\ hello.html -\f[] +\f[R] .fi .PP Supported input and output formats are listed below under Options (see -\f[C]\-f\f[] for input formats and \f[C]\-t\f[] for output formats). -You can also use \f[C]pandoc\ \-\-list\-input\-formats\f[] and -\f[C]pandoc\ \-\-list\-output\-formats\f[] to print lists of supported +\f[C]\-f\f[R] for input formats and \f[C]\-t\f[R] for output formats). +You can also use \f[C]pandoc\ \-\-list\-input\-formats\f[R] and +\f[C]pandoc\ \-\-list\-output\-formats\f[R] to print lists of supported formats. .PP If the input or output format is not specified explicitly, -\f[C]pandoc\f[] will attempt to guess it from the extensions of the +\f[C]pandoc\f[R] will attempt to guess it from the extensions of the filenames. Thus, for example, .IP .nf \f[C] pandoc\ \-o\ hello.tex\ hello.txt -\f[] +\f[R] .fi .PP -will convert \f[C]hello.txt\f[] from Markdown to LaTeX. -If no output file is specified (so that output goes to \f[I]stdout\f[]), -or if the output file\[aq]s extension is unknown, the output format will -default to HTML. -If no input file is specified (so that input comes from \f[I]stdin\f[]), -or if the input files\[aq] extensions are unknown, the input format will -be assumed to be Markdown. +will convert \f[C]hello.txt\f[R] from Markdown to LaTeX. +If no output file is specified (so that output goes to +\f[I]stdout\f[R]), or if the output file\[aq]s extension is unknown, the +output format will default to HTML. +If no input file is specified (so that input comes from +\f[I]stdin\f[R]), or if the input files\[aq] extensions are unknown, the +input format will be assumed to be Markdown. .SS Character encoding .PP Pandoc uses the UTF\-8 character encoding for both input and output. If your local character encoding is not UTF\-8, you should pipe input -and output through \f[C]iconv\f[]: +and output through \f[C]iconv\f[R]: .IP .nf \f[C] iconv\ \-t\ utf\-8\ input.txt\ |\ pandoc\ |\ iconv\ \-f\ utf\-8 -\f[] +\f[R] .fi .PP Note that in some output formats (such as HTML, LaTeX, ConTeXt, RTF, OPML, DocBook, and Texinfo), information about the character encoding is included in the document header, which will only be included if you use -the \f[C]\-s/\-\-standalone\f[] option. +the \f[C]\-s/\-\-standalone\f[R] option. .SS Creating a PDF .PP -To produce a PDF, specify an output file with a \f[C]\&.pdf\f[] +To produce a PDF, specify an output file with a \f[C]\&.pdf\f[R] extension: .IP .nf \f[C] pandoc\ test.txt\ \-o\ test.pdf -\f[] +\f[R] .fi .PP By default, pandoc will use LaTeX to create the PDF, which requires that -a LaTeX engine be installed (see \f[C]\-\-pdf\-engine\f[] below). +a LaTeX engine be installed (see \f[C]\-\-pdf\-engine\f[R] below). .PP -Alternatively, pandoc can use ConTeXt, \f[C]pdfroff\f[], or any of the +Alternatively, pandoc can use ConTeXt, \f[C]pdfroff\f[R], or any of the following HTML/CSS\-to\-PDF\-engines, to create a PDF: -\f[C]wkhtmltopdf\f[], \f[C]weasyprint\f[] or \f[C]prince\f[]. -To do this, specify an output file with a \f[C]\&.pdf\f[] extension, as -before, but add the \f[C]\-\-pdf\-engine\f[] option or -\f[C]\-t\ context\f[], \f[C]\-t\ html\f[], or \f[C]\-t\ ms\f[] to the -command line (\f[C]\-t\ html\f[] defaults to -\f[C]\-\-pdf\-engine=wkhtmltopdf\f[]). +\f[C]wkhtmltopdf\f[R], \f[C]weasyprint\f[R] or \f[C]prince\f[R]. +To do this, specify an output file with a \f[C]\&.pdf\f[R] extension, as +before, but add the \f[C]\-\-pdf\-engine\f[R] option or +\f[C]\-t\ context\f[R], \f[C]\-t\ html\f[R], or \f[C]\-t\ ms\f[R] to the +command line (\f[C]\-t\ html\f[R] defaults to +\f[C]\-\-pdf\-engine=wkhtmltopdf\f[R]). .PP PDF output can be controlled using variables for LaTeX (if LaTeX is used) and variables for ConTeXt (if ConTeXt is used). -When using an HTML/CSS\-to\-PDF\-engine, \f[C]\-\-css\f[] affects the +When using an HTML/CSS\-to\-PDF\-engine, \f[C]\-\-css\f[R] affects the output. -If \f[C]wkhtmltopdf\f[] is used, then the variables -\f[C]margin\-left\f[], \f[C]margin\-right\f[], \f[C]margin\-top\f[], -\f[C]margin\-bottom\f[], \f[C]footer\-html\f[], \f[C]header\-html\f[] -and \f[C]papersize\f[] will affect the output. +If \f[C]wkhtmltopdf\f[R] is used, then the variables +\f[C]margin\-left\f[R], \f[C]margin\-right\f[R], \f[C]margin\-top\f[R], +\f[C]margin\-bottom\f[R], \f[C]footer\-html\f[R], \f[C]header\-html\f[R] +and \f[C]papersize\f[R] will affect the output. .PP To debug the PDF creation, it can be useful to look at the intermediate -representation: instead of \f[C]\-o\ test.pdf\f[], use for example -\f[C]\-s\ \-o\ test.tex\f[] to output the generated LaTeX. -You can then test it with \f[C]pdflatex\ test.tex\f[]. +representation: instead of \f[C]\-o\ test.pdf\f[R], use for example +\f[C]\-s\ \-o\ test.tex\f[R] to output the generated LaTeX. +You can then test it with \f[C]pdflatex\ test.tex\f[R]. .PP When using LaTeX, the following packages need to be available (they are -included with all recent versions of TeX Live): \f[C]amsfonts\f[], -\f[C]amsmath\f[], \f[C]lm\f[], \f[C]unicode\-math\f[], \f[C]ifxetex\f[], -\f[C]ifluatex\f[], \f[C]listings\f[] (if the \f[C]\-\-listings\f[] -option is used), \f[C]fancyvrb\f[], \f[C]longtable\f[], -\f[C]booktabs\f[], \f[C]graphicx\f[] and \f[C]grffile\f[] (if the -document contains images), \f[C]hyperref\f[], \f[C]xcolor\f[] (with -\f[C]colorlinks\f[]), \f[C]ulem\f[], \f[C]geometry\f[] (with the -\f[C]geometry\f[] variable set), \f[C]setspace\f[] (with -\f[C]linestretch\f[]), and \f[C]babel\f[] (with \f[C]lang\f[]). -The use of \f[C]xelatex\f[] or \f[C]lualatex\f[] as the LaTeX engine -requires \f[C]fontspec\f[]. -\f[C]xelatex\f[] uses \f[C]polyglossia\f[] (with \f[C]lang\f[]), -\f[C]xecjk\f[], and \f[C]bidi\f[] (with the \f[C]dir\f[] variable set). -If the \f[C]mathspec\f[] variable is set, \f[C]xelatex\f[] will use -\f[C]mathspec\f[] instead of \f[C]unicode\-math\f[]. -The \f[C]upquote\f[] and \f[C]microtype\f[] packages are used if -available, and \f[C]csquotes\f[] will be used for typography if -\f[C]\\usepackage{csquotes}\f[] is present in the template or included -via \f[C]/H/\-\-include\-in\-header\f[]. -The \f[C]natbib\f[], \f[C]biblatex\f[], \f[C]bibtex\f[], and -\f[C]biber\f[] packages can optionally be used for citation rendering. +included with all recent versions of TeX Live): \f[C]amsfonts\f[R], +\f[C]amsmath\f[R], \f[C]lm\f[R], \f[C]unicode\-math\f[R], +\f[C]ifxetex\f[R], \f[C]ifluatex\f[R], \f[C]listings\f[R] (if the +\f[C]\-\-listings\f[R] option is used), \f[C]fancyvrb\f[R], +\f[C]longtable\f[R], \f[C]booktabs\f[R], \f[C]graphicx\f[R] and +\f[C]grffile\f[R] (if the document contains images), \f[C]hyperref\f[R], +\f[C]xcolor\f[R] (with \f[C]colorlinks\f[R]), \f[C]ulem\f[R], +\f[C]geometry\f[R] (with the \f[C]geometry\f[R] variable set), +\f[C]setspace\f[R] (with \f[C]linestretch\f[R]), and \f[C]babel\f[R] +(with \f[C]lang\f[R]). +The use of \f[C]xelatex\f[R] or \f[C]lualatex\f[R] as the LaTeX engine +requires \f[C]fontspec\f[R]. +\f[C]xelatex\f[R] uses \f[C]polyglossia\f[R] (with \f[C]lang\f[R]), +\f[C]xecjk\f[R], and \f[C]bidi\f[R] (with the \f[C]dir\f[R] variable +set). +If the \f[C]mathspec\f[R] variable is set, \f[C]xelatex\f[R] will use +\f[C]mathspec\f[R] instead of \f[C]unicode\-math\f[R]. +The \f[C]upquote\f[R] and \f[C]microtype\f[R] packages are used if +available, and \f[C]csquotes\f[R] will be used for typography if +\f[C]\[rs]usepackage{csquotes}\f[R] is present in the template or +included via \f[C]/H/\-\-include\-in\-header\f[R]. +The \f[C]natbib\f[R], \f[C]biblatex\f[R], \f[C]bibtex\f[R], and +\f[C]biber\f[R] packages can optionally be used for citation rendering. .SS Reading from the Web .PP Instead of an input file, an absolute URI may be given. @@ -200,7 +202,7 @@ In this case pandoc will fetch the content using HTTP: .nf \f[C] pandoc\ \-f\ html\ \-t\ markdown\ http://www.fsf.org -\f[] +\f[R] .fi .PP It is possible to supply a custom User\-Agent string or other header @@ -208,202 +210,203 @@ when requesting a document from a URL: .IP .nf \f[C] -pandoc\ \-f\ html\ \-t\ markdown\ \-\-request\-header\ User\-Agent:"Mozilla/5.0"\ \\ +pandoc\ \-f\ html\ \-t\ markdown\ \-\-request\-header\ User\-Agent:\[dq]Mozilla/5.0\[dq]\ \[rs] \ \ http://www.fsf.org -\f[] +\f[R] .fi .SH OPTIONS .SS General options .TP -.B \f[C]\-f\f[] \f[I]FORMAT\f[], \f[C]\-r\f[] \f[I]FORMAT\f[], \f[C]\-\-from=\f[]\f[I]FORMAT\f[], \f[C]\-\-read=\f[]\f[I]FORMAT\f[] +.B \f[C]\-f\f[R] \f[I]FORMAT\f[R], \f[C]\-r\f[R] \f[I]FORMAT\f[R], \f[C]\-\-from=\f[R]\f[I]FORMAT\f[R], \f[C]\-\-read=\f[R]\f[I]FORMAT\f[R] Specify input format. -\f[I]FORMAT\f[] can be: +\f[I]FORMAT\f[R] can be: .RS .IP \[bu] 2 -\f[C]commonmark\f[] (CommonMark Markdown) +\f[C]commonmark\f[R] (CommonMark Markdown) .IP \[bu] 2 -\f[C]creole\f[] (Creole 1.0) +\f[C]creole\f[R] (Creole 1.0) .IP \[bu] 2 -\f[C]docbook\f[] (DocBook) +\f[C]docbook\f[R] (DocBook) .IP \[bu] 2 -\f[C]docx\f[] (Word docx) +\f[C]docx\f[R] (Word docx) .IP \[bu] 2 -\f[C]epub\f[] (EPUB) +\f[C]epub\f[R] (EPUB) .IP \[bu] 2 -\f[C]fb2\f[] (FictionBook2 e\-book) +\f[C]fb2\f[R] (FictionBook2 e\-book) .IP \[bu] 2 -\f[C]gfm\f[] (GitHub\-Flavored Markdown), or the deprecated and less -accurate \f[C]markdown_github\f[]; use \f[C]markdown_github\f[] only if -you need extensions not supported in \f[C]gfm\f[]. +\f[C]gfm\f[R] (GitHub\-Flavored Markdown), or the deprecated and less +accurate \f[C]markdown_github\f[R]; use \f[C]markdown_github\f[R] only +if you need extensions not supported in \f[C]gfm\f[R]. .IP \[bu] 2 -\f[C]haddock\f[] (Haddock markup) +\f[C]haddock\f[R] (Haddock markup) .IP \[bu] 2 -\f[C]html\f[] (HTML) +\f[C]html\f[R] (HTML) .IP \[bu] 2 -\f[C]jats\f[] (JATS XML) +\f[C]jats\f[R] (JATS XML) .IP \[bu] 2 -\f[C]json\f[] (JSON version of native AST) +\f[C]json\f[R] (JSON version of native AST) .IP \[bu] 2 -\f[C]latex\f[] (LaTeX) +\f[C]latex\f[R] (LaTeX) .IP \[bu] 2 -\f[C]markdown\f[] (Pandoc\[aq]s Markdown) +\f[C]markdown\f[R] (Pandoc\[aq]s Markdown) .IP \[bu] 2 -\f[C]markdown_mmd\f[] (MultiMarkdown) +\f[C]markdown_mmd\f[R] (MultiMarkdown) .IP \[bu] 2 -\f[C]markdown_phpextra\f[] (PHP Markdown Extra) +\f[C]markdown_phpextra\f[R] (PHP Markdown Extra) .IP \[bu] 2 -\f[C]markdown_strict\f[] (original unextended Markdown) +\f[C]markdown_strict\f[R] (original unextended Markdown) .IP \[bu] 2 -\f[C]mediawiki\f[] (MediaWiki markup) +\f[C]mediawiki\f[R] (MediaWiki markup) .IP \[bu] 2 -\f[C]muse\f[] (Muse) +\f[C]muse\f[R] (Muse) .IP \[bu] 2 -\f[C]native\f[] (native Haskell) +\f[C]native\f[R] (native Haskell) .IP \[bu] 2 -\f[C]odt\f[] (ODT) +\f[C]odt\f[R] (ODT) .IP \[bu] 2 -\f[C]opml\f[] (OPML) +\f[C]opml\f[R] (OPML) .IP \[bu] 2 -\f[C]org\f[] (Emacs Org mode) +\f[C]org\f[R] (Emacs Org mode) .IP \[bu] 2 -\f[C]rst\f[] (reStructuredText) +\f[C]rst\f[R] (reStructuredText) .IP \[bu] 2 -\f[C]t2t\f[] (txt2tags) +\f[C]t2t\f[R] (txt2tags) .IP \[bu] 2 -\f[C]textile\f[] (Textile) +\f[C]textile\f[R] (Textile) .IP \[bu] 2 -\f[C]tikiwiki\f[] (TikiWiki markup) +\f[C]tikiwiki\f[R] (TikiWiki markup) .IP \[bu] 2 -\f[C]twiki\f[] (TWiki markup) +\f[C]twiki\f[R] (TWiki markup) .IP \[bu] 2 -\f[C]vimwiki\f[] (Vimwiki) +\f[C]vimwiki\f[R] (Vimwiki) .PP Extensions can be individually enabled or disabled by appending -\f[C]+EXTENSION\f[] or \f[C]\-EXTENSION\f[] to the format name. +\f[C]+EXTENSION\f[R] or \f[C]\-EXTENSION\f[R] to the format name. See Extensions below, for a list of extensions and their names. -See \f[C]\-\-list\-input\-formats\f[] and \f[C]\-\-list\-extensions\f[], -below. +See \f[C]\-\-list\-input\-formats\f[R] and +\f[C]\-\-list\-extensions\f[R], below. .RE .TP -.B \f[C]\-t\f[] \f[I]FORMAT\f[], \f[C]\-w\f[] \f[I]FORMAT\f[], \f[C]\-\-to=\f[]\f[I]FORMAT\f[], \f[C]\-\-write=\f[]\f[I]FORMAT\f[] +.B \f[C]\-t\f[R] \f[I]FORMAT\f[R], \f[C]\-w\f[R] \f[I]FORMAT\f[R], \f[C]\-\-to=\f[R]\f[I]FORMAT\f[R], \f[C]\-\-write=\f[R]\f[I]FORMAT\f[R] Specify output format. -\f[I]FORMAT\f[] can be: +\f[I]FORMAT\f[R] can be: .RS .IP \[bu] 2 -\f[C]asciidoc\f[] (AsciiDoc) +\f[C]asciidoc\f[R] (AsciiDoc) .IP \[bu] 2 -\f[C]beamer\f[] (LaTeX beamer slide show) +\f[C]beamer\f[R] (LaTeX beamer slide show) .IP \[bu] 2 -\f[C]commonmark\f[] (CommonMark Markdown) +\f[C]commonmark\f[R] (CommonMark Markdown) .IP \[bu] 2 -\f[C]context\f[] (ConTeXt) +\f[C]context\f[R] (ConTeXt) .IP \[bu] 2 -\f[C]docbook\f[] or \f[C]docbook4\f[] (DocBook 4) +\f[C]docbook\f[R] or \f[C]docbook4\f[R] (DocBook 4) .IP \[bu] 2 -\f[C]docbook5\f[] (DocBook 5) +\f[C]docbook5\f[R] (DocBook 5) .IP \[bu] 2 -\f[C]docx\f[] (Word docx) +\f[C]docx\f[R] (Word docx) .IP \[bu] 2 -\f[C]dokuwiki\f[] (DokuWiki markup) +\f[C]dokuwiki\f[R] (DokuWiki markup) .IP \[bu] 2 -\f[C]epub\f[] or \f[C]epub3\f[] (EPUB v3 book) +\f[C]epub\f[R] or \f[C]epub3\f[R] (EPUB v3 book) .IP \[bu] 2 -\f[C]epub2\f[] (EPUB v2) +\f[C]epub2\f[R] (EPUB v2) .IP \[bu] 2 -\f[C]fb2\f[] (FictionBook2 e\-book) +\f[C]fb2\f[R] (FictionBook2 e\-book) .IP \[bu] 2 -\f[C]gfm\f[] (GitHub\-Flavored Markdown), or the deprecated and less -accurate \f[C]markdown_github\f[]; use \f[C]markdown_github\f[] only if -you need extensions not supported in \f[C]gfm\f[]. +\f[C]gfm\f[R] (GitHub\-Flavored Markdown), or the deprecated and less +accurate \f[C]markdown_github\f[R]; use \f[C]markdown_github\f[R] only +if you need extensions not supported in \f[C]gfm\f[R]. .IP \[bu] 2 -\f[C]haddock\f[] (Haddock markup) +\f[C]haddock\f[R] (Haddock markup) .IP \[bu] 2 -\f[C]html\f[] or \f[C]html5\f[] (HTML, i.e. +\f[C]html\f[R] or \f[C]html5\f[R] (HTML, i.e. HTML5/XHTML polyglot markup) .IP \[bu] 2 -\f[C]html4\f[] (XHTML 1.0 Transitional) +\f[C]html4\f[R] (XHTML 1.0 Transitional) .IP \[bu] 2 -\f[C]icml\f[] (InDesign ICML) +\f[C]icml\f[R] (InDesign ICML) .IP \[bu] 2 -\f[C]jats\f[] (JATS XML) +\f[C]jats\f[R] (JATS XML) .IP \[bu] 2 -\f[C]json\f[] (JSON version of native AST) +\f[C]json\f[R] (JSON version of native AST) .IP \[bu] 2 -\f[C]latex\f[] (LaTeX) +\f[C]latex\f[R] (LaTeX) .IP \[bu] 2 -\f[C]man\f[] (groff man) +\f[C]man\f[R] (groff man) .IP \[bu] 2 -\f[C]markdown\f[] (Pandoc\[aq]s Markdown) +\f[C]markdown\f[R] (Pandoc\[aq]s Markdown) .IP \[bu] 2 -\f[C]markdown_mmd\f[] (MultiMarkdown) +\f[C]markdown_mmd\f[R] (MultiMarkdown) .IP \[bu] 2 -\f[C]markdown_phpextra\f[] (PHP Markdown Extra) +\f[C]markdown_phpextra\f[R] (PHP Markdown Extra) .IP \[bu] 2 -\f[C]markdown_strict\f[] (original unextended Markdown) +\f[C]markdown_strict\f[R] (original unextended Markdown) .IP \[bu] 2 -\f[C]mediawiki\f[] (MediaWiki markup) +\f[C]mediawiki\f[R] (MediaWiki markup) .IP \[bu] 2 -\f[C]ms\f[] (groff ms) +\f[C]ms\f[R] (groff ms) .IP \[bu] 2 -\f[C]muse\f[] (Muse), +\f[C]muse\f[R] (Muse), .IP \[bu] 2 -\f[C]native\f[] (native Haskell), +\f[C]native\f[R] (native Haskell), .IP \[bu] 2 -\f[C]odt\f[] (OpenOffice text document) +\f[C]odt\f[R] (OpenOffice text document) .IP \[bu] 2 -\f[C]opml\f[] (OPML) +\f[C]opml\f[R] (OPML) .IP \[bu] 2 -\f[C]opendocument\f[] (OpenDocument) +\f[C]opendocument\f[R] (OpenDocument) .IP \[bu] 2 -\f[C]org\f[] (Emacs Org mode) +\f[C]org\f[R] (Emacs Org mode) .IP \[bu] 2 -\f[C]plain\f[] (plain text), +\f[C]plain\f[R] (plain text), .IP \[bu] 2 -\f[C]pptx\f[] (PowerPoint slide show) +\f[C]pptx\f[R] (PowerPoint slide show) .IP \[bu] 2 -\f[C]rst\f[] (reStructuredText) +\f[C]rst\f[R] (reStructuredText) .IP \[bu] 2 -\f[C]rtf\f[] (Rich Text Format) +\f[C]rtf\f[R] (Rich Text Format) .IP \[bu] 2 -\f[C]texinfo\f[] (GNU Texinfo) +\f[C]texinfo\f[R] (GNU Texinfo) .IP \[bu] 2 -\f[C]textile\f[] (Textile) +\f[C]textile\f[R] (Textile) .IP \[bu] 2 -\f[C]slideous\f[] (Slideous HTML and JavaScript slide show) +\f[C]slideous\f[R] (Slideous HTML and JavaScript slide show) .IP \[bu] 2 -\f[C]slidy\f[] (Slidy HTML and JavaScript slide show) +\f[C]slidy\f[R] (Slidy HTML and JavaScript slide show) .IP \[bu] 2 -\f[C]dzslides\f[] (DZSlides HTML5 + JavaScript slide show), +\f[C]dzslides\f[R] (DZSlides HTML5 + JavaScript slide show), .IP \[bu] 2 -\f[C]revealjs\f[] (reveal.js HTML5 + JavaScript slide show) +\f[C]revealjs\f[R] (reveal.js HTML5 + JavaScript slide show) .IP \[bu] 2 -\f[C]s5\f[] (S5 HTML and JavaScript slide show) +\f[C]s5\f[R] (S5 HTML and JavaScript slide show) .IP \[bu] 2 -\f[C]tei\f[] (TEI Simple) +\f[C]tei\f[R] (TEI Simple) .IP \[bu] 2 -\f[C]zimwiki\f[] (ZimWiki markup) +\f[C]zimwiki\f[R] (ZimWiki markup) .IP \[bu] 2 the path of a custom lua writer, see Custom writers below .PP -Note that \f[C]odt\f[], \f[C]docx\f[], and \f[C]epub\f[] output will not -be directed to \f[I]stdout\f[] unless forced with \f[C]\-o\ \-\f[]. +Note that \f[C]odt\f[R], \f[C]docx\f[R], and \f[C]epub\f[R] output will +not be directed to \f[I]stdout\f[R] unless forced with +\f[C]\-o\ \-\f[R]. .PP Extensions can be individually enabled or disabled by appending -\f[C]+EXTENSION\f[] or \f[C]\-EXTENSION\f[] to the format name. +\f[C]+EXTENSION\f[R] or \f[C]\-EXTENSION\f[R] to the format name. See Extensions below, for a list of extensions and their names. -See \f[C]\-\-list\-output\-formats\f[] and -\f[C]\-\-list\-extensions\f[], below. +See \f[C]\-\-list\-output\-formats\f[R] and +\f[C]\-\-list\-extensions\f[R], below. .RE .TP -.B \f[C]\-o\f[] \f[I]FILE\f[], \f[C]\-\-output=\f[]\f[I]FILE\f[] -Write output to \f[I]FILE\f[] instead of \f[I]stdout\f[]. -If \f[I]FILE\f[] is \f[C]\-\f[], output will go to \f[I]stdout\f[], even -if a non\-textual format (\f[C]docx\f[], \f[C]odt\f[], \f[C]epub2\f[], -\f[C]epub3\f[]) is specified. +.B \f[C]\-o\f[R] \f[I]FILE\f[R], \f[C]\-\-output=\f[R]\f[I]FILE\f[R] +Write output to \f[I]FILE\f[R] instead of \f[I]stdout\f[R]. +If \f[I]FILE\f[R] is \f[C]\-\f[R], output will go to \f[I]stdout\f[R], +even if a non\-textual format (\f[C]docx\f[R], \f[C]odt\f[R], +\f[C]epub2\f[R], \f[C]epub3\f[R]) is specified. .RS .RE .TP -.B \f[C]\-\-data\-dir=\f[]\f[I]DIRECTORY\f[] +.B \f[C]\-\-data\-dir=\f[R]\f[I]DIRECTORY\f[R] Specify the user data directory to search for pandoc data files. If this option is not specified, the default user data directory will be used. @@ -413,131 +416,131 @@ This is, in UNIX: .nf \f[C] $HOME/.pandoc -\f[] +\f[R] .fi .PP in Windows XP: .IP .nf \f[C] -C:\\Documents\ And\ Settings\\USERNAME\\Application\ Data\\pandoc -\f[] +C:\[rs]Documents\ And\ Settings\[rs]USERNAME\[rs]Application\ Data\[rs]pandoc +\f[R] .fi .PP and in Windows Vista or later: .IP .nf \f[C] -C:\\Users\\USERNAME\\AppData\\Roaming\\pandoc -\f[] +C:\[rs]Users\[rs]USERNAME\[rs]AppData\[rs]Roaming\[rs]pandoc +\f[R] .fi .PP You can find the default user data directory on your system by looking -at the output of \f[C]pandoc\ \-\-version\f[]. -A \f[C]reference.odt\f[], \f[C]reference.docx\f[], \f[C]epub.css\f[], -\f[C]templates\f[], \f[C]slidy\f[], \f[C]slideous\f[], or \f[C]s5\f[] -directory placed in this directory will override pandoc\[aq]s normal -defaults. +at the output of \f[C]pandoc\ \-\-version\f[R]. +A \f[C]reference.odt\f[R], \f[C]reference.docx\f[R], \f[C]epub.css\f[R], +\f[C]templates\f[R], \f[C]slidy\f[R], \f[C]slideous\f[R], or +\f[C]s5\f[R] directory placed in this directory will override +pandoc\[aq]s normal defaults. .RE .TP -.B \f[C]\-\-bash\-completion\f[] +.B \f[C]\-\-bash\-completion\f[R] Generate a bash completion script. To enable bash completion with pandoc, add this to your -\f[C]\&.bashrc\f[]: +\f[C]\&.bashrc\f[R]: .RS .IP .nf \f[C] -eval\ "$(pandoc\ \-\-bash\-completion)" -\f[] +eval\ \[dq]$(pandoc\ \-\-bash\-completion)\[dq] +\f[R] .fi .RE .TP -.B \f[C]\-\-verbose\f[] +.B \f[C]\-\-verbose\f[R] Give verbose debugging output. Currently this only has an effect with PDF output. .RS .RE .TP -.B \f[C]\-\-quiet\f[] +.B \f[C]\-\-quiet\f[R] Suppress warning messages. .RS .RE .TP -.B \f[C]\-\-fail\-if\-warnings\f[] +.B \f[C]\-\-fail\-if\-warnings\f[R] Exit with error status if there are any warnings. .RS .RE .TP -.B \f[C]\-\-log=\f[]\f[I]FILE\f[] -Write log messages in machine\-readable JSON format to \f[I]FILE\f[]. +.B \f[C]\-\-log=\f[R]\f[I]FILE\f[R] +Write log messages in machine\-readable JSON format to \f[I]FILE\f[R]. All messages above DEBUG level will be written, regardless of verbosity -settings (\f[C]\-\-verbose\f[], \f[C]\-\-quiet\f[]). +settings (\f[C]\-\-verbose\f[R], \f[C]\-\-quiet\f[R]). .RS .RE .TP -.B \f[C]\-\-list\-input\-formats\f[] +.B \f[C]\-\-list\-input\-formats\f[R] List supported input formats, one per line. .RS .RE .TP -.B \f[C]\-\-list\-output\-formats\f[] +.B \f[C]\-\-list\-output\-formats\f[R] List supported output formats, one per line. .RS .RE .TP -.B \f[C]\-\-list\-extensions\f[][\f[C]=\f[]\f[I]FORMAT\f[]] -List supported extensions, one per line, preceded by a \f[C]+\f[] or -\f[C]\-\f[] indicating whether it is enabled by default in -\f[I]FORMAT\f[]. -If \f[I]FORMAT\f[] is not specified, defaults for pandoc\[aq]s Markdown +.B \f[C]\-\-list\-extensions\f[R][\f[C]=\f[R]\f[I]FORMAT\f[R]] +List supported extensions, one per line, preceded by a \f[C]+\f[R] or +\f[C]\-\f[R] indicating whether it is enabled by default in +\f[I]FORMAT\f[R]. +If \f[I]FORMAT\f[R] is not specified, defaults for pandoc\[aq]s Markdown are given. .RS .RE .TP -.B \f[C]\-\-list\-highlight\-languages\f[] +.B \f[C]\-\-list\-highlight\-languages\f[R] List supported languages for syntax highlighting, one per line. .RS .RE .TP -.B \f[C]\-\-list\-highlight\-styles\f[] +.B \f[C]\-\-list\-highlight\-styles\f[R] List supported styles for syntax highlighting, one per line. -See \f[C]\-\-highlight\-style\f[]. +See \f[C]\-\-highlight\-style\f[R]. .RS .RE .TP -.B \f[C]\-v\f[], \f[C]\-\-version\f[] +.B \f[C]\-v\f[R], \f[C]\-\-version\f[R] Print version. .RS .RE .TP -.B \f[C]\-h\f[], \f[C]\-\-help\f[] +.B \f[C]\-h\f[R], \f[C]\-\-help\f[R] Show usage message. .RS .RE .SS Reader options .TP -.B \f[C]\-\-base\-header\-level=\f[]\f[I]NUMBER\f[] +.B \f[C]\-\-base\-header\-level=\f[R]\f[I]NUMBER\f[R] Specify the base level for headers (defaults to 1). .RS .RE .TP -.B \f[C]\-\-strip\-empty\-paragraphs\f[] +.B \f[C]\-\-strip\-empty\-paragraphs\f[R] \f[I]Deprecated. Use the \f[CI]+empty_paragraphs\f[I] extension -instead.\f[] Ignore paragraphs with no content. +instead.\f[R] Ignore paragraphs with no content. This option is useful for converting word processing documents where users have used empty paragraphs to create inter\-paragraph space. .RS .RE .TP -.B \f[C]\-\-indented\-code\-classes=\f[]\f[I]CLASSES\f[] +.B \f[C]\-\-indented\-code\-classes=\f[R]\f[I]CLASSES\f[R] Specify classes to use for indented code blocks\-\-for example, -\f[C]perl,numberLines\f[] or \f[C]haskell\f[]. +\f[C]perl,numberLines\f[R] or \f[C]haskell\f[R]. Multiple classes may be separated by spaces or commas. .RS .RE .TP -.B \f[C]\-\-default\-image\-extension=\f[]\f[I]EXTENSION\f[] +.B \f[C]\-\-default\-image\-extension=\f[R]\f[I]EXTENSION\f[R] Specify a default extension to use when image paths/URLs have no extension. This allows you to use the same source for formats that require @@ -546,16 +549,17 @@ Currently this option only affects the Markdown and LaTeX readers. .RS .RE .TP -.B \f[C]\-\-file\-scope\f[] +.B \f[C]\-\-file\-scope\f[R] Parse each file individually before combining for multifile documents. This will allow footnotes in different files with the same identifiers to work as expected. If this option is set, footnotes and links will not work across files. -Reading binary files (docx, odt, epub) implies \f[C]\-\-file\-scope\f[]. +Reading binary files (docx, odt, epub) implies +\f[C]\-\-file\-scope\f[R]. .RS .RE .TP -.B \f[C]\-F\f[] \f[I]PROGRAM\f[], \f[C]\-\-filter=\f[]\f[I]PROGRAM\f[] +.B \f[C]\-F\f[R] \f[I]PROGRAM\f[R], \f[C]\-\-filter=\f[R]\f[I]PROGRAM\f[R] Specify an executable to be used as a filter transforming the pandoc AST after the input is parsed and before the output is written. The executable should read JSON from stdin and write JSON to stdout. @@ -568,7 +572,7 @@ Hence, .nf \f[C] pandoc\ \-\-filter\ ./caps.py\ \-t\ latex -\f[] +\f[R] .fi .PP is equivalent to @@ -576,16 +580,16 @@ is equivalent to .nf \f[C] pandoc\ \-t\ json\ |\ ./caps.py\ latex\ |\ pandoc\ \-f\ json\ \-t\ latex -\f[] +\f[R] .fi .PP The latter form may be useful for debugging filters. .PP Filters may be written in any language. -\f[C]Text.Pandoc.JSON\f[] exports \f[C]toJSONFilter\f[] to facilitate +\f[C]Text.Pandoc.JSON\f[R] exports \f[C]toJSONFilter\f[R] to facilitate writing filters in Haskell. Those who would prefer to write filters in python can use the module -\f[C]pandocfilters\f[], installable from PyPI. +\f[C]pandocfilters\f[R], installable from PyPI. There are also pandoc filter libraries in PHP, perl, and JavaScript/node.js. .PP @@ -593,19 +597,19 @@ In order of preference, pandoc will look for filters in .IP "1." 3 a specified full or relative path (executable or non\-executable) .IP "2." 3 -\f[C]$DATADIR/filters\f[] (executable or non\-executable) where -\f[C]$DATADIR\f[] is the user data directory (see -\f[C]\-\-data\-dir\f[], above). +\f[C]$DATADIR/filters\f[R] (executable or non\-executable) where +\f[C]$DATADIR\f[R] is the user data directory (see +\f[C]\-\-data\-dir\f[R], above). .IP "3." 3 -\f[C]$PATH\f[] (executable only) +\f[C]$PATH\f[R] (executable only) .PP Filters and lua\-filters are applied in the order specified on the command line. .RE .TP -.B \f[C]\-\-lua\-filter=\f[]\f[I]SCRIPT\f[] +.B \f[C]\-\-lua\-filter=\f[R]\f[I]SCRIPT\f[R] Transform the document in a similar fashion as JSON filters (see -\f[C]\-\-filter\f[]), but use pandoc\[aq]s build\-in lua filtering +\f[C]\-\-filter\f[R]), but use pandoc\[aq]s build\-in lua filtering system. The given lua script is expected to return a list of lua filters which will be applied in order. @@ -614,7 +618,7 @@ the name of the AST element on which the filter function should be applied. .RS .PP -The \f[C]pandoc\f[] lua module provides helper functions for element +The \f[C]pandoc\f[R] lua module provides helper functions for element creation. It is always loaded into the script\[aq]s lua environment. .PP @@ -624,88 +628,88 @@ The following is an example lua script for macro\-expansion: \f[C] function\ expand_hello_world(inline) \ \ if\ inline.c\ ==\ \[aq]{{helloworld}}\[aq]\ then -\ \ \ \ return\ pandoc.Emph{\ pandoc.Str\ "Hello,\ World"\ } +\ \ \ \ return\ pandoc.Emph{\ pandoc.Str\ \[dq]Hello,\ World\[dq]\ } \ \ else \ \ \ \ return\ inline \ \ end end return\ {{Str\ =\ expand_hello_world}} -\f[] +\f[R] .fi .PP In order of preference, pandoc will look for lua filters in .IP "1." 3 a specified full or relative path (executable or non\-executable) .IP "2." 3 -\f[C]$DATADIR/filters\f[] (executable or non\-executable) where -\f[C]$DATADIR\f[] is the user data directory (see -\f[C]\-\-data\-dir\f[], above). +\f[C]$DATADIR/filters\f[R] (executable or non\-executable) where +\f[C]$DATADIR\f[R] is the user data directory (see +\f[C]\-\-data\-dir\f[R], above). .RE .TP -.B \f[C]\-M\f[] \f[I]KEY\f[][\f[C]=\f[]\f[I]VAL\f[]], \f[C]\-\-metadata=\f[]\f[I]KEY\f[][\f[C]:\f[]\f[I]VAL\f[]] -Set the metadata field \f[I]KEY\f[] to the value \f[I]VAL\f[]. +.B \f[C]\-M\f[R] \f[I]KEY\f[R][\f[C]=\f[R]\f[I]VAL\f[R]], \f[C]\-\-metadata=\f[R]\f[I]KEY\f[R][\f[C]:\f[R]\f[I]VAL\f[R]] +Set the metadata field \f[I]KEY\f[R] to the value \f[I]VAL\f[R]. A value specified on the command line overrides a value specified in the document using YAML metadata blocks. Values will be parsed as YAML boolean or string values. If no value is specified, the value will be treated as Boolean true. -Like \f[C]\-\-variable\f[], \f[C]\-\-metadata\f[] causes template +Like \f[C]\-\-variable\f[R], \f[C]\-\-metadata\f[R] causes template variables to be set. -But unlike \f[C]\-\-variable\f[], \f[C]\-\-metadata\f[] affects the +But unlike \f[C]\-\-variable\f[R], \f[C]\-\-metadata\f[R] affects the metadata of the underlying document (which is accessible from filters and may be printed in some output formats) and metadata values will be escaped when inserted into the template. .RS .RE .TP -.B \f[C]\-\-metadata\-file=\f[]\f[I]FILE\f[] +.B \f[C]\-\-metadata\-file=\f[R]\f[I]FILE\f[R] Read metadata from the supplied YAML (or JSON) file. This option can be used with every input format, but string scalars in the YAML file will always be parsed as Markdown. Generally, the input will be handled the same as in YAML metadata blocks. -Metadata values specified inside the document, or by using \f[C]\-M\f[], -overwrite values specified with this option. +Metadata values specified inside the document, or by using +\f[C]\-M\f[R], overwrite values specified with this option. .RS .RE .TP -.B \f[C]\-p\f[], \f[C]\-\-preserve\-tabs\f[] +.B \f[C]\-p\f[R], \f[C]\-\-preserve\-tabs\f[R] Preserve tabs instead of converting them to spaces (the default). Note that this will only affect tabs in literal code spans and code blocks; tabs in regular text will be treated as spaces. .RS .RE .TP -.B \f[C]\-\-tab\-stop=\f[]\f[I]NUMBER\f[] +.B \f[C]\-\-tab\-stop=\f[R]\f[I]NUMBER\f[R] Specify the number of spaces per tab (default is 4). .RS .RE .TP -.B \f[C]\-\-track\-changes=accept\f[]|\f[C]reject\f[]|\f[C]all\f[] +.B \f[C]\-\-track\-changes=accept\f[R]|\f[C]reject\f[R]|\f[C]all\f[R] Specifies what to do with insertions, deletions, and comments produced -by the MS Word "Track Changes" feature. -\f[C]accept\f[] (the default), inserts all insertions, and ignores all +by the MS Word \[dq]Track Changes\[dq] feature. +\f[C]accept\f[R] (the default), inserts all insertions, and ignores all deletions. -\f[C]reject\f[] inserts all deletions and ignores insertions. -Both \f[C]accept\f[] and \f[C]reject\f[] ignore comments. -\f[C]all\f[] puts in insertions, deletions, and comments, wrapped in -spans with \f[C]insertion\f[], \f[C]deletion\f[], -\f[C]comment\-start\f[], and \f[C]comment\-end\f[] classes, +\f[C]reject\f[R] inserts all deletions and ignores insertions. +Both \f[C]accept\f[R] and \f[C]reject\f[R] ignore comments. +\f[C]all\f[R] puts in insertions, deletions, and comments, wrapped in +spans with \f[C]insertion\f[R], \f[C]deletion\f[R], +\f[C]comment\-start\f[R], and \f[C]comment\-end\f[R] classes, respectively. The author and time of change is included. -\f[C]all\f[] is useful for scripting: only accepting changes from a +\f[C]all\f[R] is useful for scripting: only accepting changes from a certain reviewer, say, or before a certain date. -If a paragraph is inserted or deleted, \f[C]track\-changes=all\f[] +If a paragraph is inserted or deleted, \f[C]track\-changes=all\f[R] produces a span with the class -\f[C]paragraph\-insertion\f[]/\f[C]paragraph\-deletion\f[] before the +\f[C]paragraph\-insertion\f[R]/\f[C]paragraph\-deletion\f[R] before the affected paragraph break. This option only affects the docx reader. .RS .RE .TP -.B \f[C]\-\-extract\-media=\f[]\f[I]DIR\f[] +.B \f[C]\-\-extract\-media=\f[R]\f[I]DIR\f[R] Extract images and other media contained in or linked from the source -document to the path \f[I]DIR\f[], creating it if necessary, and adjust +document to the path \f[I]DIR\f[R], creating it if necessary, and adjust the images references in the document so they point to the extracted files. If the source format is a binary container (docx, epub, or odt), the @@ -716,13 +720,13 @@ filenames are constructed based on SHA1 hashes of the contents. .RS .RE .TP -.B \f[C]\-\-abbreviations=\f[]\f[I]FILE\f[] +.B \f[C]\-\-abbreviations=\f[R]\f[I]FILE\f[R] Specifies a custom abbreviations file, with abbreviations one to a line. If this option is not specified, pandoc will read the data file -\f[C]abbreviations\f[] from the user data directory or fall back on a +\f[C]abbreviations\f[R] from the user data directory or fall back on a system default. To see the system default, use -\f[C]pandoc\ \-\-print\-default\-data\-file=abbreviations\f[]. +\f[C]pandoc\ \-\-print\-default\-data\-file=abbreviations\f[R]. The only use pandoc makes of this list is in the Markdown reader. Strings ending in a period that are found in this list will be followed by a nonbreaking space, so that the period will not produce @@ -731,65 +735,66 @@ sentence\-ending space in formats like LaTeX. .RE .SS General writer options .TP -.B \f[C]\-s\f[], \f[C]\-\-standalone\f[] +.B \f[C]\-s\f[R], \f[C]\-\-standalone\f[R] Produce output with an appropriate header and footer (e.g. a standalone HTML, LaTeX, TEI, or RTF file, not a fragment). -This option is set automatically for \f[C]pdf\f[], \f[C]epub\f[], -\f[C]epub3\f[], \f[C]fb2\f[], \f[C]docx\f[], and \f[C]odt\f[] output. -For \f[C]native\f[] output, this option causes metadata to be included; +This option is set automatically for \f[C]pdf\f[R], \f[C]epub\f[R], +\f[C]epub3\f[R], \f[C]fb2\f[R], \f[C]docx\f[R], and \f[C]odt\f[R] +output. +For \f[C]native\f[R] output, this option causes metadata to be included; otherwise, metadata is suppressed. .RS .RE .TP -.B \f[C]\-\-template=\f[]\f[I]FILE\f[]|\f[I]URL\f[] +.B \f[C]\-\-template=\f[R]\f[I]FILE\f[R]|\f[I]URL\f[R] Use the specified file as a custom template for the generated document. -Implies \f[C]\-\-standalone\f[]. +Implies \f[C]\-\-standalone\f[R]. See Templates, below, for a description of template syntax. If no extension is specified, an extension corresponding to the writer -will be added, so that \f[C]\-\-template=special\f[] looks for -\f[C]special.html\f[] for HTML output. +will be added, so that \f[C]\-\-template=special\f[R] looks for +\f[C]special.html\f[R] for HTML output. If the template is not found, pandoc will search for it in the -\f[C]templates\f[] subdirectory of the user data directory (see -\f[C]\-\-data\-dir\f[]). +\f[C]templates\f[R] subdirectory of the user data directory (see +\f[C]\-\-data\-dir\f[R]). If this option is not used, a default template appropriate for the output format will be used (see -\f[C]\-D/\-\-print\-default\-template\f[]). +\f[C]\-D/\-\-print\-default\-template\f[R]). .RS .RE .TP -.B \f[C]\-V\f[] \f[I]KEY\f[][\f[C]=\f[]\f[I]VAL\f[]], \f[C]\-\-variable=\f[]\f[I]KEY\f[][\f[C]:\f[]\f[I]VAL\f[]] -Set the template variable \f[I]KEY\f[] to the value \f[I]VAL\f[] when +.B \f[C]\-V\f[R] \f[I]KEY\f[R][\f[C]=\f[R]\f[I]VAL\f[R]], \f[C]\-\-variable=\f[R]\f[I]KEY\f[R][\f[C]:\f[R]\f[I]VAL\f[R]] +Set the template variable \f[I]KEY\f[R] to the value \f[I]VAL\f[R] when rendering the document in standalone mode. -This is generally only useful when the \f[C]\-\-template\f[] option is +This is generally only useful when the \f[C]\-\-template\f[R] option is used to specify a custom template, since pandoc automatically sets the variables used in the default templates. -If no \f[I]VAL\f[] is specified, the key will be given the value -\f[C]true\f[]. +If no \f[I]VAL\f[R] is specified, the key will be given the value +\f[C]true\f[R]. .RS .RE .TP -.B \f[C]\-D\f[] \f[I]FORMAT\f[], \f[C]\-\-print\-default\-template=\f[]\f[I]FORMAT\f[] -Print the system default template for an output \f[I]FORMAT\f[]. -(See \f[C]\-t\f[] for a list of possible \f[I]FORMAT\f[]s.) Templates in -the user data directory are ignored. +.B \f[C]\-D\f[R] \f[I]FORMAT\f[R], \f[C]\-\-print\-default\-template=\f[R]\f[I]FORMAT\f[R] +Print the system default template for an output \f[I]FORMAT\f[R]. +(See \f[C]\-t\f[R] for a list of possible \f[I]FORMAT\f[R]s.) Templates +in the user data directory are ignored. .RS .RE .TP -.B \f[C]\-\-print\-default\-data\-file=\f[]\f[I]FILE\f[] +.B \f[C]\-\-print\-default\-data\-file=\f[R]\f[I]FILE\f[R] Print a system default data file. Files in the user data directory are ignored. .RS .RE .TP -.B \f[C]\-\-eol=crlf\f[]|\f[C]lf\f[]|\f[C]native\f[] -Manually specify line endings: \f[C]crlf\f[] (Windows), \f[C]lf\f[] -(macOS/Linux/UNIX), or \f[C]native\f[] (line endings appropriate to the +.B \f[C]\-\-eol=crlf\f[R]|\f[C]lf\f[R]|\f[C]native\f[R] +Manually specify line endings: \f[C]crlf\f[R] (Windows), \f[C]lf\f[R] +(macOS/Linux/UNIX), or \f[C]native\f[R] (line endings appropriate to the OS on which pandoc is being run). -The default is \f[C]native\f[]. +The default is \f[C]native\f[R]. .RS .RE .TP -.B \f[C]\-\-dpi\f[]=\f[I]NUMBER\f[] +.B \f[C]\-\-dpi\f[R]=\f[I]NUMBER\f[R] Specify the dpi (dots per inch) value for conversion from pixels to inch/centimeters and vice versa. The default is 96dpi. @@ -797,13 +802,13 @@ Technically, the correct term would be ppi (pixels per inch). .RS .RE .TP -.B \f[C]\-\-wrap=auto\f[]|\f[C]none\f[]|\f[C]preserve\f[] +.B \f[C]\-\-wrap=auto\f[R]|\f[C]none\f[R]|\f[C]preserve\f[R] Determine how text is wrapped in the output (the source code, not the rendered version). -With \f[C]auto\f[] (the default), pandoc will attempt to wrap lines to -the column width specified by \f[C]\-\-columns\f[] (default 72). -With \f[C]none\f[], pandoc will not wrap lines at all. -With \f[C]preserve\f[], pandoc will attempt to preserve the wrapping +With \f[C]auto\f[R] (the default), pandoc will attempt to wrap lines to +the column width specified by \f[C]\-\-columns\f[R] (default 72). +With \f[C]none\f[R], pandoc will not wrap lines at all. +With \f[C]preserve\f[R], pandoc will attempt to preserve the wrapping from the source document (that is, where there are nonsemantic newlines in the source, there will be nonsemantic newlines in the output as well). @@ -811,27 +816,27 @@ Automatic wrapping does not currently work in HTML output. .RS .RE .TP -.B \f[C]\-\-columns=\f[]\f[I]NUMBER\f[] +.B \f[C]\-\-columns=\f[R]\f[I]NUMBER\f[R] Specify length of lines in characters. This affects text wrapping in the generated source code (see -\f[C]\-\-wrap\f[]). +\f[C]\-\-wrap\f[R]). It also affects calculation of column widths for plain text tables (see Tables below). .RS .RE .TP -.B \f[C]\-\-toc\f[], \f[C]\-\-table\-of\-contents\f[] +.B \f[C]\-\-toc\f[R], \f[C]\-\-table\-of\-contents\f[R] Include an automatically generated table of contents (or, in the case of -\f[C]latex\f[], \f[C]context\f[], \f[C]docx\f[], \f[C]odt\f[], -\f[C]opendocument\f[], \f[C]rst\f[], or \f[C]ms\f[], an instruction to -create one) in the output document. -This option has no effect unless \f[C]\-s/\-\-standalone\f[] is used, -and it has no effect on \f[C]man\f[], \f[C]docbook4\f[], -\f[C]docbook5\f[], or \f[C]jats\f[] output. +\f[C]latex\f[R], \f[C]context\f[R], \f[C]docx\f[R], \f[C]odt\f[R], +\f[C]opendocument\f[R], \f[C]rst\f[R], or \f[C]ms\f[R], an instruction +to create one) in the output document. +This option has no effect unless \f[C]\-s/\-\-standalone\f[R] is used, +and it has no effect on \f[C]man\f[R], \f[C]docbook4\f[R], +\f[C]docbook5\f[R], or \f[C]jats\f[R] output. .RS .RE .TP -.B \f[C]\-\-toc\-depth=\f[]\f[I]NUMBER\f[] +.B \f[C]\-\-toc\-depth=\f[R]\f[I]NUMBER\f[R] Specify the number of section levels to include in the table of contents. The default is 3 (which means that level 1, 2, and 3 headers will be @@ -839,47 +844,47 @@ listed in the contents). .RS .RE .TP -.B \f[C]\-\-strip\-comments\f[] +.B \f[C]\-\-strip\-comments\f[R] Strip out HTML comments in the Markdown or Textile source, rather than passing them on to Markdown, Textile or HTML output as raw HTML. This does not apply to HTML comments inside raw HTML blocks when the -\f[C]markdown_in_html_blocks\f[] extension is not set. +\f[C]markdown_in_html_blocks\f[R] extension is not set. .RS .RE .TP -.B \f[C]\-\-no\-highlight\f[] +.B \f[C]\-\-no\-highlight\f[R] Disables syntax highlighting for code blocks and inlines, even when a language attribute is given. .RS .RE .TP -.B \f[C]\-\-highlight\-style=\f[]\f[I]STYLE\f[]|\f[I]FILE\f[] +.B \f[C]\-\-highlight\-style=\f[R]\f[I]STYLE\f[R]|\f[I]FILE\f[R] Specifies the coloring style to be used in highlighted source code. -Options are \f[C]pygments\f[] (the default), \f[C]kate\f[], -\f[C]monochrome\f[], \f[C]breezeDark\f[], \f[C]espresso\f[], -\f[C]zenburn\f[], \f[C]haddock\f[], and \f[C]tango\f[]. +Options are \f[C]pygments\f[R] (the default), \f[C]kate\f[R], +\f[C]monochrome\f[R], \f[C]breezeDark\f[R], \f[C]espresso\f[R], +\f[C]zenburn\f[R], \f[C]haddock\f[R], and \f[C]tango\f[R]. For more information on syntax highlighting in pandoc, see Syntax highlighting, below. -See also \f[C]\-\-list\-highlight\-styles\f[]. +See also \f[C]\-\-list\-highlight\-styles\f[R]. .RS .PP -Instead of a \f[I]STYLE\f[] name, a JSON file with extension -\f[C]\&.theme\f[] may be supplied. +Instead of a \f[I]STYLE\f[R] name, a JSON file with extension +\f[C]\&.theme\f[R] may be supplied. This will be parsed as a KDE syntax highlighting theme and (if valid) used as the highlighting style. .PP To generate the JSON version of an existing style, use -\f[C]\-\-print\-highlight\-style\f[]. +\f[C]\-\-print\-highlight\-style\f[R]. .RE .TP -.B \f[C]\-\-print\-highlight\-style=\f[]\f[I]STYLE\f[]|\f[I]FILE\f[] +.B \f[C]\-\-print\-highlight\-style=\f[R]\f[I]STYLE\f[R]|\f[I]FILE\f[R] Prints a JSON version of a highlighting style, which can be modified, -saved with a \f[C]\&.theme\f[] extension, and used with -\f[C]\-\-highlight\-style\f[]. +saved with a \f[C]\&.theme\f[R] extension, and used with +\f[C]\-\-highlight\-style\f[R]. .RS .RE .TP -.B \f[C]\-\-syntax\-definition=\f[]\f[I]FILE\f[] +.B \f[C]\-\-syntax\-definition=\f[R]\f[I]FILE\f[R] Instructs pandoc to load a KDE XML syntax definition file, which will be used for syntax highlighting of appropriately marked code blocks. This can be used to add support for new languages or to use altered @@ -887,175 +892,179 @@ syntax definitions for existing languages. .RS .RE .TP -.B \f[C]\-H\f[] \f[I]FILE\f[], \f[C]\-\-include\-in\-header=\f[]\f[I]FILE\f[] -Include contents of \f[I]FILE\f[], verbatim, at the end of the header. +.B \f[C]\-H\f[R] \f[I]FILE\f[R], \f[C]\-\-include\-in\-header=\f[R]\f[I]FILE\f[R] +Include contents of \f[I]FILE\f[R], verbatim, at the end of the header. This can be used, for example, to include special CSS or JavaScript in HTML documents. This option can be used repeatedly to include multiple files in the header. They will be included in the order specified. -Implies \f[C]\-\-standalone\f[]. +Implies \f[C]\-\-standalone\f[R]. .RS .RE .TP -.B \f[C]\-B\f[] \f[I]FILE\f[], \f[C]\-\-include\-before\-body=\f[]\f[I]FILE\f[] -Include contents of \f[I]FILE\f[], verbatim, at the beginning of the +.B \f[C]\-B\f[R] \f[I]FILE\f[R], \f[C]\-\-include\-before\-body=\f[R]\f[I]FILE\f[R] +Include contents of \f[I]FILE\f[R], verbatim, at the beginning of the document body (e.g. -after the \f[C]\f[] tag in HTML, or the \f[C]\\begin{document}\f[] -command in LaTeX). +after the \f[C]\f[R] tag in HTML, or the +\f[C]\[rs]begin{document}\f[R] command in LaTeX). This can be used to include navigation bars or banners in HTML documents. This option can be used repeatedly to include multiple files. They will be included in the order specified. -Implies \f[C]\-\-standalone\f[]. +Implies \f[C]\-\-standalone\f[R]. .RS .RE .TP -.B \f[C]\-A\f[] \f[I]FILE\f[], \f[C]\-\-include\-after\-body=\f[]\f[I]FILE\f[] -Include contents of \f[I]FILE\f[], verbatim, at the end of the document -body (before the \f[C]\f[] tag in HTML, or the -\f[C]\\end{document}\f[] command in LaTeX). +.B \f[C]\-A\f[R] \f[I]FILE\f[R], \f[C]\-\-include\-after\-body=\f[R]\f[I]FILE\f[R] +Include contents of \f[I]FILE\f[R], verbatim, at the end of the document +body (before the \f[C]\f[R] tag in HTML, or the +\f[C]\[rs]end{document}\f[R] command in LaTeX). This option can be used repeatedly to include multiple files. They will be included in the order specified. -Implies \f[C]\-\-standalone\f[]. +Implies \f[C]\-\-standalone\f[R]. .RS .RE .TP -.B \f[C]\-\-resource\-path=\f[]\f[I]SEARCHPATH\f[] +.B \f[C]\-\-resource\-path=\f[R]\f[I]SEARCHPATH\f[R] List of paths to search for images and other resources. -The paths should be separated by \f[C]:\f[] on Linux, UNIX, and macOS -systems, and by \f[C];\f[] on Windows. -If \f[C]\-\-resource\-path\f[] is not specified, the default resource +The paths should be separated by \f[C]:\f[R] on Linux, UNIX, and macOS +systems, and by \f[C];\f[R] on Windows. +If \f[C]\-\-resource\-path\f[R] is not specified, the default resource path is the working directory. -Note that, if \f[C]\-\-resource\-path\f[] is specified, the working +Note that, if \f[C]\-\-resource\-path\f[R] is specified, the working directory must be explicitly listed or it will not be searched. -For example: \f[C]\-\-resource\-path=.:test\f[] will search the working -directory and the \f[C]test\f[] subdirectory, in that order. +For example: \f[C]\-\-resource\-path=.:test\f[R] will search the working +directory and the \f[C]test\f[R] subdirectory, in that order. .RS .PP -\f[C]\-\-resource\-path\f[] only has an effect if (a) the output format -embeds images (for example, \f[C]docx\f[], \f[C]pdf\f[], or -\f[C]html\f[] with \f[C]\-\-self\-contained\f[]) or (b) it is used -together with \f[C]\-\-extract\-media\f[]. +\f[C]\-\-resource\-path\f[R] only has an effect if (a) the output format +embeds images (for example, \f[C]docx\f[R], \f[C]pdf\f[R], or +\f[C]html\f[R] with \f[C]\-\-self\-contained\f[R]) or (b) it is used +together with \f[C]\-\-extract\-media\f[R]. .RE .TP -.B \f[C]\-\-request\-header=\f[]\f[I]NAME\f[]\f[C]:\f[]\f[I]VAL\f[] -Set the request header \f[I]NAME\f[] to the value \f[I]VAL\f[] when +.B \f[C]\-\-request\-header=\f[R]\f[I]NAME\f[R]\f[C]:\f[R]\f[I]VAL\f[R] +Set the request header \f[I]NAME\f[R] to the value \f[I]VAL\f[R] when making HTTP requests (for example, when a URL is given on the command line, or when resources used in a document must be downloaded). If you\[aq]re behind a proxy, you also need to set the environment -variable \f[C]http_proxy\f[] to \f[C]http://...\f[]. +variable \f[C]http_proxy\f[R] to \f[C]http://...\f[R]. .RS .RE .SS Options affecting specific writers .TP -.B \f[C]\-\-self\-contained\f[] +.B \f[C]\-\-self\-contained\f[R] Produce a standalone HTML file with no external dependencies, using -\f[C]data:\f[] URIs to incorporate the contents of linked scripts, +\f[C]data:\f[R] URIs to incorporate the contents of linked scripts, stylesheets, images, and videos. -Implies \f[C]\-\-standalone\f[]. -The resulting file should be "self\-contained," in the sense that it -needs no external files and no net access to be displayed properly by a -browser. +Implies \f[C]\-\-standalone\f[R]. +The resulting file should be \[dq]self\-contained,\[dq] in the sense +that it needs no external files and no net access to be displayed +properly by a browser. This option works only with HTML output formats, including -\f[C]html4\f[], \f[C]html5\f[], \f[C]html+lhs\f[], \f[C]html5+lhs\f[], -\f[C]s5\f[], \f[C]slidy\f[], \f[C]slideous\f[], \f[C]dzslides\f[], and -\f[C]revealjs\f[]. +\f[C]html4\f[R], \f[C]html5\f[R], \f[C]html+lhs\f[R], +\f[C]html5+lhs\f[R], \f[C]s5\f[R], \f[C]slidy\f[R], \f[C]slideous\f[R], +\f[C]dzslides\f[R], and \f[C]revealjs\f[R]. Scripts, images, and stylesheets at absolute URLs will be downloaded; those at relative URLs will be sought relative to the working directory (if the first source file is local) or relative to the base URL (if the first source file is remote). -Elements with the attribute \f[C]data\-external="1"\f[] will be left -alone; the documents they link to will not be incorporated in the +Elements with the attribute \f[C]data\-external=\[dq]1\[dq]\f[R] will be +left alone; the documents they link to will not be incorporated in the document. Limitation: resources that are loaded dynamically through JavaScript -cannot be incorporated; as a result, \f[C]\-\-self\-contained\f[] does -not work with \f[C]\-\-mathjax\f[], and some advanced features (e.g. -zoom or speaker notes) may not work in an offline "self\-contained" -\f[C]reveal.js\f[] slide show. +cannot be incorporated; as a result, \f[C]\-\-self\-contained\f[R] does +not work with \f[C]\-\-mathjax\f[R], and some advanced features (e.g. +zoom or speaker notes) may not work in an offline +\[dq]self\-contained\[dq] \f[C]reveal.js\f[R] slide show. .RS .RE .TP -.B \f[C]\-\-html\-q\-tags\f[] -Use \f[C]\f[] tags for quotes in HTML. +.B \f[C]\-\-html\-q\-tags\f[R] +Use \f[C]\f[R] tags for quotes in HTML. .RS .RE .TP -.B \f[C]\-\-ascii\f[] +.B \f[C]\-\-ascii\f[R] Use only ASCII characters in output. Currently supported for XML and HTML formats (which use numerical -entities instead of UTF\-8 when this option is selected) and for groff -ms and man (which use hexadecimal escapes). +entities instead of UTF\-8 when this option is selected), groff ms +(which use hexadecimal escapes), and to a limited degree LaTeX (which +uses standard commands for accented characters when possible). +Groff man output uses ASCII by default. .RS .RE .TP -.B \f[C]\-\-reference\-links\f[] +.B \f[C]\-\-reference\-links\f[R] Use reference\-style links, rather than inline links, in writing Markdown or reStructuredText. By default inline links are used. The placement of link references is affected by the -\f[C]\-\-reference\-location\f[] option. +\f[C]\-\-reference\-location\f[R] option. .RS .RE .TP -.B \f[C]\-\-reference\-location\ =\ block\f[]|\f[C]section\f[]|\f[C]document\f[] -Specify whether footnotes (and references, if \f[C]reference\-links\f[] +.B \f[C]\-\-reference\-location\ =\ block\f[R]|\f[C]section\f[R]|\f[C]document\f[R] +Specify whether footnotes (and references, if \f[C]reference\-links\f[R] is set) are placed at the end of the current (top\-level) block, the current section, or the document. -The default is \f[C]document\f[]. +The default is \f[C]document\f[R]. Currently only affects the markdown writer. .RS .RE .TP -.B \f[C]\-\-atx\-headers\f[] +.B \f[C]\-\-atx\-headers\f[R] Use ATX\-style headers in Markdown and AsciiDoc output. The default is to use setext\-style headers for levels 1\-2, and then ATX headers. -(Note: for \f[C]gfm\f[] output, ATX headers are always used.) +(Note: for \f[C]gfm\f[R] output, ATX headers are always used.) .RS .RE .TP -.B \f[C]\-\-top\-level\-division=[default|section|chapter|part]\f[] +.B \f[C]\-\-top\-level\-division=[default|section|chapter|part]\f[R] Treat top\-level headers as the given division type in LaTeX, ConTeXt, DocBook, and TEI output. The hierarchy order is part, chapter, then section; all headers are shifted such that the top\-level header becomes the specified type. The default behavior is to determine the best division type via -heuristics: unless other conditions apply, \f[C]section\f[] is chosen. -When the LaTeX document class is set to \f[C]report\f[], \f[C]book\f[], -or \f[C]memoir\f[] (unless the \f[C]article\f[] option is specified), -\f[C]chapter\f[] is implied as the setting for this option. -If \f[C]beamer\f[] is the output format, specifying either -\f[C]chapter\f[] or \f[C]part\f[] will cause top\-level headers to -become \f[C]\\part{..}\f[], while second\-level headers remain as their -default type. +heuristics: unless other conditions apply, \f[C]section\f[R] is chosen. +When the LaTeX document class is set to \f[C]report\f[R], +\f[C]book\f[R], or \f[C]memoir\f[R] (unless the \f[C]article\f[R] option +is specified), \f[C]chapter\f[R] is implied as the setting for this +option. +If \f[C]beamer\f[R] is the output format, specifying either +\f[C]chapter\f[R] or \f[C]part\f[R] will cause top\-level headers to +become \f[C]\[rs]part{..}\f[R], while second\-level headers remain as +their default type. .RS .RE .TP -.B \f[C]\-N\f[], \f[C]\-\-number\-sections\f[] +.B \f[C]\-N\f[R], \f[C]\-\-number\-sections\f[R] Number section headings in LaTeX, ConTeXt, HTML, or EPUB output. By default, sections are not numbered. -Sections with class \f[C]unnumbered\f[] will never be numbered, even if -\f[C]\-\-number\-sections\f[] is specified. +Sections with class \f[C]unnumbered\f[R] will never be numbered, even if +\f[C]\-\-number\-sections\f[R] is specified. .RS .RE .TP -.B \f[C]\-\-number\-offset=\f[]\f[I]NUMBER\f[][\f[C],\f[]\f[I]NUMBER\f[]\f[C],\f[]\f[I]...\f[]] +.B \f[C]\-\-number\-offset=\f[R]\f[I]NUMBER\f[R][\f[C],\f[R]\f[I]NUMBER\f[R]\f[C],\f[R]\f[I]...\f[R]] Offset for section headings in HTML output (ignored in other output formats). The first number is added to the section number for top\-level headers, the second for second\-level headers, and so on. So, for example, if you want the first top\-level header in your -document to be numbered "6", specify \f[C]\-\-number\-offset=5\f[]. +document to be numbered \[dq]6\[dq], specify +\f[C]\-\-number\-offset=5\f[R]. If your document starts with a level\-2 header which you want to be -numbered "1.5", specify \f[C]\-\-number\-offset=1,4\f[]. +numbered \[dq]1.5\[dq], specify \f[C]\-\-number\-offset=1,4\f[R]. Offsets are 0 by default. -Implies \f[C]\-\-number\-sections\f[]. +Implies \f[C]\-\-number\-sections\f[R]. .RS .RE .TP -.B \f[C]\-\-listings\f[] -Use the \f[C]listings\f[] package for LaTeX code blocks. +.B \f[C]\-\-listings\f[R] +Use the \f[C]listings\f[R] package for LaTeX code blocks. The package does not support multi\-byte encoding for source code. To handle UTF\-8 you would need to use a custom template. This issue is fully documented here: Encoding issue with the listings @@ -1063,16 +1072,16 @@ package. .RS .RE .TP -.B \f[C]\-i\f[], \f[C]\-\-incremental\f[] +.B \f[C]\-i\f[R], \f[C]\-\-incremental\f[R] Make list items in slide shows display incrementally (one by one). The default is for lists to be displayed all at once. .RS .RE .TP -.B \f[C]\-\-slide\-level=\f[]\f[I]NUMBER\f[] +.B \f[C]\-\-slide\-level=\f[R]\f[I]NUMBER\f[R] Specifies that headers with the specified level create slides (for -\f[C]beamer\f[], \f[C]s5\f[], \f[C]slidy\f[], \f[C]slideous\f[], -\f[C]dzslides\f[]). +\f[C]beamer\f[R], \f[C]s5\f[R], \f[C]slidy\f[R], \f[C]slideous\f[R], +\f[C]dzslides\f[R]). Headers above this level in the hierarchy are used to divide the slide show into sections; headers below this level create subheads within a slide. @@ -1083,26 +1092,26 @@ document; see Structuring the slide show. .RS .RE .TP -.B \f[C]\-\-section\-divs\f[] -Wrap sections in \f[C]
\f[] tags (or \f[C]
\f[] tags for -\f[C]html4\f[]), and attach identifiers to the enclosing -\f[C]
\f[] (or \f[C]
\f[]) rather than the header itself. +.B \f[C]\-\-section\-divs\f[R] +Wrap sections in \f[C]
\f[R] tags (or \f[C]
\f[R] tags for +\f[C]html4\f[R]), and attach identifiers to the enclosing +\f[C]
\f[R] (or \f[C]
\f[R]) rather than the header itself. See Header identifiers, below. .RS .RE .TP -.B \f[C]\-\-email\-obfuscation=none\f[]|\f[C]javascript\f[]|\f[C]references\f[] -Specify a method for obfuscating \f[C]mailto:\f[] links in HTML +.B \f[C]\-\-email\-obfuscation=none\f[R]|\f[C]javascript\f[R]|\f[C]references\f[R] +Specify a method for obfuscating \f[C]mailto:\f[R] links in HTML documents. -\f[C]none\f[] leaves \f[C]mailto:\f[] links as they are. -\f[C]javascript\f[] obfuscates them using JavaScript. -\f[C]references\f[] obfuscates them by printing their letters as decimal -or hexadecimal character references. -The default is \f[C]none\f[]. +\f[C]none\f[R] leaves \f[C]mailto:\f[R] links as they are. +\f[C]javascript\f[R] obfuscates them using JavaScript. +\f[C]references\f[R] obfuscates them by printing their letters as +decimal or hexadecimal character references. +The default is \f[C]none\f[R]. .RS .RE .TP -.B \f[C]\-\-id\-prefix=\f[]\f[I]STRING\f[] +.B \f[C]\-\-id\-prefix=\f[R]\f[I]STRING\f[R] Specify a prefix to be added to all identifiers and internal links in HTML and DocBook output, and to footnote numbers in Markdown and Haddock output. @@ -1111,28 +1120,28 @@ fragments to be included in other pages. .RS .RE .TP -.B \f[C]\-T\f[] \f[I]STRING\f[], \f[C]\-\-title\-prefix=\f[]\f[I]STRING\f[] -Specify \f[I]STRING\f[] as a prefix at the beginning of the title that +.B \f[C]\-T\f[R] \f[I]STRING\f[R], \f[C]\-\-title\-prefix=\f[R]\f[I]STRING\f[R] +Specify \f[I]STRING\f[R] as a prefix at the beginning of the title that appears in the HTML header (but not in the title as it appears at the beginning of the HTML body). -Implies \f[C]\-\-standalone\f[]. +Implies \f[C]\-\-standalone\f[R]. .RS .RE .TP -.B \f[C]\-c\f[] \f[I]URL\f[], \f[C]\-\-css=\f[]\f[I]URL\f[] +.B \f[C]\-c\f[R] \f[I]URL\f[R], \f[C]\-\-css=\f[R]\f[I]URL\f[R] Link to a CSS style sheet. This option can be used repeatedly to include multiple files. They will be included in the order specified. .RS .PP A stylesheet is required for generating EPUB. -If none is provided using this option (or the \f[C]stylesheet\f[] -metadata field), pandoc will look for a file \f[C]epub.css\f[] in the -user data directory (see \f[C]\-\-data\-dir\f[]). +If none is provided using this option (or the \f[C]stylesheet\f[R] +metadata field), pandoc will look for a file \f[C]epub.css\f[R] in the +user data directory (see \f[C]\-\-data\-dir\f[R]). If it is not found there, sensible defaults will be used. .RE .TP -.B \f[C]\-\-reference\-doc=\f[]\f[I]FILE\f[] +.B \f[C]\-\-reference\-doc=\f[R]\f[I]FILE\f[R] Use the specified file as a style reference in producing a docx or ODT file. .RS @@ -1144,15 +1153,15 @@ The contents of the reference docx are ignored, but its stylesheets and document properties (including margins, page size, header, and footer) are used in the new docx. If no reference docx is specified on the command line, pandoc will look -for a file \f[C]reference.docx\f[] in the user data directory (see -\f[C]\-\-data\-dir\f[]). +for a file \f[C]reference.docx\f[R] in the user data directory (see +\f[C]\-\-data\-dir\f[R]). If this is not found either, sensible defaults will be used. .RS .PP -To produce a custom \f[C]reference.docx\f[], first get a copy of the -default \f[C]reference.docx\f[]: -\f[C]pandoc\ \-\-print\-default\-data\-file\ reference.docx\ >\ custom\-reference.docx\f[]. -Then open \f[C]custom\-reference.docx\f[] in Word, modify the styles as +To produce a custom \f[C]reference.docx\f[R], first get a copy of the +default \f[C]reference.docx\f[R]: +\f[C]pandoc\ \-\-print\-default\-data\-file\ reference.docx\ >\ custom\-reference.docx\f[R]. +Then open \f[C]custom\-reference.docx\f[R] in Word, modify the styles as you wish, and save the file. For best results, do not make changes to this file other than modifying the styles used by pandoc: [paragraph] Normal, Body Text, First @@ -1171,21 +1180,21 @@ ODT produced using pandoc. The contents of the reference ODT are ignored, but its stylesheets are used in the new ODT. If no reference ODT is specified on the command line, pandoc will look -for a file \f[C]reference.odt\f[] in the user data directory (see -\f[C]\-\-data\-dir\f[]). +for a file \f[C]reference.odt\f[R] in the user data directory (see +\f[C]\-\-data\-dir\f[R]). If this is not found either, sensible defaults will be used. .RS .PP -To produce a custom \f[C]reference.odt\f[], first get a copy of the -default \f[C]reference.odt\f[]: -\f[C]pandoc\ \-\-print\-default\-data\-file\ reference.odt\ >\ custom\-reference.odt\f[]. -Then open \f[C]custom\-reference.odt\f[] in LibreOffice, modify the +To produce a custom \f[C]reference.odt\f[R], first get a copy of the +default \f[C]reference.odt\f[R]: +\f[C]pandoc\ \-\-print\-default\-data\-file\ reference.odt\ >\ custom\-reference.odt\f[R]. +Then open \f[C]custom\-reference.odt\f[R] in LibreOffice, modify the styles as you wish, and save the file. .RE .TP .B PowerPoint Any template included with a recent install of Microsoft PowerPoint -(either with \f[C]\&.pptx\f[] or \f[C]\&.potx\f[] extension) should +(either with \f[C]\&.pptx\f[R] or \f[C]\&.potx\f[R] extension) should work, as will most templates derived from these. .RS .PP @@ -1202,27 +1211,27 @@ Two Content .PP All templates included with a recent version of MS PowerPoint will fit these criteria. -(You can click on \f[C]Layout\f[] under the \f[C]Home\f[] menu to +(You can click on \f[C]Layout\f[R] under the \f[C]Home\f[R] menu to check.) .PP -You can also modify the default \f[C]reference.pptx\f[]: first run -\f[C]pandoc\ \-\-print\-default\-data\-file\ reference.pptx\ >\ custom\-reference.pptx\f[], -and then modify \f[C]custom\-reference.pptx\f[] in MS PowerPoint (pandoc -will use the first four layout slides, as mentioned above). +You can also modify the default \f[C]reference.pptx\f[R]: first run +\f[C]pandoc\ \-\-print\-default\-data\-file\ reference.pptx\ >\ custom\-reference.pptx\f[R], +and then modify \f[C]custom\-reference.pptx\f[R] in MS PowerPoint +(pandoc will use the first four layout slides, as mentioned above). .RE .RE .TP -.B \f[C]\-\-epub\-cover\-image=\f[]\f[I]FILE\f[] +.B \f[C]\-\-epub\-cover\-image=\f[R]\f[I]FILE\f[R] Use the specified image as the EPUB cover. It is recommended that the image be less than 1000px in width and height. Note that in a Markdown source document you can also specify -\f[C]cover\-image\f[] in a YAML metadata block (see EPUB Metadata, +\f[C]cover\-image\f[R] in a YAML metadata block (see EPUB Metadata, below). .RS .RE .TP -.B \f[C]\-\-epub\-metadata=\f[]\f[I]FILE\f[] +.B \f[C]\-\-epub\-metadata=\f[R]\f[I]FILE\f[R] Look in the specified XML file for metadata for the EPUB. The file should contain a series of Dublin Core elements. For example: @@ -1232,15 +1241,16 @@ For example: \f[C] \ Creative\ Commons \ es\-AR -\f[] +\f[R] .fi .PP By default, pandoc will include the following metadata elements: -\f[C]\f[] (from the document title), \f[C]\f[] -(from the document authors), \f[C]\f[] (from the document date, -which should be in ISO 8601 format), \f[C]\f[] (from the -\f[C]lang\f[] variable, or, if is not set, the locale), and -\f[C]\f[] (a randomly generated UUID). +\f[C]\f[R] (from the document title), \f[C]\f[R] +(from the document authors), \f[C]\f[R] (from the document +date, which should be in ISO 8601 format), \f[C]\f[R] (from +the \f[C]lang\f[R] variable, or, if is not set, the locale), and +\f[C]\f[R] (a randomly generated +UUID). Any of these may be overridden by elements in the metadata file. .PP Note: if the source document is Markdown, a YAML metadata block in the @@ -1248,51 +1258,51 @@ document can be used instead. See below under EPUB Metadata. .RE .TP -.B \f[C]\-\-epub\-embed\-font=\f[]\f[I]FILE\f[] +.B \f[C]\-\-epub\-embed\-font=\f[R]\f[I]FILE\f[R] Embed the specified font in the EPUB. This option can be repeated to embed multiple fonts. -Wildcards can also be used: for example, \f[C]DejaVuSans\-*.ttf\f[]. +Wildcards can also be used: for example, \f[C]DejaVuSans\-*.ttf\f[R]. However, if you use wildcards on the command line, be sure to escape them or put the whole filename in single quotes, to prevent them from being interpreted by the shell. To use the embedded fonts, you will need to add declarations like the -following to your CSS (see \f[C]\-\-css\f[]): +following to your CSS (see \f[C]\-\-css\f[R]): .RS .IP .nf \f[C] -\@font\-face\ { +\[at]font\-face\ { font\-family:\ DejaVuSans; font\-style:\ normal; font\-weight:\ normal; -src:url("DejaVuSans\-Regular.ttf"); +src:url(\[dq]DejaVuSans\-Regular.ttf\[dq]); } -\@font\-face\ { +\[at]font\-face\ { font\-family:\ DejaVuSans; font\-style:\ normal; font\-weight:\ bold; -src:url("DejaVuSans\-Bold.ttf"); +src:url(\[dq]DejaVuSans\-Bold.ttf\[dq]); } -\@font\-face\ { +\[at]font\-face\ { font\-family:\ DejaVuSans; font\-style:\ italic; font\-weight:\ normal; -src:url("DejaVuSans\-Oblique.ttf"); +src:url(\[dq]DejaVuSans\-Oblique.ttf\[dq]); } -\@font\-face\ { +\[at]font\-face\ { font\-family:\ DejaVuSans; font\-style:\ italic; font\-weight:\ bold; -src:url("DejaVuSans\-BoldOblique.ttf"); +src:url(\[dq]DejaVuSans\-BoldOblique.ttf\[dq]); } -body\ {\ font\-family:\ "DejaVuSans";\ } -\f[] +body\ {\ font\-family:\ \[dq]DejaVuSans\[dq];\ } +\f[R] .fi .RE .TP -.B \f[C]\-\-epub\-chapter\-level=\f[]\f[I]NUMBER\f[] +.B \f[C]\-\-epub\-chapter\-level=\f[R]\f[I]NUMBER\f[R] Specify the header level at which to split the EPUB into separate -"chapter" files. +\[dq]chapter\[dq] files. The default is to split into chapters at level 1 headers. This option only affects the internal composition of the EPUB, not the way chapters and sections are displayed to users. @@ -1302,25 +1312,25 @@ chapter level of 2 or 3. .RS .RE .TP -.B \f[C]\-\-epub\-subdirectory=\f[]\f[I]DIRNAME\f[] +.B \f[C]\-\-epub\-subdirectory=\f[R]\f[I]DIRNAME\f[R] Specify the subdirectory in the OCF container that is to hold the EPUB\-specific contents. -The default is \f[C]EPUB\f[]. +The default is \f[C]EPUB\f[R]. To put the EPUB contents in the top level, use an empty string. .RS .RE .TP -.B \f[C]\-\-pdf\-engine=pdflatex\f[]|\f[C]lualatex\f[]|\f[C]xelatex\f[]|\f[C]wkhtmltopdf\f[]|\f[C]weasyprint\f[]|\f[C]prince\f[]|\f[C]context\f[]|\f[C]pdfroff\f[] +.B \f[C]\-\-pdf\-engine=pdflatex\f[R]|\f[C]lualatex\f[R]|\f[C]xelatex\f[R]|\f[C]wkhtmltopdf\f[R]|\f[C]weasyprint\f[R]|\f[C]prince\f[R]|\f[C]context\f[R]|\f[C]pdfroff\f[R] Use the specified engine when producing PDF output. -The default is \f[C]pdflatex\f[]. +The default is \f[C]pdflatex\f[R]. If the engine is not in your PATH, the full path of the engine may be specified here. .RS .RE .TP -.B \f[C]\-\-pdf\-engine\-opt=\f[]\f[I]STRING\f[] +.B \f[C]\-\-pdf\-engine\-opt=\f[R]\f[I]STRING\f[R] Use the given string as a command\-line argument to the -\f[C]pdf\-engine\f[]. +\f[C]pdf\-engine\f[R]. If used multiple times, the arguments are provided with spaces between them. Note that no check for duplicate options is done. @@ -1328,111 +1338,113 @@ Note that no check for duplicate options is done. .RE .SS Citation rendering .TP -.B \f[C]\-\-bibliography=\f[]\f[I]FILE\f[] -Set the \f[C]bibliography\f[] field in the document\[aq]s metadata to -\f[I]FILE\f[], overriding any value set in the metadata, and process -citations using \f[C]pandoc\-citeproc\f[]. +.B \f[C]\-\-bibliography=\f[R]\f[I]FILE\f[R] +Set the \f[C]bibliography\f[R] field in the document\[aq]s metadata to +\f[I]FILE\f[R], overriding any value set in the metadata, and process +citations using \f[C]pandoc\-citeproc\f[R]. (This is equivalent to -\f[C]\-\-metadata\ bibliography=FILE\ \-\-filter\ pandoc\-citeproc\f[].) -If \f[C]\-\-natbib\f[] or \f[C]\-\-biblatex\f[] is also supplied, -\f[C]pandoc\-citeproc\f[] is not used, making this equivalent to -\f[C]\-\-metadata\ bibliography=FILE\f[]. -If you supply this argument multiple times, each \f[I]FILE\f[] will be +\f[C]\-\-metadata\ bibliography=FILE\ \-\-filter\ pandoc\-citeproc\f[R].) +If \f[C]\-\-natbib\f[R] or \f[C]\-\-biblatex\f[R] is also supplied, +\f[C]pandoc\-citeproc\f[R] is not used, making this equivalent to +\f[C]\-\-metadata\ bibliography=FILE\f[R]. +If you supply this argument multiple times, each \f[I]FILE\f[R] will be added to bibliography. .RS .RE .TP -.B \f[C]\-\-csl=\f[]\f[I]FILE\f[] -Set the \f[C]csl\f[] field in the document\[aq]s metadata to -\f[I]FILE\f[], overriding any value set in the metadata. -(This is equivalent to \f[C]\-\-metadata\ csl=FILE\f[].) This option is -only relevant with \f[C]pandoc\-citeproc\f[]. +.B \f[C]\-\-csl=\f[R]\f[I]FILE\f[R] +Set the \f[C]csl\f[R] field in the document\[aq]s metadata to +\f[I]FILE\f[R], overriding any value set in the metadata. +(This is equivalent to \f[C]\-\-metadata\ csl=FILE\f[R].) This option is +only relevant with \f[C]pandoc\-citeproc\f[R]. .RS .RE .TP -.B \f[C]\-\-citation\-abbreviations=\f[]\f[I]FILE\f[] -Set the \f[C]citation\-abbreviations\f[] field in the document\[aq]s -metadata to \f[I]FILE\f[], overriding any value set in the metadata. +.B \f[C]\-\-citation\-abbreviations=\f[R]\f[I]FILE\f[R] +Set the \f[C]citation\-abbreviations\f[R] field in the document\[aq]s +metadata to \f[I]FILE\f[R], overriding any value set in the metadata. (This is equivalent to -\f[C]\-\-metadata\ citation\-abbreviations=FILE\f[].) This option is -only relevant with \f[C]pandoc\-citeproc\f[]. +\f[C]\-\-metadata\ citation\-abbreviations=FILE\f[R].) This option is +only relevant with \f[C]pandoc\-citeproc\f[R]. .RS .RE .TP -.B \f[C]\-\-natbib\f[] -Use \f[C]natbib\f[] for citations in LaTeX output. -This option is not for use with the \f[C]pandoc\-citeproc\f[] filter or +.B \f[C]\-\-natbib\f[R] +Use \f[C]natbib\f[R] for citations in LaTeX output. +This option is not for use with the \f[C]pandoc\-citeproc\f[R] filter or with PDF output. It is intended for use in producing a LaTeX file that can be processed -with \f[C]bibtex\f[]. +with \f[C]bibtex\f[R]. .RS .RE .TP -.B \f[C]\-\-biblatex\f[] -Use \f[C]biblatex\f[] for citations in LaTeX output. -This option is not for use with the \f[C]pandoc\-citeproc\f[] filter or +.B \f[C]\-\-biblatex\f[R] +Use \f[C]biblatex\f[R] for citations in LaTeX output. +This option is not for use with the \f[C]pandoc\-citeproc\f[R] filter or with PDF output. It is intended for use in producing a LaTeX file that can be processed -with \f[C]bibtex\f[] or \f[C]biber\f[]. +with \f[C]bibtex\f[R] or \f[C]biber\f[R]. .RS .RE .SS Math rendering in HTML .PP The default is to render TeX math as far as possible using Unicode characters. -Formulas are put inside a \f[C]span\f[] with \f[C]class="math"\f[], so -that they may be styled differently from the surrounding text if needed. +Formulas are put inside a \f[C]span\f[R] with +\f[C]class=\[dq]math\[dq]\f[R], so that they may be styled differently +from the surrounding text if needed. However, this gives acceptable results only for basic math, usually you -will want to use \f[C]\-\-mathjax\f[] or another of the following +will want to use \f[C]\-\-mathjax\f[R] or another of the following options. .TP -.B \f[C]\-\-mathjax\f[][\f[C]=\f[]\f[I]URL\f[]] +.B \f[C]\-\-mathjax\f[R][\f[C]=\f[R]\f[I]URL\f[R]] Use MathJax to display embedded TeX math in HTML output. -TeX math will be put between \f[C]\\(...\\)\f[] (for inline math) or -\f[C]\\[...\\]\f[] (for display math) and wrapped in \f[C]\f[] -tags with class \f[C]math\f[]. +TeX math will be put between \f[C]\[rs](...\[rs])\f[R] (for inline math) +or \f[C]\[rs][...\[rs]]\f[R] (for display math) and wrapped in +\f[C]\f[R] tags with class \f[C]math\f[R]. Then the MathJax JavaScript will render it. -The \f[I]URL\f[] should point to the \f[C]MathJax.js\f[] load script. -If a \f[I]URL\f[] is not provided, a link to the Cloudflare CDN will be +The \f[I]URL\f[R] should point to the \f[C]MathJax.js\f[R] load script. +If a \f[I]URL\f[R] is not provided, a link to the Cloudflare CDN will be inserted. .RS .RE .TP -.B \f[C]\-\-mathml\f[] -Convert TeX math to MathML (in \f[C]epub3\f[], \f[C]docbook4\f[], -\f[C]docbook5\f[], \f[C]jats\f[], \f[C]html4\f[] and \f[C]html5\f[]). -This is the default in \f[C]odt\f[] output. +.B \f[C]\-\-mathml\f[R] +Convert TeX math to MathML (in \f[C]epub3\f[R], \f[C]docbook4\f[R], +\f[C]docbook5\f[R], \f[C]jats\f[R], \f[C]html4\f[R] and +\f[C]html5\f[R]). +This is the default in \f[C]odt\f[R] output. Note that currently only Firefox and Safari (and select e\-book readers) natively support MathML. .RS .RE .TP -.B \f[C]\-\-webtex\f[][\f[C]=\f[]\f[I]URL\f[]] -Convert TeX formulas to \f[C]\f[] tags that link to an external +.B \f[C]\-\-webtex\f[R][\f[C]=\f[R]\f[I]URL\f[R]] +Convert TeX formulas to \f[C]\f[R] tags that link to an external script that converts formulas to images. The formula will be URL\-encoded and concatenated with the URL provided. For SVG images you can for example use -\f[C]\-\-webtex\ https://latex.codecogs.com/svg.latex?\f[]. +\f[C]\-\-webtex\ https://latex.codecogs.com/svg.latex?\f[R]. If no URL is specified, the CodeCogs URL generating PNGs will be used -(\f[C]https://latex.codecogs.com/png.latex?\f[]). -Note: the \f[C]\-\-webtex\f[] option will affect Markdown output as well -as HTML, which is useful if you\[aq]re targeting a version of Markdown -without native math support. +(\f[C]https://latex.codecogs.com/png.latex?\f[R]). +Note: the \f[C]\-\-webtex\f[R] option will affect Markdown output as +well as HTML, which is useful if you\[aq]re targeting a version of +Markdown without native math support. .RS .RE .TP -.B \f[C]\-\-katex\f[][\f[C]=\f[]\f[I]URL\f[]] +.B \f[C]\-\-katex\f[R][\f[C]=\f[R]\f[I]URL\f[R]] Use KaTeX to display embedded TeX math in HTML output. -The \f[I]URL\f[] is the base URL for the KaTeX library. -That directory should contain a \f[C]katex.min.js\f[] and a -\f[C]katex.min.css\f[] file. -If a \f[I]URL\f[] is not provided, a link to the KaTeX CDN will be +The \f[I]URL\f[R] is the base URL for the KaTeX library. +That directory should contain a \f[C]katex.min.js\f[R] and a +\f[C]katex.min.css\f[R] file. +If a \f[I]URL\f[R] is not provided, a link to the KaTeX CDN will be inserted. .RS .RE .TP -.B \f[C]\-\-gladtex\f[] -Enclose TeX math in \f[C]\f[] tags in HTML output. +.B \f[C]\-\-gladtex\f[R] +Enclose TeX math in \f[C]\f[R] tags in HTML output. The resulting HTML can then be processed by GladTeX to produce images of the typeset formulas and an HTML file with links to these images. So, the procedure is: @@ -1443,27 +1455,27 @@ So, the procedure is: pandoc\ \-s\ \-\-gladtex\ input.md\ \-o\ myfile.htex gladtex\ \-d\ myfile\-images\ myfile.htex #\ produces\ myfile.html\ and\ images\ in\ myfile\-images -\f[] +\f[R] .fi .RE .SS Options for wrapper scripts .TP -.B \f[C]\-\-dump\-args\f[] -Print information about command\-line arguments to \f[I]stdout\f[], then -exit. +.B \f[C]\-\-dump\-args\f[R] +Print information about command\-line arguments to \f[I]stdout\f[R], +then exit. This option is intended primarily for use in wrapper scripts. The first line of output contains the name of the output file specified -with the \f[C]\-o\f[] option, or \f[C]\-\f[] (for \f[I]stdout\f[]) if no -output file was specified. +with the \f[C]\-o\f[R] option, or \f[C]\-\f[R] (for \f[I]stdout\f[R]) if +no output file was specified. The remaining lines contain the command\-line arguments, one per line, in the order they appear. These do not include regular pandoc options and their arguments, but do -include any options appearing after a \f[C]\-\-\f[] separator at the end -of the line. +include any options appearing after a \f[C]\-\-\f[R] separator at the +end of the line. .RS .RE .TP -.B \f[C]\-\-ignore\-args\f[] +.B \f[C]\-\-ignore\-args\f[R] Ignore command\-line arguments (for use in wrapper scripts). Regular pandoc options are not ignored. Thus, for example, @@ -1472,7 +1484,7 @@ Thus, for example, .nf \f[C] pandoc\ \-\-ignore\-args\ \-o\ foo.html\ \-s\ foo.txt\ \-\-\ \-e\ latin1 -\f[] +\f[R] .fi .PP is equivalent to @@ -1480,12 +1492,12 @@ is equivalent to .nf \f[C] pandoc\ \-o\ foo.html\ \-s -\f[] +\f[R] .fi .RE .SH TEMPLATES .PP -When the \f[C]\-s/\-\-standalone\f[] option is used, pandoc uses a +When the \f[C]\-s/\-\-standalone\f[R] option is used, pandoc uses a template to add header and footer material that is needed for a self\-standing document. To see the default template that is used, just type @@ -1493,46 +1505,46 @@ To see the default template that is used, just type .nf \f[C] pandoc\ \-D\ *FORMAT* -\f[] +\f[R] .fi .PP -where \f[I]FORMAT\f[] is the name of the output format. -A custom template can be specified using the \f[C]\-\-template\f[] +where \f[I]FORMAT\f[R] is the name of the output format. +A custom template can be specified using the \f[C]\-\-template\f[R] option. You can also override the system default templates for a given output -format \f[I]FORMAT\f[] by putting a file -\f[C]templates/default.*FORMAT*\f[] in the user data directory (see -\f[C]\-\-data\-dir\f[], above). -\f[I]Exceptions:\f[] +format \f[I]FORMAT\f[R] by putting a file +\f[C]templates/default.*FORMAT*\f[R] in the user data directory (see +\f[C]\-\-data\-dir\f[R], above). +\f[I]Exceptions:\f[R] .IP \[bu] 2 -For \f[C]odt\f[] output, customize the \f[C]default.opendocument\f[] +For \f[C]odt\f[R] output, customize the \f[C]default.opendocument\f[R] template. .IP \[bu] 2 -For \f[C]pdf\f[] output, customize the \f[C]default.latex\f[] template -(or the \f[C]default.context\f[] template, if you use -\f[C]\-t\ context\f[], or the \f[C]default.ms\f[] template, if you use -\f[C]\-t\ ms\f[], or the \f[C]default.html\f[] template, if you use -\f[C]\-t\ html\f[]). +For \f[C]pdf\f[R] output, customize the \f[C]default.latex\f[R] template +(or the \f[C]default.context\f[R] template, if you use +\f[C]\-t\ context\f[R], or the \f[C]default.ms\f[R] template, if you use +\f[C]\-t\ ms\f[R], or the \f[C]default.html\f[R] template, if you use +\f[C]\-t\ html\f[R]). .IP \[bu] 2 -\f[C]docx\f[] has no template (however, you can use -\f[C]\-\-reference\-doc\f[] to customize the output). +\f[C]docx\f[R] has no template (however, you can use +\f[C]\-\-reference\-doc\f[R] to customize the output). .PP -Templates contain \f[I]variables\f[], which allow for the inclusion of +Templates contain \f[I]variables\f[R], which allow for the inclusion of arbitrary information at any point in the file. -They may be set at the command line using the \f[C]\-V/\-\-variable\f[] +They may be set at the command line using the \f[C]\-V/\-\-variable\f[R] option. If a variable is not set, pandoc will look for the key in the document\[aq]s metadata \[en] which can be set using either YAML -metadata blocks or with the \f[C]\-\-metadata\f[] option. +metadata blocks or with the \f[C]\-\-metadata\f[R] option. .SS Variables set by pandoc .PP Some variables are set automatically by pandoc. These vary somewhat depending on the output format, but include the following: .TP -.B \f[C]sourcefile\f[], \f[C]outputfile\f[] +.B \f[C]sourcefile\f[R], \f[C]outputfile\f[R] source and destination filenames, as given on the command line. -\f[C]sourcefile\f[] can also be a list if input comes from multiple +\f[C]sourcefile\f[R] can also be a list if input comes from multiple files, or empty if input is from stdin. You can use the following snippet in your template to distinguish them: .RS @@ -1546,14 +1558,14 @@ $endfor$ $else$ (stdin) $endif$ -\f[] +\f[R] .fi .PP -Similarly, \f[C]outputfile\f[] can be \f[C]\-\f[] if output goes to the -terminal. +Similarly, \f[C]outputfile\f[R] can be \f[C]\-\f[R] if output goes to +the terminal. .RE .TP -.B \f[C]title\f[], \f[C]author\f[], \f[C]date\f[] +.B \f[C]title\f[R], \f[C]author\f[R], \f[C]date\f[R] allow identification of basic aspects of the document. Included in PDF metadata through LaTeX and ConTeXt. These can be set through a pandoc title block, which allows for multiple @@ -1567,366 +1579,367 @@ author: \-\ Aristotle \-\ Peter\ Abelard \&... -\f[] +\f[R] .fi .RE .TP -.B \f[C]subtitle\f[] +.B \f[C]subtitle\f[R] document subtitle, included in HTML, EPUB, LaTeX, ConTeXt, and Word docx; renders in LaTeX only when using a document class that supports -\f[C]\\subtitle\f[], such as \f[C]beamer\f[] or the KOMA\-Script series -(\f[C]scrartcl\f[], \f[C]scrreprt\f[], \f[C]scrbook\f[]). +\f[C]\[rs]subtitle\f[R], such as \f[C]beamer\f[R] or the KOMA\-Script +series (\f[C]scrartcl\f[R], \f[C]scrreprt\f[R], \f[C]scrbook\f[R]). .RS .RE .TP -.B \f[C]institute\f[] +.B \f[C]institute\f[R] author affiliations (in LaTeX and Beamer only). Can be a list, when there are multiple authors. .RS .RE .TP -.B \f[C]abstract\f[] +.B \f[C]abstract\f[R] document summary, included in LaTeX, ConTeXt, AsciiDoc, and Word docx .RS .RE .TP -.B \f[C]keywords\f[] +.B \f[C]keywords\f[R] list of keywords to be included in HTML, PDF, and AsciiDoc metadata; may -be repeated as for \f[C]author\f[], above +be repeated as for \f[C]author\f[R], above .RS .RE .TP -.B \f[C]header\-includes\f[] -contents specified by \f[C]\-H/\-\-include\-in\-header\f[] (may have +.B \f[C]header\-includes\f[R] +contents specified by \f[C]\-H/\-\-include\-in\-header\f[R] (may have multiple values) .RS .RE .TP -.B \f[C]toc\f[] -non\-null value if \f[C]\-\-toc/\-\-table\-of\-contents\f[] was +.B \f[C]toc\f[R] +non\-null value if \f[C]\-\-toc/\-\-table\-of\-contents\f[R] was specified .RS .RE .TP -.B \f[C]toc\-title\f[] +.B \f[C]toc\-title\f[R] title of table of contents (works only with EPUB, opendocument, odt, docx, pptx, beamer, LaTeX) .RS .RE .TP -.B \f[C]include\-before\f[] -contents specified by \f[C]\-B/\-\-include\-before\-body\f[] (may have +.B \f[C]include\-before\f[R] +contents specified by \f[C]\-B/\-\-include\-before\-body\f[R] (may have multiple values) .RS .RE .TP -.B \f[C]include\-after\f[] -contents specified by \f[C]\-A/\-\-include\-after\-body\f[] (may have +.B \f[C]include\-after\f[R] +contents specified by \f[C]\-A/\-\-include\-after\-body\f[R] (may have multiple values) .RS .RE .TP -.B \f[C]body\f[] +.B \f[C]body\f[R] body of document .RS .RE .TP -.B \f[C]meta\-json\f[] +.B \f[C]meta\-json\f[R] JSON representation of all of the document\[aq]s metadata. Field values are transformed to the selected output format. .RS .RE .SS Language variables .TP -.B \f[C]lang\f[] +.B \f[C]lang\f[R] identifies the main language of the document, using a code according to BCP 47 (e.g. -\f[C]en\f[] or \f[C]en\-GB\f[]). +\f[C]en\f[R] or \f[C]en\-GB\f[R]). For some output formats, pandoc will convert it to an appropriate format -stored in the additional variables \f[C]babel\-lang\f[], -\f[C]polyglossia\-lang\f[] (LaTeX) and \f[C]context\-lang\f[] (ConTeXt). +stored in the additional variables \f[C]babel\-lang\f[R], +\f[C]polyglossia\-lang\f[R] (LaTeX) and \f[C]context\-lang\f[R] +(ConTeXt). .RS .PP Native pandoc Spans and Divs with the lang attribute (value in BCP 47) can be used to switch the language in that range. -In LaTeX output, \f[C]babel\-otherlangs\f[] and -\f[C]polyglossia\-otherlangs\f[] variables will be generated -automatically based on the \f[C]lang\f[] attributes of Spans and Divs in -the document. +In LaTeX output, \f[C]babel\-otherlangs\f[R] and +\f[C]polyglossia\-otherlangs\f[R] variables will be generated +automatically based on the \f[C]lang\f[R] attributes of Spans and Divs +in the document. .RE .TP -.B \f[C]dir\f[] -the base direction of the document, either \f[C]rtl\f[] -(right\-to\-left) or \f[C]ltr\f[] (left\-to\-right). +.B \f[C]dir\f[R] +the base direction of the document, either \f[C]rtl\f[R] +(right\-to\-left) or \f[C]ltr\f[R] (left\-to\-right). .RS .PP -For bidirectional documents, native pandoc \f[C]span\f[]s and -\f[C]div\f[]s with the \f[C]dir\f[] attribute (value \f[C]rtl\f[] or -\f[C]ltr\f[]) can be used to override the base direction in some output +For bidirectional documents, native pandoc \f[C]span\f[R]s and +\f[C]div\f[R]s with the \f[C]dir\f[R] attribute (value \f[C]rtl\f[R] or +\f[C]ltr\f[R]) can be used to override the base direction in some output formats. This may not always be necessary if the final renderer (e.g. the browser, when generating HTML) supports the Unicode Bidirectional Algorithm. .PP -When using LaTeX for bidirectional documents, only the \f[C]xelatex\f[] -engine is fully supported (use \f[C]\-\-pdf\-engine=xelatex\f[]). +When using LaTeX for bidirectional documents, only the \f[C]xelatex\f[R] +engine is fully supported (use \f[C]\-\-pdf\-engine=xelatex\f[R]). .RE .SS Variables for slides .PP Variables are available for producing slide shows with pandoc, including all reveal.js configuration options. .TP -.B \f[C]titlegraphic\f[] +.B \f[C]titlegraphic\f[R] title graphic for Beamer documents .RS .RE .TP -.B \f[C]logo\f[] +.B \f[C]logo\f[R] logo for Beamer documents .RS .RE .TP -.B \f[C]slidy\-url\f[] +.B \f[C]slidy\-url\f[R] base URL for Slidy documents (defaults to -\f[C]https://www.w3.org/Talks/Tools/Slidy2\f[]) +\f[C]https://www.w3.org/Talks/Tools/Slidy2\f[R]) .RS .RE .TP -.B \f[C]slideous\-url\f[] -base URL for Slideous documents (defaults to \f[C]slideous\f[]) +.B \f[C]slideous\-url\f[R] +base URL for Slideous documents (defaults to \f[C]slideous\f[R]) .RS .RE .TP -.B \f[C]s5\-url\f[] -base URL for S5 documents (defaults to \f[C]s5/default\f[]) +.B \f[C]s5\-url\f[R] +base URL for S5 documents (defaults to \f[C]s5/default\f[R]) .RS .RE .TP -.B \f[C]revealjs\-url\f[] -base URL for reveal.js documents (defaults to \f[C]reveal.js\f[]) +.B \f[C]revealjs\-url\f[R] +base URL for reveal.js documents (defaults to \f[C]reveal.js\f[R]) .RS .RE .TP -.B \f[C]theme\f[], \f[C]colortheme\f[], \f[C]fonttheme\f[], \f[C]innertheme\f[], \f[C]outertheme\f[] -themes for LaTeX \f[C]beamer\f[] documents +.B \f[C]theme\f[R], \f[C]colortheme\f[R], \f[C]fonttheme\f[R], \f[C]innertheme\f[R], \f[C]outertheme\f[R] +themes for LaTeX \f[C]beamer\f[R] documents .RS .RE .TP -.B \f[C]themeoptions\f[] +.B \f[C]themeoptions\f[R] options for LaTeX beamer themes (a list). .RS .RE .TP -.B \f[C]navigation\f[] -controls navigation symbols in \f[C]beamer\f[] documents (default is -\f[C]empty\f[] for no navigation symbols; other valid values are -\f[C]frame\f[], \f[C]vertical\f[], and \f[C]horizontal\f[]). +.B \f[C]navigation\f[R] +controls navigation symbols in \f[C]beamer\f[R] documents (default is +\f[C]empty\f[R] for no navigation symbols; other valid values are +\f[C]frame\f[R], \f[C]vertical\f[R], and \f[C]horizontal\f[R]). .RS .RE .TP -.B \f[C]section\-titles\f[] -enables on "title pages" for new sections in \f[C]beamer\f[] documents -(default = true). +.B \f[C]section\-titles\f[R] +enables on \[dq]title pages\[dq] for new sections in \f[C]beamer\f[R] +documents (default = true). .RS .RE .TP -.B \f[C]beamerarticle\f[] -when true, the \f[C]beamerarticle\f[] package is loaded (for producing +.B \f[C]beamerarticle\f[R] +when true, the \f[C]beamerarticle\f[R] package is loaded (for producing an article from beamer slides). .RS .RE .TP -.B \f[C]aspectratio\f[] -aspect ratio of slides (for beamer only, \f[C]1610\f[] for 16:10, -\f[C]169\f[] for 16:9, \f[C]149\f[] for 14:9, \f[C]141\f[] for 1.41:1, -\f[C]54\f[] for 5:4, \f[C]43\f[] for 4:3 which is the default, and -\f[C]32\f[] for 3:2). +.B \f[C]aspectratio\f[R] +aspect ratio of slides (for beamer only, \f[C]1610\f[R] for 16:10, +\f[C]169\f[R] for 16:9, \f[C]149\f[R] for 14:9, \f[C]141\f[R] for +1.41:1, \f[C]54\f[R] for 5:4, \f[C]43\f[R] for 4:3 which is the default, +and \f[C]32\f[R] for 3:2). .RS .RE .SS Variables for LaTeX .PP LaTeX variables are used when creating a PDF. .TP -.B \f[C]papersize\f[] +.B \f[C]papersize\f[R] paper size, e.g. -\f[C]letter\f[], \f[C]a4\f[] +\f[C]letter\f[R], \f[C]a4\f[R] .RS .RE .TP -.B \f[C]fontsize\f[] +.B \f[C]fontsize\f[R] font size for body text (e.g. -\f[C]10pt\f[], \f[C]12pt\f[]) +\f[C]10pt\f[R], \f[C]12pt\f[R]) .RS .RE .TP -.B \f[C]documentclass\f[] +.B \f[C]documentclass\f[R] document class, e.g. -\f[C]article\f[], \f[C]report\f[], \f[C]book\f[], \f[C]memoir\f[] +\f[C]article\f[R], \f[C]report\f[R], \f[C]book\f[R], \f[C]memoir\f[R] .RS .RE .TP -.B \f[C]classoption\f[] +.B \f[C]classoption\f[R] option for document class, e.g. -\f[C]oneside\f[]; may be repeated for multiple options +\f[C]oneside\f[R]; may be repeated for multiple options .RS .RE .TP -.B \f[C]beameroption\f[] -In beamer, add extra beamer option with \f[C]\\setbeameroption{}\f[] +.B \f[C]beameroption\f[R] +In beamer, add extra beamer option with \f[C]\[rs]setbeameroption{}\f[R] .RS .RE .TP -.B \f[C]geometry\f[] -option for \f[C]geometry\f[] package, e.g. -\f[C]margin=1in\f[]; may be repeated for multiple options +.B \f[C]geometry\f[R] +option for \f[C]geometry\f[R] package, e.g. +\f[C]margin=1in\f[R]; may be repeated for multiple options .RS .RE .TP -.B \f[C]margin\-left\f[], \f[C]margin\-right\f[], \f[C]margin\-top\f[], \f[C]margin\-bottom\f[] -sets margins, if \f[C]geometry\f[] is not used (otherwise -\f[C]geometry\f[] overrides these) +.B \f[C]margin\-left\f[R], \f[C]margin\-right\f[R], \f[C]margin\-top\f[R], \f[C]margin\-bottom\f[R] +sets margins, if \f[C]geometry\f[R] is not used (otherwise +\f[C]geometry\f[R] overrides these) .RS .RE .TP -.B \f[C]linestretch\f[] -adjusts line spacing using the \f[C]setspace\f[] package, e.g. -\f[C]1.25\f[], \f[C]1.5\f[] +.B \f[C]linestretch\f[R] +adjusts line spacing using the \f[C]setspace\f[R] package, e.g. +\f[C]1.25\f[R], \f[C]1.5\f[R] .RS .RE .TP -.B \f[C]fontfamily\f[] -font package for use with \f[C]pdflatex\f[]: TeX Live includes many +.B \f[C]fontfamily\f[R] +font package for use with \f[C]pdflatex\f[R]: TeX Live includes many options, documented in the LaTeX Font Catalogue. The default is Latin Modern. .RS .RE .TP -.B \f[C]fontfamilyoptions\f[] -options for package used as \f[C]fontfamily\f[]: e.g. -\f[C]osf,sc\f[] with \f[C]fontfamily\f[] set to \f[C]mathpazo\f[] +.B \f[C]fontfamilyoptions\f[R] +options for package used as \f[C]fontfamily\f[R]: e.g. +\f[C]osf,sc\f[R] with \f[C]fontfamily\f[R] set to \f[C]mathpazo\f[R] provides Palatino with old\-style figures and true small caps; may be repeated for multiple options .RS .RE .TP -.B \f[C]mainfont\f[], \f[C]sansfont\f[], \f[C]monofont\f[], \f[C]mathfont\f[], \f[C]CJKmainfont\f[] -font families for use with \f[C]xelatex\f[] or \f[C]lualatex\f[]: take -the name of any system font, using the \f[C]fontspec\f[] package. -Note that if \f[C]CJKmainfont\f[] is used, the \f[C]xecjk\f[] package +.B \f[C]mainfont\f[R], \f[C]sansfont\f[R], \f[C]monofont\f[R], \f[C]mathfont\f[R], \f[C]CJKmainfont\f[R] +font families for use with \f[C]xelatex\f[R] or \f[C]lualatex\f[R]: take +the name of any system font, using the \f[C]fontspec\f[R] package. +Note that if \f[C]CJKmainfont\f[R] is used, the \f[C]xecjk\f[R] package must be available. .RS .RE .TP -.B \f[C]mainfontoptions\f[], \f[C]sansfontoptions\f[], \f[C]monofontoptions\f[], \f[C]mathfontoptions\f[], \f[C]CJKoptions\f[] -options to use with \f[C]mainfont\f[], \f[C]sansfont\f[], -\f[C]monofont\f[], \f[C]mathfont\f[], \f[C]CJKmainfont\f[] in -\f[C]xelatex\f[] and \f[C]lualatex\f[]. -Allow for any choices available through \f[C]fontspec\f[], such as the -OpenType features \f[C]Numbers=OldStyle,Numbers=Proportional\f[]. +.B \f[C]mainfontoptions\f[R], \f[C]sansfontoptions\f[R], \f[C]monofontoptions\f[R], \f[C]mathfontoptions\f[R], \f[C]CJKoptions\f[R] +options to use with \f[C]mainfont\f[R], \f[C]sansfont\f[R], +\f[C]monofont\f[R], \f[C]mathfont\f[R], \f[C]CJKmainfont\f[R] in +\f[C]xelatex\f[R] and \f[C]lualatex\f[R]. +Allow for any choices available through \f[C]fontspec\f[R], such as the +OpenType features \f[C]Numbers=OldStyle,Numbers=Proportional\f[R]. May be repeated for multiple options. .RS .RE .TP -.B \f[C]fontenc\f[] -allows font encoding to be specified through \f[C]fontenc\f[] package -(with \f[C]pdflatex\f[]); default is \f[C]T1\f[] (see guide to LaTeX +.B \f[C]fontenc\f[R] +allows font encoding to be specified through \f[C]fontenc\f[R] package +(with \f[C]pdflatex\f[R]); default is \f[C]T1\f[R] (see guide to LaTeX font encodings) .RS .RE .TP -.B \f[C]microtypeoptions\f[] +.B \f[C]microtypeoptions\f[R] options to pass to the microtype package .RS .RE .TP -.B \f[C]colorlinks\f[] +.B \f[C]colorlinks\f[R] add color to link text; automatically enabled if any of -\f[C]linkcolor\f[], \f[C]filecolor\f[], \f[C]citecolor\f[], -\f[C]urlcolor\f[], or \f[C]toccolor\f[] are set +\f[C]linkcolor\f[R], \f[C]filecolor\f[R], \f[C]citecolor\f[R], +\f[C]urlcolor\f[R], or \f[C]toccolor\f[R] are set .RS .RE .TP -.B \f[C]linkcolor\f[], \f[C]filecolor\f[], \f[C]citecolor\f[], \f[C]urlcolor\f[], \f[C]toccolor\f[] +.B \f[C]linkcolor\f[R], \f[C]filecolor\f[R], \f[C]citecolor\f[R], \f[C]urlcolor\f[R], \f[C]toccolor\f[R] color for internal links, external links, citation links, linked URLs, and links in table of contents, respectively: uses options allowed by -\f[C]xcolor\f[], including the \f[C]dvipsnames\f[], \f[C]svgnames\f[], -and \f[C]x11names\f[] lists +\f[C]xcolor\f[R], including the \f[C]dvipsnames\f[R], +\f[C]svgnames\f[R], and \f[C]x11names\f[R] lists .RS .RE .TP -.B \f[C]links\-as\-notes\f[] +.B \f[C]links\-as\-notes\f[R] causes links to be printed as footnotes .RS .RE .TP -.B \f[C]indent\f[] +.B \f[C]indent\f[R] uses document class settings for indentation (the default LaTeX template otherwise removes indentation and adds space between paragraphs) .RS .RE .TP -.B \f[C]subparagraph\f[] +.B \f[C]subparagraph\f[R] disables default behavior of LaTeX template that redefines (sub)paragraphs as sections, changing the appearance of nested headings in some classes .RS .RE .TP -.B \f[C]thanks\f[] +.B \f[C]thanks\f[R] specifies contents of acknowledgments footnote after document title. .RS .RE .TP -.B \f[C]toc\f[] +.B \f[C]toc\f[R] include table of contents (can also be set using -\f[C]\-\-toc/\-\-table\-of\-contents\f[]) +\f[C]\-\-toc/\-\-table\-of\-contents\f[R]) .RS .RE .TP -.B \f[C]toc\-depth\f[] +.B \f[C]toc\-depth\f[R] level of section to include in table of contents .RS .RE .TP -.B \f[C]secnumdepth\f[] +.B \f[C]secnumdepth\f[R] numbering depth for sections, if sections are numbered .RS .RE .TP -.B \f[C]lof\f[], \f[C]lot\f[] +.B \f[C]lof\f[R], \f[C]lot\f[R] include list of figures, list of tables .RS .RE .TP -.B \f[C]bibliography\f[] +.B \f[C]bibliography\f[R] bibliography to use for resolving references .RS .RE .TP -.B \f[C]biblio\-style\f[] -bibliography style, when used with \f[C]\-\-natbib\f[] and -\f[C]\-\-biblatex\f[]. +.B \f[C]biblio\-style\f[R] +bibliography style, when used with \f[C]\-\-natbib\f[R] and +\f[C]\-\-biblatex\f[R]. .RS .RE .TP -.B \f[C]biblio\-title\f[] -bibliography title, when used with \f[C]\-\-natbib\f[] and -\f[C]\-\-biblatex\f[]. +.B \f[C]biblio\-title\f[R] +bibliography title, when used with \f[C]\-\-natbib\f[R] and +\f[C]\-\-biblatex\f[R]. .RS .RE .TP -.B \f[C]biblatexoptions\f[] +.B \f[C]biblatexoptions\f[R] list of options for biblatex. .RS .RE .TP -.B \f[C]natbiboptions\f[] +.B \f[C]natbiboptions\f[R] list of options for natbib. .RS .RE .TP -.B \f[C]pagestyle\f[] -An option for LaTeX\[aq]s \f[C]\\pagestyle{}\f[]. +.B \f[C]pagestyle\f[R] +An option for LaTeX\[aq]s \f[C]\[rs]pagestyle{}\f[R]. The default article class supports \[aq]plain\[aq] (default), \[aq]empty\[aq], and \[aq]headings\[aq]; headings puts section titles in the header. @@ -1934,94 +1947,94 @@ the header. .RE .SS Variables for ConTeXt .TP -.B \f[C]papersize\f[] +.B \f[C]papersize\f[R] paper size, e.g. -\f[C]letter\f[], \f[C]A4\f[], \f[C]landscape\f[] (see ConTeXt Paper +\f[C]letter\f[R], \f[C]A4\f[R], \f[C]landscape\f[R] (see ConTeXt Paper Setup); may be repeated for multiple options .RS .RE .TP -.B \f[C]layout\f[] +.B \f[C]layout\f[R] options for page margins and text arrangement (see ConTeXt Layout); may be repeated for multiple options .RS .RE .TP -.B \f[C]margin\-left\f[], \f[C]margin\-right\f[], \f[C]margin\-top\f[], \f[C]margin\-bottom\f[] -sets margins, if \f[C]layout\f[] is not used (otherwise \f[C]layout\f[] -overrides these) +.B \f[C]margin\-left\f[R], \f[C]margin\-right\f[R], \f[C]margin\-top\f[R], \f[C]margin\-bottom\f[R] +sets margins, if \f[C]layout\f[R] is not used (otherwise +\f[C]layout\f[R] overrides these) .RS .RE .TP -.B \f[C]fontsize\f[] +.B \f[C]fontsize\f[R] font size for body text (e.g. -\f[C]10pt\f[], \f[C]12pt\f[]) +\f[C]10pt\f[R], \f[C]12pt\f[R]) .RS .RE .TP -.B \f[C]mainfont\f[], \f[C]sansfont\f[], \f[C]monofont\f[], \f[C]mathfont\f[] +.B \f[C]mainfont\f[R], \f[C]sansfont\f[R], \f[C]monofont\f[R], \f[C]mathfont\f[R] font families: take the name of any system font (see ConTeXt Font Switching) .RS .RE .TP -.B \f[C]linkcolor\f[], \f[C]contrastcolor\f[] +.B \f[C]linkcolor\f[R], \f[C]contrastcolor\f[R] color for links outside and inside a page, e.g. -\f[C]red\f[], \f[C]blue\f[] (see ConTeXt Color) +\f[C]red\f[R], \f[C]blue\f[R] (see ConTeXt Color) .RS .RE .TP -.B \f[C]linkstyle\f[] +.B \f[C]linkstyle\f[R] typeface style for links, e.g. -\f[C]normal\f[], \f[C]bold\f[], \f[C]slanted\f[], \f[C]boldslanted\f[], -\f[C]type\f[], \f[C]cap\f[], \f[C]small\f[] +\f[C]normal\f[R], \f[C]bold\f[R], \f[C]slanted\f[R], +\f[C]boldslanted\f[R], \f[C]type\f[R], \f[C]cap\f[R], \f[C]small\f[R] .RS .RE .TP -.B \f[C]indenting\f[] +.B \f[C]indenting\f[R] controls indentation of paragraphs, e.g. -\f[C]yes,small,next\f[] (see ConTeXt Indentation); may be repeated for +\f[C]yes,small,next\f[R] (see ConTeXt Indentation); may be repeated for multiple options .RS .RE .TP -.B \f[C]whitespace\f[] +.B \f[C]whitespace\f[R] spacing between paragraphs, e.g. -\f[C]none\f[], \f[C]small\f[] (using \f[C]setupwhitespace\f[]) +\f[C]none\f[R], \f[C]small\f[R] (using \f[C]setupwhitespace\f[R]) .RS .RE .TP -.B \f[C]interlinespace\f[] +.B \f[C]interlinespace\f[R] adjusts line spacing, e.g. -\f[C]4ex\f[] (using \f[C]setupinterlinespace\f[]); may be repeated for +\f[C]4ex\f[R] (using \f[C]setupinterlinespace\f[R]); may be repeated for multiple options .RS .RE .TP -.B \f[C]headertext\f[], \f[C]footertext\f[] +.B \f[C]headertext\f[R], \f[C]footertext\f[R] text to be placed in running header or footer (see ConTeXt Headers and Footers); may be repeated up to four times for different placement .RS .RE .TP -.B \f[C]pagenumbering\f[] -page number style and location (using \f[C]setuppagenumbering\f[]); may +.B \f[C]pagenumbering\f[R] +page number style and location (using \f[C]setuppagenumbering\f[R]); may be repeated for multiple options .RS .RE .TP -.B \f[C]toc\f[] +.B \f[C]toc\f[R] include table of contents (can also be set using -\f[C]\-\-toc/\-\-table\-of\-contents\f[]) +\f[C]\-\-toc/\-\-table\-of\-contents\f[R]) .RS .RE .TP -.B \f[C]lof\f[], \f[C]lot\f[] +.B \f[C]lof\f[R], \f[C]lot\f[R] include list of figures, list of tables .RS .RE .TP -.B \f[C]pdfa\f[] +.B \f[C]pdfa\f[R] adds to the preamble the setup necessary to generate PDF/A\-1b:2005. To successfully generate PDF/A the required ICC color profiles have to be available and the content and all included files (such as images) @@ -2032,73 +2045,73 @@ See also ConTeXt PDFA for more details. .RE .SS Variables for man pages .TP -.B \f[C]section\f[] +.B \f[C]section\f[R] section number in man pages .RS .RE .TP -.B \f[C]header\f[] +.B \f[C]header\f[R] header in man pages .RS .RE .TP -.B \f[C]footer\f[] +.B \f[C]footer\f[R] footer in man pages .RS .RE .TP -.B \f[C]adjusting\f[] -adjusts text to left (\f[C]l\f[]), right (\f[C]r\f[]), center -(\f[C]c\f[]), or both (\f[C]b\f[]) margins +.B \f[C]adjusting\f[R] +adjusts text to left (\f[C]l\f[R]), right (\f[C]r\f[R]), center +(\f[C]c\f[R]), or both (\f[C]b\f[R]) margins .RS .RE .TP -.B \f[C]hyphenate\f[] -if \f[C]true\f[] (the default), hyphenation will be used +.B \f[C]hyphenate\f[R] +if \f[C]true\f[R] (the default), hyphenation will be used .RS .RE .SS Variables for ms .TP -.B \f[C]pointsize\f[] +.B \f[C]pointsize\f[R] point size (e.g. -\f[C]10p\f[]) +\f[C]10p\f[R]) .RS .RE .TP -.B \f[C]lineheight\f[] +.B \f[C]lineheight\f[R] line height (e.g. -\f[C]12p\f[]) +\f[C]12p\f[R]) .RS .RE .TP -.B \f[C]fontfamily\f[] +.B \f[C]fontfamily\f[R] font family (e.g. -\f[C]T\f[] or \f[C]P\f[]) +\f[C]T\f[R] or \f[C]P\f[R]) .RS .RE .TP -.B \f[C]indent\f[] +.B \f[C]indent\f[R] paragraph indent (e.g. -\f[C]2m\f[]) +\f[C]2m\f[R]) .RS .RE .SS Using variables in templates .PP -Variable names are sequences of alphanumerics, \f[C]\-\f[], and -\f[C]_\f[], starting with a letter. -A variable name surrounded by \f[C]$\f[] signs will be replaced by its +Variable names are sequences of alphanumerics, \f[C]\-\f[R], and +\f[C]_\f[R], starting with a letter. +A variable name surrounded by \f[C]$\f[R] signs will be replaced by its value. -For example, the string \f[C]$title$\f[] in +For example, the string \f[C]$title$\f[R] in .IP .nf \f[C] $title$ -\f[] +\f[R] .fi .PP will be replaced by the document title. .PP -To write a literal \f[C]$\f[] in a template, use \f[C]$$\f[]. +To write a literal \f[C]$\f[R] in a template, use \f[C]$$\f[R]. .PP Templates may contain conditionals. The syntax is as follows: @@ -2110,11 +2123,11 @@ X $else$ Y $endif$ -\f[] +\f[R] .fi .PP -This will include \f[C]X\f[] in the template if \f[C]variable\f[] has a -truthy value; otherwise it will include \f[C]Y\f[]. +This will include \f[C]X\f[R] in the template if \f[C]variable\f[R] has +a truthy value; otherwise it will include \f[C]Y\f[R]. Here a truthy value is any of the following: .IP \[bu] 2 a string that is not entirely white space, @@ -2125,25 +2138,25 @@ any number (including zero), .IP \[bu] 2 any object, .IP \[bu] 2 -the boolean \f[C]true\f[] (to specify the boolean \f[C]true\f[] value -using YAML metadata or the \f[C]\-\-metadata\f[] flag, use -\f[C]true\f[], \f[C]True\f[], or \f[C]TRUE\f[]; with the -\f[C]\-\-variable\f[] flag, simply omit a value for the variable, e.g. -\f[C]\-\-variable\ draft\f[]). +the boolean \f[C]true\f[R] (to specify the boolean \f[C]true\f[R] value +using YAML metadata or the \f[C]\-\-metadata\f[R] flag, use +\f[C]true\f[R], \f[C]True\f[R], or \f[C]TRUE\f[R]; with the +\f[C]\-\-variable\f[R] flag, simply omit a value for the variable, e.g. +\f[C]\-\-variable\ draft\f[R]). .PP -\f[C]X\f[] and \f[C]Y\f[] are placeholders for any valid template text, -and may include interpolated variables or other conditionals. -The \f[C]$else$\f[] section may be omitted. +\f[C]X\f[R] and \f[C]Y\f[R] are placeholders for any valid template +text, and may include interpolated variables or other conditionals. +The \f[C]$else$\f[R] section may be omitted. .PP -When variables can have multiple values (for example, \f[C]author\f[] in -a multi\-author document), you can use the \f[C]$for$\f[] keyword: +When variables can have multiple values (for example, \f[C]author\f[R] +in a multi\-author document), you can use the \f[C]$for$\f[R] keyword: .IP .nf \f[C] $for(author)$ - + $endfor$ -\f[] +\f[R] .fi .PP You can optionally specify a separator to be used between consecutive @@ -2152,7 +2165,7 @@ items: .nf \f[C] $for(author)$$author$$sep$,\ $endfor$ -\f[] +\f[R] .fi .PP A dot can be used to select a field of a variable that takes an object @@ -2162,7 +2175,7 @@ So, for example: .nf \f[C] $author.name$\ ($author.affiliation$) -\f[] +\f[R] .fi .PP If you use custom templates, you may need to revise them as pandoc @@ -2172,67 +2185,69 @@ modifying your custom templates accordingly. An easy way to do this is to fork the pandoc\-templates repository and merge in changes after each pandoc release. .PP -Templates may contain comments: anything on a line after \f[C]$\-\-\f[] +Templates may contain comments: anything on a line after \f[C]$\-\-\f[R] will be treated as a comment and ignored. .SH EXTENSIONS .PP The behavior of some of the readers and writers can be adjusted by enabling or disabling various extensions. .PP -An extension can be enabled by adding \f[C]+EXTENSION\f[] to the format -name and disabled by adding \f[C]\-EXTENSION\f[]. -For example, \f[C]\-\-from\ markdown_strict+footnotes\f[] is strict +An extension can be enabled by adding \f[C]+EXTENSION\f[R] to the format +name and disabled by adding \f[C]\-EXTENSION\f[R]. +For example, \f[C]\-\-from\ markdown_strict+footnotes\f[R] is strict Markdown with footnotes enabled, while -\f[C]\-\-from\ markdown\-footnotes\-pipe_tables\f[] is pandoc\[aq]s +\f[C]\-\-from\ markdown\-footnotes\-pipe_tables\f[R] is pandoc\[aq]s Markdown without footnotes or pipe tables. .PP The markdown reader and writer make by far the most use of extensions. Extensions only used by them are therefore covered in the section Pandoc\[aq]s Markdown below (See Markdown variants for -\f[C]commonmark\f[] and \f[C]gfm\f[].) In the following, extensions that -also work for other formats are covered. +\f[C]commonmark\f[R] and \f[C]gfm\f[R].) In the following, extensions +that also work for other formats are covered. .SS Typography -.SS Extension: \f[C]smart\f[] +.SS Extension: \f[C]smart\f[R] .PP -Interpret straight quotes as curly quotes, \f[C]\-\-\-\f[] as -em\-dashes, \f[C]\-\-\f[] as en\-dashes, and \f[C]\&...\f[] as ellipses. +Interpret straight quotes as curly quotes, \f[C]\-\-\-\f[R] as +em\-dashes, \f[C]\-\-\f[R] as en\-dashes, and \f[C]\&...\f[R] as +ellipses. Nonbreaking spaces are inserted after certain abbreviations, such as -"Mr." +\[dq]Mr.\[dq] .PP This extension can be enabled/disabled for the following formats: .TP .B input formats -\f[C]markdown\f[], \f[C]commonmark\f[], \f[C]latex\f[], -\f[C]mediawiki\f[], \f[C]org\f[], \f[C]rst\f[], \f[C]twiki\f[] +\f[C]markdown\f[R], \f[C]commonmark\f[R], \f[C]latex\f[R], +\f[C]mediawiki\f[R], \f[C]org\f[R], \f[C]rst\f[R], \f[C]twiki\f[R] .RS .RE .TP .B output formats -\f[C]markdown\f[], \f[C]latex\f[], \f[C]context\f[], \f[C]rst\f[] +\f[C]markdown\f[R], \f[C]latex\f[R], \f[C]context\f[R], \f[C]rst\f[R] .RS .RE .TP .B enabled by default in -\f[C]markdown\f[], \f[C]latex\f[], \f[C]context\f[] (both input and +\f[C]markdown\f[R], \f[C]latex\f[R], \f[C]context\f[R] (both input and output) .RS .RE .PP -Note: If you are \f[I]writing\f[] Markdown, then the \f[C]smart\f[] +Note: If you are \f[I]writing\f[R] Markdown, then the \f[C]smart\f[R] extension has the reverse effect: what would have been curly quotes comes out straight. .PP -In LaTeX, \f[C]smart\f[] means to use the standard TeX ligatures for -quotation marks (\f[C]``\f[] and \f[C]\[aq]\[aq]\f[] for double quotes, -\f[C]`\f[] and \f[C]\[aq]\f[] for single quotes) and dashes -(\f[C]\-\-\f[] for en\-dash and \f[C]\-\-\-\f[] for em\-dash). -If \f[C]smart\f[] is disabled, then in reading LaTeX pandoc will parse +In LaTeX, \f[C]smart\f[R] means to use the standard TeX ligatures for +quotation marks (\f[C]\[ga]\[ga]\f[R] and \f[C]\[aq]\[aq]\f[R] for +double quotes, \f[C]\[ga]\f[R] and \f[C]\[aq]\f[R] for single quotes) +and dashes (\f[C]\-\-\f[R] for en\-dash and \f[C]\-\-\-\f[R] for +em\-dash). +If \f[C]smart\f[R] is disabled, then in reading LaTeX pandoc will parse these characters literally. -In writing LaTeX, enabling \f[C]smart\f[] tells pandoc to use the -ligatures when possible; if \f[C]smart\f[] is disabled pandoc will use +In writing LaTeX, enabling \f[C]smart\f[R] tells pandoc to use the +ligatures when possible; if \f[C]smart\f[R] is disabled pandoc will use unicode quotation mark and dash characters. .SS Headers and sections -.SS Extension: \f[C]auto_identifiers\f[] +.SS Extension: \f[C]auto_identifiers\f[R] .PP A header without an explicitly specified identifier will be automatically assigned a unique identifier based on the header text. @@ -2240,18 +2255,18 @@ automatically assigned a unique identifier based on the header text. This extension can be enabled/disabled for the following formats: .TP .B input formats -\f[C]markdown\f[], \f[C]latex\f[], \f[C]rst\f[], \f[C]mediawiki\f[], -\f[C]textile\f[] +\f[C]markdown\f[R], \f[C]latex\f[R], \f[C]rst\f[R], \f[C]mediawiki\f[R], +\f[C]textile\f[R] .RS .RE .TP .B output formats -\f[C]markdown\f[], \f[C]muse\f[] +\f[C]markdown\f[R], \f[C]muse\f[R] .RS .RE .TP .B enabled by default in -\f[C]markdown\f[], \f[C]muse\f[] +\f[C]markdown\f[R], \f[C]muse\f[R] .RS .RE .PP @@ -2270,7 +2285,7 @@ Convert all alphabetic characters to lowercase. Remove everything up to the first letter (identifiers may not begin with a number or punctuation mark). .IP \[bu] 2 -If nothing is left after this, use the identifier \f[C]section\f[]. +If nothing is left after this, use the identifier \f[C]section\f[R]. .PP Thus, for example, .PP @@ -2284,29 +2299,29 @@ Identifier T} _ T{ -\f[C]Header\ identifiers\ in\ HTML\f[] +\f[C]Header\ identifiers\ in\ HTML\f[R] T}@T{ -\f[C]header\-identifiers\-in\-html\f[] +\f[C]header\-identifiers\-in\-html\f[R] T} T{ -\f[C]*Dogs*?\-\-in\ *my*\ house?\f[] +\f[C]*Dogs*?\-\-in\ *my*\ house?\f[R] T}@T{ -\f[C]dogs\-\-in\-my\-house\f[] +\f[C]dogs\-\-in\-my\-house\f[R] T} T{ -\f[C][HTML],\ [S5],\ or\ [RTF]?\f[] +\f[C][HTML],\ [S5],\ or\ [RTF]?\f[R] T}@T{ -\f[C]html\-s5\-or\-rtf\f[] +\f[C]html\-s5\-or\-rtf\f[R] T} T{ -\f[C]3.\ Applications\f[] +\f[C]3.\ Applications\f[R] T}@T{ -\f[C]applications\f[] +\f[C]applications\f[R] T} T{ -\f[C]33\f[] +\f[C]33\f[R] T}@T{ -\f[C]section\f[] +\f[C]section\f[R] T} .TE .PP @@ -2314,11 +2329,11 @@ These rules should, in most cases, allow one to determine the identifier from the header text. The exception is when several headers have the same text; in this case, the first will get an identifier as described above; the second will get -the same identifier with \f[C]\-1\f[] appended; the third with -\f[C]\-2\f[]; and so on. +the same identifier with \f[C]\-1\f[R] appended; the third with +\f[C]\-2\f[R]; and so on. .PP These identifiers are used to provide link targets in the table of -contents generated by the \f[C]\-\-toc|\-\-table\-of\-contents\f[] +contents generated by the \f[C]\-\-toc|\-\-table\-of\-contents\f[R] option. They also make it easy to provide links from one section of a document to another. @@ -2328,30 +2343,30 @@ A link to this section, for example, might look like this: \f[C] See\ the\ section\ on [header\ identifiers](#header\-identifiers\-in\-html\-latex\-and\-context). -\f[] +\f[R] .fi .PP Note, however, that this method of providing links to sections works only in HTML, LaTeX, and ConTeXt formats. .PP -If the \f[C]\-\-section\-divs\f[] option is specified, then each section -will be wrapped in a \f[C]section\f[] (or a \f[C]div\f[], if -\f[C]html4\f[] was specified), and the identifier will be attached to -the enclosing \f[C]
\f[] (or \f[C]
\f[]) tag rather than the -header itself. +If the \f[C]\-\-section\-divs\f[R] option is specified, then each +section will be wrapped in a \f[C]section\f[R] (or a \f[C]div\f[R], if +\f[C]html4\f[R] was specified), and the identifier will be attached to +the enclosing \f[C]
\f[R] (or \f[C]
\f[R]) tag rather than +the header itself. This allows entire sections to be manipulated using JavaScript or treated differently in CSS. -.SS Extension: \f[C]ascii_identifiers\f[] +.SS Extension: \f[C]ascii_identifiers\f[R] .PP -Causes the identifiers produced by \f[C]auto_identifiers\f[] to be pure +Causes the identifiers produced by \f[C]auto_identifiers\f[R] to be pure ASCII. Accents are stripped off of accented Latin letters, and non\-Latin letters are omitted. .SS Math Input .PP -The extensions \f[C]tex_math_dollars\f[], -\f[C]tex_math_single_backslash\f[], and -\f[C]tex_math_double_backslash\f[] are described in the section about +The extensions \f[C]tex_math_dollars\f[R], +\f[C]tex_math_single_backslash\f[R], and +\f[C]tex_math_double_backslash\f[R] are described in the section about Pandoc\[aq]s Markdown. .PP However, they can also be used with HTML input. @@ -2362,77 +2377,77 @@ example. The following extensions (especially how they affect Markdown input/output) are also described in more detail in their respective sections of Pandoc\[aq]s Markdown. -.SS Extension: \f[C]raw_html\f[] +.SS Extension: \f[C]raw_html\f[R] .PP When converting from HTML, parse elements to raw HTML which are not representable in pandoc\[aq]s AST. By default, this is disabled for HTML input. -.SS Extension: \f[C]raw_tex\f[] +.SS Extension: \f[C]raw_tex\f[R] .PP Allows raw LaTeX, TeX, and ConTeXt to be included in a document. .PP This extension can be enabled/disabled for the following formats (in -addition to \f[C]markdown\f[]): +addition to \f[C]markdown\f[R]): .TP .B input formats -\f[C]latex\f[], \f[C]org\f[], \f[C]textile\f[], \f[C]html\f[] -(environments, \f[C]\\ref\f[], and \f[C]\\eqref\f[] only) +\f[C]latex\f[R], \f[C]org\f[R], \f[C]textile\f[R], \f[C]html\f[R] +(environments, \f[C]\[rs]ref\f[R], and \f[C]\[rs]eqref\f[R] only) .RS .RE .TP .B output formats -\f[C]textile\f[], \f[C]commonmark\f[] +\f[C]textile\f[R], \f[C]commonmark\f[R] .RS .RE -.SS Extension: \f[C]native_divs\f[] +.SS Extension: \f[C]native_divs\f[R] .PP This extension is enabled by default for HTML input. -This means that \f[C]div\f[]s are parsed to pandoc native elements. +This means that \f[C]div\f[R]s are parsed to pandoc native elements. (Alternatively, you can parse them to raw HTML using -\f[C]\-f\ html\-native_divs+raw_html\f[].) +\f[C]\-f\ html\-native_divs+raw_html\f[R].) .PP When converting HTML to Markdown, for example, you may want to drop all -\f[C]div\f[]s and \f[C]span\f[]s: +\f[C]div\f[R]s and \f[C]span\f[R]s: .IP .nf \f[C] pandoc\ \-f\ html\-native_divs\-native_spans\ \-t\ markdown -\f[] +\f[R] .fi -.SS Extension: \f[C]native_spans\f[] +.SS Extension: \f[C]native_spans\f[R] .PP -Analogous to \f[C]native_divs\f[] above. +Analogous to \f[C]native_divs\f[R] above. .SS Literate Haskell support -.SS Extension: \f[C]literate_haskell\f[] +.SS Extension: \f[C]literate_haskell\f[R] .PP Treat the document as literate Haskell source. .PP This extension can be enabled/disabled for the following formats: .TP .B input formats -\f[C]markdown\f[], \f[C]rst\f[], \f[C]latex\f[] +\f[C]markdown\f[R], \f[C]rst\f[R], \f[C]latex\f[R] .RS .RE .TP .B output formats -\f[C]markdown\f[], \f[C]rst\f[], \f[C]latex\f[], \f[C]html\f[] +\f[C]markdown\f[R], \f[C]rst\f[R], \f[C]latex\f[R], \f[C]html\f[R] .RS .RE .PP -If you append \f[C]+lhs\f[] (or \f[C]+literate_haskell\f[]) to one of +If you append \f[C]+lhs\f[R] (or \f[C]+literate_haskell\f[R]) to one of the formats above, pandoc will treat the document as literate Haskell source. This means that .IP \[bu] 2 -In Markdown input, "bird track" sections will be parsed as Haskell code -rather than block quotations. -Text between \f[C]\\begin{code}\f[] and \f[C]\\end{code}\f[] will also -be treated as Haskell code. +In Markdown input, \[dq]bird track\[dq] sections will be parsed as +Haskell code rather than block quotations. +Text between \f[C]\[rs]begin{code}\f[R] and \f[C]\[rs]end{code}\f[R] +will also be treated as Haskell code. For ATX\-style headers the character \[aq]=\[aq] will be used instead of \[aq]#\[aq]. .IP \[bu] 2 -In Markdown output, code blocks with classes \f[C]haskell\f[] and -\f[C]literate\f[] will be rendered using bird tracks, and block +In Markdown output, code blocks with classes \f[C]haskell\f[R] and +\f[C]literate\f[R] will be rendered using bird tracks, and block quotations will be indented one space, so they will not be treated as Haskell code. In addition, headers will be rendered setext\-style (with underlines) @@ -2440,27 +2455,27 @@ rather than ATX\-style (with \[aq]#\[aq] characters). (This is because ghc treats \[aq]#\[aq] characters in column 1 as introducing line numbers.) .IP \[bu] 2 -In restructured text input, "bird track" sections will be parsed as -Haskell code. +In restructured text input, \[dq]bird track\[dq] sections will be parsed +as Haskell code. .IP \[bu] 2 -In restructured text output, code blocks with class \f[C]haskell\f[] +In restructured text output, code blocks with class \f[C]haskell\f[R] will be rendered using bird tracks. .IP \[bu] 2 -In LaTeX input, text in \f[C]code\f[] environments will be parsed as +In LaTeX input, text in \f[C]code\f[R] environments will be parsed as Haskell code. .IP \[bu] 2 -In LaTeX output, code blocks with class \f[C]haskell\f[] will be -rendered inside \f[C]code\f[] environments. +In LaTeX output, code blocks with class \f[C]haskell\f[R] will be +rendered inside \f[C]code\f[R] environments. .IP \[bu] 2 -In HTML output, code blocks with class \f[C]haskell\f[] will be rendered -with class \f[C]literatehaskell\f[] and bird tracks. +In HTML output, code blocks with class \f[C]haskell\f[R] will be +rendered with class \f[C]literatehaskell\f[R] and bird tracks. .PP Examples: .IP .nf \f[C] pandoc\ \-f\ markdown+lhs\ \-t\ html -\f[] +\f[R] .fi .PP reads literate Haskell source formatted with Markdown conventions and @@ -2469,7 +2484,7 @@ writes ordinary HTML (without bird tracks). .nf \f[C] pandoc\ \-f\ markdown+lhs\ \-t\ html+lhs -\f[] +\f[R] .fi .PP writes HTML with the Haskell code in bird tracks, so it can be copied @@ -2480,7 +2495,7 @@ literate code blocks (e.g. inside an itemized environment) will not be picked up by the Haskell compiler. .SS Other extensions -.SS Extension: \f[C]empty_paragraphs\f[] +.SS Extension: \f[C]empty_paragraphs\f[R] .PP Allows empty paragraphs. By default empty paragraphs are omitted. @@ -2488,15 +2503,15 @@ By default empty paragraphs are omitted. This extension can be enabled/disabled for the following formats: .TP .B input formats -\f[C]docx\f[], \f[C]html\f[] +\f[C]docx\f[R], \f[C]html\f[R] .RS .RE .TP .B output formats -\f[C]docx\f[], \f[C]odt\f[], \f[C]opendocument\f[], \f[C]html\f[] +\f[C]docx\f[R], \f[C]odt\f[R], \f[C]opendocument\f[R], \f[C]html\f[R] .RS .RE -.SS Extension: \f[C]styles\f[] +.SS Extension: \f[C]styles\f[R] .PP Read all docx styles as divs (for paragraph styles) and spans (for character styles) regardless of whether pandoc understands the meaning @@ -2505,20 +2520,20 @@ This can be used with docx custom styles. Disabled by default. .TP .B input formats -\f[C]docx\f[] +\f[C]docx\f[R] .RS .RE -.SS Extension: \f[C]amuse\f[] +.SS Extension: \f[C]amuse\f[R] .PP -In the \f[C]muse\f[] input format, this enables Text::Amuse extensions +In the \f[C]muse\f[R] input format, this enables Text::Amuse extensions to Emacs Muse markup. -.SS Extension: \f[C]citations\f[] +.SS Extension: \f[C]citations\f[R] .PP Some aspects of Pandoc\[aq]s Markdown citation syntax are also accepted -in \f[C]org\f[] input. -.SS Extension: \f[C]ntb\f[] +in \f[C]org\f[R] input. +.SS Extension: \f[C]ntb\f[R] .PP -In the \f[C]context\f[] output format this enables the use of Natural +In the \f[C]context\f[R] output format this enables the use of Natural Tables (TABLE) instead of the default Extreme Tables (xtables). Natural tables allow more fine\-grained global customization but come at a performance penalty compared to extreme tables. @@ -2529,7 +2544,7 @@ Gruber\[aq]s Markdown syntax. This document explains the syntax, noting differences from standard Markdown. Except where noted, these differences can be suppressed by using the -\f[C]markdown_strict\f[] format instead of \f[C]markdown\f[]. +\f[C]markdown_strict\f[R] format instead of \f[C]markdown\f[R]. Extensions can be enabled or disabled to specify the behavior more granularly. They are described in the following. @@ -2565,7 +2580,7 @@ Newlines are treated as spaces, so you can reflow your paragraphs as you like. If you need a hard line break, put two or more spaces at the end of a line. -.SS Extension: \f[C]escaped_line_breaks\f[] +.SS Extension: \f[C]escaped_line_breaks\f[R] .PP A backslash followed by a newline is also a hard line break. Note: in multiline and grid table cells, this is the only way to create @@ -2575,9 +2590,9 @@ a hard line break, since trailing spaces in the cells are ignored. There are two kinds of headers: Setext and ATX. .SS Setext\-style headers .PP -A setext\-style header is a line of text "underlined" with a row of -\f[C]=\f[] signs (for a level one header) or \f[C]\-\f[] signs (for a -level two header): +A setext\-style header is a line of text \[dq]underlined\[dq] with a row +of \f[C]=\f[R] signs (for a level one header) or \f[C]\-\f[R] signs (for +a level two header): .IP .nf \f[C] @@ -2586,16 +2601,16 @@ A\ level\-one\ header A\ level\-two\ header \-\-\-\-\-\-\-\-\-\-\-\-\-\-\-\-\-\- -\f[] +\f[R] .fi .PP The header text can contain inline formatting, such as emphasis (see Inline formatting, below). .SS ATX\-style headers .PP -An ATX\-style header consists of one to six \f[C]#\f[] signs and a line -of text, optionally followed by any number of \f[C]#\f[] signs. -The number of \f[C]#\f[] signs at the beginning of the line is the +An ATX\-style header consists of one to six \f[C]#\f[R] signs and a line +of text, optionally followed by any number of \f[C]#\f[R] signs. +The number of \f[C]#\f[R] signs at the beginning of the line is the header level: .IP .nf @@ -2603,7 +2618,7 @@ header level: ##\ A\ level\-two\ header ###\ A\ level\-three\ header\ ### -\f[] +\f[R] .fi .PP As with setext\-style headers, the header text can contain formatting: @@ -2611,15 +2626,15 @@ As with setext\-style headers, the header text can contain formatting: .nf \f[C] #\ A\ level\-one\ header\ with\ a\ [link](/url)\ and\ *emphasis* -\f[] +\f[R] .fi -.SS Extension: \f[C]blank_before_header\f[] +.SS Extension: \f[C]blank_before_header\f[R] .PP Standard Markdown syntax does not require a blank line before a header. Pandoc does require this (except, of course, at the beginning of the document). The reason for the requirement is that it is all too easy for a -\f[C]#\f[] to end up at the beginning of a line by accident (perhaps +\f[C]#\f[R] to end up at the beginning of a line by accident (perhaps through line wrapping). Consider, for example: .IP @@ -2627,18 +2642,18 @@ Consider, for example: \f[C] I\ like\ several\ of\ their\ flavors\ of\ ice\ cream: #22,\ for\ example,\ and\ #5. -\f[] +\f[R] .fi -.SS Extension: \f[C]space_in_atx_header\f[] +.SS Extension: \f[C]space_in_atx_header\f[R] .PP Many Markdown implementations do not require a space between the opening -\f[C]#\f[]s of an ATX header and the header text, so that -\f[C]#5\ bolt\f[] and \f[C]#hashtag\f[] count as headers. +\f[C]#\f[R]s of an ATX header and the header text, so that +\f[C]#5\ bolt\f[R] and \f[C]#hashtag\f[R] count as headers. With this extension, pandoc does require the space. .SS Header identifiers .PP -See also the \f[C]auto_identifiers\f[] extension above. -.SS Extension: \f[C]header_attributes\f[] +See also the \f[C]auto_identifiers\f[R] extension above. +.SS Extension: \f[C]header_attributes\f[R] .PP Headers can be assigned attributes using this syntax at the end of the line containing the header text: @@ -2646,11 +2661,11 @@ line containing the header text: .nf \f[C] {#identifier\ .class\ .class\ key=value\ key=value} -\f[] +\f[R] .fi .PP Thus, for example, the following headers will all be assigned the -identifier \f[C]foo\f[]: +identifier \f[C]foo\f[R]: .IP .nf \f[C] @@ -2660,7 +2675,7 @@ identifier \f[C]foo\f[]: My\ other\ header\ \ \ {#foo} \-\-\-\-\-\-\-\-\-\-\-\-\-\-\- -\f[] +\f[R] .fi .PP (This syntax is compatible with PHP Markdown Extra.) @@ -2673,16 +2688,16 @@ HTML\-based formats such as EPUB and slidy. Identifiers are used for labels and link anchors in the LaTeX, ConTeXt, Textile, and AsciiDoc writers. .PP -Headers with the class \f[C]unnumbered\f[] will not be numbered, even if -\f[C]\-\-number\-sections\f[] is specified. -A single hyphen (\f[C]\-\f[]) in an attribute context is equivalent to -\f[C]\&.unnumbered\f[], and preferable in non\-English documents. +Headers with the class \f[C]unnumbered\f[R] will not be numbered, even +if \f[C]\-\-number\-sections\f[R] is specified. +A single hyphen (\f[C]\-\f[R]) in an attribute context is equivalent to +\f[C]\&.unnumbered\f[R], and preferable in non\-English documents. So, .IP .nf \f[C] #\ My\ header\ {\-} -\f[] +\f[R] .fi .PP is just the same as @@ -2690,9 +2705,9 @@ is just the same as .nf \f[C] #\ My\ header\ {.unnumbered} -\f[] +\f[R] .fi -.SS Extension: \f[C]implicit_header_references\f[] +.SS Extension: \f[C]implicit_header_references\f[R] .PP Pandoc behaves as if reference links have been defined for each header. So, to link to a header @@ -2700,7 +2715,7 @@ So, to link to a header .nf \f[C] #\ Header\ identifiers\ in\ HTML -\f[] +\f[R] .fi .PP you can simply write @@ -2708,7 +2723,7 @@ you can simply write .nf \f[C] [Header\ identifiers\ in\ HTML] -\f[] +\f[R] .fi .PP or @@ -2716,7 +2731,7 @@ or .nf \f[C] [Header\ identifiers\ in\ HTML][] -\f[] +\f[R] .fi .PP or @@ -2725,7 +2740,7 @@ or \f[C] [the\ section\ on\ header\ identifiers][header\ identifiers\ in HTML] -\f[] +\f[R] .fi .PP instead of giving the identifier explicitly: @@ -2733,7 +2748,7 @@ instead of giving the identifier explicitly: .nf \f[C] [Header\ identifiers\ in\ HTML](#header\-identifiers\-in\-html) -\f[] +\f[R] .fi .PP If there are multiple headers with identical text, the corresponding @@ -2744,8 +2759,8 @@ Like regular reference links, these references are case\-insensitive. .PP Explicit link reference definitions always take priority over implicit header references. -So, in the following example, the link will point to \f[C]bar\f[], not -to \f[C]#foo\f[]: +So, in the following example, the link will point to \f[C]bar\f[R], not +to \f[C]#foo\f[R]: .IP .nf \f[C] @@ -2754,15 +2769,15 @@ to \f[C]#foo\f[]: [foo]:\ bar See\ [foo] -\f[] +\f[R] .fi .SS Block quotations .PP Markdown uses email conventions for quoting blocks of text. A block quotation is one or more paragraphs or other block elements -(such as lists or headers), with each line preceded by a \f[C]>\f[] +(such as lists or headers), with each line preceded by a \f[C]>\f[R] character and an optional space. -(The \f[C]>\f[] need not start at the left margin, but it should not be +(The \f[C]>\f[R] need not start at the left margin, but it should not be indented more than three spaces.) .IP .nf @@ -2772,11 +2787,11 @@ indented more than three spaces.) > >\ 1.\ This\ is\ a\ list\ inside\ a\ block\ quote. >\ 2.\ Second\ item. -\f[] +\f[R] .fi .PP -A "lazy" form, which requires the \f[C]>\f[] character only on the first -line of each block, is also allowed: +A \[dq]lazy\[dq] form, which requires the \f[C]>\f[R] character only on +the first line of each block, is also allowed: .IP .nf \f[C] @@ -2785,7 +2800,7 @@ paragraph\ has\ two\ lines. >\ 1.\ This\ is\ a\ list\ inside\ a\ block\ quote. 2.\ Second\ item. -\f[] +\f[R] .fi .PP Among the block elements that can be contained in a block quote are @@ -2797,37 +2812,37 @@ That is, block quotes can be nested: >\ This\ is\ a\ block\ quote. > >\ >\ A\ block\ quote\ within\ a\ block\ quote. -\f[] +\f[R] .fi .PP -If the \f[C]>\f[] character is followed by an optional space, that space -will be considered part of the block quote marker and not part of the -indentation of the contents. +If the \f[C]>\f[R] character is followed by an optional space, that +space will be considered part of the block quote marker and not part of +the indentation of the contents. Thus, to put an indented code block in a block quote, you need five -spaces after the \f[C]>\f[]: +spaces after the \f[C]>\f[R]: .IP .nf \f[C] >\ \ \ \ \ code -\f[] +\f[R] .fi -.SS Extension: \f[C]blank_before_blockquote\f[] +.SS Extension: \f[C]blank_before_blockquote\f[R] .PP Standard Markdown syntax does not require a blank line before a block quote. Pandoc does require this (except, of course, at the beginning of the document). The reason for the requirement is that it is all too easy for a -\f[C]>\f[] to end up at the beginning of a line by accident (perhaps +\f[C]>\f[R] to end up at the beginning of a line by accident (perhaps through line wrapping). -So, unless the \f[C]markdown_strict\f[] format is used, the following +So, unless the \f[C]markdown_strict\f[R] format is used, the following does not produce a nested block quote in pandoc: .IP .nf \f[C] >\ This\ is\ a\ block\ quote. >>\ Nested. -\f[] +\f[R] .fi .SS Verbatim (code) blocks .SS Indented code blocks @@ -2842,7 +2857,7 @@ For example, \ \ \ \ if\ (a\ >\ 3)\ { \ \ \ \ \ \ moveShip(5\ *\ gravity,\ DOWN); \ \ \ \ } -\f[] +\f[R] .fi .PP The initial (four space or one tab) indentation is not considered part @@ -2850,23 +2865,23 @@ of the verbatim text, and is removed in the output. .PP Note: blank lines in the verbatim text need not begin with four spaces. .SS Fenced code blocks -.SS Extension: \f[C]fenced_code_blocks\f[] +.SS Extension: \f[C]fenced_code_blocks\f[R] .PP In addition to standard indented code blocks, pandoc supports -\f[I]fenced\f[] code blocks. -These begin with a row of three or more tildes (\f[C]~\f[]) and end with -a row of tildes that must be at least as long as the starting row. +\f[I]fenced\f[R] code blocks. +These begin with a row of three or more tildes (\f[C]\[ti]\f[R]) and end +with a row of tildes that must be at least as long as the starting row. Everything between these lines is treated as code. No indentation is necessary: .IP .nf \f[C] -~~~~~~~ +\[ti]\[ti]\[ti]\[ti]\[ti]\[ti]\[ti] if\ (a\ >\ 3)\ { \ \ moveShip(5\ *\ gravity,\ DOWN); } -~~~~~~~ -\f[] +\[ti]\[ti]\[ti]\[ti]\[ti]\[ti]\[ti] +\f[R] .fi .PP Like regular code blocks, fenced code blocks must be separated from @@ -2877,58 +2892,58 @@ longer row of tildes or backticks at the start and end: .IP .nf \f[C] -~~~~~~~~~~~~~~~~ -~~~~~~~~~~ +\[ti]\[ti]\[ti]\[ti]\[ti]\[ti]\[ti]\[ti]\[ti]\[ti]\[ti]\[ti]\[ti]\[ti]\[ti]\[ti] +\[ti]\[ti]\[ti]\[ti]\[ti]\[ti]\[ti]\[ti]\[ti]\[ti] code\ including\ tildes -~~~~~~~~~~ -~~~~~~~~~~~~~~~~ -\f[] +\[ti]\[ti]\[ti]\[ti]\[ti]\[ti]\[ti]\[ti]\[ti]\[ti] +\[ti]\[ti]\[ti]\[ti]\[ti]\[ti]\[ti]\[ti]\[ti]\[ti]\[ti]\[ti]\[ti]\[ti]\[ti]\[ti] +\f[R] .fi -.SS Extension: \f[C]backtick_code_blocks\f[] +.SS Extension: \f[C]backtick_code_blocks\f[R] .PP -Same as \f[C]fenced_code_blocks\f[], but uses backticks (\f[C]`\f[]) -instead of tildes (\f[C]~\f[]). -.SS Extension: \f[C]fenced_code_attributes\f[] +Same as \f[C]fenced_code_blocks\f[R], but uses backticks +(\f[C]\[ga]\f[R]) instead of tildes (\f[C]\[ti]\f[R]). +.SS Extension: \f[C]fenced_code_attributes\f[R] .PP Optionally, you may attach attributes to fenced or backtick code block using this syntax: .IP .nf \f[C] -~~~~\ {#mycode\ .haskell\ .numberLines\ startFrom="100"} +\[ti]\[ti]\[ti]\[ti]\ {#mycode\ .haskell\ .numberLines\ startFrom=\[dq]100\[dq]} qsort\ []\ \ \ \ \ =\ [] qsort\ (x:xs)\ =\ qsort\ (filter\ (<\ x)\ xs)\ ++\ [x]\ ++ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ qsort\ (filter\ (>=\ x)\ xs) -~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -\f[] +\[ti]\[ti]\[ti]\[ti]\[ti]\[ti]\[ti]\[ti]\[ti]\[ti]\[ti]\[ti]\[ti]\[ti]\[ti]\[ti]\[ti]\[ti]\[ti]\[ti]\[ti]\[ti]\[ti]\[ti]\[ti]\[ti]\[ti]\[ti]\[ti]\[ti]\[ti]\[ti]\[ti]\[ti]\[ti]\[ti]\[ti]\[ti]\[ti]\[ti]\[ti]\[ti]\[ti]\[ti]\[ti]\[ti]\[ti]\[ti]\[ti] +\f[R] .fi .PP -Here \f[C]mycode\f[] is an identifier, \f[C]haskell\f[] and -\f[C]numberLines\f[] are classes, and \f[C]startFrom\f[] is an attribute -with value \f[C]100\f[]. +Here \f[C]mycode\f[R] is an identifier, \f[C]haskell\f[R] and +\f[C]numberLines\f[R] are classes, and \f[C]startFrom\f[R] is an +attribute with value \f[C]100\f[R]. Some output formats can use this information to do syntax highlighting. Currently, the only output formats that uses this information are HTML, LaTeX, Docx, Ms, and PowerPoint. If highlighting is supported for your output format and language, then the code block above will appear highlighted, with numbered lines. (To see which languages are supported, type -\f[C]pandoc\ \-\-list\-highlight\-languages\f[].) Otherwise, the code +\f[C]pandoc\ \-\-list\-highlight\-languages\f[R].) Otherwise, the code block above will appear as follows: .IP .nf \f[C] - + \ \ \ \ ... \ \ -\f[] +\f[R] .fi .PP -The \f[C]numberLines\f[] (or \f[C]number\-lines\f[]) class will cause -the lines of the code block to be numbered, starting with \f[C]1\f[] or -the value of the \f[C]startFrom\f[] attribute. -The \f[C]lineAnchors\f[] (or \f[C]line\-anchors\f[]) class will cause +The \f[C]numberLines\f[R] (or \f[C]number\-lines\f[R]) class will cause +the lines of the code block to be numbered, starting with \f[C]1\f[R] or +the value of the \f[C]startFrom\f[R] attribute. +The \f[C]lineAnchors\f[R] (or \f[C]line\-anchors\f[R]) class will cause the lines to be clickable anchors in HTML output. .PP A shortcut form can also be used for specifying the language of the code @@ -2936,34 +2951,34 @@ block: .IP .nf \f[C] -```haskell +\[ga]\[ga]\[ga]haskell qsort\ []\ =\ [] -``` -\f[] +\[ga]\[ga]\[ga] +\f[R] .fi .PP This is equivalent to: .IP .nf \f[C] -```\ {.haskell} +\[ga]\[ga]\[ga]\ {.haskell} qsort\ []\ =\ [] -``` -\f[] +\[ga]\[ga]\[ga] +\f[R] .fi .PP -If the \f[C]fenced_code_attributes\f[] extension is disabled, but input +If the \f[C]fenced_code_attributes\f[R] extension is disabled, but input contains class attribute(s) for the code block, the first class attribute will be printed after the opening fence as a bare word. .PP -To prevent all highlighting, use the \f[C]\-\-no\-highlight\f[] flag. -To set the highlighting style, use \f[C]\-\-highlight\-style\f[]. +To prevent all highlighting, use the \f[C]\-\-no\-highlight\f[R] flag. +To set the highlighting style, use \f[C]\-\-highlight\-style\f[R]. For more information on highlighting, see Syntax highlighting, below. .SS Line blocks -.SS Extension: \f[C]line_blocks\f[] +.SS Extension: \f[C]line_blocks\f[R] .PP A line block is a sequence of lines beginning with a vertical bar -(\f[C]|\f[]) followed by a space. +(\f[C]|\f[R]) followed by a space. The division into lines will be preserved in the output, as will any leading spaces; otherwise, the lines will be formatted as Markdown. This is useful for verse and addresses: @@ -2978,7 +2993,7 @@ This is useful for verse and addresses: |\ 200\ Main\ St. |\ Berkeley,\ CA\ 94718 -\f[] +\f[R] .fi .PP The lines can be hard\-wrapped if needed, but the continuation line must @@ -2990,7 +3005,7 @@ begin with a space. \ \ Constable,\ Jr. |\ 200\ Main\ St. |\ Berkeley,\ CA\ 94718 -\f[] +\f[R] .fi .PP This syntax is borrowed from reStructuredText. @@ -2998,8 +3013,8 @@ This syntax is borrowed from reStructuredText. .SS Bullet lists .PP A bullet list is a list of bulleted list items. -A bulleted list item begins with a bullet (\f[C]*\f[], \f[C]+\f[], or -\f[C]\-\f[]). +A bulleted list item begins with a bullet (\f[C]*\f[R], \f[C]+\f[R], or +\f[C]\-\f[R]). Here is a simple example: .IP .nf @@ -3007,11 +3022,11 @@ Here is a simple example: *\ one *\ two *\ three -\f[] +\f[R] .fi .PP -This will produce a "compact" list. -If you want a "loose" list, in which each item is formatted as a +This will produce a \[dq]compact\[dq] list. +If you want a \[dq]loose\[dq] list, in which each item is formatted as a paragraph, put spaces between the items: .IP .nf @@ -3021,7 +3036,7 @@ paragraph, put spaces between the items: *\ two *\ three -\f[] +\f[R] .fi .PP The bullets need not be flush with the left margin; they may be indented @@ -3036,17 +3051,17 @@ List items look best if subsequent lines are flush with the first line *\ here\ is\ my\ first \ \ list\ item. *\ and\ my\ second. -\f[] +\f[R] .fi .PP -But Markdown also allows a "lazy" format: +But Markdown also allows a \[dq]lazy\[dq] format: .IP .nf \f[C] *\ here\ is\ my\ first list\ item. *\ and\ my\ second. -\f[] +\f[R] .fi .SS Block content in list items .PP @@ -3066,7 +3081,7 @@ marker. \ \ \ \ eight\ spaces: \ \ \ \ \ \ \ \ {\ code\ } -\f[] +\f[R] .fi .PP Exception: if the list marker is followed by an indented code block, @@ -3079,7 +3094,7 @@ marker: *\ \ \ \ \ code \ \ continuation\ paragraph -\f[] +\f[R] .fi .PP List items may include other lists. @@ -3098,11 +3113,11 @@ character after the list marker of the containing list item. *\ vegetables \ \ +\ broccoli \ \ +\ chard -\f[] +\f[R] .fi .PP -As noted above, Markdown allows you to write list items "lazily," -instead of indenting continuation lines. +As noted above, Markdown allows you to write list items +\[dq]lazily,\[dq] instead of indenting continuation lines. However, if there are multiple paragraphs or other blocks in a list item, the first line of each must be indented. .IP @@ -3116,7 +3131,7 @@ bad\ but\ is\ legal. \ \ \ \ Second\ paragraph\ of\ second list\ item. -\f[] +\f[R] .fi .SS Ordered lists .PP @@ -3133,7 +3148,7 @@ this list: 1.\ \ one 2.\ \ two 3.\ \ three -\f[] +\f[R] .fi .PP and this one: @@ -3143,9 +3158,9 @@ and this one: 5.\ \ one 7.\ \ two 1.\ \ three -\f[] +\f[R] .fi -.SS Extension: \f[C]fancy_lists\f[] +.SS Extension: \f[C]fancy_lists\f[R] .PP Unlike standard Markdown, pandoc allows ordered list items to be marked with uppercase and lowercase letters and roman numerals, in addition to @@ -3156,16 +3171,16 @@ They must be separated from the text that follows by at least one space, and, if the list marker is a capital letter with a period, by at least two spaces. .PP -The \f[C]fancy_lists\f[] extension also allows \[aq]\f[C]#\f[]\[aq] to +The \f[C]fancy_lists\f[R] extension also allows \[aq]\f[C]#\f[R]\[aq] to be used as an ordered list marker in place of a numeral: .IP .nf \f[C] #.\ one #.\ two -\f[] +\f[R] .fi -.SS Extension: \f[C]startnum\f[] +.SS Extension: \f[C]startnum\f[R] .PP Pandoc also pays attention to the type of list marker used, and to the starting number, and both of these are preserved where possible in the @@ -3182,7 +3197,7 @@ numerals: \ \ \ \ \ \ \ i.\ subone \ \ \ \ \ \ ii.\ subtwo \ \ \ \ \ iii.\ subthree -\f[] +\f[R] .fi .PP Pandoc will start a new list each time a different type of list marker @@ -3195,20 +3210,20 @@ So, the following will create three lists: (5)\ Three 1.\ \ Four *\ \ \ Five -\f[] +\f[R] .fi .PP -If default list markers are desired, use \f[C]#.\f[]: +If default list markers are desired, use \f[C]#.\f[R]: .IP .nf \f[C] #.\ \ one #.\ \ two #.\ \ three -\f[] +\f[R] .fi .SS Definition lists -.SS Extension: \f[C]definition_lists\f[] +.SS Extension: \f[C]definition_lists\f[R] .PP Pandoc supports definition lists, using the syntax of PHP Markdown Extra with some extensions. @@ -3226,7 +3241,7 @@ Term\ 2\ with\ *inline\ markup* \ \ \ \ \ \ \ \ {\ some\ code,\ part\ of\ Definition\ 2\ } \ \ \ \ Third\ paragraph\ of\ definition\ 2. -\f[] +\f[R] .fi .PP Each term must fit on one line, which may optionally be followed by a @@ -3239,8 +3254,9 @@ one or more block elements (paragraph, code block, list, etc.), each indented four spaces or one tab stop. The body of the definition (including the first line, aside from the colon or tilde) should be indented four spaces. -However, as with other Markdown lists, you can "lazily" omit indentation -except at the beginning of a paragraph or other block element: +However, as with other Markdown lists, you can \[dq]lazily\[dq] omit +indentation except at the beginning of a paragraph or other block +element: .IP .nf \f[C] @@ -3250,7 +3266,7 @@ Term\ 1 with\ lazy\ continuation. \ \ \ \ Second\ paragraph\ of\ the\ definition. -\f[] +\f[R] .fi .PP If you leave space before the definition (as in the example above), the @@ -3263,38 +3279,38 @@ definition: .nf \f[C] Term\ 1 -\ \ ~\ Definition\ 1 +\ \ \[ti]\ Definition\ 1 Term\ 2 -\ \ ~\ Definition\ 2a -\ \ ~\ Definition\ 2b -\f[] +\ \ \[ti]\ Definition\ 2a +\ \ \[ti]\ Definition\ 2b +\f[R] .fi .PP Note that space between items in a definition list is required. -(A variant that loosens this requirement, but disallows "lazy" hard -wrapping, can be activated with \f[C]compact_definition_lists\f[]: see -Non\-pandoc extensions, below.) +(A variant that loosens this requirement, but disallows \[dq]lazy\[dq] +hard wrapping, can be activated with \f[C]compact_definition_lists\f[R]: +see Non\-pandoc extensions, below.) .SS Numbered example lists -.SS Extension: \f[C]example_lists\f[] +.SS Extension: \f[C]example_lists\f[R] .PP -The special list marker \f[C]\@\f[] can be used for sequentially +The special list marker \f[C]\[at]\f[R] can be used for sequentially numbered examples. -The first list item with a \f[C]\@\f[] marker will be numbered +The first list item with a \f[C]\[at]\f[R] marker will be numbered \[aq]1\[aq], the next \[aq]2\[aq], and so on, throughout the document. The numbered examples need not occur in a single list; each new list -using \f[C]\@\f[] will take up where the last stopped. +using \f[C]\[at]\f[R] will take up where the last stopped. So, for example: .IP .nf \f[C] -(\@)\ \ My\ first\ example\ will\ be\ numbered\ (1). -(\@)\ \ My\ second\ example\ will\ be\ numbered\ (2). +(\[at])\ \ My\ first\ example\ will\ be\ numbered\ (1). +(\[at])\ \ My\ second\ example\ will\ be\ numbered\ (2). Explanation\ of\ examples. -(\@)\ \ My\ third\ example\ will\ be\ numbered\ (3). -\f[] +(\[at])\ \ My\ third\ example\ will\ be\ numbered\ (3). +\f[R] .fi .PP Numbered examples can be labeled and referred to elsewhere in the @@ -3302,10 +3318,10 @@ document: .IP .nf \f[C] -(\@good)\ \ This\ is\ a\ good\ example. +(\[at]good)\ \ This\ is\ a\ good\ example. -As\ (\@good)\ illustrates,\ ... -\f[] +As\ (\[at]good)\ illustrates,\ ... +\f[R] .fi .PP The label can be any string of alphanumeric characters, underscores, or @@ -3313,14 +3329,14 @@ hyphens. .PP Note: continuation paragraphs in example lists must always be indented four spaces, regardless of the length of the list marker. -That is, example lists always behave as if the \f[C]four_space_rule\f[] +That is, example lists always behave as if the \f[C]four_space_rule\f[R] extension is set. This is because example labels tend to be long, and indenting content to the first non\-space character after the label would be awkward. .SS Compact and loose lists .PP -Pandoc behaves differently from \f[C]Markdown.pl\f[] on some "edge -cases" involving lists. +Pandoc behaves differently from \f[C]Markdown.pl\f[R] on some \[dq]edge +cases\[dq] involving lists. Consider this source: .IP .nf @@ -3332,23 +3348,24 @@ Consider this source: \ \ \ \ \-\ \ \ Foe +\ \ \ Third -\f[] +\f[R] .fi .PP -Pandoc transforms this into a "compact list" (with no \f[C]

\f[] tags -around "First", "Second", or "Third"), while Markdown puts \f[C]

\f[] -tags around "Second" and "Third" (but not "First"), because of the blank -space around "Third". +Pandoc transforms this into a \[dq]compact list\[dq] (with no +\f[C]

\f[R] tags around \[dq]First\[dq], \[dq]Second\[dq], or +\[dq]Third\[dq]), while Markdown puts \f[C]

\f[R] tags around +\[dq]Second\[dq] and \[dq]Third\[dq] (but not \[dq]First\[dq]), because +of the blank space around \[dq]Third\[dq]. Pandoc follows a simple rule: if the text is followed by a blank line, it is treated as a paragraph. -Since "Second" is followed by a list, and not a blank line, it isn\[aq]t -treated as a paragraph. +Since \[dq]Second\[dq] is followed by a list, and not a blank line, it +isn\[aq]t treated as a paragraph. The fact that the list is followed by a blank line is irrelevant. -(Note: Pandoc works this way even when the \f[C]markdown_strict\f[] +(Note: Pandoc works this way even when the \f[C]markdown_strict\f[R] format is specified. This behavior is consistent with the official Markdown syntax description, even though it is different from that of -\f[C]Markdown.pl\f[].) +\f[C]Markdown.pl\f[R].) .SS Ending a list .PP What if you want to put an indented code block after a list? @@ -3359,16 +3376,16 @@ What if you want to put an indented code block after a list? \-\ \ \ item\ two \ \ \ \ {\ my\ code\ block\ } -\f[] +\f[R] .fi .PP Trouble! Here pandoc (like other Markdown implementations) will treat -\f[C]{\ my\ code\ block\ }\f[] as the second paragraph of item two, and +\f[C]{\ my\ code\ block\ }\f[R] as the second paragraph of item two, and not as a code block. .PP -To "cut off" the list after item two, you can insert some non\-indented -content, like an HTML comment, which won\[aq]t produce visible output in -any format: +To \[dq]cut off\[dq] the list after item two, you can insert some +non\-indented content, like an HTML comment, which won\[aq]t produce +visible output in any format: .IP .nf \f[C] @@ -3378,7 +3395,7 @@ any format: \ \ \ \ {\ my\ code\ block\ } -\f[] +\f[R] .fi .PP You can use the same trick if you want two consecutive lists instead of @@ -3395,12 +3412,12 @@ one big list: 1.\ \ uno 2.\ \ dos 3.\ \ tres -\f[] +\f[R] .fi .SS Horizontal rules .PP -A line containing a row of three or more \f[C]*\f[], \f[C]\-\f[], or -\f[C]_\f[] characters (optionally separated by spaces) produces a +A line containing a row of three or more \f[C]*\f[R], \f[C]\-\f[R], or +\f[C]_\f[R] characters (optionally separated by spaces) produces a horizontal rule: .IP .nf @@ -3408,7 +3425,7 @@ horizontal rule: *\ \ *\ \ *\ \ * \-\-\-\-\-\-\-\-\-\-\-\-\-\-\- -\f[] +\f[R] .fi .SS Tables .PP @@ -3417,14 +3434,14 @@ The first three kinds presuppose the use of a fixed\-width font, such as Courier. The fourth kind can be used with proportionally spaced fonts, as it does not require lining up columns. -.SS Extension: \f[C]table_captions\f[] +.SS Extension: \f[C]table_captions\f[R] .PP A caption may optionally be provided with all 4 kinds of tables (as illustrated in the examples below). -A caption is a paragraph beginning with the string \f[C]Table:\f[] (or -just \f[C]:\f[]), which will be stripped off. +A caption is a paragraph beginning with the string \f[C]Table:\f[R] (or +just \f[C]:\f[R]), which will be stripped off. It may appear either before or after the table. -.SS Extension: \f[C]simple_tables\f[] +.SS Extension: \f[C]simple_tables\f[R] .PP Simple tables look like this: .IP @@ -3437,7 +3454,7 @@ Simple tables look like this: \ \ \ \ \ \ 1\ \ \ \ \ 1\ \ \ \ \ \ \ \ \ \ 1\ \ \ \ \ \ \ \ \ \ \ \ \ 1 Table:\ \ Demonstration\ of\ simple\ table\ syntax. -\f[] +\f[R] .fi .PP The headers and table rows must each fit on one line. @@ -3470,14 +3487,14 @@ For example: \ \ \ \ 123\ \ \ \ \ 123\ \ \ \ \ \ \ 123\ \ \ \ \ \ \ \ \ \ \ 123 \ \ \ \ \ \ 1\ \ \ \ \ 1\ \ \ \ \ \ \ \ \ \ 1\ \ \ \ \ \ \ \ \ \ \ \ \ \ 1 \-\-\-\-\-\-\-\ \ \ \ \ \-\-\-\-\-\-\ \-\-\-\-\-\-\-\-\-\-\ \ \ \-\-\-\-\-\-\- -\f[] +\f[R] .fi .PP When headers are omitted, column alignments are determined on the basis of the first line of the table body. So, in the tables above, the columns would be right, left, center, and right aligned, respectively. -.SS Extension: \f[C]multiline_tables\f[] +.SS Extension: \f[C]multiline_tables\f[R] .PP Multiline tables allow headers and table rows to span multiple lines of text (but cells that span multiple columns or rows of the table are not @@ -3500,7 +3517,7 @@ Here is an example: Table:\ Here\[aq]s\ the\ caption.\ It,\ too,\ may\ span multiple\ lines. -\f[] +\f[R] .fi .PP These work like simple tables, but with the following differences: @@ -3532,13 +3549,13 @@ Headers may be omitted in multiline tables as well as simple tables: \-\-\-\-\-\-\-\-\-\-\-\ \-\-\-\-\-\-\-\ \-\-\-\-\-\-\-\-\-\-\-\-\-\-\-\ \-\-\-\-\-\-\-\-\-\-\-\-\-\-\-\-\-\-\-\-\-\-\-\-\- :\ Here\[aq]s\ a\ multiline\ table\ without\ headers. -\f[] +\f[R] .fi .PP It is possible for a multiline table to have just one row, but the row should be followed by a blank line (and then the row of dashes that ends the table), or the table may be interpreted as a simple table. -.SS Extension: \f[C]grid_tables\f[] +.SS Extension: \f[C]grid_tables\f[R] .PP Grid tables look like this: .IP @@ -3555,11 +3572,11 @@ Grid tables look like this: |\ Oranges\ \ \ \ \ \ \ |\ $2.10\ \ \ \ \ \ \ \ \ |\ \-\ cures\ scurvy\ \ \ \ \ | |\ \ \ \ \ \ \ \ \ \ \ \ \ \ \ |\ \ \ \ \ \ \ \ \ \ \ \ \ \ \ |\ \-\ tasty\ \ \ \ \ \ \ \ \ \ \ \ | +\-\-\-\-\-\-\-\-\-\-\-\-\-\-\-+\-\-\-\-\-\-\-\-\-\-\-\-\-\-\-+\-\-\-\-\-\-\-\-\-\-\-\-\-\-\-\-\-\-\-\-+ -\f[] +\f[R] .fi .PP -The row of \f[C]=\f[]s separates the header from the table body, and can -be omitted for a headerless table. +The row of \f[C]=\f[R]s separates the header from the table body, and +can be omitted for a headerless table. The cells of grid tables may contain arbitrary block elements (multiple paragraphs, code blocks, lists, etc.). Cells that span multiple columns or rows are not supported. @@ -3575,7 +3592,7 @@ the boundaries of the separator line after the header: +==============:+:==============+:==================:+ |\ Bananas\ \ \ \ \ \ \ |\ $1.34\ \ \ \ \ \ \ \ \ |\ built\-in\ wrapper\ \ \ | +\-\-\-\-\-\-\-\-\-\-\-\-\-\-\-+\-\-\-\-\-\-\-\-\-\-\-\-\-\-\-+\-\-\-\-\-\-\-\-\-\-\-\-\-\-\-\-\-\-\-\-+ -\f[] +\f[R] .fi .PP For headerless tables, the colons go on the top line instead: @@ -3585,7 +3602,7 @@ For headerless tables, the colons go on the top line instead: +\-\-\-\-\-\-\-\-\-\-\-\-\-\-:+:\-\-\-\-\-\-\-\-\-\-\-\-\-\-+:\-\-\-\-\-\-\-\-\-\-\-\-\-\-\-\-\-\-:+ |\ Right\ \ \ \ \ \ \ \ \ |\ Left\ \ \ \ \ \ \ \ \ \ |\ Centered\ \ \ \ \ \ \ \ \ \ \ | +\-\-\-\-\-\-\-\-\-\-\-\-\-\-\-+\-\-\-\-\-\-\-\-\-\-\-\-\-\-\-+\-\-\-\-\-\-\-\-\-\-\-\-\-\-\-\-\-\-\-\-+ -\f[] +\f[R] .fi .SS Grid Table Limitations .PP @@ -3596,7 +3613,7 @@ All grid tables must have the same number of columns in each row, and the same number of rows in each column. For example, the Docutils sample grid tables will not render as expected with Pandoc. -.SS Extension: \f[C]pipe_tables\f[] +.SS Extension: \f[C]pipe_tables\f[R] .PP Pipe tables look like this: .IP @@ -3609,7 +3626,7 @@ Pipe tables look like this: |\ \ \ \ 1\ \ |\ \ \ \ 1\ |\ \ \ \ \ 1\ \ \ |\ \ \ \ \ 1\ \ | \ \ :\ Demonstration\ of\ pipe\ table\ syntax. -\f[] +\f[R] .fi .PP The syntax is identical to PHP Markdown Extra tables. @@ -3630,17 +3647,17 @@ fruit|\ price apple|2.05 pear|1.37 orange|3.09 -\f[] +\f[R] .fi .PP The cells of pipe tables cannot contain block elements like paragraphs and lists, and cannot span multiple lines. If a pipe table contains a row whose printable content is wider than the -column width (see \f[C]\-\-columns\f[]), then the table will take up the -full text width and the cell contents will wrap, with the relative cell -widths determined by the number of dashes in the line separating the -table header from the table body. -(For example \f[C]\-\-\-|\-\f[] would make the first column 3/4 and the +column width (see \f[C]\-\-columns\f[R]), then the table will take up +the full text width and the cell contents will wrap, with the relative +cell widths determined by the number of dashes in the line separating +the table header from the table body. +(For example \f[C]\-\-\-|\-\f[R] would make the first column 3/4 and the second column 1/4 of the full text width.) On the other hand, if no lines are wider than column width, then cell contents will not be wrapped, and the cells will be sized to their contents. @@ -3654,15 +3671,15 @@ be produced by Emacs\[aq] orgtbl\-mode: |\-\-\-\-\-+\-\-\-\-\-\-\-| |\ my\ \ |\ table\ | |\ is\ \ |\ nice\ \ | -\f[] +\f[R] .fi .PP -The difference is that \f[C]+\f[] is used instead of \f[C]|\f[]. +The difference is that \f[C]+\f[R] is used instead of \f[C]|\f[R]. Other orgtbl features are not supported. In particular, to get non\-default column alignment, you\[aq]ll need to add colons as above. .SS Metadata blocks -.SS Extension: \f[C]pandoc_title_block\f[] +.SS Extension: \f[C]pandoc_title_block\f[R] .PP If the file begins with a title block .IP @@ -3671,7 +3688,7 @@ If the file begins with a title block %\ title %\ author(s)\ (separated\ by\ semicolons) %\ date -\f[] +\f[R] .fi .PP it will be parsed as bibliographic information, not regular text. @@ -3689,7 +3706,7 @@ no author, you need a blank line: %\ My\ title % %\ June\ 15,\ 2006 -\f[] +\f[R] .fi .PP The title may occupy multiple lines, but continuation lines must begin @@ -3699,7 +3716,7 @@ with leading space, thus: \f[C] %\ My\ title \ \ on\ multiple\ lines -\f[] +\f[R] .fi .PP If a document has multiple authors, the authors may be put on separate @@ -3715,7 +3732,7 @@ So, all of the following are equivalent: %\ Author\ One; \ \ Author\ Two -\f[] +\f[R] .fi .PP The date must fit on one line. @@ -3724,15 +3741,15 @@ All three metadata fields may contain standard inline formatting (italics, links, footnotes, etc.). .PP Title blocks will always be parsed, but they will affect the output only -when the \f[C]\-\-standalone\f[] (\f[C]\-s\f[]) option is chosen. +when the \f[C]\-\-standalone\f[R] (\f[C]\-s\f[R]) option is chosen. In HTML output, titles will appear twice: once in the document head \-\- this is the title that will appear at the top of the window in a browser \-\- and once at the beginning of the document body. The title in the document head can have an optional prefix attached -(\f[C]\-\-title\-prefix\f[] or \f[C]\-T\f[] option). -The title in the body appears as an H1 element with class "title", so it -can be suppressed or reformatted with CSS. -If a title prefix is specified with \f[C]\-T\f[] and no title block +(\f[C]\-\-title\-prefix\f[R] or \f[C]\-T\f[R] option). +The title in the body appears as an H1 element with class +\[dq]title\[dq], so it can be suppressed or reformatted with CSS. +If a title prefix is specified with \f[C]\-T\f[R] and no title block appears in the document, the title prefix will be used by itself as the HTML title. .PP @@ -3742,38 +3759,38 @@ The title is assumed to be the first word on the title line, which may optionally end with a (single\-digit) section number in parentheses. (There should be no space between the title and the parentheses.) Anything after this is assumed to be additional footer and header text. -A single pipe character (\f[C]|\f[]) should be used to separate the +A single pipe character (\f[C]|\f[R]) should be used to separate the footer text from the header text. Thus, .IP .nf \f[C] %\ PANDOC(1) -\f[] +\f[R] .fi .PP -will yield a man page with the title \f[C]PANDOC\f[] and section 1. +will yield a man page with the title \f[C]PANDOC\f[R] and section 1. .IP .nf \f[C] %\ PANDOC(1)\ Pandoc\ User\ Manuals -\f[] +\f[R] .fi .PP -will also have "Pandoc User Manuals" in the footer. +will also have \[dq]Pandoc User Manuals\[dq] in the footer. .IP .nf \f[C] %\ PANDOC(1)\ Pandoc\ User\ Manuals\ |\ Version\ 4.0 -\f[] +\f[R] .fi .PP -will also have "Version 4.0" in the header. -.SS Extension: \f[C]yaml_metadata_block\f[] +will also have \[dq]Version 4.0\[dq] in the header. +.SS Extension: \f[C]yaml_metadata_block\f[R] .PP A YAML metadata block is a valid YAML object, delimited by a line of -three hyphens (\f[C]\-\-\-\f[]) at the top and a line of three hyphens -(\f[C]\-\-\-\f[]) or three dots (\f[C]\&...\f[]) at the bottom. +three hyphens (\f[C]\-\-\-\f[R]) at the top and a line of three hyphens +(\f[C]\-\-\-\f[R]) or three dots (\f[C]\&...\f[R]) at the bottom. A YAML metadata block may occur anywhere in the document, but if it is not at the beginning, it must be preceded by a blank line. (Note that, because of the way pandoc concatenates input files when @@ -3784,12 +3801,12 @@ files: .nf \f[C] pandoc\ chap1.md\ chap2.md\ chap3.md\ metadata.yaml\ \-s\ \-o\ book.html -\f[] +\f[R] .fi .PP -Just be sure that the YAML file begins with \f[C]\-\-\-\f[] and ends -with \f[C]\-\-\-\f[] or \f[C]\&...\f[].) Alternatively, you can use the -\f[C]\-\-metadata\-file\f[] option. +Just be sure that the YAML file begins with \f[C]\-\-\-\f[R] and ends +with \f[C]\-\-\-\f[R] or \f[C]\&...\f[R].) Alternatively, you can use +the \f[C]\-\-metadata\-file\f[R] option. Using that approach however, you cannot reference content (like footnotes) from the main markdown input document. .PP @@ -3800,23 +3817,23 @@ string scalars will be interpreted as Markdown. Fields with names ending in an underscore will be ignored by pandoc. (They may be given a role by external processors.) Field names must not be interpretable as YAML numbers or boolean values (so, for example, -\f[C]yes\f[], \f[C]True\f[], and \f[C]15\f[] cannot be used as field +\f[C]yes\f[R], \f[C]True\f[R], and \f[C]15\f[R] cannot be used as field names). .PP A document may contain multiple metadata blocks. The metadata fields will be combined through a \f[I]left\-biased -union\f[]: if two metadata blocks attempt to set the same field, the +union\f[R]: if two metadata blocks attempt to set the same field, the value from the first block will be taken. .PP -When pandoc is used with \f[C]\-t\ markdown\f[] to create a Markdown +When pandoc is used with \f[C]\-t\ markdown\f[R] to create a Markdown document, a YAML metadata block will be produced only if the -\f[C]\-s/\-\-standalone\f[] option is used. +\f[C]\-s/\-\-standalone\f[R] option is used. All of the metadata will appear in a single block at the beginning of the document. .PP Note that YAML escaping rules must be followed. Thus, for example, if a title contains a colon, it must be quoted. -The pipe character (\f[C]|\f[]) can be used to begin an indented block +The pipe character (\f[C]|\f[R]) can be used to begin an indented block that will be interpreted literally, without need for escaping. This form is necessary when the field contains blank lines or block\-level formatting: @@ -3834,24 +3851,24 @@ abstract:\ | \ \ It\ consists\ of\ two\ paragraphs. \&... -\f[] +\f[R] .fi .PP Template variables will be set automatically from the metadata. -Thus, for example, in writing HTML, the variable \f[C]abstract\f[] will -be set to the HTML equivalent of the Markdown in the \f[C]abstract\f[] +Thus, for example, in writing HTML, the variable \f[C]abstract\f[R] will +be set to the HTML equivalent of the Markdown in the \f[C]abstract\f[R] field: .IP .nf \f[C]

This\ is\ the\ abstract.

It\ consists\ of\ two\ paragraphs.

-\f[] +\f[R] .fi .PP Variables can contain arbitrary YAML structures, but the template must match this structure. -The \f[C]author\f[] variable in the default templates expects a simple +The \f[C]author\f[R] variable in the default templates expects a simple list or string, but can be changed to support more complicated structures. The following combination, for example, would add an affiliation to the @@ -3867,7 +3884,7 @@ author: \-\ name:\ Author\ Two \ \ affiliation:\ University\ of\ Nowhere \&... -\f[] +\f[R] .fi .PP To use the structured authors in the example above, you would need a @@ -3882,13 +3899,13 @@ $else$ $author$ $endif$ $endfor$ -\f[] +\f[R] .fi .PP Raw content to include in the document\[aq]s header may be specified -using \f[C]header\-includes\f[]; however, it is important to mark up +using \f[C]header\-includes\f[R]; however, it is important to mark up this content as raw code for a particular output format, using the -\f[C]raw_attribute\f[] extension), or it will be interpreted as +\f[C]raw_attribute\f[R] extension), or it will be interpreted as markdown. For example: .IP @@ -3896,14 +3913,14 @@ For example: \f[C] header\-includes: \-\ | -\ \ ```{=latex} -\ \ \\let\\oldsection\\section -\ \ \\renewcommand{\\section}[1]{\\clearpage\\oldsection{#1}} -\ \ ``` -\f[] +\ \ \[ga]\[ga]\[ga]{=latex} +\ \ \[rs]let\[rs]oldsection\[rs]section +\ \ \[rs]renewcommand{\[rs]section}[1]{\[rs]clearpage\[rs]oldsection{#1}} +\ \ \[ga]\[ga]\[ga] +\f[R] .fi .SS Backslash escapes -.SS Extension: \f[C]all_symbols_escapable\f[] +.SS Extension: \f[C]all_symbols_escapable\f[R] .PP Except inside a code block or inline code, any punctuation or space character preceded by a backslash will be treated literally, even if it @@ -3912,8 +3929,8 @@ Thus, for example, if one writes .IP .nf \f[C] -*\\*hello\\** -\f[] +*\[rs]*hello\[rs]** +\f[R] .fi .PP one will get @@ -3921,7 +3938,7 @@ one will get .nf \f[C] *hello* -\f[] +\f[R] .fi .PP instead of @@ -3929,7 +3946,7 @@ instead of .nf \f[C] hello -\f[] +\f[R] .fi .PP This rule is easier to remember than standard Markdown\[aq]s rule, which @@ -3937,115 +3954,115 @@ allows only the following characters to be backslash\-escaped: .IP .nf \f[C] -\\`*_{}[]()>#+\-.! -\f[] +\[rs]\[ga]*_{}[]()>#+\-.! +\f[R] .fi .PP -(However, if the \f[C]markdown_strict\f[] format is used, the standard +(However, if the \f[C]markdown_strict\f[R] format is used, the standard Markdown rule will be used.) .PP A backslash\-escaped space is parsed as a nonbreaking space. -It will appear in TeX output as \f[C]~\f[] and in HTML and XML as -\f[C]\\ \f[] or \f[C]\\ \f[]. +It will appear in TeX output as \f[C]\[ti]\f[R] and in HTML and XML as +\f[C]\[rs] \f[R] or \f[C]\[rs] \f[R]. .PP A backslash\-escaped newline (i.e. a backslash occurring at the end of a line) is parsed as a hard line break. -It will appear in TeX output as \f[C]\\\\\f[] and in HTML as -\f[C]\f[]. -This is a nice alternative to Markdown\[aq]s "invisible" way of +It will appear in TeX output as \f[C]\[rs]\[rs]\f[R] and in HTML as +\f[C]\f[R]. +This is a nice alternative to Markdown\[aq]s \[dq]invisible\[dq] way of indicating hard line breaks using two trailing spaces on a line. .PP Backslash escapes do not work in verbatim contexts. .SS Inline formatting .SS Emphasis .PP -To \f[I]emphasize\f[] some text, surround it with \f[C]*\f[]s or -\f[C]_\f[], like this: +To \f[I]emphasize\f[R] some text, surround it with \f[C]*\f[R]s or +\f[C]_\f[R], like this: .IP .nf \f[C] This\ text\ is\ _emphasized\ with\ underscores_,\ and\ this is\ *emphasized\ with\ asterisks*. -\f[] +\f[R] .fi .PP -Double \f[C]*\f[] or \f[C]_\f[] produces \f[B]strong emphasis\f[]: +Double \f[C]*\f[R] or \f[C]_\f[R] produces \f[B]strong emphasis\f[R]: .IP .nf \f[C] This\ is\ **strong\ emphasis**\ and\ __with\ underscores__. -\f[] +\f[R] .fi .PP -A \f[C]*\f[] or \f[C]_\f[] character surrounded by spaces, or +A \f[C]*\f[R] or \f[C]_\f[R] character surrounded by spaces, or backslash\-escaped, will not trigger emphasis: .IP .nf \f[C] -This\ is\ *\ not\ emphasized\ *,\ and\ \\*neither\ is\ this\\*. -\f[] +This\ is\ *\ not\ emphasized\ *,\ and\ \[rs]*neither\ is\ this\[rs]*. +\f[R] .fi -.SS Extension: \f[C]intraword_underscores\f[] +.SS Extension: \f[C]intraword_underscores\f[R] .PP -Because \f[C]_\f[] is sometimes used inside words and identifiers, -pandoc does not interpret a \f[C]_\f[] surrounded by alphanumeric +Because \f[C]_\f[R] is sometimes used inside words and identifiers, +pandoc does not interpret a \f[C]_\f[R] surrounded by alphanumeric characters as an emphasis marker. -If you want to emphasize just part of a word, use \f[C]*\f[]: +If you want to emphasize just part of a word, use \f[C]*\f[R]: .IP .nf \f[C] feas*ible*,\ not\ feas*able*. -\f[] +\f[R] .fi .SS Strikeout -.SS Extension: \f[C]strikeout\f[] +.SS Extension: \f[C]strikeout\f[R] .PP To strikeout a section of text with a horizontal line, begin and end it -with \f[C]~~\f[]. +with \f[C]\[ti]\[ti]\f[R]. Thus, for example, .IP .nf \f[C] -This\ ~~is\ deleted\ text.~~ -\f[] +This\ \[ti]\[ti]is\ deleted\ text.\[ti]\[ti] +\f[R] .fi .SS Superscripts and subscripts -.SS Extension: \f[C]superscript\f[], \f[C]subscript\f[] +.SS Extension: \f[C]superscript\f[R], \f[C]subscript\f[R] .PP Superscripts may be written by surrounding the superscripted text by -\f[C]^\f[] characters; subscripts may be written by surrounding the -subscripted text by \f[C]~\f[] characters. +\f[C]\[ha]\f[R] characters; subscripts may be written by surrounding the +subscripted text by \f[C]\[ti]\f[R] characters. Thus, for example, .IP .nf \f[C] -H~2~O\ is\ a\ liquid.\ \ 2^10^\ is\ 1024. -\f[] +H\[ti]2\[ti]O\ is\ a\ liquid.\ \ 2\[ha]10\[ha]\ is\ 1024. +\f[R] .fi .PP If the superscripted or subscripted text contains spaces, these spaces must be escaped with backslashes. (This is to prevent accidental superscripting and subscripting through -the ordinary use of \f[C]~\f[] and \f[C]^\f[].) Thus, if you want the -letter P with \[aq]a cat\[aq] in subscripts, use \f[C]P~a\\\ cat~\f[], -not \f[C]P~a\ cat~\f[]. +the ordinary use of \f[C]\[ti]\f[R] and \f[C]\[ha]\f[R].) Thus, if you +want the letter P with \[aq]a cat\[aq] in subscripts, use +\f[C]P\[ti]a\[rs]\ cat\[ti]\f[R], not \f[C]P\[ti]a\ cat\[ti]\f[R]. .SS Verbatim .PP To make a short span of text verbatim, put it inside backticks: .IP .nf \f[C] -What\ is\ the\ difference\ between\ `>>=`\ and\ `>>`? -\f[] +What\ is\ the\ difference\ between\ \[ga]>>=\[ga]\ and\ \[ga]>>\[ga]? +\f[R] .fi .PP If the verbatim text includes a backtick, use double backticks: .IP .nf \f[C] -Here\ is\ a\ literal\ backtick\ ``\ `\ ``. -\f[] +Here\ is\ a\ literal\ backtick\ \[ga]\[ga]\ \[ga]\ \[ga]\[ga]. +\f[R] .fi .PP (The spaces after the opening backticks and before the closing backticks @@ -4060,56 +4077,56 @@ in verbatim contexts: .IP .nf \f[C] -This\ is\ a\ backslash\ followed\ by\ an\ asterisk:\ `\\*`. -\f[] +This\ is\ a\ backslash\ followed\ by\ an\ asterisk:\ \[ga]\[rs]*\[ga]. +\f[R] .fi -.SS Extension: \f[C]inline_code_attributes\f[] +.SS Extension: \f[C]inline_code_attributes\f[R] .PP Attributes can be attached to verbatim text, just as with fenced code blocks: .IP .nf \f[C] -`<$>`{.haskell} -\f[] +\[ga]<$>\[ga]{.haskell} +\f[R] .fi .SS Small caps .PP -To write small caps, use the \f[C]smallcaps\f[] class: +To write small caps, use the \f[C]smallcaps\f[R] class: .IP .nf \f[C] [Small\ caps]{.smallcaps} -\f[] +\f[R] .fi .PP -Or, without the \f[C]bracketed_spans\f[] extension: +Or, without the \f[C]bracketed_spans\f[R] extension: .IP .nf \f[C] -Small\ caps -\f[] +Small\ caps +\f[R] .fi .PP For compatibility with other Markdown flavors, CSS is also supported: .IP .nf \f[C] -Small\ caps -\f[] +Small\ caps +\f[R] .fi .PP This will work in all output formats that support small caps. .SS Math -.SS Extension: \f[C]tex_math_dollars\f[] -.PP -Anything between two \f[C]$\f[] characters will be treated as TeX math. -The opening \f[C]$\f[] must have a non\-space character immediately to -its right, while the closing \f[C]$\f[] must have a non\-space character -immediately to its left, and must not be followed immediately by a -digit. -Thus, \f[C]$20,000\ and\ $30,000\f[] won\[aq]t parse as math. -If for some reason you need to enclose text in literal \f[C]$\f[] +.SS Extension: \f[C]tex_math_dollars\f[R] +.PP +Anything between two \f[C]$\f[R] characters will be treated as TeX math. +The opening \f[C]$\f[R] must have a non\-space character immediately to +its right, while the closing \f[C]$\f[R] must have a non\-space +character immediately to its left, and must not be followed immediately +by a digit. +Thus, \f[C]$20,000\ and\ $30,000\f[R] won\[aq]t parse as math. +If for some reason you need to enclose text in literal \f[C]$\f[R] characters, backslash\-escape them and they won\[aq]t be treated as math delimiters. .PP @@ -4117,44 +4134,44 @@ TeX math will be printed in all output formats. How it is rendered depends on the output format: .TP .B LaTeX -It will appear verbatim surrounded by \f[C]\\(...\\)\f[] (for inline -math) or \f[C]\\[...\\]\f[] (for display math). +It will appear verbatim surrounded by \f[C]\[rs](...\[rs])\f[R] (for +inline math) or \f[C]\[rs][...\[rs]]\f[R] (for display math). .RS .RE .TP .B Markdown, Emacs Org mode, ConTeXt, ZimWiki -It will appear verbatim surrounded by \f[C]$...$\f[] (for inline math) -or \f[C]$$...$$\f[] (for display math). +It will appear verbatim surrounded by \f[C]$...$\f[R] (for inline math) +or \f[C]$$...$$\f[R] (for display math). .RS .RE .TP .B reStructuredText -It will be rendered using an interpreted text role \f[C]:math:\f[]. +It will be rendered using an interpreted text role \f[C]:math:\f[R]. .RS .RE .TP .B AsciiDoc -It will be rendered as \f[C]latexmath:[...]\f[]. +It will be rendered as \f[C]latexmath:[...]\f[R]. .RS .RE .TP .B Texinfo -It will be rendered inside a \f[C]\@math\f[] command. +It will be rendered inside a \f[C]\[at]math\f[R] command. .RS .RE .TP .B groff man -It will be rendered verbatim without \f[C]$\f[]\[aq]s. +It will be rendered verbatim without \f[C]$\f[R]\[aq]s. .RS .RE .TP .B MediaWiki, DokuWiki -It will be rendered inside \f[C]\f[] tags. +It will be rendered inside \f[C]\f[R] tags. .RS .RE .TP .B Textile -It will be rendered inside \f[C]\f[] tags. +It will be rendered inside \f[C]\f[R] tags. .RS .RE .TP @@ -4170,8 +4187,8 @@ It will be rendered, if possible, using MathML. .RE .TP .B DocBook -If the \f[C]\-\-mathml\f[] flag is used, it will be rendered using -MathML in an \f[C]inlineequation\f[] or \f[C]informalequation\f[] tag. +If the \f[C]\-\-mathml\f[R] flag is used, it will be rendered using +MathML in an \f[C]inlineequation\f[R] or \f[C]informalequation\f[R] tag. Otherwise it will be rendered, if possible, using Unicode characters. .RS .RE @@ -4182,7 +4199,7 @@ It will be rendered using OMML math markup. .RE .TP .B FictionBook2 -If the \f[C]\-\-webtex\f[] option is used, formulas are rendered as +If the \f[C]\-\-webtex\f[R] option is used, formulas are rendered as images using CodeCogs or other compatible web service, downloaded and embedded in the e\-book. Otherwise, they will appear verbatim. @@ -4196,27 +4213,34 @@ Therefore see Math rendering in HTML above. .RS .RE .SS Raw HTML -.SS Extension: \f[C]raw_html\f[] +.SS Extension: \f[C]raw_html\f[R] .PP Markdown allows you to insert raw HTML (or DocBook) anywhere in a -document (except verbatim contexts, where \f[C]<\f[], \f[C]>\f[], and -\f[C]&\f[] are interpreted literally). +document (except verbatim contexts, where \f[C]<\f[R], \f[C]>\f[R], and +\f[C]&\f[R] are interpreted literally). (Technically this is not an extension, since standard Markdown allows it, but it has been made an extension so that it can be disabled if desired.) .PP The raw HTML is passed through unchanged in HTML, S5, Slidy, Slideous, -DZSlides, EPUB, Markdown, Emacs Org mode, and Textile output, and -suppressed in other formats. -.SS Extension: \f[C]markdown_in_html_blocks\f[] -.PP -Standard Markdown allows you to include HTML "blocks": blocks of HTML -between balanced tags that are separated from the surrounding text with -blank lines, and start and end at the left margin. +DZSlides, EPUB, Markdown, CommonMark, Emacs Org mode, and Textile +output, and suppressed in other formats. +.PP +In the CommonMark format, if \f[C]raw_html\f[R] is enabled, +superscripts, subscripts, strikeouts and small capitals will be +represented as HTML. +Otherwise, plain\-text fallbacks will be used. +Note that even if \f[C]raw_html\f[R] is disabled, tables will be +rendered with HTML syntax if they cannot use pipe syntax. +.SS Extension: \f[C]markdown_in_html_blocks\f[R] +.PP +Standard Markdown allows you to include HTML \[dq]blocks\[dq]: blocks of +HTML between balanced tags that are separated from the surrounding text +with blank lines, and start and end at the left margin. Within these blocks, everything is interpreted as HTML, not Markdown; so -(for example), \f[C]*\f[] does not signify emphasis. +(for example), \f[C]*\f[R] does not signify emphasis. .PP -Pandoc behaves this way when the \f[C]markdown_strict\f[] format is +Pandoc behaves this way when the \f[C]markdown_strict\f[R] format is used; but by default, pandoc interprets material between HTML block tags as Markdown. Thus, for example, pandoc will turn @@ -4229,7 +4253,7 @@ Thus, for example, pandoc will turn [a\ link](http://google.com) -\f[] +\f[R] .fi .PP into @@ -4239,37 +4263,37 @@ into - +
onea\ linka\ link
-\f[] +\f[R] .fi .PP -whereas \f[C]Markdown.pl\f[] will preserve it as is. +whereas \f[C]Markdown.pl\f[R] will preserve it as is. .PP -There is one exception to this rule: text between \f[C]