<?xml version='1.0' encoding="ISO-8859-1"?>
<!--
%%
%% This is file `tbook.dtd',
%% generated on 2002/10/10 at 04:43 with the docstrip utility.
%%
%% The original source files were:
%%
%% tbookdtd.dtx  (with options: `tbookdtd')
%%
%%======================================================================
%%    tbook.dtd - Part of the tbook Program
%%    Copyright 2002 Torsten Bronger <bronger@users.sourceforge.net>
%%
%%  This program may be distributed and/or modified under the
%%  conditions of the LaTeX Project Public License, either version 1.2
%%  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.2 or later is part of all distributions of LaTeX
%%  version 1999/12/01 or later.
%%
%%  This file may only be distributed together with a copy of the tbook
%%  base system. You may however distribute the tbook base system
%%  without such generated files.
%%
%%  The program tbook consists of all files listed in manifest.txt.
%%======================================================================
%%
-->

<!-- tbook.dtd: XML version of a subset of LaTeX -->
<!-- PUBLIC "-//Torsten Bronger//DTD tbook 1.3//EN"
            "http://tbookdtd.sourceforge.net/tbook13.dtd" -->

<!ENTITY % basic        "id    ID #IMPLIED
                        class CDATA #IMPLIED
                        style CDATA #IMPLIED">

<!ENTITY % i18n         "xml:lang NMTOKEN #IMPLIED">

<!ENTITY % fontchange   "em|visual|verb">
<!ENTITY % miscinline   "url|hspace|unit|relax|wrap">
<!ENTITY % xref         "cite|pageref|ref|vref|mathref">
<!ENTITY % preformat    "verbatim|verse">
<!ENTITY % mathblock    "theorem|proof">
<!ENTITY % index        "ix|idx|indexsee">
<!ENTITY % blockinline  "math|ch|latex">
<!ENTITY % inline       "%fontchange;|m|%blockinline;|%miscinline;|%xref;
                         |footnote|%index;|graphics">
<!ENTITY % list         "description|enumerate|itemize">
<!ENTITY % block        "dm|quote|tabular|%preformat;|%list;|p|multipar">
<!ENTITY % bigblock     "figure|table|%mathblock;">

<!ELEMENT book          (frontmatter,mainmatter,backmatter?)>
<!ATTLIST book          %basic; xml:lang NMTOKEN "en">
<!ELEMENT frontmatter   (title,author+,subtitle?,date?,keywords?,
                           year?,city?,graphics?,typeset?,legalnotice?)>
<!ELEMENT mainmatter    ((part|chapter)*,appendix?)>
<!ELEMENT backmatter    (references?,index?)>
<!ELEMENT article       (title,author+,date?,keywords?,year?,abstract?,
                          (%block;|%blockinline;|%bigblock;)*,section*,
                          references?)>
<!ATTLIST article       %basic; xml:lang NMTOKEN "en">
<!ELEMENT letter        (city,date,to,subject,opening,
                          (%block;|%blockinline;)*,closing)>
<!ATTLIST letter        %basic; xml:lang NMTOKEN "en"
                        from CDATA #REQUIRED
                        formal (true|false) #IMPLIED>

