Documented new --gladtex and --mimetex options, and new treatment of TeX math.

git-svn-id: https://pandoc.googlecode.com/svn/trunk@1124 788f1e2b-df1e-0410-8736-df70ead52e1b
This commit is contained in:
fiddlosopher 2007-12-01 03:11:47 +00:00
parent 0b15448d64
commit 6e079a67e8
2 changed files with 77 additions and 21 deletions

85
README
View file

@ -310,16 +310,27 @@ For further documentation, see the `pandoc(1)` man page.
`context`.) `context`.)
`-m`*[url]* or `--asciimathml`*[=url]* `-m`*[url]* or `--asciimathml`*[=url]*
: will cause LaTeX formulas (between $ signs) in HTML or S5 to display : causes `pandoc` to use Peter Jipsen's [ASCIIMathML] script to display
as formulas rather than as code. The trick will not work in all TeX math in HTML or S5. If a local copy of `ASCIIMathML.js` is
browsers, but it works in Firefox. Peter Jipsen's [ASCIIMathML] available on the webserver where the page will be viewed, provide a
script is used to do the magic. If a local copy of `ASCIIMathML.js` *url* and a link will be inserted in the generated HTML or S5. If
is available on the webserver where the page will be viewed, no *url* is provided, the contents of the script will be inserted
provide a *url* and a link will be inserted in the generated directly; this provides portability at the price of efficiency. If
HTML or S5. If no *url* is provided, the contents of the script you plan to use math on several pages, it is much better to link to
will be inserted directly; this provides portability at the price of a copy of `ASCIIMathML.js`, which can be cached. (See `--gladtex`
efficiency. If you plan to use math on several pages, it is much and `--mimetex` for alternative ways of dealing with math in HTML.)
better to link to a copy of `ASCIIMathML.js`, which can be cached.
`--gladtex`*[=url]*
: causes TeX formulas to be enclosed in `<eq>` tags in HTML or S5 output.
This output can then be processed by [gladTeX] to produce links to
images with the typeset formulas. (See `--asciimathml` and
`--mimetex` for alternative ways of dealing with math in HTML.)
`--mimetex`*[=url]*
: causes TeX formulas to be replaced by `<img>` tags linking to the
[mimeTeX] CGI script, which will produce images with the typeset
formulas. (See `--asciimathml` and `--mimetex` for alternative
ways of dealing with math in HTML.)
`-i` or `--incremental` `-i` or `--incremental`
: causes all lists in S5 output to be displayed incrementally by : causes all lists in S5 output to be displayed incrementally by
@ -369,6 +380,8 @@ For further documentation, see the `pandoc(1)` man page.
[Smartypants]: http://daringfireball.net/projects/smartypants/ [Smartypants]: http://daringfireball.net/projects/smartypants/
[ASCIIMathML]: http://www1.chapman.edu/~jipsen/mathml/asciimath.html [ASCIIMathML]: http://www1.chapman.edu/~jipsen/mathml/asciimath.html
[gladTeX]: http://www.math.uio.no/~martingu/gladtex/index.html
[mimeTeX]: http://www.forkosh.com/mimetex.html
Pandoc's markdown vs. standard markdown Pandoc's markdown vs. standard markdown
======================================= =======================================
@ -823,24 +836,55 @@ example:
I like several of their flavors of ice cream: #22, for example, and I like several of their flavors of ice cream: #22, for example, and
#5. #5.
Inline LaTeX Math
------------ ----
Anything between two $ characters will be parsed as LaTeX math. The Anything between two $ characters will be treated as TeX math. The
opening $ must have a character immediately to its right, while the opening $ must have a character immediately to its right, while the
closing $ must have a character immediately to its left. Thus, closing $ must have a character immediately to its left. Thus,
`$20,000 and $30,000` won't parse as math. If for some reason `$20,000 and $30,000` won't parse as math. If for some reason
you need to enclose text in literal $ characters, backslash-escape you need to enclose text in literal $ characters, backslash-escape
them and they won't be treated as math delimiters. them and they won't be treated as math delimiters.
Pandoc can use the [ASCIIMathML] script to display LaTeX formulas TeX math will be printed in all output formats. In Markdown, LaTeX, and
in HTML (at least on better browsers). See above on the ConTeXt output, it will appear between $ characters, so that it may be
`-m|--asciimathml` command-line option. treated as math. In HTML and S5 output, there are four possible ways
to display math:
[ASCIIMathML]: http://www1.chapman.edu/~jipsen/asciimath.html 1. The default is to display TeX math verbatim.
Inline LaTeX commands will also be preserved and passed unchanged 2. If the `--asciimathml` option is used, TeX math will be displayed
to the LaTeX writer. Thus, for example, you can use LaTeX to between $ characters, as in LaTeX, and the [ASCIIMathML] script will
be used to render it as formulas. (This trick does not work in all
browsers, but it works in Firefox. In browsers that do not support
ASCIIMathML, TeX math will appear verbatim between $ characters.)
3. If the `--mimetex` option is used, the [mimeTeX] CGI script will
be called to generate images for each TeX formula. This should
work in all browsers. The `--mimetex` option takes an optional URL
as argument. If no URL is specified, it will be assumed that the
mimeTeX CGI script is at `/cgi-bin/mimetex.cgi`. If you are not able
to install the CGI script on your server, you may use the public
mimeTeX server at `http://www.forkosh.dreamhost.com/mimetex.cgi`.
4. If the `--gladtex` option is used, TeX formulas will be enclosed
in `<eq>` tags in the HTML output. The resulting `htex` file may then
be processed by [gladTeX], which will produce image files for each
formula and an `html` file with links to these images. So, the
procedure is:
pandoc -s --gladtex myfile.txt -o myfile.htex
gladtex -d myfile-images myfile.htex # produces myfile.html
# and images in myfile-images
In other output formats, TeX math will appear verbatim, with no enclosing
$'s.
Inline TeX
----------
Inline TeX commands will be preserved and passed unchanged to the
LaTeX and ConTeXt writers. Thus, for example, you can use LaTeX to
include BibTeX citations: include BibTeX citations:
This result was proved in \cite{jones.1967}. This result was proved in \cite{jones.1967}.
@ -857,6 +901,9 @@ Note that in LaTeX environments, like
the material between the begin and end tags will be interpreted as raw the material between the begin and end tags will be interpreted as raw
LaTeX, not as markdown. LaTeX, not as markdown.
Inline LaTeX is ignored in output formats other than Markdown, LaTeX,
and ConTeXt.
Custom headers Custom headers
============== ==============

View file

@ -1,6 +1,6 @@
% PANDOC(1) Pandoc User Manuals % PANDOC(1) Pandoc User Manuals
% John MacFarlane % John MacFarlane
% June 30, 2007 % November 30, 2007
# NAME # NAME
@ -102,11 +102,20 @@ to Pandoc. Or use `html2markdown`(1), a wrapper around `pandoc`.
when the output format is `latex` or `context`.) when the output format is `latex` or `context`.)
-m*URL*, \--asciimathml=*URL* -m*URL*, \--asciimathml=*URL*
: Use ASCIIMathML to display embedded LaTeX math in HTML output. : Use ASCIIMathML to display embedded TeX math in HTML output.
To insert a link to a local copy of the `ASCIIMathML.js` script, To insert a link to a local copy of the `ASCIIMathML.js` script,
provide a *URL*. If no *URL* is provided, the contents of the 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.
\--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
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`.
-i, \--incremental -i, \--incremental
: Make list items in S5 display incrementally (one by one). : Make list items in S5 display incrementally (one by one).