Convert TeX or LaTeX markup to HTML or HTML+MathML. Works for snippets as well as complete documents.
tth(x, …, fixup = TRUE, Sweave = TRUE, mode = NULL)
ttm(x, …, fixup = TRUE, Sweave = TRUE, mode = NULL)tth.control(a = FALSE, c = FALSE, d = FALSE, e = 2, f = NULL, g = FALSE,
i = FALSE, j = NULL, L = TRUE, n = NULL, p = NULL, r = TRUE,
t = FALSE, u = FALSE, w = NULL, y = 2, xmakeindxcmd = NULL, v = FALSE)
character vector of (La)TeX code.
logical. Should the resulting code be fixed up by deleting blank or empty lines and by replacing certain math symbols (such as not lower/greater etc.)?
logical. Should the Sweave code environments Sinput/Soutput be
replaced by verabtim (and Schunk deleted) prior to conversion with tth
/ttm
?
character. If this is set to "hex"
, "dec"
, or "named"
,
the corresponding mode is enforced for all character entity references. See also the details.
arguments passed to tth.control
.
logical. Attempt automatic picture environment conversion
using latex2gif
? Default omit.
logical. Prefix header "Content-type: text/HTML"
(for direct web serving)?
logical. Disable definitions with delimited arguments? Default enable.
numeric specifying epsfbox handling: 0
no conversion, just ref.
1
convert to png/gif using user-supplied ps2png/gif.
2
(default) convert and include inline.
numeric specifying limit for built-up fraction nesting in display
equations to 0
to 9
. Default is 5
. For tth
only.
logical. Remove (instead of guessing intent of) font commands. Default guess font/size.
logical. Use italic font for equations (like TeX)? Default roman.
For tth
only.
numeric specifying index page length. Default is 20 lines.
logical or character. If logical: Should LaTeX commands (e.g., frac) be enabled without a docmentclass line? If character: The base file (no extension) for LaTeX auxiliary input.
numeric HTML title format control: 0
raw, 1
expand macros, 2
expand
equations.
character specifying additional directories (paths) to search for input files.
logical. Raw HTML output (omit header and tail) for inclusion in other files?
logical. Display built-up items in textstyle equations? Default is inline.
For tth
only.
logical. Use unicode character encoding? Default is ISO-8859-1 (latin1).
numeric specifying HTML writing style. Default is no head/body tags,
0
no title, 1
single title only, head/body tags. 2
XHTML.
For tth
only.
numeric specifying equation style:1
compress vertically,
2
inline overaccents.
character specifying command for making index. Default is makeindex.
logical or numeric. Give verbose commentary? Verbosity level can also be
0
(none, same as FALSE
), 1
(same as TRUE
),
2
(even higher verbosity for debugging).
tth
/ttm
return a character vector with HTML
code. tth.control
returns a character vector with collapsed
(non-default) control arguments.
tth
and ttm
are simple R wrapper functions,
calling command line tools of the same name which either need to be
provided by the R package tth or be installed on the system (and
available in the search path). The command line tools have been
written by Hutchinson (2012) and a detailed manual is available online
at http://hutchinson.belmont.ma.us/tth/.
By default, the results of tth
and ttm
are processed further
to accomodate the Sweave
environments and fixup
certain
math symbols. Furthermore, optionally a particular mode
for character
entity references (mathematical symbols, greek letters, and other special characters)
can be enforced. For example, the greek small letter mu
can be represented in "named"
mode (&mgr;
or μ
),
in "hex"
mode (μ
) or "dec"
model (μ
).
Plain tth
employs "dec"
mode while plain ttm
employs
"named"
mode. But setting mode = "hex"
would convert all
character entity references to hex mode etc.
See http://www.w3.org/TR/xml-entity-names/bycodes.html for the list of
character entity references employed and http://dev.w3.org/html5/html-author/charref
for a somewhat nicer display.
Hutchinson IH (2012). TtH: The TeX to HTML Translator, Version 4.03. http://hutchinson.belmont.ma.us/tth/
# NOT RUN {
tex <- c("This is \\textbf{bold} and this \\textit{italic}.",
"Points on the unit circle: $x^2 + y^2 = 1$.")
tth(tex)
ttm(tex)
h0 <- "$H_0: \\mu_0 = 0$"
tth(h0)
tth(h0, mode = "hex")
tth(h0, mode = "named")
ttm(h0)
ttm(h0, mode = "hex")
ttm(h0, mode = "dec")
# }
Run the code above in your browser using DataLab