diff options
Diffstat (limited to 'man')
-rw-r--r-- | man/man1/pandoc.1.md | 251 |
1 files changed, 150 insertions, 101 deletions
diff --git a/man/man1/pandoc.1.md b/man/man1/pandoc.1.md index 0aa47045f..0c2ad77b2 100644 --- a/man/man1/pandoc.1.md +++ b/man/man1/pandoc.1.md @@ -62,14 +62,16 @@ should pipe input and output through `iconv`: # OPTIONS --f *FORMAT*, -r *FORMAT*, \--from=*FORMAT*, \--read=*FORMAT* +`-f` *FORMAT*, `-r` *FORMAT*, `--from=`*FORMAT*, `--read=`*FORMAT* : Specify input format. *FORMAT* can be `native` (native Haskell), `markdown` (markdown or plain text), `textile` (Textile), `rst` (reStructuredText), `html` (HTML), or `latex` (LaTeX). If `+lhs` is appended to `markdown`, `rst`, - or `latex`, the input will be treated as literate Haskell source. + or `latex`, the input will be treated as literate Haskell source: + see [Literate Haskell support](#literate-haskell-support), + below. --t *FORMAT*, -w *FORMAT*, \--to=*FORMAT*, \--write=*FORMAT* +`-t` *FORMAT*, `-w` *FORMAT*, `--to=`*FORMAT*, `--write=`*FORMAT* : Specify output format. *FORMAT* can be `native` (native Haskell), `plain` (plain text), `markdown` (markdown), `rst` (reStructuredText), `html` (HTML), `latex` (LaTeX), `context` (ConTeXt), `man` (groff man), @@ -81,100 +83,122 @@ should pipe input and output through `iconv`: format). Note that `odt` and `epub` output will not be directed to *stdout*; an output filename must be specified using the `-o/--output` option. If `+lhs` is appended to `markdown`, `rst`, `latex`, or `html`, - the output will be rendered as literate Haskell source. + the output will be rendered as literate Haskell source: + see [Literate Haskell support](#literate-haskell-support), + below. --s, \--standalone +`-s`, `--standalone` : Produce output with an appropriate header and footer (e.g. a standalone HTML, LaTeX, or RTF file, not a fragment). --o *FILE*, \--output=*FILE* +`-o` *FILE*, `--output=`*FILE* : Write output to *FILE* instead of *stdout*. If *FILE* is - \``-`', output will go to *stdout*. + `-`, output will go to *stdout*. (Exception: if the output + format is `odt` or `epub`, output to stdout is disabled.) --p, \--preserve-tabs -: Preserve tabs instead of converting them to spaces. +`-p`, `--preserve-tabs` +: Preserve tabs instead of converting them to spaces (the default). -\--tab-stop=*TABSTOP* -: Specify tab stop (default is 4). +`--tab-stop=`*TABSTOP* +: Specify the number of spaces per tab (default is 4). -\--strict -: Use strict markdown syntax, with no extensions or variants. +`--strict` +: Use strict markdown syntax, with no pandoc extensions or variants. + When the input format is HTML, this means that constructs that have no + equivalents in standard markdown (e.g. definition lists or strikeout + text) will be parsed as raw HTML. -\--reference-links +`--reference-links` : Use reference-style links, rather than inline links, in writing markdown - or reStructuredText. + or reStructuredText. By default inline links are used. --R, \--parse-raw +`-R`, `--parse-raw` : Parse untranslatable HTML codes and LaTeX environments as raw HTML - or LaTeX, instead of ignoring them. - --S, \--smart -: Use smart quotes, dashes, and ellipses. (This option is significant - only when the input format is `markdown`. It is selected automatically - when the output format is `latex` or `context`.) - --m*URL*, \--latexmathml=*URL* -: Use LaTeXMathML to display embedded TeX math in HTML output. + or LaTeX, instead of ignoring them. Affects only HTML and LaTeX + input. Raw HTML can be printed in markdown, reStructuredText, HTML, Slidy, + and S5 output; raw LaTeX can be printed in markdown, reStructuredText, + LaTeX, and ConTeXt output. The default is for the readers to omit + untranslatable HTML codes and LaTeX environments. (The LaTeX reader + does pass through untranslatable LaTeX *commands*, even if `-R` is not + specified.) + +`-S`, `--smart` +: Produce typographically correct output, converting straight quotes + to curly quotes, `---` and `--` to dashes, ande `...` to ellipses. + Nonbreaking spaces are inserted after certain abbreviations, such + as "Mr." (Note: This option is significant only when the input format is + `markdown` or `textile`. It is selected automatically when the input + format is `textile` or the output format is `latex` or `context`.) + +`-m` *URL*, `--latexmathml=`*URL* +: Use the [LaTeXMathML] script to display embedded TeX math in HTML output. To insert a link to a local copy of the `LaTeXMathML.js` script, provide a *URL*. If no *URL* is provided, the contents of the - script will be inserted directly into the HTML header. + script will be inserted directly into the HTML header, preserving + portability at the price of efficiency. If you plan to use math on + several pages, it is much better to link to a copy of the script, + so it can be cached. -\--mathml +`--mathml` : Convert TeX math to MathML. In standalone mode, a small javascript will be inserted that allows the MathML to be viewed on some browsers. -\--jsmath=*URL* -: Use jsMath to display embedded TeX math in HTML output. - The *URL* should point to the jsMath load script; if provided, - it will be linked to in the header of standalone HTML documents. +`--jsmath=`*URL* +: Use [jsMath] to display embedded TeX math in HTML output. + The *URL* should point to the jsMath load script (e.g. + `jsMath/easy/load.js`); if provided, it will be linked to in + the header of standalone HTML documents. -\--mathjax=*URL* -: Use MathJax to display embedded TeX math in HTML output. +`--mathjax=`*URL* +: Use [MathJax] to display embedded TeX math in HTML output. The *URL* should point to the `MathJax.js` load script. -\--gladtex +`--gladtex` : Enclose TeX math in `<eq>` tags in HTML output. These can then - be processed by gladTeX to produce links to images of the typeset + be processed by [gladTeX] to produce links to images of the typeset formulas. -\--mimetex=*URL* -: Render TeX math using the mimeTeX CGI script. If *URL* is not specified, - it is assumed that the script is at `/cgi-bin/mimetex.cgi`. +`--mimetex=`*URL* +: Render TeX math using the [mimeTeX] CGI script. If *URL* is not + specified, it is assumed that the script is at `/cgi-bin/mimetex.cgi`. -\--webtex=*URL* -: Render TeX math using an external script. The formula will be - concatenated with the URL provided. If *URL* is not specified, the - Google Chart API will be used. +`--webtex=`*URL* +: Render TeX formulas using an external script that converts TeX + formulas to images. The formula will be concatenated with the URL + provided. If *URL* is not specified, the Google Chart API will be used. --i, \--incremental +`-i`, `--incremental` : Make list items in Slidy or S5 display incrementally (one by one). + The default is for lists to be displayed all at once. -\--offline +`--offline` : Include all the CSS and javascript needed for a Slidy or S5 slide show in the output, so that the slide show will work even when no internet connection is available. -\--xetex +`--xetex` : Create LaTeX outut suitable for processing by XeTeX. --N, \--number-sections +`-N`, `--number-sections` : Number section headings in LaTeX, ConTeXt, or HTML output. - (Default is not to number them.) + By default, sections are not numbered. -\--section-divs +`--section-divs` : Wrap sections in `<div>` tags, and attach identifiers to the enclosing `<div>` rather than the header itself. + See [Section identifiers](#header-identifiers-in-html), below. -\--no-wrap -: Disable text wrapping in output. (Default is to wrap text.) +`--no-wrap` +: Disable text wrapping in output. By default, text is wrapped + appropriately for the output format. -\--sanitize-html +`--sanitize-html` : Sanitizes HTML (in markdown or HTML input) using a whitelist. Unsafe tags are replaced by HTML comments; unsafe attributes are omitted. URIs in links and images are also checked against a whitelist of URI schemes. -\--email-obfuscation=*none|javascript|references* +`--email-obfuscation=`*none|javascript|references* : Specify a method for obfuscating `mailto:` links in HTML documents. *none* leaves `mailto:` links as they are. *javascript* obfuscates them using javascript. *references* obfuscates them by printing their @@ -182,56 +206,70 @@ should pipe input and output through `iconv`: If `--strict` is specified, *references* is used regardless of the presence of this option. -\--id-prefix*=string* +`--id-prefix`=*STRING* : Specify a prefix to be added to all automatically generated identifiers in HTML output. This is useful for preventing duplicate identifiers when generating fragments to be included in other pages. -\--indented-code-classes*=classes* +`--indented-code-classes=`*CLASSES* : Specify classes to use for indented code blocks--for example, `perl,numberLines` or `haskell`. Multiple classes may be separated by spaces or commas. -\--toc, \--table-of-contents -: Include an automatically generated table of contents (HTML, markdown, - RTF) or an instruction to create one (LaTeX, reStructuredText). - This option has no effect on man, DocBook, Slidy, or S5 output. +`--toc`, `--table-of-contents` +: Include an automatically generated table of contents (or, in + the case of `latex`, `context`, and `rst`, an instruction to create + one) in the output document. This option has no effect on `man`, + `docbook`, `slidy`, or `s5` output. -\--base-header-level=*LEVEL* +`--base-header-level=`*LEVEL* : Specify the base level for headers (defaults to 1). -\--template=*FILE* +`--template=`*FILE* : Use *FILE* as a custom template for the generated document. Implies - `-s`. See TEMPLATES below for a description of template syntax. If - this option is not used, a default template appropriate for the - output format will be used. See also `-D/--print-default-template`. + `--standalone`. See [Templates](#templates) below for a description + of template syntax. If this option is not used, a default + template appropriate for the output format will be used. See also + `-D/--print-default-template`. --V KEY=VAL, \--variable=*KEY:VAL* -: Set the template variable KEY to the value VAL when rendering the +`-V` *KEY=VAL*, `--variable=`*KEY:VAL* +: Set the template variable *KEY* to the value *VAL* when rendering the document in standalone mode. This is only useful when the `--template` option is used to specify a custom template, since pandoc automatically sets the variables used in the default templates. --c *CSS*, \--css=*CSS* -: Link to a CSS style sheet. *CSS* is the pathname of the style sheet. - --H *FILE*, \--include-in-header=*FILE* -: Include contents of *FILE* at the end of the header. Implies `-s`. - --B *FILE*, \--include-before-body=*FILE* -: Include contents of *FILE* at the beginning of the document body. - Implies `-s`. - --A *FILE*, \--include-after-body=*FILE* -: Include contents of *FILE* at the end of the document body. - Implies `-s`. - --C *FILE*, \--custom-header=*FILE* -: Use contents of *FILE* as the document header. *Note: This option is - deprecated. Users should transition to using `--template` instead.* - -\--reference-odt=*filename* +`-c` *URL*, `--css=`*URL* +: Link to a CSS style sheet. + +`-H` *FILE*, `--include-in-header=`*FILE* +: Include contents of *FILE*, 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 `--standalone`. + +`-B` *FILE*, `--include-before-body=`*FILE* +: Include contents of *FILE*, verbatim, at the beginning of the + document body (e.g. after the `<body>` tag in HTML, or the + `\begin{document}` 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 `--standalone`. + +`-A` *FILE*, `--include-after-body=`*FILE* +: Include contents of *FILE*, verbatim, at the end of the document + body (before the `</body>` tag in HTML, or the + `\end{document}` command in LaTeX). This option can be be used + repeatedly to include multiple files. They will be included in the + order specified. Implies `--standalone`. + +`-C` *FILE*, `--custom-header=`*FILE* +: Use contents of *FILE* as the document header. Implies `--standalone`. + *Note: This option is deprecated. Users should transition to using + `--template` instead.* + +`--reference-odt=`*FILE* : Use the specified file as a style reference in producing an ODT. For best results, the reference ODT should be a modified version of an ODT produced using pandoc. The contents of the reference ODT @@ -241,16 +279,17 @@ should pipe input and output through `iconv`: `--data-dir`). If this is not found either, sensible defaults will be used. -\--epub-stylesheet=*filename* +`--epub-stylesheet=`*FILE* : Use the specified CSS file to style the EPUB. If no stylesheet is specified, pandoc will look for a file `epub.css` in the user data directory (see `--data-dir`, below). If it is not found there, sensible defaults will be used. -\--epub-metadata=*filename* +`--epub-metadata=`*FILE* : Look in the specified XML file for metadata for the EPUB. - The file should contain a series of Dublin Core elements - (http://dublincore.org/documents/dces/), for example: + The file should contain a series of Dublin Core elements, + as documented at <http://dublincore.org/documents/dces/>. + For example: <dc:rights>Creative Commons</dc:rights> <dc:language>es-AR</dc:language> @@ -261,14 +300,17 @@ should pipe input and output through `iconv`: `<dc:identifier id="BookId">` (a randomly generated UUID). Any of these may be overridden by elements in the metadata file. --D *FORMAT*, \--print-default-template=*FORMAT* +`-D` *FORMAT*, `--print-default-template=`*FORMAT* : Print the default template for an output *FORMAT*. (See `-t` for a list of possible *FORMAT*s.) --T *STRING*, \--title-prefix=*STRING* -: Specify *STRING* as a prefix to the HTML window title. +`-T` *STRING*, `--title-prefix=*STRING* +: Specify *STRING* 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 + `--standalone`. -\--bibliography=*FILE* +`--bibliography=`*FILE* : Specify bibliography database to be used in resolving citations. The database type will be determined from the extension of *FILE*, which may be `.mods` (MODS format), @@ -279,7 +321,7 @@ should pipe input and output through `iconv`: or `.json` (citeproc JSON). If you want to use multiple bibliographies, just use this option repeatedly. -\--csl=*FILE* +`--csl=`*FILE* : Specify [CSL] style to be used in formatting citations and the bibliography. If *FILE* is not found, pandoc will look for it in @@ -295,7 +337,7 @@ should pipe input and output through `iconv`: user data directory (see `--data-dir`), or, if that is not present, the Chicago author-date style. -\--data-dir*=DIRECTORY* +`--data-dir=`*DIRECTORY* : 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: @@ -310,17 +352,17 @@ should pipe input and output through `iconv`: or `s5` directory placed in this directory will override pandoc's normal defaults. -\--dump-args +`--dump-args` : Print information about command-line arguments to *stdout*, 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 `-o` option, or \``-`' (for *stdout*) if no output file was + with the `-o` option, or `-` (for *stdout*) 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 \``--`' separator at the end of the line. - This option is intended primarily for use in wrapper scripts. + after a `--` separator at the end of the line. -\--ignore-args +`--ignore-args` : Ignore command-line arguments (for use in wrapper scripts). Regular Pandoc options are not ignored. Thus, for example, @@ -330,12 +372,19 @@ should pipe input and output through `iconv`: pandoc -o foo.html -s --v, \--version +`-v`, `--version` : Print version. --h, \--help +`-h`, `--help` : Show usage message. +[LaTeXMathML]: http://math.etsu.edu/LaTeXMathML/ +[jsMath]: http://www.math.union.edu/~dpvc/jsmath/ +[MathJax]: http://www.mathjax.org/ +[gladTeX]: http://www.math.uio.no/~martingu/gladtex/index.html +[mimeTeX]: http://www.forkosh.com/mimetex.html +[CSL]: http://CitationStyles.org + # TEMPLATES When the `-s/--standalone` option is used, pandoc uses a template to |