From bcdf6c829c6761de02484473ebe43fa3760adcaa Mon Sep 17 00:00:00 2001 From: Norbert Preining Date: Wed, 12 May 2021 03:01:15 +0000 Subject: CTAN sync 202105120301 --- support/TeX4ht/source/tex4ht-unicode.tex | 1258 ++++++++++++++++++++++++++++++ 1 file changed, 1258 insertions(+) create mode 100644 support/TeX4ht/source/tex4ht-unicode.tex (limited to 'support/TeX4ht/source/tex4ht-unicode.tex') diff --git a/support/TeX4ht/source/tex4ht-unicode.tex b/support/TeX4ht/source/tex4ht-unicode.tex new file mode 100644 index 0000000000..4f87c827e0 --- /dev/null +++ b/support/TeX4ht/source/tex4ht-unicode.tex @@ -0,0 +1,1258 @@ +% $Id: tex4ht-unicode.tex 912 2021-04-25 12:43:36Z michal_h21 $ +% latex tex4ht-unicode or xhlatex tex4ht-unicode "html,3,sections+" +% +% Copyright 2009-2021 TeX Users Group +% Copyright 1998-2009 Eitan M. Gurari +% Released under LPPL 1.3c+. +% See tex4ht-cpright.tex for license text. + +\ifx \HTML\UnDef + \def\HTML{unicode} + \def\CONFIG{\jobname} + \def\MAKETITLE{\author{Eitan M. Gurari}} + \def\next{\input mktex4ht.4ht \endinput} + \expandafter\next +\fi + +\input{common.tex} +\input{common-code.tex} +\input{tex4ht-cpright.tex} + +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% +\Needs{"ls -l tex4ht-*.tex > ls-links.log"} +\openin15=ls-links.log +\ifeof15 \else \closein15 +\bgroup + \catcode`\-=13 + \def-#1tex4ht-{\bgroup \catcode`\-=12 + \def-##1.tex{\egroup + [\Link[tex4ht\string-##1.html]{}{}##1\EndLink]} + -} + \input ls\string-links.log +\egroup +\fi +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% + + + + +\Link[http://www.hclrss.demon.co.uk/unicode/]{}{}Alan Wood's Unicode Resources\EndLink + + + + +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% +\chapter{General} +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% + +\Link[http://lists.w3.org/Archives/Public/www-math/]{}{}mailing list\EndLink + +\section{Unicode Values} + +See also +\Link[http://www.unicode.org/Public/UNIDATA/NamesList.txt]{}{}unicode alias names\EndLink + +\<<< +\def\UAacute{00C1} +\def\UCacute{0106} +\def\UDacute{010E} +\def\UEacute{00C9} +\def\UGacute{01F4} +\def\UIacute{00CD} +\def\ULacute{0139} +\def\UNacute{0147} +\def\UOacute{00D3} +\def\URacute{0154} +\def\USacute{015A} +\def\UUacute{00DA} +\def\UYacute{00DD} +\def\UZacute{0179} +\def\Uacute{00B4} +\def\Uaacute{00E1} +\def\Ucacute{0107} +\def\Udacute{010F} +\def\Ueacute{00E9} +\def\Ugacute{01F5} +\def\Uiacute{00ED} +\def\Ulacute{013A} +\def\Unacute{0144} +\def\Uoacute{00F3} +\def\Uracute{0155} +\def\Usacute{015B} +\def\Uuacute{00FA} +\def\Uyacute{00FD} +\def\Uzacute{017A} +\def\Ujacute{FFFD} +\def\UJacute{FFDD} + + +\def\UAbar{0100} +\def\UCbar{FFFD} +\def\UDbar{FFFD} +\def\UEbar{0112} +\def\UIbar{012A} +\def\ULbar{FFFD} +\def\UNbar{FFFD} +\def\UObar{014C} +\def\URbar{FFFD} +\def\USbar{FFFD} +\def\UTbar{FFFD} +\def\UUbar{016A} +\def\UYbar{FFFD} +\def\UZbar{FFFD} +\def\Uabar{0101} +\def\Ubar{00A7} +\def\Ucbar{FFFD} +\def\Uebar{0113} +\def\Uibar{012B} +\def\Unbar{FFFD} +\def\Uobar{014D} +\def\Urbar{FFFD} +\def\Uubar{016B} +\def\Uybar{FFFD} +\def\Ubreve{02D8} + +\def\UCcheck{010C} +\def\UEcheck{011A} +\def\URcheck{0158} +\def\UScheck{0160} +\def\UTcheck{0164} +\def\UZcheck{017D} +\def\Uccheck{010D} +\def\Ucheck{02C7} +\def\Uecheck{011B} +\def\Uncheck{0148} +\def\Uocheck{00F4} +\def\Uscheck{0161} +\def\Uucheck{0159} +\def\Uzcheck{017E} + +\def\UAddot{00C4} +\def\UOddot{00D6} +\def\UUddot{00DC} +\def\Uaddot{00E4} +\def\Uddot{00A8} +\def\Uoddot{00F6} +\def\Uuddot{00FC} + +\def\UUodot{016E} + +\def\UAgrave{00C0} +\def\Uagrave{00E0} +\def\Ugrave{0060} + +\def\UOhat{00D4} + +\def\Utilde{0098} + +\def\UAuml{00C4} +\def\UEuml{00CB} +\def\UIuml{00CF} +\def\UOuml{00D6} +\def\UUuml{00DC} +\def\UYuml{0178} +\def\Uauml{00E4} +\def\Ueuml{00EB} +\def\Uiuml{00EF} +\def\Uouml{00F6} +\def\Uuml{00A8} +\def\Uuuml{00FC} +\def\Uyuml{00FF} +>>> + + +\section{Odd Ends} + +\<<< +xmlns="http://www.w3.org/1999/xhtml" +>>> + + + + + +\subsection{TeX Engine} + +The \verb'\trap:base' is to catch empty bases of exponents like, e.g., +in \verb'$a^{^b}$'. + + + + + + + +\<<< +\def\MathRow#1{% + \Configure{\expandafter\:gobble\string#1*}{*}% + {<|.mrow\Hnewline + class="\expandafter\:gobble\string#1">}{}% + {\Configure{\expandafter\:gobble\string#1}{}{}{}{}}#1}% +>>> + + +\<<< +\sv:ignore +>>> + +\<<< +\edef\sv:ignore{\if:nopar + \noexpand\IgnorePar\else \noexpand\ShowPar\fi}% +>>> + + +The \verb'\MathRow' requests a \verb'<|.mrow\Hnewline>...', instead of the contributions +of \verb'\mathop', \verb'\mathrel',...., for the next parameter. + + + + + +\subsection{latex.ltx} + + + + + + + + + + + + + +\section{Unicode} + + +\<<< +% unicode.4ht (|version), generated from |jobname.tex +% Copyright 2009-2021 TeX Users Group +% Copyright |CopyYear.1998. Eitan M. Gurari +| +>>> + + +\<<< +| +| +| +| +| +\def\:nbsp{\ifx\EndPicture\:UnDef\protect\leavevmode\ht:special{t4ht@+\string&{35}x00A0{59}}\a:HChar\else\leavevmode\nobreak\ \fi} +>>> + +\<<< +| +| +| +| +| +>>> + +\<<< +\ifx \mathdisplay@@pop\:UnDef + \ifx \emdf@La\:UnDef + | + \else + | + \fi +\else + | +\fi +\:CheckOption{new-accents} \if:Option \else + | +\fi +>>> + +\<<< +| +>>> + + + +\<<< +\def\:tempc{\arrowfill@ \relax \relax \rightarrow} +\HLet\rightarrowfill@\:tempc +\def\:tempc{\arrowfill@ \leftarrow \relax \relax} +\HLet\leftarrowfill@\:tempc +\def\:tempc{\arrowfill@ \relax \relax {\mathchar"3224}} +\HLet\leftrightarrowfill@\:tempc +>>> + +\<<< +\HLet\:tempc\rightarrowfill@ +\pend:defI\:tempc{\bgroup \let\relbar=\relax} +\append:defI\:tempc{\egroup} +\HLet\rightarrowfill@\:tempc +\let\:tempc\leftarrowfill@ +\pend:defI\:tempc{\bgroup \let\relbar=\relax} +\append:defI\:tempc{\egroup} +\HLet\leftarrowfill@\:tempc +\def\:tempc#1{\bgroup + \let \relbar =\relax \m@th + \setboxz@h {$#1\relax $}\ht \z@ \z@ $#1\mathord {\mathchar"3224}% + \mkern -6mu\cleaders \hbox {$#1\mkern -2mu\copy \z@ \mkern -2mu$}\hfill + \mkern -6mu\box \z@ $\egroup} +\HLet\leftrightarrowfill@\:tempc +>>> + + +\<<< +\Configure{accent}\dddot\dddot{{}{}} + {\a:accents{}{#1}} {\b:accents{dddot}{#1}{#2}} +\Configure{accent}\ddddot\ddddot{{}{}} + {\a:accents{}{#1}} {\b:accents{ddddot}{#1}{#2}} +\def\:dddot:over{\mathord{\HCode{...}}} +\def\:ddddot:over{\mathord{\HCode{....}}} +>>> + + +Three ways to apply \verb+ddots{x}+: + +\begin{verbatim} + + x + ¨ + +, + , + +\end{verbatim} + + + + \<<< + | +>>> + + + \<<< + | +\ifx \EnditemitemList\:UnDef + | +\fi +>>> + +\<<< +\Configure{itemitem}{}{}{\par\leavevmode}{} +>>> + + \<<< + | +>>> + + +Used to have also a \verb'\special{t4ht@[}...\special{t4ht@]}', +where the specials asked to igore the enclosed +content. It is provided for getting `realistic' measurements in mathml +applets. a candidadte for delition. + +\<<< + +% This will be redefined in mathml.4ht to produce a better markup +\def\unicode:mathop#1{\mathop{#1}} + +\:CheckOption{new-accents} \if:Option \else + | + \ifx \mathml:on\:UnDef + \Configure{accents} + {\ifmmode \expandafter\mathord\fi + {|% + \ht:special{t4ht@[}x\ht:special{t4ht@]}}} + {\ifmmode \expandafter\mathord\fi + {\HCode{}#3\HCode{}}} + \else + \:warning{unicode.4ht loaded after mathml.4ht} + \fi + \expand:after{\Configure{accent}}\csname OT1\string\b\endcsname + \b{|{}{}} + {\a:accents{}{#1}} {\b:accents{b}{#1}{#2}} + \def\:vec:over{\ifmmode\expandafter\unicode:mathop\fi{\x:unicode{2192}}} + \def\:grave:over{\ifmmode\expandafter\unicode:mathop\fi{\x:unicode{0060}}} + \def\:acute:over{\ifmmode\expandafter\unicode:mathop\fi{\x:unicode{00B4}}} + \def\:hat:over{\ifmmode\expandafter\unicode:mathop\fi{\x:unicode{005E}}} + \def\:widehat:over{\ifmmode\expandafter\unicode:mathop\fi{\x:unicode{005E}}} + \def\:tilde:over{\ifmmode\expandafter\unicode:mathop\fi{\x:unicode{007E}}} + \def\:widetilde:over{\ifmmode\expandafter\unicode:mathop\fi{\x:unicode{007E}}} + \def\:bar:over{\ifmmode\expandafter\unicode:mathop\fi{\x:unicode{00AF}}} + \def\:breve:over{\ifmmode\expandafter\unicode:mathop\fi{\x:unicode{02D8}}} + \def\:dot:over{\ifmmode\expandafter\unicode:mathop\fi{\x:unicode{02D9}}} + \def\:ddot:over{\ifmmode\expandafter\unicode:mathop\fi{\x:unicode{00A8}}} + \def\:uml:over{\ifmmode\expandafter\unicode:mathop\fi{\x:unicode{00A8}}} + \def\:ring:over{\ifmmode\expandafter\unicode:mathop\fi{\x:unicode{02DA}}} + \def\:Huml:over{\ifmmode\expandafter\unicode:mathop\fi{\x:unicode{02DD}}} + \def\:check:over{\ifmmode\expandafter\unicode:mathop\fi{\x:unicode{02C7}}} + \def\:d:under{\ifmmode\expandafter\unicode:mathop\fi{\x:unicode{02D9}}} + \def\:cedil:under{\ifmmode\expandafter\unicode:mathop\fi{\x:unicode{00B8}}} + \def\:b:under{\ifmmode\expandafter\unicode:mathop\fi{\x:unicode{00AF}}} + \def\:udot:over{\ifmmode\expandafter\unicode:mathop\fi{\x:unicode{0361}}} % inverted breve exists only as combined character +\fi +>>> + + +\<<< +\Configure{AA}{\ifmmode \expandafter\mathord\fi + {\x:unicode{212B}}} |%angstrom|% +>>> + +\<<< +\:CheckOption{new-accents} \if:Option \else + | + \expand:after{\Configure{accent}}\csname T1\string\b\expandafter\endcsname + \csname T1\string\b\endcsname{|{}{}} + {\a:accents{}{#1}} {\b:accents{b}{#1}{#2}} +\fi +>>> + + + + + + +\<<< +\leavevmode +\if !#1!\ht:special{t4ht@+&\#x#2;}% +\else \expandafter \ifx\csname U#2#1\endcsname\relax + \ht:special{t4ht@+&{35}x#2;}% +\else + \ht:special{t4ht@+&{35}x\csname U#2#1\endcsname;}% +\fi \fi x% +>>> + +The special replaces the `x' character. + +% {\ht:special{t4ht@+\string#1;}#2} +\section{Configured Symbols} + + + + +\<<< +\Configure{L} {\x:unicode{0141}} +\Configure{l} {\x:unicode{0142}} +>>> + +\<<< +\Configure{Longrightarrow} {\x:unicode{21D2}} +\Configure{bowtie} {\x:unicode{22C8}} +\Configure{doteq} {\x:unicode{2250}} +\Configure{cong} {\x:unicode{2245}} +\Configure{ddots} {\x:unicode{22F1}} +\Configure{hookleftarrow} {\x:unicode{21A9}} +\Configure{hookrightarrow} {\x:unicode{21AA}} +\Configure{longleftarrow} {\x:unicode{2190}} +\Configure{longleftrightarrow} {\x:unicode{2194}} +\Configure{Longleftrightarrow} {\x:unicode{21D4}} +\Configure{longmapsto} {\x:unicode{21A6}} +\Configure{longrightarrow} {\x:unicode{2192}} +\Configure{mid} {\x:unicode{2223}} +\Configure{models} {\x:unicode{22A7}} +\Configure{mapsto} {\x:unicode{21A6}} +\Configure{neq} {\x:unicode{2260}} +\Configure{notin} {\x:unicode{2209}} +\Configure{vdots} {\x:unicode{22EE}} +\Configure{angle} {\x:unicode{2220}} +\Configure{rightleftharpoons} {\x:unicode{21CC}} +\Configure{leftrightharpoons} {\x:unicode{21CB}} +>>> + +\<<< +\Configure{longleftarrow} {\x:unicode{2190}} +\Configure{longrightarrow} {\x:unicode{2192}} +>>> + + +\<<< +>>> + + + +\<<< +\Configure{cdots} {\x:unicode{22EF}} +\Configure{ldots} {\x:unicode{2026}} +>>> + +\<<< +\Configure{mathellipsis} {\textellipsis} +\Configure{cdots} {\x:unicode{22EF}} +\Configure{hbar} {\x:unicode{210F}} +| +>>> + + +\<<< +\Configure{@cdots} {\x:unicode{22EF}} +\Configure{iint} {\x:unicode{222C}} +\Configure{iiint} {\x:unicode{222D}} +\Configure{iiiint} {\iint\iint} +\Configure{idotsint} {\int\cdots\int} +\Configure{doteq} {\x:unicode{2250}} +| +>>> + + + +\<<< +\Configure{qedsymbol}{\x:unicode{25A1}} +>>> + +\<<< +\Configure{qedsymbol}{\x:unicode{25A1}} +>>> + + +\<<< +| +>>> + + +\<<< +\Configure{dotsc} {\x:unicode{2026}} +\Configure{dotso} {\x:unicode{2026}} +>>> + + + + +\<<< +\Configure{REV@lesssim }{\x:unicode{2272}} +\Configure{REV@gtrsim }{\x:unicode{2273}} +\Configure{openone }{\x:unicode{1D7D9}} +\Configure{altsuccsim }{\x:unicode{227F}} +\Configure{altprecsim }{\x:unicode{227E}} +\Configure{corresponds }{\x:unicode{225C}} +>>> + + +\section{Accents} + + +\<<< +A{00C1}C{0106}D{010E}E{00C9}G{01F4}I{00CD}L{0139}N{0143}% +O{00D3}R{0154}S{015A}U{00DA}Y{00DD}Z{0179}a{00E1}c{0107}% +d{010F}e{00E9}g{01F5}i{00ED}l{013A}n{0144}o{00F3}r{0155}% +s{015B}u{00FA}y{00FD}z{017A}j{FFFD}J{FFDD}\i{00ED}\j{FFFD}% +>>> + + +\<<< +o{0151}O{0150}U{0170}u{0171}% +>>> + + + + +\<<< +A{00C0}E{00C8}I{00CC}N{01F8}O{00D2}U{00D9}W{1E80}% +Y{1EF2}a{00E0}e{00E8}i{00EC}n{01F9}o{00F2}u{00F9}% +w{1E81}y{1EF3}\i{00EC}% +>>> + +\<<< +A{00C2}E{00CA}I{00CE}O{00D4}U{00DB}a{00E2}e{00EA}% +i{00EE}o{00F4}u{00FB}C{0108}c{0109}G{011C}g{011D}% +H{0124}h{0125}J{0134}j{0135}S{015C}s{015D}W{0174}% +w{0175}Y{0176}y{0177}Z{1E90}z{1E91}\i{00EE}\j{0135}% +>>> + +\<<< +A{00C3}N{00D1}O{00D5}a{00E3}n{00F1}o{00F5}I{0128}% +i{0129}U{0168}u{0169}V{1E7C}v{1E7D}E{1EBC}e{1EBD}% +Y{1EF8}y{1EF9}\i{0129}% +>>> + + +\<<< +H{1E26}h{1E27}W{1E84}w{1E85}X{1E8C}x{1E8D}% +t{1E97}A{00C4}E{00CB}I{00CF}O{00D6}U{00DC}% +a{00E4}e{00EB}i{00EF}o{00F6}u{00FC}y{00FF}% +Y{0178}\i{00EF}% +>>> + +\<<< +K{0136}k{0137}L{013B}l{013C}N{0145}n{0146}% +R{0156}r{0157}S{015E}s{015F}T{0162}t{0163}% +E{0228}e{0229}D{1E10}d{1E11}H{1E28}h{1E29}% +C{00C7}c{00E7}G{0122}g{0123}% +>>> + +\<<< +C{010A}c{010B}E{0116}e{0117}G{0120}g{0121}% +I{0130}Z{017B}z{017C}A{0226}a{0227}O{022E}% +o{022F}B{1E02}b{1E03}D{1E0A}d{1E0B}F{1E1E}% +f{1E1F}H{1E22}h{1E23}M{1E40}m{1E41}N{1E44}% +n{1E45}P{1E56}p{1E57}R{1E58}r{1E59}S{1E60}% +s{1E61}T{1E6A}t{1E6B}W{1E86}w{1E87}X{1E8A}% +x{1E8B}Y{1E8E}y{1E8F}% +>>> + +\<<< +g{011F}I{012C}i{012D}O{014E}o{014F}% +U{016C}u{016D}A{0102}a{0103}E{0114}% +e{0115}G{011E}\i{012D}% +>>> + + +\<<< +C{010C}c{010D}D{010E}d{010F}% +E{011A}e{011B}L{013D}l{013E}N{0147}n{0148}R{0158}r{0159}% +S{0160}s{0161}T{0164}t{0165}Z{017D}z{017E}A{01CD}a{01CE}I{01CF}% +i{01D0}O{01D1}o{01D2}U{01D3}u{01D4}G{01E6}g{01E7}K{01E8}k{01E9}% +j{01F0}H{021E}h{021F}\i{01D0}\j{01F0}% +>>> + + + +\<<< +A{0100}a{0101}E{0112}% +e{0113}I{012A}i{012B}O{014C}o{014D}U{016A}u{016B}Y{0232}% +y{0233}G{1E20}g{1E21}% +>>> + +\<<< +A{00C5}a{00E5}U{016E}u{016F}% +>>> + +\<<< +A{1EA0}a{1Ea1}B{1E04}b{1E05}D{1E0C}d{1E0D}% +E{1EB8}e{1EB9}H{1E24}h{1E25}I{1ECA}i{1ECB}% +K{1E32}k{1E33}L{1E36}l{1E37}M{1E42}m{1E43}% +N{1E46}n{1E47}O{1ECC}o{1ECD}R{1E5A}r{1E5B}% +S{1E62}s{1E63}T{1E6C}t{1E6D}U{1EE4}u{1EE5}% +V{1E7E}v{1E7F}W{1E88}w{1E89}Y{1EF4}y{1EF5}% +>>> + + +\<<< +B{1E06}b{1E07}% +D{1E0E}d{1E0F}K{1E34}k{1E35}L{1E3A}l{1E3B}N{1E48}n{1E49}% +R{1E5E}r{1E5F}T{1E6E}t{1E6F}Z{1E94}z{1E95}h{1E96}% +>>> + + +\<<< +\expand:after{\Configure{accent}}\csname OT1\string\`\endcsname + \grave{|{}{}} + {\a:accents{}{#1}} {\b:accents{grave}{#1}{#2}} +\expand:after{\Configure{accent}}\csname OT1\string\'\endcsname + \acute{|{}{}} + {\a:accents{}{#1}} {\b:accents{acute}{#1}{#2}} +\expand:after{\Configure{accent}}\csname OT1\string\^\endcsname + \hat{|{}{}} + {\a:accents{}{#1}} {\b:accents{hat}{#1}{#2}} +\expand:after{\Configure{accent}}\csname OT1\string\~\endcsname + \tilde{|{}{}} + {\a:accents{}{#1}} {\b:accents{tilde}{#1}{#2}} +\Configure{accent}\ddot\ddot{|{}{34}} + {\a:accents{}{#1}} {\b:accents{uml}{#1}{#2}} +\expand:after{\Configure{accent}}\csname OT1\string\"\expandafter + \endcsname + \csname OT1\string\"\endcsname{|{}{34}} + {\a:accents{}{#1}} {\b:accents{uml}{#1}{#2}} +\expand:after{\Configure{accent}}\csname OT1\string\r\endcsname + \mathring{|{}{}} + {\a:accents{}{#1}} {\b:accents{ring}{#1}{#2}} +>>> + +\<<< +\expand:after{\expand:after{\Configure{accent}}% + \csname OT1\string\d\endcsname}% + \csname OT1\string\d\endcsname{|{}{}} + {\a:accents{}{#1}} {\b:accents{d}{#1}{#2}} +>>> + + + + + + +\<<< +\expand:after{\Configure{accent}}\csname T1\string\`\expandafter\endcsname + \csname T1\string\`\endcsname{|{}{}} + {\a:accents{}{#1}} {\b:accents{grave}{#1}{#2}} +\expand:after{\Configure{accent}}\csname T1\string\'\expandafter\endcsname + \csname T1\string\'\endcsname{|{}{}} + {\a:accents{}{#1}} {\b:accents{acute}{#1}{#2}} +\expand:after{\Configure{accent}}\csname T1\string\^\expandafter\endcsname + \csname T1\string\^\endcsname{|{}{}} + {\a:accents{}{#1}} {\b:accents{hat}{#1}{#2}} +\expand:after{\Configure{accent}}\csname T1\string\~\expandafter\endcsname + \csname T1\string\~\endcsname{|{}{}} + {\a:accents{}{#1}} {\b:accents{tilde}{#1}{#2}} +\Configure{accent}\ddot\ddot{|{}{34}} + {\a:accents{}{#1}} {\b:accents{uml}{#1}{#2}} +\expand:after{\Configure{accent}}\csname T1\string\"\expandafter + \endcsname + \csname T1\string\"\endcsname{|{}{34}} + {\a:accents{}{#1}} {\b:accents{uml}{#1}{#2}} +\expand:after{\Configure{accent}}\csname T1\string\r\endcsname + \mathring{|{}{}} + {\a:accents{}{#1}} {\b:accents{uml}{#1}{#2}} +>>> + + +\<<< +\expand:after{\expand:after{\Configure{accent}}% + \csname T1\string\d\endcsname}% + \csname T1\string\d\endcsname{|{}{}} + {\a:accents{}{#1}} {\b:accents{d}{#1}{#2}} +>>> + + +The following are also placed under accents configuration. + +\<<< +\expand:after{\expand:after{\Configure{accent}}% + \csname OT1\string\c\endcsname}% + \csname OT1\string\c\endcsname{|{}{}} + {\a:accents{}{#1}} {\b:accents{cedil}{#1}{#2}} +\expand:after{\expand:after{\Configure{accent}}% + \csname OT1\string\t\endcsname}% + \csname OT1\string\t\endcsname{c{22C5}{}{}} + {\a:accents{}{#1}} {\b:accents{udot}{#1}{#2}} +\expand:after{\expand:after{\Configure{accent}}% + \csname OT1\string\H\endcsname}% + \csname OT1\string\H\endcsname{|{}{}} + {\a:accents{}{#1}} {\b:accents{Huml}{#1}{#2}} +>>> + + +\<<< +\expand:after{\expand:after{\Configure{accent}}% + \csname T1\string\c\endcsname}% + \csname T1\string\c\endcsname{|{}{}} + {\a:accents{}{#1}} {\b:accents{cedil}{#1}{#2}} +\expand:after{\expand:after{\Configure{accent}}% + \csname T1\string\t\endcsname}% + \csname T1\string\t\endcsname{c{22C5}{}{}} + {\a:accents{}{#1}} {\b:accents{udot}{#1}{#2}} +\expand:after{\expand:after{\Configure{accent}}% + \csname T1\string\H\endcsname}% + \csname T1\string\H\endcsname{|{}{}} + {\a:accents{}{#1}} {\b:accents{Huml}{#1}{#2}} +>>> + +% + + + + + + + + +The following originally have been defined to be parameter-less. + +\<<< +\Configure{accent}\dot\dot{|{}{}} + {\a:accents{}{#1}} {\b:accents{dot}{#1}{#2}} +\expand:after{\Configure{accent}}\csname OT1\string\.\expandafter + \endcsname + \csname OT1\string\.\endcsname{|{}{}} + {\a:accents{}{#1}} {\b:accents{dot}{#1}{#2}} +\expand:after{\Configure{accent}}\csname OT1\string\u\endcsname + \breve{|{}{}} + {\a:accents{}{#1}} {\b:accents{breve}{#1}{#2}} +\Configure{accent}\vec\vec{{}{}} + {\a:accents{}{#1}} {\b:accents{vec}{#1}{#2}} +\expand:after{\Configure{accent}}\csname OT1\string\v\endcsname + \check{|{}{}} + {\a:accents{}{#1}} {\b:accents{check}{#1}{#2}} +\expand:after{\Configure{accent}}\csname OT1\string\=\endcsname + \bar{|{}{}} + {\a:accents{}{#1}} {\b:accents{bar}{#1}{#2}} +>>> + + + +\<<< +\expand:after{\Configure{accent}}\csname T1\string\.\expandafter\endcsname + \csname T1\string\.\endcsname{|{}{}} + {\a:accents{}{#1}} {\b:accents{dot}{#1}{#2}} +\expand:after{\Configure{accent}}\csname T1\string\u\expandafter\endcsname + \csname T1\string\u\endcsname{|{}{}} + {\a:accents{}{#1}} {\b:accents{breve}{#1}{#2}} +\Configure{accent}\vec\vec{{}{}} + {\a:accents{}{#1}} {\b:accents{vec}{#1}{#2}} +\expand:after{\Configure{accent}}\csname T1\string\v\expandafter\endcsname + \csname T1\string\v\endcsname{|{}{}} + {\a:accents{}{#1}} {\b:accents{check}{#1}{#2}} +\expand:after{\Configure{accent}}\csname T1\string\=\expandafter\endcsname + \csname T1\string\=\endcsname{|{}{}} + {\a:accents{}{#1}} {\b:accents{bar}{#1}{#2}} +>>> + + + + + +%%%%%%%%%%%%%%%%%% +\section{Odd Ends} +%%%%%%%%%%%%%%%%%% + +\<<< +\Configure{degree}{{\leavevmode\ht:special{t4ht@+&{35}x00B0;}x}} +>>> + +\<<< +\Configure{textdegree}{{\leavevmode\ht:special{t4ht@+&{35}x00B0;}x}} +>>> + + +\<<< +\Configure{textdegree}{{\leavevmode\ht:special{t4ht@+&{35}x00B0;}x}} +>>> + + +\<<< +\Configure{textdegree}{{\leavevmode\ht:special{t4ht@+&{35}x00B0;}x}} +>>> + + +\<<< +\Configure{textdegree}{{\leavevmode\ht:special{t4ht@+&{35}x00B0;}x}} +>>> + + +\<<< +\Configure{textdegree}{{\leavevmode\ht:special{t4ht@+&{35}x00B0;}x}} +>>> + + + + +\<<< +\Configure{textdegree}{{\leavevmode\ht:special{t4ht@+&{35}x00B0;}x}} +>>> + + + +\<<< +\Configure{textdegree}{{\leavevmode\ht:special{t4ht@+&{35}x00B0;}x}} +>>> + + +\<<< +\Configure{textdegree}{{\leavevmode\ht:special{t4ht@+&{35}x00B0;}x}} +>>> + + +\<<< +\Configure{textdegree}{{\leavevmode\ht:special{t4ht@+&{35}x00B0;}x}} +>>> + +\<<< +\Configure{textdegree}{{\leavevmode\ht:special{t4ht@+&{35}x00B0;}x}} +>>> + + + +%%%%%%%%%%%%% +\subsection{Sistyle} +%%%%%%%%%%%%% + + +\<<< +\Configure{degC}{\leavevmode\ht:special{t4ht@+&{35}x00B0;}xC} +\Configure{degF}{\leavevmode\ht:special{t4ht@+&{35}x00B0;}xF} +\Configure{arcdeg}{\leavevmode\ht:special{t4ht@+&{35}x00B0;}x} +\Configure{arcmin}{\leavevmode\ht:special{t4ht@+&{35}x2032;}x} +\Configure{arcsec}{\leavevmode\ht:special{t4ht@+&{35}x2033;}x} +\Configure{ohm}{\leavevmode\ht:special{t4ht@+&{35}x2126;}x} +\Configure{micro}{\leavevmode\ht:special{t4ht@+&{35}x00B5;}x} +\Configure{angstrom}{\leavevmode\ht:special{t4ht@+&{35}x212B;}x} +>>> + + +\<<< +!*?: >>> + + +\<<< + cw:>>> + +\<<< +tail>>> + +\<<< +\xdef\:cursec{|
}% +>>> + + +\<<< +\expandafter\edef\csname :RestoreCatcodes\endcsname{% + \expandafter\ifx \csname :RestoreCatcodes\endcsname\relax\else + \csname :RestoreCatcodes\endcsname \fi + \catcode`\noexpand :|=\the\catcode`:% + \let\expandafter\noexpand\csname :RestoreCatcodes\endcsname|= + \noexpand\UnDefcS} +\catcode`\:|=11 +>>> + + + +\verb+\#+ instead of \verb+\HChar{35}+ is problematic +when sent to aux file as \verb+#+. + +We had also \verb'\append:def\@begindocumenthook{\HLet\"|=\ddot}' in +babel. It gets russian and brazil into infinite loop. Why it was +inserted. + +\`'\def\x:unicode#1{\HCode{&}\HChar{-35}\HCode{x#1;}}' is not a slution +because the mathml marking on it get confused. + +We use \`'\protect' with LaTeX, because compilation can fail in temporary files, +especially in TOC like environments. + + +\<<< +\ifdefined\protect% +\def\x:unicode#1{\protect\leavevmode\ht:special{t4ht@+\string&{35}x#1{59}}x} +\else +\def\x:unicode#1{\leavevmode\ht:special{t4ht@+\string&{35}x#1{59}}x} +\fi + +\Configure{htf}{12}{+} + {}{}{}{}{}{}{} +>>> + + + + + + +%%%%%%%%%%%%%%%%%%%%% +\section{babel.sty} +%%%%%%%%%%%%%%%%%%%%% + +\<<< +\Configure{quotedblbase}{\x:unicode{201E}} +\Configure{quotesinglbase}{\x:unicode{201A}} +>>> + + +\<<< +\:CheckOption{new-accents}\if:Option\else +\Configure{accent}\bbl@umlauta + \bbl@umlaute{|{}{34}} + {\a:accents{}{#1}} {\b:accents{uml}{#1}{#2}} +\fi +>>> + + +\<<< +\expand:after{\Configure{accent}}\csname OT1\string\"\endcsname + \ddot{} + {\a:accents{|}{#1}} + {\def\:temp{>}\def\:tempa{#2}\ifx \:temp\:tempa\HCode{»}% + \else \def\:temp{<}\ifx \:temp\:tempa\HCode{«}% + \else \b:accents{uml}{#1}{#2}\fi\fi} +>>> + +\<<< +A{00C4}E{00CB}I{00CF}O{00D6}U{00DC}Y{0178}% +a{00E4}e{00EB}i{00EF}\i{00EF}o{00F6}u{00FC}y{00FF}% +>>> + + + + + + +\<<< +\expand:after{\Configure{accent}}\csname OT1\string\'\endcsname + \acute{|{}{}} + {\a:accents{}{#1}} {\b:accents{acute}{#1}{#2}} +>>> + +\<<< +|% +{\@use@text@encoding \@curr@enc a}{03AC}% +{\@use@text@encoding \@curr@enc e}{03AD}% +{\@use@text@encoding \@curr@enc h}{03AE}% +{\@use@text@encoding \@curr@enc i}{03AF}% +{\@use@text@encoding \@curr@enc o}{03CC}% +{\@use@text@encoding \@curr@enc u}{03CD}% +{\@use@text@encoding \@curr@enc w}{03CE}% +>>> + + + + +\subsection{Questions} + +\begin{verbatim} + + +\delcode`\<="26830A +\delcode`\>="26930B +\delcode`\|="26A30C +\delcode`\\="26E30F + +% N.B. { and } should NOT get delcodes; otherwise parameter grouping fails! + +\def\mathhexbox#1#2#3{\leavevmode + \hbox{$\m@th \mathchar"#1#2#3$}} +\def\dag{\mathhexbox279} +\def\ddag{\mathhexbox27A} +\def\S{\mathhexbox278} +\def\P{\mathhexbox27B} +\end{verbatim} + + +%%%%%%%%%%%%% +\subsection{Cancellation Operation} +%%%%%%%%%%%%% + +Check also `Negated Mathematical Characters' in the mathml specifications. + +\<<< +\:CheckOption{new-accents} \if:Option \else + \Configure{accent}\not\not{|}% + {\ht:special{t4ht@+\string&{35}x#1;}=} + {\ht:special{t4ht@*\string&{35}x0338;}#2} +\fi +>>> + +The following symbols have mathrel settings. + +\<<< +\equiv{2262}% +\exists{2204}% +\in{2209}% +\ni{220C}% +\vert{2224}% +\parallel{2226}% +\sim{2241}% +\simeq{2244}% +\cong{2247}% +\approx{2249}% +={2260}% +\asymp{226D}% +<{226E}% +>{226F}% +\leq{2270}% +\geq{2271}% +\prec{2280}% +\succ{2281}% +\subset{2284}% +\supset{2285}% +\subseteq{2288}% +\supseteq{2289}% +\vdash{22AC}% +\models{22AD}% +\sqsubseteq{22E2}% +\sqsupseteq{22E3}% +{}{\ht:special{t4ht@+\string&{35}x2044;}x}% +>>> + + +%%%%%%%%%%%%%%%%%%%%%%%%%%%% +\section{Redefined Macros} +%%%%%%%%%%%%%%%%%%%%%%%%%%%% + +%%%%%%%%%%%%% +\subsection{eurosym} +%%%%%%%%%%%%% + +\<<< +\Configure{geneuro}{\ht:special{t4ht@+\string&{35}x20AC{59}}x} +\Configure{geneuronarrow}{\ht:special{t4ht@+\string&{35}x20AC{59}}x} +\Configure{geneurowide}{\ht:special{t4ht@+\string&{35}x20AC{59}}x} +>>> + + +%%%%%%%%%%%%% +\subsection{????} +%%%%%%%%%%%%% + + +\<<< +\def\textellipsis{\x:unicode{2026}} +>>> + + + +\<<< +\Configure{roman} + {\x:unicode{2170}}{\x:unicode{2174}}{\x:unicode{2179}} + {\x:unicode{217C}}{\x:unicode{217D}}{\x:unicode{217E}} + {\x:unicode{217F}} +\Configure{Roman} + {\x:unicode{2160}}{\x:unicode{2164}}{\x:unicode{2169}} + {\x:unicode{216C}}{\x:unicode{216D}}{\x:unicode{216E}} + {\x:unicode{216F}} +>>> + + + + + + + + + + + +\<<< +>>> +\<<< +>>> + +\<<< +\:CheckOption{new-accents} \if:Option \else + | +\fi +>>> + + +\<<< +>>> +\<<< +>>> +\<<< +>>> +\<<< +>>> +\<<< +>>> +\<<< +>>> +\<<< +>>> +\<<< +>>> +\<<< +>>> +\<<< +>>> + +\<<< +| +>>> + +\<<< +>>> +\<<< +>>> +\<<< +>>> +\<<< +>>> +\<<< +>>> + +\<<< +\:CheckOption{new-accents} \if:Option \else + | +\fi +>>> + + +\<<< +>>> +\<<< +>>> + +\<<< +\:CheckOption{new-accents} \if:Option \else + | +\fi +>>> + + +\<<< +\:CheckOption{new-accents} \if:Option \else + | +\fi +>>> + + + + +\<<< +\def\A:charset{charset=iso-8859-1} +\Configure{es@accents}{\es:accents}{} +\def\es:accents#1\b:es@accents{\HCode{&\#x#1;}} +\Configure{es@accent} + {\string\OT1\string\'} + {|} +| +>>> + + + +\<<< +\Configure{guillemotleft}{\HCode{&\#x00AB;}} +\Configure{guillemotright}{\HCode{&\#x00BB;}} +>>> + +\<<< +\Configure{spanish"a}{\HCode{&\#x00AA;}} +\Configure{spanish"o}{\HCode{&\#x00BA;}} +\Configure{spanish"e}{\HCode{e}} +\Configure{spanish"A}{\HCode{A}} +\Configure{spanish"O}{\HCode{O}} +\Configure{spanish"E}{\HCode{E}} +\Configure{spanish'i}{\HCode{&\#x00ED;}} +>>> + + + + +\<<< +\Configure{es@accent} + {\string\OT1\string\'} + {|} +>>> + + +\<<< +\Configure{es@accent} + {\string\OT1\string\"} + {|{}{34}} +>>> + +\<<< +\Configure{es@accent} + {\string\OT1\string\~} + {|} +>>> + + + + +\<<< +>>> +\<<< +>>> +\<<< +>>> +\<<< +>>> +\<<< +>>> + +\<<< +>>> + +\<<< +>>> + +\<<< +>>> + +%%%%%%%%%%%%%%%%%% +\section{Latin1} +%%%%%%%%%%%%%%%%%% + + +\<<< +\def\:tempc{\special{t4ht@+\string&{35}xAE{59}}x} +\HLet\textregistered\:tempc +>>> + + + +\endinput -- cgit v1.2.3