TeX4ht: Configuration Files

Eitan M. Gurari

May 24, 2014

[index] [the 4ht files]

<..TeX4ht copyright..>
 %
 % This work may be distributed and/or modified under the
 % conditions of the LaTeX Project Public License, either
 % version 1.3c of this license or (at your option) any
 % later version. The latest version of this license is in
 %   http://www.latex-project.org/lppl.txt
 % and version 1.3c or later is part of all distributions
 % of LaTeX version 2005/12/01 or later.
 %
 % This work has the LPPL maintenance status "maintained".
 %
 % The Current Maintainer of this work
 % is the TeX4ht Project <http://tug.org/tex4ht>.
 %
 % If you modify this program, changing the
 % version identification would be appreciated.
-_-_-

<..TeX4ht copywrite..>
 <.TeX4ht copyright.>\immediate\write-1{version 2014-05-24-11:52}
-_-_-

Chapter 1
Info SVG

<..infosvg..>
 % infosvg.4ht (2014-05-24-11:52), generated from tex4ht-info-svg.tex
 % Copyright (C) 2009-2010 TeX Users Group
 % Copyright (C) 2000-2009 Eitan M. Gurari
 <.TeX4ht copywrite.>
 {          \catcode‘\@=0 \catcode‘\\=11 @relax
   @gdef@infoIVht[#1]#2//{%
     @ifnum #1>1
       @def@infoIVht[##1]##2//{%
         @ifnum ##1>1 @ifnum ##1<#1
            @bgroup
              @no:catcodes0{255}{11}%
              @no:catcodes{91}{91}{12}% [
              @no:catcodes{47}{47}{12}% /
              @newlinechar13 %
              @long@def@infoIVht####1\ifx\infoIVht####2infoIVht[####3//{%
                @def@infoIVht{******************************************}%
                @immediate@write-1{@infoIVht}%
                @immediate@write-1{****** @csname :[email protected]}%
                @immediate@write-1{@infoIVht}%
                @bgroup
                 @def@infoIVht{~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~*}%
                 @let~=@space   @immediate@write-1{@infoIVht}%
                @egroup
                @immediate@write-1{####1}%
                @bgroup
                 @def@infoIVht{~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~*}%
                 @let~=@space   @immediate@write-1{@infoIVht}%
                @egroup
                @immediate@write-1{@infoIVht}%
              @egroup}%
            @expandafter@expandafter@expandafter@infoIVht
      @fi@fi }%
   @fi }
 }
-_-_-

Chapter 2
The Code

2.1 tex4ht

<..configure infosvg tex4ht..>
 SVG
 ---
 
  Configured through IMG
 
   Example:
     \Configure{IMG}
       {\special{t4ht=<object type="image/svg+xml"  data="}}
       {\special{t4ht=" name="}}
       {" }
       {\special{t4ht=" }}
       {\special{t4ht=></object>}}
-_-_-

Contents

1 Info SVG
2 The Code
 2.1 tex4ht
3 Utilities
4 Containers for the Configurations
 4.1 Container of infosvg.4ht

Chapter 3
Utilities

<..Hinclude plain..>
 \ifx \contextversion\Un:def
    \Hinclude{\input #1.4ht}{plain}
    \def\:temp{t}%
    \ifx \eplain\:temp
       \Hinclude{\input #1.4ht}{eplain}
    \fi
    <.include mex.>
    \ifx \d@nger\:UnDef \else
       \let\leftheadline\empty
       \let\rightheadline\empty
       \Hinclude{\input #1.4ht}{manmac}
    \fi
 \else
    \Hinclude{\input #1.4ht}{context}
 \fi
-_-_-

<..Hinclude latex..>
 \Hinclude{\input #1.4ht}{latex}
-_-_-

<..Hinclude plain lib..>
 <.Hinclude util.>
-_-_-

<..Hinclude latex lib..>
 <.Hinclude util.>
-_-_-

<..Hinclude plain + latex lib..>
 <.Hinclude util.>
-_-_-

<..include mex..>
 \def\:temp{M\kern-.111em\lower.6ex\hbox{E}\kern-.075emX}
 \ifx \nM@X\:temp
    \expandafter\ifx\csname emulateplain\endcsname\relax \else
      \Hinclude{\input #1.4ht}{mex}
 \fi\fi
-_-_-

Style files, like xy, may be loaded in latex with \usepackage or \input. The latter case doesn’t leave footprints, hence we need for it an explicitly check. On the other hand, we should avoid duplications.

<..Hinclude util..>
 \expandafter\let\csname tex4ht:4ht\endcsname\empty
 \def\no:dupl#1#2{%
    \expandafter\ifx \csname #1:4ht\endcsname\relax
       \expandafter\let \csname #1:4ht\endcsname\empty
       \expand:after{#2}%
    \fi
 }
-_-_-

<..Hinclude plain lib..>+
 \Hinclude{\def\:temp{\ht:everypar={\setbox0=\lastbox\ht:everypar={}}}%
    \ifx \NoindentAfter\:temp
       \no:dupl{#1}{\expand:after{\input #1.4ht}}\fi}
    {osudeG}
 \Hinclude{\ifx\amstexloaded@\relax
      \no:dupl{#1}{
       \ifx  \Space@\:UnDef   \expand:after{\input #1.4ht} %
       \else                  \input vanilla.4ht  \fi}%
    \fi}
    {amstex}
 \Hinclude{\expandafter\ifx \csname amsppt.sty\endcsname\relax \else
        \no:dupl{#1}{\expand:after{\input #1.4ht}}\fi}
    {amsppt}
 \Hinclude{\ifx \texinfoversion\:UnDef\else
       \no:dupl{#1}{\expand:after{\input texinfo.4ht}}\fi}
    {texinfo}
 \Hinclude{\ifx \thistubstyle\:UnDef\else
       \no:dupl{#1}{\expand:after{\input tugboat.4ht}}\fi}
    {tugboat}
-_-_-

<..Hinclude latex lib..>+
 \Hinclude{\input #1.4ht}{fontmath}
 \Hinclude{\@ifpackageloaded{colortbl}{%
       \no:dupl{array}{\input  array.4ht}%
       \no:dupl{color}{\input  color.4ht}%
       \no:dupl{colortbl}{\input  colortbl.4ht}%
     }{}}{colortbl}
 
 \def\h:input#1.#2.#3!*?: {%
    \:CheckOption{no_#1}\if:Option
       \let\:temp\empty
    \else
       \let\:temp\empty
       \no:dupl{#1}{%
          \openin15 #1.4ht
          \ifeof15
             \:CheckOption{debug}\if:Option
                \:warning{No configuration file for
                    #1.\if .#2.tex\else #2\fi}%
             \fi
             \let\:temp\empty
          \else
             \def\:temp{\input #1.4ht }%
          \fi   \closein15
        }%
    \fi  \:temp}
 \edef\:temp{\noexpand\Hinclude
    {\noexpand\h:input ##1..!*?: }{\@filelist}}
 \:temp
-_-_-

<..Hinclude plain + latex lib..>+
 \Hinclude{\ifx \PsfigVersion\:UnDef \else
       \no:dupl{#1}{\expand:after{\input psfig.4ht}}\fi}
    {psfig}
 \Hinclude{\:CheckOption{#1}
    \if:Option     \no:dupl{#1}{\expand:after{\input #1.4ht}}\fi}
    {pictex}
 \Hinclude{%
    \expandafter\ifx \csname PSTricksLoaded\endcsname\relax\else
                   \no:dupl{#1}{\expand:after{\input #1.4ht}}\fi}
    {pstricks}
 \Hinclude{%
    \ifx \:DraCatCodes\:UnDef \else
                   \no:dupl{#1}{\expand:after{\input #1.4ht}}\fi}
    {dratex}
 \Hinclude{%
    \ifx \xyloaded\:UnDef \else
                   \no:dupl{#1}{\expand:after{\input #1.4ht}}\fi}
    {xy}
 
 \Hinclude{%
    \ifx \epsfsetgraph\:UnDef \else
                   \no:dupl{#1}{\expand:after{\input #1.4ht}}\fi}
    {epsf}
 
 \Hinclude{%
    \ifx \diagram@help@messages\:UnDef \else
                   \no:dupl{#1}{\expand:after{\input #1.4ht}}\fi}
    {diagrams}
 
 \Hinclude{%
    \ifx \figvisu\:UnDef \else
                   \no:dupl{#1}{\expand:after{\input #1.4ht}}\fi}
    {fig4tex}
 
 \Hinclude{}
    {pctable}
 \Hinclude{%
    \:CheckOption{xhtml}\if:Option \fi}
    {xhtml}
 \Hinclude{\:CheckOption{#1}
       \if:Option\else   \:CheckOption{ShowFont}\fi
       \if:Option\else   \:CheckOption{frames-}\fi
       \if:Option\else   \:CheckOption{frames}\fi
       \if:Option\else   \:CheckOption{image-maps}\fi
       \if:Option\else   \:CheckOption{java}\fi
       \if:Option\else   \:CheckOption{javascript}\fi
       \if:Option \no:dupl{#1}{\expand:after{\input #1.4ht}}\fi}
    {th4}
 \Hinclude{\ifx \sethebrew\:UnDef\else \ifx \ArabTeX\:UnDef\else
       \no:dupl{#1}{\expand:after{\input hebtex.4ht}}\fi \fi}
    {hebtex}
-_-_-

<..pctex table 4ht..>
 \ifx \BeginTable\:UnDef \else\ifx \EndTable\:UnDef \else
 \expandafter\ifx \csname !ttBeginTable\endcsname\relax\else
   \no:dupl{#1}{\input #1.4ht}%
 \fi\fi\fi
-_-_-

Chapter 4
Containers for the Configurations

4.1 Container of infosvg.4ht

<..infosvg..>+
 \exit:ifnottex4ht
-_-_-

<..infosvg..>+
 
 
 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
 \ConfigureHinput{tex4ht}
 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
 <.configure infosvg tex4ht.>
 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
 
 \endinput\empty\empty\empty\empty\empty\empty
 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 \endinput
-_-_-

Preamble

tex4ht

latex

book

report

article

fontmath

graphics

amsart

amsbook

amsproc

amsthm

amsmath

amsfonts

amstex1

amsppt

babel

plain

url

hyperref

array

longtable

CJK

moreverb

fancyvrb

xy

psfig

epsfig

amscd

color

colortbl

minitoc

index

fancybox

alltt

vanilla

ntheorem

hebtex

emulateapj

aa

doc

elsart

seminar

slides

foils

slidesec

pictex

pb-diagram

ltugboat

listings

float

endnotes

web

exerquiz

ProTex

th4

mktex4ht

tex4ht

latex

book

report

article

amsart

tex4ht

latex

plain

//