LaTeX constructions converted by vulcanize
Vulcanize performs the following transformations on LaTeX
documents:
-
It removes comments.
-
It inserts paragraph break tags where appropriate.
-
It translates enumerated and itemized lists to ordered and
unordered lists, respectively. It translates description environments to description lists.
-
It translates quotation and quote environments to blockquotes.
-
It translates verbatim and verse environments to preformatted text blocks,
and partially converts tabbing environments to preformatted text, although it doesn't convert the tabulation characters themselves.
-
It converts ", &, <, and >, and various LaTeX escapes like
\%
. It converts \ldots
. It converts ~ to a
breakable space, but this will be fixed when mosaic for X supports
non-breakable spaces.
-
It translates accented characters such as Åöé when possible.
-
It converts
\\
to <br>, which is usually, though not
always correct.
-
It converts some instances of
\verb
.
-
It converts
\em
, \bf
, \it
, and
\tt
, and the \begin
...\end
versions of these, and discards \/
. It translates
\sc
text to capitalized text.
-
It discards \noindent.
- It converts
\section
, \subsection
, and
\subsection
tags to headers.
- It replaces
\label
-\ref
pairs with
anchors and links, and \index
tags with links. It replaces
\footnote
tags with links to the footnote texts, which it
appends at the bottom of the document.
-
It appends title and header fields to the beginning, and your address to
the end.
Some basic and important things that vulcanize will never
be able to convert:
- Centered, justified, or ragged-left environments.
- Anything to do with font changes.
- Any kind of mathematical typesetting.
- Any kind of complicated formatting, such as
\parshape
, \marginpar
, or \twocolumn
.
- Any user-defined macros.
- Anything interesting or complicated.
Return to vulcanize manifesto.
vulcanize source code
M-J. Dominus, mjd@saul.cis.upenn.edu