techexplorer Markup Compatibility
In this section we discuss how the markup supported by techexplorer
compares to TeX, LaTeX, AMS-LaTeX, and MathML.
Generally speaking, if a feature is not mentioned, it is not supported.
However, see Creating Documents
for techexplorer markup extensions.
We have provided a LaTeX style file
that provides definitions for almost all commands added by techexplorer.
Exceptions to the support are indicated below.
It is very important to note that techexplorer is not "real TeX."
techexplorer does not read LaTeX style files, though it can process some
forms of macros and it can read input files. Some primitive TeX features such as
character codes are not supported. Also, there is a limit on the size of file
that can be read. Generally, if your document is more than about ten pages long you
should consider breaking it into smaller pieces and adding hyperlinks. This makes
for more effective electronic presentation of your text, in any case.
techexplorer supports
all (96) Mathematical
Markup Language (MathML) 1.01 content tags
and all (31) MathML 1.01 presentation tags. Support for many of the attributes
modifying the appearance of presentation and content elements is also provided.
General
techexplorer supports # as part of a macro parameter name,
$ and $$ as
surrounding delimiters for math and display math environments, & in
array and tabular environments as a cell separator, ~ as a tie character
to prevent line breaking between words, _ and \sb
to create a subscript, and ^ and \sp
to create a superscript.
Units of measure
techexplorer supports the following standard units of measure:
bp cc cm dd em ex \hsize in mm pc pt sp fil fill filll.
Use a space before the units when you have optional
parameters such as height for commands like \vrule.
techexplorer supports the following commands to change fonts
within a document. Note that the new LaTeX 2e font model
commands such as \textup and \bfseries are not supported in full.
However all such font commands are recognized, and something reasonable is always
implemented on seeing these commands. So
a command like \textit is just a macro for {\it ...}.
In particular, this means that \textit{\textbf{x}} will not
give you a bold, italic 'x'.
\bf
\bfseries
\displaystyle
\em
\emph
\footnotesize
\Huge
\huge
\it
\itshape
\LARGE
\Large
\large
\mathbb
\mathbf
\mathcal
\mathit
\mathsf
\mathtt
\mdseries
\mit
\normalsize
\rm
\rmfamily
\sc
\scriptscriptsize
\scriptscriptstyle
\scriptsize
\scriptstyle
\scshape
\sf
\sffamily
\sl
\slshape
\small
\textbf
\textit
\textmd
\textrm
\textsc
\textsf
\textsl
\textstyle
\texttt
\textup
\tiny
\tt
\ttfamily
\upshape
The techexplorer symbol font set shipped with the
Professional Edition contains all the core LaTeX and AMS symbols.
Other symbol font sets
support only a subset of the symbols. Unsupported symbols are shown
in the text in red; unsupported inline symbols are shown as a small
red box.
Here is an alphabetical listing of the symbol names:
\AA
\aa
\AE
\ae
\aleph
\alpha
\amalg
\angel
\angle
\approx
\ast
\asymp
\backprime
\backslash
\Bbbk
\because
\beta
\beth
\between
\bigcap
\bigcirc
\bigcup
\bigodot
\bigoplus
\bigotimes
\bigsqcup
\bigstar
\bigtriangledown
\bigtriangleup
\biguplus
\bigvee
\bigwedge
\blacksquare
\blacktriangle
\blacktriangledown
\blacktriangleleft
\blacktriangleright
\bot
\bowtie
\Box
\box
\boxdot
\boxminus
\boxplus
\boxtimes
\bullet
\Bumpeq
\bumpeq
\Cap
\cap
\cdot
\cents
\chi
\circ
\circeq
\circlearrowleft
\circlearrowright
\circledast
\circledcirc
\circleddash
\clubsuit
\compliment
\cong
\coprod
\copyright
\Cup
\cup
\curlyeqprec
\curlyeqsucc
\curvearrowleft
\curvearrowright
\dag
\dagger
\daleth
\dashv
\ddag
\ddagger
\Delta
\delta
\diagdown
\diagup
\diagup
\Diamond
\diamond
\diamondsuit
\digamma
\div
\doteq
\doteqdot
\dots
\Downarrow
\downarrow
\downarrows
\downharpoonleft
\downharpoonright
\ell
\emptyset
\epsilon
\eqcirc
\eqslantless
\equiv
\eta
\eth
\exists
\fallingdotseq
\Finv
\flat
\forall
\frown
\Game
\Gamma
\gamma
\ge
\geq
\geqq
\geqslant
\geqslant
\gg
\ggg
\gimel
\gnapprox
\gneq
\gneqq
\gnsim
\gt
\gtreqless
\gtreqqless
\gtrless
\gtrsim
\gvertneqq
\hbar
\heartsuit
\hookleftarrow
\hookrightarrow
\hslash
\i
\Im
\imath
\in
\infty
\int
\intercal
\iota
\j
\jmath
\Join
\kappa
\Lambda
\lambda
\land
\langle
\lceil
\le
\leadsto
\Leftarrow
\leftarrow
\leftharpoondown
\leftharpoonup
\leftleftarrows
\Leftrightarrow
\leftrightarrow
\leftrightarrows
\leftrightharpoons
\leftrightsquigarrow
\leq
\leqq
\leqslant
\lessaprox
\lesseqgtr
\lesseqqgtr
\lessgrt
\lesssim
\lfloor
\lhd
\ll
\llcorner
\lll
\lnapprox
\lneq
\lneqq
\lnsim
\Longleftarrow
\longleftarrow
\Longleftrightarrow
\longleftrightarrow
\longmapsto
\Longrightarrow
\longrightarrow
\looparrowleft
\looparrowright
\lor
\lozenge
\lq
\lrcorner
\Lsh
\lt
\ltimes
\lvertneqq
\mapsto
\measuredangle
\mho
\mho
\mid
\models
\mp
\mu
\multimap
\nabla
\natural
\ncong
\ne
\nearrow
\neg
\neq
\nexists
\ngeq
\ngeqq
\ngtr
\ni
\nLeftarrow
\nleftarrow
\nLeftrightarrow
\nleftrightarrow
\nleq
\nleqq
\nleqslant
\nless
\nmid
\nparallel
\nprec
\npreceq
\nqeqslant
\nRightarrow
\nrightarrow
\nshortmid
\nshortparallel
\nsim
\nsubseteq
\nsubseteqq
\nsucc
\nsucceq
\nsupseteq
\nsupseteqq
\ntriangleleft
\ntriangleright
\nu
\nVDash
\nVdash
\nvDash
\nvdash
\nwarrow
\O
\o
\odot
\OE
\oe
\oint
\Omega
\omega
\ominus
\oplus
\oslash
\otimes
\P
\parallel
\partial
\perp
\Phi
\phi
\Pi
\pi
\pitchfork
\pm
\pounds
\prec
\precapprox
\preccurlyeq
\preceq
\precnapprox
\precnsim
\precsim
\prime
\prod
\propto
\Psi
\psi
\rangle
\rceil
\Re
\registered
\rfloor
\rhd
\rho
\Rightarrow
\rightarrow
\rightharpoondown
\rightharpoonup
\rightleftarrows
\rightleftharpoons
\rightrightarrows
\risingdotseq
\rq
\Rsh
\rtimes
\S
\searrow
\setminus
\sharp
\shortmid
\shortparallel
\Sigma
\sigma
\sim
\simeq
\slash
\smile
\spadesuit
\sphericalangle
\sqcap
\sqcup
\sqsubset
\sqsubset
\sqsubseteq
\sqsupset
\sqsupset
\sqsupseteq
\square
\ss
\star
\subset
\subseteq
\subsetneqq
\succ
\succapprox
\succapprox
\succcurlyeq
\succeq
\succnapprox
\succnsim
\succsim
\sum
\supset
\supseteq
\supsetneq
\supsetneqq
\surd
\swarrow
\tau
\texteuro
\therefore
\Theta
\theta
\thickapprox
\thicksim
\THORN
\Thorn
\thorn
\times
\to
\top
\trademark
\triangle
\triangledown
\triangleleft
\trianglelefteq
\triangleq
\triangleright
\trianglerighteq
\twoheadleftarrow
\twoheadrightarrow
\ulcorner
\unlhd
\unrhd
\Uparrow
\uparrow
\Updownarrow
\updownarrow
\upharpoonleft
\upharpoonright
\uplus
\Upsilon
\upsilon
\urcorner
\varepsilon
\varkappa
\varnothing
\varphi
\varpi
\varrho
\varsigma
\varsubsetneq
\varsubsetneq
\varsubsetneqq
\varsupsetneq
\varsupsetneqq
\vartheta
\vartriangle
\vartriangleleft
\vartriangleright
\Vdash
\vDash
\vdash
\vee
\Vert
\vert
\Vvdash
\wedge
\wp
\wr
\Xi
\xi
\zeta
techexplorer supports accents on all the Roman and Greek
letters and Arabic numbers, both in math mode and in text mode. Note that
without the full font support of the Professional Edition, some symbols
will display in red.
\imath
\jmath
\acute
\grave
\dblac
\dot
\ddot
\hat
\check
\breve
\tilde
\bar
\vec
\cedilla
\ldot
\ubar
\ring
\ogonek
\dblgr
\brevi
\dddot
\i
\j
\'
\`
\H
\.
\"
\^
\v
\u
\~
\=
\c
\d
\b
\r
\k
The following commands are supported, but see the
notes and restrictions below.
Also, commands with hyperlinks have additional information available.
$
$$
--
---
\!
\$
\&
\>
\,
\/
\:
\;
\{
\}
\[
\]
\(
\)
\_
\\
\|
^
_
\addtocounter
\Alph
\alph
\arabic
\arccos
\arcsin
\arctan
\arg
\atop
\author
\begingroup
\bf
\bgroup
\bibitem
\big
\bigl
\bigm
\bigr
\Bigl
\Big
\Bigm
\Bigr
\bigg
\biggl
\biggm
\biggr
\Bigg
\Biggl
\Biggm
\Biggr
\bigskip
\Bmatrix
\bmatrix
\bmod
\bold
\boxed
\break
\caption
\cases
\cdots
\centering
\centerline
\cfrac
\chapter
\char
\choose
\circle
\circle*
\cite
\colon
\color
\colorbox
\cos
\cosh
\cot
\coth
\csc
\csch
\date
\ddots
\ddotsb
\ddotsc
\ddotsi
\ddotsm
\def
\deg
\det
\dfrac
\dim
\displaylines
\displaystyle
\egroup
\em
\emph
\endgroup
\enskip
\enspace
\ensuredisplaymath
\ensuremath
\eqno
\erf
\errmessage
\exp
\fbox
\fcolorbox
\fnsymbol
\footnotesize
\frac
\framebox
\gcd
\graphpaper
\hbox
\hfil
\hfill
\hfilll
\hline
\hom
\hphantom
\hrule
\hsize
\hskip
\hspace
\hspace*
\hss
\Huge
\huge
\idotsint
\iff
\ifmmode
\iint
\iiint
\iiiint
\impliedby
\implies
\includegraphics
\index
\inf
\it
\kern
\joinrel
\ker
\label
\LARGE
\Large
\large
\LaTeX
\lbrace
\lbrack
\lcm
\ldots
\left
\leftline
\leqno
\lg
\lim
\liminf
\limits
\limsup
\line
\linethickness
\llap
\ln
\log
\lower
\lowercase
\lVert
\lvert
\makebox
\maketitle
\mathbb
\mathbf
\mathbin
\mathcal
\mathchoice
\mathclose
\mathit
\mathop
\mathop
\mathopen
\mathord
\mathrel
\mathsf
\mathstrut
\mathtt
\matrix
\matrixput
\max
\mbox
\medbreak
\medspace
\medskip
\min
\mit
\multicolumn
\multiput
\negmedspace
\negthinspace
\newcommand
\newcounter
\newenvironment
\newif
\newline
\nolimits
\normalsize
\not
\notin
\null
\operatorname
\oval
\over
\overbrace
\overbracket
\overline
\overrightarrow
\overset
\pagecolor
\par
\paragraph
\parbox
\part
\phantom
\pmatrix
\pmod
\pod
\Pr
\prime
\providecommand
\put
\qbezier
\qed
\qedsymbol
\qquad
\quad
\raggedleft
\raggedright
\raise
\raisebox
\rbrace
\rbrack
\refstepcounter
\relax
\renewcommand
\renewenvironment
\rgb
\right
\rightline
\rlap
\rm
\root
\Roman
\roman
\rule
\rVert
\rvert
\sb
\sc
\scriptscriptsize
\scriptscriptstyle
\scriptsize
\scriptstyle
\shadowbox
\sec
\sech
\section
\setstyle
\sf
\shortstack
\sin
\sinh
\sl
\small
\smallskip
\smallmatrix
\smash
\sp
\space
\sqrt
\stackrel
\stepcounter
\strut
\subparagraph
\subsection
\subsubsection
\sup
\tan
\tanh
\TeX
\text
\textbf
\textcolor
\textit
\textrm
\textsf
\textsl
\textstyle
\texttt
\tfrac
\thanks
\thebibliography
\thechapter
\theenumi
\theenumii
\theenumiii
\theenumiv
\theequation
\thefigure
\thefootnote
\thempfootnote
\thepage
\theparagraph
\thepart
\thesection
\thesubparagraph
\thesubsection
\thesubsubsection
\thetable
\thicklines
\thickspace
\thinlines
\thinspace
\tiny
\title
\today
\tt
\underbar
\underbrace
\underbracket
\underline
\underset
\uppercase
\value
\vbox
\vdots
\vector
\verb
\Vmatrix
\vmatrix
\vphantom
\vrule
\vskip
\vss
\vtop
\widehat
\widetilde
\zag
\zig
The following commands are accepted but are ignored when composing and
displaying a document.
\@
\-
\addcontentsline
\addtocontents
\addtolength
\allowbreak
\and
\bibliographystyle
\boldmath
\break
\brokenpenalty
\bye
\cleardoublepage
\clearpage
\cline
\clubpenalty
\ddddot
\DeclareMathOperator
\definecolor
\displaywidowpenalty
\documentclass
\documentstyle
\eject
\end
\floatingpenalty
\font
\fontencoding
\fontfamily
\fontseries
\fontshape
\fontsize
\footnotemark
\frenchspacing
\fussy
\goodbreak
\hyphenation
\indent
\interlinepenalty
\let
\linebreak
\long
\looseness
\markboth
\markright
\newblock
\newlength
\newpage
\newtheorem
\noalign
\nobreak
\nocite
\nocorr
\nofrenchspacing
\noindent
\nolinebreak
\nomargins
\nonumber
\nopagebreak
\nopagenumbers
\null
\pagebreak
\pagenumbering
\pagestyle
\postdisplaypenalty
\predisplaypenalty
\protect
\putat
\raggedbottom
\relax
\selectfont
\setlength
\settodepth
\settoheight
\settowidth
\singlespace
\sloppy
\special
\techexplorerfalse
\techexplorertrue
\thispagestyle
\typeout
\unboldmath
\usefont
\usepackage
\widowpenalty
In this release of techexplorer, most style parameters are ignored.
Thus, for example, you cannot set page and margin widths. Any settings for
the following parameters will be accepted when read in a document, and then
ignored.
abovedisplayshortskip
abovedisplayskip
arraycolsep
arrayrulewidth
baselineskip
baselinestretch
belowdisplayshortskip
belowdisplayskip
bibindent
columnsep
columnseprule
dblfloatsep
dbltextfloatsep
doublerulesep
emergencystretch
epsfxsize
evensidemargin
fboxrule
fboxsep
floatsep
footnotesep
footskip
hangafter
hangindent
headheight
headsep
hoffset
hsize
intextsep
jot
leftskip
linewidth
magnification
magstep
marginparpush
marginparsep
marginparwidth
mathindent
oddsidemargin
pageheight
pagewidth
parindent
parskip
rightskip
tabbingsep
tabcolsep
textfloatsep
textheight
textwidth
topmargin
topskip
voffset
vsize
techexplorer defines a few of its own commands:
- \globalnewcommand: See the Scoping section, below.
- \U{} accepts a decimal number as a parameter and displays the Unicode character at
that codepoint if techexplorer has an appropriate font symbol (or
LaTeX control sequence) to display that character.
- \Ux{} accepts a hexadecimal number and works like \U{} otherwise.
Macro and environment definitions
Supported forms
techexplorer implements a subset of the TeX \def
(and \gdef) macro facilities and
a subset of the LaTeX \newcommand, \renewcommand,
\providecommand, and \newenvironment facilities.
\newcommand, \renewcommand, and \providecommand
are all treated like \newcommand with no check for previous
definition.
techexplorer implements \newenvironment and
\renewenvironment without the optional argument.
\renewenvironment is treated like
\newenvironment with no check for previous definition.
Like LaTeX, techexplorer implements environments in terms of
macro definitions for the beginning and end of the environment. Note,
however, that techexplorer defines the macros
\beginENV and \endENV
for \newenvironment{ENV} while LaTeX defines the
macros \ENV and \endENV.
Scoping
An important difference between TeX and techexplorer currently
is that in techexplorer all macros are available anywhere in the
document, not just within the group in which they are defined. Moreover,
if you use \gdef or \global\def, macros defined in
one document can be used without redefinition in
another document if the plug-in is not reloaded by your browser.
A techexplorer extension is \globalnewcommand. This acts
like \newcommand except that the definition is available in all
documents currently loaded. Similarly, \globalnewenvironment saves its
definitions globally compared to \newenvironment.
If you are using Microsoft Windows and are using
techexplorer to display full documents (as opposed to
math rendered within an HTML page), you should assume that the plug-in is
unloaded between each document. One possible exception currently occurs
when a techexplorer document is always visible in a frame. Generally,
the question of when the plug-in is unloaded and reloaded is browser and
version dependent. If you rely on knowing that the plug-in is not unloaded
(and thus all "global" macro definitions not lost), be sure to test your
documents on a range of browsers.
Current restrictions
- Macros defined within group scope actually have scope within the entire
document (or within all loaded documents, if \gdef is used).
- Macros defined with \def and \gdef
cannot have names mixing letters and numbers.
- Macros defined with \def and \gdef
can only have simple parameters,
not delimited ones. For example,
\def\Thx#1#2#3{...}
is fine but
\def\Thx #1,#2.#3{...}
is not.
- The optional argument to \newcommand, \renewcommand,
\globalnewcommand, and \providecommand is not supported.
- The optional argument to \newenvironment, \renewenvironment,
and \globalnewenvironment is not supported.
- \edef and \xdef are not supported.
- The \let and \futurelet commands are not supported.
Counters and automatic numbering
In this release, techexplorer only supports automatic numbering for
footnotes, figures, and tables. Thus, in particular, sections and equations
are not automatically numbered and so need to be numbered explicitly.
However, LaTeX counters are supported and will be used to fully implement
automatic numbering in future releases.
The commands
\newcounter,
\addtocounter,
\stepcounter,
\refstepcounter,
\value,
\arabic,
\alph,
\Alph,
\roman,
\Roman, and
\fnsymbol are all defined, as is \thecounter when
\newcounter{counter} has been issued.
The counters
page,
equation,
figure,
table,
footnote,
mpfootnote,
enumi,
enumii,
enumiii, and
enumv are all predefined, though most, as noted above, are not yet used internally.
As of Version 2.5 of techexplorer, the heading counters
part,
chapter,
section,
subsection,
subsubsection,
paragraph, and
subparagraph all work but are not displayed, by default.
We accomplished this by setting secnumdepth = -2, but you can change this
by setting secnumdepth to a larger value.
Because older versions of techexplorer did not support heading counters, many
people manually inserted heading numbers in their section titles without using the "*"
forms of the headings (e.g., \section*).
Thus these headings would be displayed with two section numbers if we universally set
secnumdepth to a larger value.
Note that it is likely that secnumdepth will be set to the standard
LaTeX value in later versions of techexplorer.
We also now define macros such as \thesection but these may need manual redefinition
since styles are not yet supported by techexplorer.
|
Captions and automatic numbering in figures and tables are supported in techexplorer.
The commands \thefigure and \thecaption can be redefined to
yield custom numbering of figures and tables, respectively.
Similarly,
the command \thefootnote can be redefined to
yield custom numbering of footnotes, e.g.,
\renewcommand{\thefootnote}{\Roman{footnote}}.
LaTeX and AMS-LaTeX environments
See Macro and environment definitions for information
on defining new environments.
Supported and partially supported environments
The following environments are supported to some degree:
See the following environment-specific notes for more details about
restrictions. Note that arguments
to \documentclass and \documentstyle are not supported yet, so
those arguments will not affect the formatting of environments.
The abstract is placed where the environment
occurs and is not usually placed on a separate page when printed.
Automatic equation number is not yet available for the align environment.
Spacing around the alignment point is too large, as this is currently implemented
via the array environment.
This is supported, but the optional argument to \\ is ignored.
This is supported, along with embedded an \eqno or \leqno.
This is the same as the $$...$$ form.
The pair \[ and \] is a synonym for this environment.
While techexplorer may correctly display your document if this is
omitted, the \begin{document} must be present in order for titlepage
information from the titlepage environment to be displayed with
\maketitle.
Automatic equation number is not yet available for the eqnarray environment.
Automatic equation number is not yet available for the equation environment.
This is supported, but the optional argument to \\ is ignored.
This is supported, but the optional argument to \\ is ignored.
Automatic equation number is not yet available for the gather environment.
This is supported.
This is the same as the $...$ form.
The pair \( and \) is a synonym for this environment.
The height and inner_pos optional parameters
introduced in LaTeX 2e are read but then are ignored.
(They are similarly ignored for \parbox.)
New in Version 2.5!
The commands
\circle,
\circle*,
\framebox,
\graphpaper,
\line,
\linethickness,
\makebox,
\matrixput,
\multiput,
\oval,
\put,
\qbezier,
\shortstack,
\thicklines,
\thinlines, and
\vector
are all supported.
Redefine \qbeziermax to get more or fewer than the default 500 points
calculated. (Remember that techexplorer does not respect groups
for macro definitions, so any redefinition will have document scope.)
The commands
\dashbox and
\savebox are not yet supported.
|
This is supported only in the sense that horizontal rules are displayed at the
top and bottom of the slide material.
\begin{document} must be present in your document in order for titlepage
information from the titlepage environment to be displayed with
\maketitle.
The following environments are not supported. Other environments not listed
here may also be unsupported.
figure*
list
table*
trivlist
verbatim*
verse
If a single p column argument to an array or tabular
environment is given a 0 width (such as 0in, 0pt, and
so on), that column is given the remaining width on the screen after the
widths of all other columns and vertical rules are computed. This flexibility
lets you create tables and arrays that use the full width of the window.
It is common to use this in one of the final columns in the array or table.
For example, \begin{tabular}{|l|c|p{0in}|} ... .
Support for this extension is not included in the
LaTeX style file
for techexplorer.
The following pages list the LaTeX entities by code position
and document techexplorer's support for entities in general.
MathML environment
MathML element tags supported
The following MathML presentation element tags are fully supported:
<maction>
<maligngroup>
<malignmark>
<math>
<merror>
<mfenced>
<mfrac>
<mi>
<mmultiscripts>
<mn>
<mo>
<mover>
<mpadded>
<mphantom>
<mprescripts>
<mroot>
<mrow>
<ms>
<mspace>
<msqrt>
<mstyle>
<msub>
<msubsup>
<msup>
<mtable>
<mtd>
<mtext>
<mtr>
<munder>
<munderover>
<none>
The following MathML content element tags are fully supported:
<abs>
<and>
<annotation-xml>
<annotation>
<apply>
<arccos>
<arcsin>
<arctan>
<bvar>
<ci>
<cn>
<compose>
<condition>
<conjugate>
<cos>
<cosh>
<cot>
<coth>
<csc>
<csch>
<declare>
<degree>
<determinant>
<diff>
<divide>
<eq>
<exists>
<exp>
<factorial>
<fn>
<forall>
<gcd>
<geq>
<gt>
<ident>
<implies>
<in>
<int>
<intersect>
<interval>
<inverse>
<lambda>
<leq>
<limit>
<list>
<ln>
<log>
<logbase>
<lowlimit>
<lt>
<matrix>
<matrixrow>
<max>
<mean>
<median>
<min>
<minus>
<mode>
<moment>
<neq>
<not>
<notin>
<notprsubset>
<notsubset>
<or>
<partialdiff>
<plus>
<power>
<product>
<prsubset>
<quotient>
<reln>
<rem>
<root>
<sdev>
<sec>
<sech>
<selector>
<semantics>
<sep>
<set>
<setdiff>
<sin>
<sinh>
<subset>
<sum>
<tan>
<tanh>
<tendsto>
<times>
<transpose>
<union>
<uplimit>
<variance>
<vector>
<xor>
Note that this list contains the entire collection of MathML presentation and content tags
described in the
Mathematical
Markup Language (MathML) 1.01 Specification, including the semantics tags.
MathML attributes supported
techexplorer supports all (72) MathML 1.01 attribute
names in some way. At minimum, each of the attribute names are accepted
and their values are checked for conformance to the MathML 1.01 Recommendation.
The following is a list of all of the attributes
in the MathML 1.01 Recommendation:
accent
accentunder
actiontype
align
alignmentscope
altimg
alttext
background
base
baseline
class
close
closure
color
columnalign
columnlines
columnspacing
columnspan
definitionURL
depth
displaystyle
edge
encoding
equalcolumns
equalrows
fence
fontfamily
fontsize
fontstyle
fontweight
form
frame
framespacing
groupalign
height
id
largeop
linethickness
lquote
lspace
macros
maxsize
minsize
mode
movablelimits
name
nargs
occurrence
open
order
other
overflow
rowalign
rowlines
rowspacing
rowspan
rquote
rspace
scope
scriptlevel
scriptminsize
scriptsizemultiplier
selection
separator
separators
stretchy
style
subscriptshift
superscriptshift
symmetric
type
width
MathML 1.01 attributes accepted and ignored
For various reasons, the behaviors of a number of MathML 1.01 attributes
are not supported in techexplorer. Many attributes have no impact on
the rendering of MathML expressions, others may be inappropriate for
other reasons. The following attributes are accepted and ignored:
class
style
id
fence
separator
alignmentscope
groupalign
edge
nargs
occurrence
scope
definitionURL
encoding
macros
name
altimg
alttext
fontfamily
fontsize
order
overflow
baseline
MathML 1.01 attribute behavior support
The behaviors of the remaining attributes are supported
in techexplorer as described in detail in the following paragraphs.
The attributes are organized according to the section where the attributes are
described in the MathML 1.01 Recommendation.
2.3.4 Global attributes [class, style, id]
- techexplorer accepts and ignores these attributes.
3.2.1 Font info attributes [fontfamily, fontstyle, fontweight]
- techexplorer accepts and ignores fontfamily.
- Setting the fontstyle attribute to italic inserts \it.
- Setting the fontweight attribute to bold inserts \bf.
- Most operator symbols will look the same normal/bold/italic.
- Bold italic is not supported; italic overrides bold.
3.2.4 Operator dictionary attributes [form, fence, separator]
- Setting the form attribute controls the default values of other attributes.
- techexplorer accepts and ignores the fence and separator attributes.
3.2.4 Operator displaystyle attributes [largeop, movablelimits]
- Setting the largeop attribute controls whether large operators are
used when displaystyle="true".
- techexplorer does not support large operators
for CircleMinus and the ContourIntegral variants.
- Setting the movablelimits attribute propagates to the LaTeX nodes.
3.2.4 Operator space attributes [lspace, rspace]
- Setting the lspace and rspace attributes control how much space is
inserted to the left/right of an operator.
3.2.4 Operator stretching attributes [stretchy, symmetric, maxsize, minsize]
- MathML stretch contexts (mrow, mover, munder, munderover) are converted
to LaTeX stretch contexts that support stretchable operators.
- Setting the stretchy, symmetric, maxsize, and minsize attributes
affect the behavior of stretchable operators as expected.
- Stretchable operators in table cells [mtd] are not [yet] supported.
3.2.6 Space attributes [height, depth, width]
- Setting the height attribute creates an empty box with height.
- Setting the depth attribute creates an empty box with depth.
- Setting the width attribute creates an empty box with width.
3.2.7 Quote attributes [lquote, rquote]
- Setting the lquote attribute overrides the left quote mark.
- Setting the rquote attribute overrides the right quote mark.
3.3.2 Fraction attributes [linethickness]
- Setting the linethickness creates a line thickness unit node:
thin lines are half pixel width; medium lines are pixel width;
thick lines are two pixel width.
3.3.4 Font color attributes [background, color]
- Setting the color attribute translates to a TeX \color{} node.
- Setting the background attribute translate to a colorbox node.
- Setting the background to transparent is merely ignored.
3.3.4 Font size attributes [fontsize, displaystyle, scriptlevel,
scriptminsize, scriptsizemultiplier]
- Setting the scriptlevel, scriptminsize, and scriptsizemultiplier
attributes affect the value of the fontsize attribute.
- Setting the displaystyle attribute affects the behavior of
the largeop and movablelimits attributes of mo.
- techexplorer accepts and ignores the fontsize attribute.
techexplorer computes the correct value of the attribute on each node.
3.3.6 Padding attributes [height, depth, width, lspace]
- Setting these attributes on an mpadded node creates a TFmtPaddedNode
with the same attributes.
- Using lspace as a relative unit is not supported.
3.3.8 Fence attributes [open, close, separators]
- Setting the open attribute creates a left node.
- Setting the close attribute creates a right node.
- Setting the separators attribute creates separator nodes.
3.4.3 Script attributes [subscriptshift, superscriptshift]
- Setting the subscriptshift attribute creates a subscript-shift node.
- Setting the superscriptshift attribute creates a superscript-shift node.
The shift attributes give minimum vertical shifts for exponent baselines.
3.4.6 Accent attributes [accent, accentunder]
- Case 1: movablelimits=true displaystyle=false
[Draw the arguments in script position]
- Case 2: accent[under]=true [Draw the arguments in accent position (closer)]
- Case 3: accent[under]=false
[Draw the arguments in limit position (smaller)]
3.5.1 Table sizing attributes [equalrows, equalcolumns]
- Setting the equalrows attribute creates rows of equal height.
- Setting the equalcolumns attribute creates columns of equal width.
3.5.1 Table spacing attributes [framespacing, rowspacing, columnspacing]
- The spacing attributes control the amount of whitespace between
table rows (rowspacing), table columns (columnspacing), and between
the table and its frame (framespacing).
3.5.1 Table lines attributes [frame, rowlines, columnlines]
- The lines attributes control the drawing of lines between rows (rowlines),
between columns (columnlines), and around the table (frame).
3.5.1 Table alignment attributes [align, rowalign, columnalign]
- The alignment attributes control the alignment of rows (rowalign), the
alignment of columns (columnalign), and the alignment of the table as
a whole (align).
3.5.3 Table span attributes [rowspan, columnspan]
- The span attributes control the number of rows (rowspan) and columns
(columnspan) covered by a particular element of a table.
3.5.4 Table alignment group attributes [alignmentscope, groupalign, edge]
- techexplorer accepts and ignores these attributes.
3.6.1 Action attributes [actiontype, selection, other]
- techexplorer supports the following values for actiontype:
- actiontype="toggle"
- actiontype="statusline"
- actiontype="tooltip"
- actiontype="menu"
- actiontype="labellink"
- actiontype="doclink"
- actiontype="applink"
- actiontype="audio"
- actiontype="video"
- actiontype="usemenu"
- techexplorer accepts and ignores actiontype="highlight".
4.3.2 Content attributes [base, closure, definitionURL, encoding,
nargs, occurrence, order, scope, type]
- techexplorer accepts and ignores definitionURL, encoding, order.
- techexplorer accepts and ignores nargs, occurrence, scope.
- Setting the base attribute on cn displays the base as a subscript.
- Setting the closure attribute on interval modifies the enclosing parens.
- Setting the type attribute customizes the display of the element.
7.1.1 Interface attributes [macros, mode, type, name, overflow, altimg, alttext]
[height, depth, width, baseline]
- techexplorer accepts and ignores macros, name, overflow, altimg, alttext.
- techexplorer accepts and ignores height, depth, width, baseline on math.
- techexplorer accepts and ignores the type attribute on math.
- Setting the mode attribute controls display/inline expression layout.
MathML entities supported
MathML 1.01 defines 2164 entities. All of these entities are
recognized by name by techexplorer, and most are supported in
some fashion.
The following pages list the MathML entities by code position
and document techexplorer's support for the MathML entities.
The following pages list the MathML entities by HTML or ISO code group:
When techexplorer recognizes an entity as one defined by MathML, it translates
it to its numerical code position. An unrecognized entity in MathML markup (that is, one not defined by MathML)
is rendered in blue as an invalid entity reference. In
inline math, the unsupported name or number will display as a small blue box instead.
Valid code positions that are not supported by
techexplorer are displayed in red as an unsupported code position. This is
the case whether you enter the entity with a name or a number. In
inline math, the unsupported name or number will display as a small red box instead.
Finally, there are times when there is a correct LaTeX equivalent for an
entity code position that uses features of LaTeX that techexplorer does
not currently support. In these cases the unsupported LaTeX control
sequences will be displayed as they would if they appeared in similar
LaTeX markup. Again a red box displays when the entity is inline.
IBM techexplorer Hypermedia Browser is a trademark of the
IBM Corporation.
Send comments and questions to
techexpl@us.ibm.com.
Visit the official techexplorer home page at
http://www.software.ibm.com/techexplorer/.