<!ENTITY % sectbegin    "(%block;|%blockinline;|%bigblock;)* ">
<!ELEMENT heading       (#PCDATA|%inline;)*>
<!ATTLIST heading       %basic; %i18n;>
<!ELEMENT part          (heading, chapter*)>
<!ATTLIST part          %basic; %i18n;>
<!ELEMENT chapter       (heading, aphorism?, %sectbegin;, section*)>
<!ATTLIST chapter       %basic; %i18n;
                        kind (preface|introduction|
                        acknowledgements|colophon) #IMPLIED>
<!ELEMENT section       (heading, %sectbegin;, subsection*)>
<!ATTLIST section       %basic; %i18n;>
<!ELEMENT subsection    (heading, %sectbegin;, subsubsection*)>
<!ATTLIST subsection    %basic; %i18n;>
<!ELEMENT subsubsection (heading, %sectbegin;, paragraph*)>
<!ATTLIST subsubsection %basic; %i18n;>
<!ELEMENT paragraph     (heading, %sectbegin;, subparagraph*)>
<!ATTLIST paragraph     %basic; %i18n;>
<!ELEMENT subparagraph  (heading, %sectbegin;)>
<!ATTLIST subparagraph  %basic; %i18n;>
<!ELEMENT appendix      (chapter*)>
<!ATTLIST appendix      %basic; %i18n;>

<!ELEMENT p             (#PCDATA|%inline;|%block;)*>
<!ATTLIST p             %basic; %i18n;
                        skip (small|med|big) #IMPLIED>
<!ELEMENT multipar      (#PCDATA|%inline;)*>
<!ATTLIST multipar      %basic; %i18n;>
<!ELEMENT newline       EMPTY>
<!ATTLIST newline       vspace CDATA #IMPLIED>
<!ELEMENT footnote      (#PCDATA|%inline;)*>
<!ATTLIST footnote      %basic; %i18n;>

<!ELEMENT em            (#PCDATA|%inline;)*>
<!ELEMENT visual        (#PCDATA|%inline;)*>
<!ATTLIST visual        markup (nm|rm|it|sc|bf|sf|sl|tt|vs) #REQUIRED>

<!ENTITY % idref        "refid IDREF #REQUIRED">
<!ELEMENT ref           (#PCDATA|%inline;)*>
<!ATTLIST ref           %idref;>
<!ELEMENT vref          (#PCDATA|%inline;)*>
<!ATTLIST vref          %idref;>
<!ELEMENT pageref       (#PCDATA|%inline;)*>
<!ATTLIST pageref       %idref;>
<!ELEMENT cite          (#PCDATA|%inline;)*>
<!ATTLIST cite          refid NMTOKENS #REQUIRED
                        kind (text|paren|imparen|nocite) #IMPLIED>
<!ELEMENT mathref       (#PCDATA|%inline;)*>
<!ATTLIST mathref       refid CDATA #REQUIRED> <!-- "CDATA" to allow
                                                    e.g. "(2.1)" -->

<!ELEMENT m             (#PCDATA)>
<!ATTLIST m             %basic;
                        xmlns CDATA #FIXED "">
<!ELEMENT dm            (#PCDATA)>
<!ATTLIST dm            %basic;>
<!ELEMENT ch            (#PCDATA)>
<!ATTLIST ch            %basic;
                        display (inline|block) #IMPLIED
                        xmlns CDATA #FIXED "">
<!ELEMENT theorem       (#PCDATA|heading|subject|%inline;|%block;)*>
<!ATTLIST theorem       %basic; %i18n;
                        countlike CDATA #IMPLIED
                        layout CDATA #IMPLIED>
<!ELEMENT proof         (#PCDATA|heading|%inline;|%block;)*>
<!ATTLIST proof         %basic; %i18n;>

<!ELEMENT url           EMPTY>
<!ATTLIST url           name CDATA #REQUIRED>
<!ELEMENT hspace        EMPTY>
<!ATTLIST hspace        dim CDATA #REQUIRED>
<!ELEMENT relax         EMPTY>
<!ELEMENT unit          (#PCDATA)>
<!ATTLIST unit          xmlns CDATA #FIXED "">
<!ELEMENT latex         ANY>
<!ATTLIST latex         code CDATA #REQUIRED
                        desperate (true|false) "false">
<!ELEMENT wrap          (#PCDATA|%inline;)*>
<!ATTLIST wrap          %basic; %i18n;>

<!ELEMENT quote         (#PCDATA|%inline;)*>
<!ATTLIST quote         %basic; %i18n;>
<!ELEMENT verb          (#PCDATA)>
<!ELEMENT verbatim      (#PCDATA|em|visual|%index;)*>
<!ATTLIST verbatim      %basic; %i18n;>
<!ELEMENT verse         (#PCDATA|%inline;)*>
<!ATTLIST verse         %basic; %i18n;>
<!ELEMENT aphorism      (#PCDATA|%inline;|caption)*>
<!ATTLIST aphorism      %basic; %i18n;>

<!ELEMENT description   ((term,item)*)>
<!ATTLIST description   %basic; %i18n;>
<!ELEMENT enumerate     (item*)>
<!ATTLIST enumerate     %basic; %i18n;>
<!ELEMENT itemize       (item*)>
<!ATTLIST itemize       %basic; %i18n;>
<!ELEMENT term          (#PCDATA|%inline;)*>
<!ATTLIST term          %basic; %i18n;>
<!ELEMENT item          (#PCDATA|%inline;|%block;)*>
<!ATTLIST item          %basic; %i18n;>

<!ELEMENT figure        (graphics,caption?)>
<!ATTLIST figure        %basic; %i18n;>
<!ELEMENT table         (tabular,caption?)>
<!ATTLIST table         %basic; %i18n;>
<!ELEMENT graphics      (psfrag*)>
<!ATTLIST graphics      %basic; %i18n;
                        file     CDATA #REQUIRED
                        scale    CDATA #IMPLIED
                        basefontsize CDATA #IMPLIED
                        kind (vector|bitmap|overlay|diagram) #REQUIRED>
<!ELEMENT caption       (#PCDATA|%inline;)*>
<!ATTLIST caption       %basic; %i18n;>
<!ELEMENT psfrag        (#PCDATA|%inline;)*>
<!ATTLIST psfrag        %basic; %i18n;
                        tag CDATA #REQUIRED
                        number (true|false) #IMPLIED
                        contrast (boxed|inverse) #IMPLIED
                        relsize (normal|large|small) "normal"
                        interval CDATA #IMPLIED
                        align (left|center|ccenter|right) "left">

<!ELEMENT tabular       (tabhead?,tabbody)>
<!ATTLIST tabular       %basic; %i18n;
                        preamble CDATA  #IMPLIED>
<!ELEMENT tabhead       (hline|row|srow)*>
<!ELEMENT tabbody       (hline|row|srow)*>
<!ELEMENT row           (cell)*>
<!ATTLIST row           %basic; %i18n;>
<!ELEMENT srow          (#PCDATA)>
<!ATTLIST srow          %basic; %i18n;>
<!ELEMENT hline         EMPTY>
<!ATTLIST hline         from  NMTOKEN  "1"
                        to    NMTOKEN  #IMPLIED
                        trim  (lr|l|r|no)  #IMPLIED>
<!ELEMENT cell          (#PCDATA|%inline;)*>
<!ATTLIST cell          %basic; %i18n;
                        colspan NMTOKEN "1"
                        align   (left|center|right) #IMPLIED>

<!ELEMENT title         (#PCDATA|%inline;|newline)*>
<!ATTLIST title         %basic; %i18n;>
<!ELEMENT author        (#PCDATA|newline|footnote)*>
<!ATTLIST author        %basic; %i18n;>
<!ELEMENT subtitle      (#PCDATA|%inline;|newline)*>
<!ATTLIST subtitle      %basic; %i18n;>
<!ELEMENT typeset       (#PCDATA)>
<!ATTLIST typeset       %basic; %i18n;>
<!ELEMENT date          (#PCDATA)>
<!ATTLIST date          %basic; %i18n;>
<!ELEMENT keywords      (#PCDATA)>
<!ATTLIST keywords      %basic; %i18n;>
<!ELEMENT year          (#PCDATA)>
<!ATTLIST year          %basic;>
<!ELEMENT city          (#PCDATA)>
<!ATTLIST city          %basic; %i18n;>
<!ELEMENT legalnotice   (#PCDATA|%inline;|p)*>
<!ATTLIST legalnotice   %basic; %i18n;>
<!ELEMENT abstract      (p+)>
<!ATTLIST abstract      %basic; %i18n;>

<!ELEMENT references    (%block;|%blockinline;)*>
<!ATTLIST references    %basic; %i18n;
                        bibfile CDATA #IMPLIED>

<!ENTITY % sortingkey "sortkey CDATA #IMPLIED">
<!ENTITY % indexstyle "kind (emph|bold|italic|start|end) #IMPLIED">
<!ENTITY % indexinline "%fontchange;|m|%blockinline;|%miscinline;|
                        graphics">
<!ELEMENT index         (%block;|%blockinline;)*>
<!ATTLIST index         %basic; %i18n;>
<!ELEMENT ix            (#PCDATA|%indexinline;|ix2)*>
<!ATTLIST ix            %i18n; %sortingkey; %indexstyle;>
<!ELEMENT ix2           (#PCDATA|%indexinline;)*>
<!ATTLIST ix2           %sortingkey;>
<!ELEMENT idx           (#PCDATA|%indexinline;)*>
<!ATTLIST idx           %i18n; %sortingkey; %indexstyle;>
<!ELEMENT indexsee      (ix,ix+)>  <!-- Actually (ix+,ix), but it
                                        doesn't want it -->

<!ELEMENT to            (#PCDATA|%inline;|newline)*>
<!ATTLIST to            %basic; %i18n;
                        nickname NMTOKEN #IMPLIED>
<!ELEMENT subject       (#PCDATA|%inline;)*>
<!ATTLIST subject       %basic; %i18n;
                        silent (true|false) #IMPLIED>
<!ELEMENT opening       (#PCDATA|%inline;)*>
<!ATTLIST opening       %basic; %i18n;>
<!ELEMENT closing       (#PCDATA|%inline;)*>
<!ATTLIST closing       %basic; %i18n;
                        kind (above|below|signature) #IMPLIED>


<!ENTITY lt             "&#60;">     <!-- "<" -->
<!ENTITY gt             "&#62;">     <!-- ">" -->
<!ENTITY amp            "&#38;#38;"> <!-- "&" -->
<!ENTITY apos           "&#39;">     <!-- "'" -->
<!ENTITY quot           "&#38;#34;"> <!-- '"' -->

<!ENTITY % tblatex "IGNORE">
<!ENTITY % tblatex.ent SYSTEM "tblatex.ent">
<![ %tblatex; [
 %tblatex.ent;
]]>

<!--==========================-->
<!--Ersatz Basic XML entities --> <!-- obsolete -->
<!--==========================-->
<!--ENTITY lt             "<"-->  <!-- no ersatz for this -->
<!--ENTITY gt             ">"-->  <!-- no ersatz for this -->
<!--ENTITY et             "&amp;">
<!ENTITY dq             "&quot;">
<!ENTITY backslash      "\">
<!ENTITY dollar         "$">
<!ENTITY number         "#">
<!ENTITY caret          "^">
<!ENTITY underscore     "_">
<!ENTITY percent        "&#37;"-->

<!ENTITY % tbook.ent SYSTEM "tbook.ent">
 %tbook.ent;

<!-- Until we have no XML Catalog ...
<!ENTITY % MathML.dtd PUBLIC "-//W3C//DTD MathML 2.0//EN"
                             "mathml2.dtd" [
<!ENTITY % pgenschema
     "%mrow.qname; | %mfrac.qname; | %msqrt.qname; | %mroot.qname;
      | %menclose.qname; | %mstyle.qname; | %merror.qname;
      | %mpadded.qname; | %mphantom.qname; | %mfenced.qname;
      | m | ch | unit" >
]>

 %MathML.dtd;

<!ENTITY % HTMLlat1 PUBLIC "-//W3C//ENTITIES Latin 1//EN//HTML"
                           "HTMLlat1.ent">
 %HTMLlat1;

<!ENTITY % HTMLsymbol PUBLIC "-//W3C//ENTITIES Symbols//EN//HTML"
                             "HTMLsymbol.ent">
 %HTMLsymbol;

<!ENTITY % HTMLspecial PUBLIC "-//W3C//ENTITIES Special//EN//HTML"
                              "HTMLspecial.ent">
 %HTMLspecial;

 and instead: -->

<!ENTITY % MathML-and-HTML-distillated.dtd
       PUBLIC "-//Torsten Bronger//DTD MathML 2.0 distillated and HTML 4.0 entities//EN"
              "hmml2dst.dtd">
 %MathML-and-HTML-distillated.dtd;

<!--
%%
%% End of file `tbook.dtd'.
-->

