% $Id: tex4ht-ooffice.tex 1692 2025-06-05 15:58:08Z michal_h21 $
% compile 3 times: latex tex4ht-ooffice
% htlatex tex4ht-ooffice "xhtml,4,sections+"
%
% Copyright 2009-2025 TeX Users Group
% Copyright 2001-2009 Eitan M. Gurari
% Released under LPPL 1.3c+.
% See tex4ht-cpright.tex for license text.
%%%%%%%%%%%%%%%%%% load style files %%%%%%%%%%%%%%%%%%%%%%%%%%
\ifx \HTML\UnDef
\def\HTML{ooffice,ooffice-mml}
\def\PREAMBLE{%
\usepackage{url}%
\usepackage{hyperref}%
}
\def\OPTIONS{html,sections+,3}%
\def\CONFIG{\jobname}
\def\MAKETITLE{\author{Eitan M. Gurari,
James Naughton, and Maarten Wisse}}
\def\next{\input mktex4ht.4ht \endinput}
\expandafter\next
\fi
\input{common}
\input{tex4ht-cpright}
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
\chapter{The Code}
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
\section{The Root}
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
\subsection{Imported Configurations}
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
\<configure ooffice tex4ht\><<<
\if:latex |<Hinclude latex|>
\else |<Hinclude plain|> \fi
>>>
\<configure ooffice plain\><<<
|<Hinclude plain lib|>
|<Hinclude plain + latex lib|>
|<plain accents|>
|<plain page dimensions|>
|<plain aligned lines|>
>>>
\<configure ooffice latex\><<<
|<Hinclude latex lib|>
|<Hinclude plain + latex lib|>
>>>
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
\subsection{Common Code Fragments}
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
\<par del\><<<
!*?: >>>
\<tag of Tag\><<<
cw:>>>
\<tail\><<<
tail>>>
\<addr for Tag and Ref of Sec\><<<
\xdef\:cursec{|<section html addr|>}%
>>>
\<utilities\><<<
\newif\ifHCond
\def\:gobbleM#1->{}
>>>
\<try env inline par\><<<
\par\ShowPar
>>>
\<try inline par\><<<
\ShowPar\par{\HCondtrue\noindent}%
>>>
%%%%%%%%%%%%%%%%%%%%%%
\subsection{Copyright}
%%%%%%%%%%%%%%%%%%%%%%
\<ooffice\><<<
% ooffice.4ht (|version), generated from |jobname.tex
|<copy right notice|> >>>
\<ooffice-math\><<<
% ooffice-math.4ht (|version), generated from |jobname.tex
|<copy right notice|> >>>
\<ooffice-mml\><<<
% ooffice-mml.4ht (|version), generated from |jobname.tex
|<copy right notice|> >>>
\<copy right notice\><<<
% Copyright 2009-2025 TeX Users Group
% Copyright |CopyYear.2001. Maarten Wisse, James Naughton, Eitan M. Gurari
|<TeX4ht copywrite|>
>>>
\<configure ooffice tex4ht\><<<
|<utilities|>
>>>
%%%%%%%%%%%%%%%%%%%%%%
\section{The XML Files}
%%%%%%%%%%%%%%%%%%%%%%
%%%%%%%%%%%%%%%%%%%%%%
\subsection{content.xml (= jobname.xml)}
%%%%%%%%%%%%%%%%%%%%%%
\<configure ooffice-mml tex4ht\><<<
\Configure{math-xmlns}
{
xmlns="
http://www.w3.org/1998/Math/MathML"\Hnewline
xmlns:xlink="
http://www.w3.org/1999/xlink"
}
>>>
\<configure ooffice-mml Preamble\><<<
\Configure{mathml}{}
>>>
\<configure ooffice Preamble\><<<
\Configure{ext}{4oo}
\Configure{PROLOG}{VERSION,DOCTYPE}
|<od definitions|>
\def\oo:dtd:ver{2.0}
>>>
The DOCTYPE can actually make the ODT file invalid. Just insert xtpipes instruction.
\<configure ooffice tex4ht\><<<
\Configure{VERSION}{\HCode{|<VERSION|>}}
\:CheckOption{-xtpipes} \if:Option
\Configure{DOCTYPE}{}
\else
\Configure{DOCTYPE}{\HCode{<?xtpipes file="oo-text.4xt" ?>\Hnewline}}
\fi
>>>
\<configure ooffice tex4ht\><<<
|<oo2 tex4ht|>
>>>
\<oo2 tex4ht\><<<
{\Configure{Needs}{File: \jobname.odt}\Needs{}}
\Configure{HTML}
{\HCode{<office:document-content \Hnewline
|<xml name spaces 2.0|>%
office:version="1.0"
>\Hnewline
<office:automatic-styles>
<?tex4ht-lg file="\jobname.lg" ?>
\expandafter\ifx\csname a:automatic-styles\endcsname\relax \else
\csname a:automatic-styles\endcsname
\fi \Hnewline
}
% include temp file with styles declared by commands in the document
\InputIfFileExists{|<automatic styles file|>}{}{}%
|<oo declare automatic styles file|>%
\HCode{</office:automatic-styles>
}}
{\EndP\HCode{</office:document-content>}\Configure{newpage}{}}
\NewConfigure{automatic-styles}[1]{%
\expandafter\concat:config\csname a:automatic-styles\endcsname{#1}}
\expandafter\let\csname a:automatic-styles\endcsname\relax
|<oo automatic styles file|>
|<oo2 automatic styles|>
>>>
We need a mechanism for writting to the automatic styles contained in content.xml.
Styles that should be placed here are styles used for particular elements, for example
colors of particular tables rows.
Automatic styles are written before the document contents is processed, so my solution is to
open a temp file, where commands can write style changes. This file will be then included in
the next pass at the correct place in the XML file.
\<automatic styles file\><<<
\jobname.4as>>>
\<oo declare automatic styles file\><<<
\newwrite\:automaticstylesfile
\immediate\openout\:automaticstylesfile=|<automatic styles file|>
>>>
We can declare some helper commands for writing to the automatic styles file.
\<oo automatic styles file\><<<
% write arbitrary code to the automatic styles file
\def\OOautomaticstyles#1{\immediate\write\:automaticstylesfile{#1}}
% write XML code
\def\OOautomaticstylesxml#1{\OOautomaticstyles{\string\HCode{#1\Hnewline}}}
>>>
\<configure ooffice tex4ht\><<<
\Configure{HEAD}{}{}
>>>
\<oo2 tex4ht\><<<
\Configure{BODY}
{\HCode{<office:body><office:text>}\par\ShowPar}
{\IgnorePar\EndP
\HCode{</office:text></office:body>\Hnewline}}
>>>
\<xml name spaces 1.0\><<<
xmlns:chart="
http://openoffice.org/2000/chart" \Hnewline
xmlns:dr3d="
http://openoffice.org/2000/dr3d" \Hnewline
xmlns:draw="
http://openoffice.org/2000/drawing" \Hnewline
xmlns:form="
http://openoffice.org/2000/form" \Hnewline
xmlns:number="
http://openoffice.org/2000/datastyle" \Hnewline
xmlns:office="
http://openoffice.org/2000/office" \Hnewline
xmlns:script="
http://openoffice.org/2000/script" \Hnewline
xmlns:style="
http://openoffice.org/2000/style" \Hnewline
xmlns:table="
http://openoffice.org/2000/table" \Hnewline
xmlns:text="
http://openoffice.org/2000/text" \Hnewline
xmlns:fo="
http://www.w3.org/1999/XSL/Format" \Hnewline
xmlns:math="
http://www.w3.org/1998/Math/MathML" \Hnewline
xmlns:svg="
http://www.w3.org/2000/svg" \Hnewline
xmlns:xlink="
http://www.w3.org/1999/xlink" \Hnewline
>>>
\<xml name spaces 2.0\><<<
xmlns:office="urn:oasis:names:tc:opendocument:xmlns:office:1.0" \Hnewline
xmlns:style="urn:oasis:names:tc:opendocument:xmlns:style:1.0" \Hnewline
xmlns:table="urn:oasis:names:tc:opendocument:xmlns:table:1.0" \Hnewline
xmlns:draw="urn:oasis:names:tc:opendocument:xmlns:drawing:1.0" \Hnewline
xmlns:fo="
http://www.w3.org/1999/XSL/Format" \Hnewline
xmlns:xlink="
http://www.w3.org/1999/xlink" \Hnewline
xmlns:text="urn:oasis:names:tc:opendocument:xmlns:text:1.0" \Hnewline
xmlns:dc="
http://purl.org/dc/elements/1.1/" \Hnewline
xmlns:meta="urn:oasis:names:tc:opendocument:xmlns:meta:1.0" \Hnewline
xmlns:number="urn:oasis:names:tc:opendocument:xmlns:datastyle:1.0"\Hnewline
xmlns:svg="
http://www.w3.org/2000/svg" \Hnewline
xmlns:chart="urn:oasis:names:tc:opendocument:xmlns:chart:1.0" \Hnewline
xmlns:dr3d="urn:oasis:names:tc:opendocument:xmlns:dr3d:1.0" \Hnewline
xmlns:math="
http://www.w3.org/1998/Math/MathML" \Hnewline
xmlns:form="urn:oasis:names:tc:opendocument:xmlns:form:1.0" \Hnewline
xmlns:script="urn:oasis:names:tc:opendocument:xmlns:script:1.0" \Hnewline
xmlns:ooo="
http://openoffice.org/2004/office" \Hnewline
xmlns:ooow="
http://openoffice.org/2004/writer" \Hnewline
xmlns:oooc="
http://openoffice.org/2004/calc" \Hnewline
xmlns:dom="
http://www.w3.org/2001/xml-events" \Hnewline
xmlns:xforms="
http://www.w3.org/2002/xforms" \Hnewline
xmlns:xsd="
http://www.w3.org/2001/XMLSchema" \Hnewline
xmlns:xsi="
http://www.w3.org/2001/XMLSchema-instance" \Hnewline
xmlns:anim="urn:oasis:names:tc:opendocument:xmlns:animation:1.0" \Hnewline
xmlns:smil="urn:oasis:names:tc:opendocument:xmlns:smil-compatible:1.0"\Hnewline
xmlns:presentation="urn:oasis:names:tc:opendocument:xmlns:presentation:1.0"\Hnewline
>>>
\<xml styles name spaces 2.0\><<<
xmlns:anim="urn:oasis:names:tc:opendocument:xmlns:animation:1.0"\Hnewline
xmlns:chart="urn:oasis:names:tc:opendocument:xmlns:chart:1.0" \Hnewline
xmlns:dc="
http://purl.org/dc/elements/1.1/" \Hnewline
xmlns:dom="
http://www.w3.org/2001/xml-events" \Hnewline
xmlns:dr3d="urn:oasis:names:tc:opendocument:xmlns:dr3d:1.0" \Hnewline
xmlns:draw="urn:oasis:names:tc:opendocument:xmlns:drawing:1.0" \Hnewline
xmlns:fo="urn:oasis:names:tc:opendocument:xmlns:xsl-fo-compatible:1.0"\Hnewline
xmlns:form="urn:oasis:names:tc:opendocument:xmlns:form:1.0" \Hnewline
xmlns:math="
http://www.w3.org/1998/Math/MathML" \Hnewline
xmlns:meta="urn:oasis:names:tc:opendocument:xmlns:meta:1.0" \Hnewline
xmlns:number="urn:oasis:names:tc:opendocument:xmlns:datastyle:1.0" \Hnewline
xmlns:office="urn:oasis:names:tc:opendocument:xmlns:office:1.0"\Hnewline
xmlns:ooo="
http://openoffice.org/2004/office" \Hnewline
xmlns:oooc="
http://openoffice.org/2004/calc" \Hnewline
xmlns:ooow="
http://openoffice.org/2004/writer" \Hnewline
xmlns:presentation="urn:oasis:names:tc:opendocument:xmlns:presentation:1.0"\Hnewline
xmlns:script="urn:oasis:names:tc:opendocument:xmlns:script:1.0" \Hnewline
xmlns:smil="urn:oasis:names:tc:opendocument:xmlns:smil-compatible:1.0"\Hnewline
xmlns:style="urn:oasis:names:tc:opendocument:xmlns:style:1.0" \Hnewline
xmlns:svg="urn:oasis:names:tc:opendocument:xmlns:svg-compatible:1.0"\Hnewline
xmlns:table="urn:oasis:names:tc:opendocument:xmlns:table:1.0" \Hnewline
xmlns:text="urn:oasis:names:tc:opendocument:xmlns:text:1.0"\Hnewline
xmlns:xlink="
http://www.w3.org/1999/xlink"\Hnewline
>>>
\<VERSION\><<<
<?xml version="1.0" encoding="UTF-8"?>\Hnewline
>>>
\<DOCTYPE\><<<
>>>
\<dtd lang\><<<
\expandafter
\ifx \csname a:dtd-lang\endcsname\relax EN\else
\csname a:dtd-lang\endcsname
\fi
>>>
\<configure ooffice Preamble\><<<
\let\Css=\:gobble
>>>
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
\subsection{styles.xml (jobname-styles.xml)}
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
The contents.xml file can contain only styles that are known ahead of
time, before starting the processing of the content.
The styles.xml file allows us
\begin{enumerate}
\item To collect styles as we go along the body of the document, and
\item Introduce default built in styles that user may override
\end{enumerate}
The content.xml must get the style information at the start of the
compilation, before the body is processed.
\verb+\OOstyles+ immediatey sends it content to the styles.xml
file. In the case of \verb+\ConfigureOO+, the last assignment to the
hook is sent to the file upon reaching the end of the source.
\<utilities\><<<
\let\:OOstyles=\empty
\def\OOstyles#1{\xdef\:OOstyles{\:OOstyles #1}}
\OOstyles{|<oo2 styles.xml|>}
>>>
\<switch to main body OOstlyles\><<<
\def\OOstyles##1{%
\ht:special{t4ht>|<styles file name|>}%
\ht:special{t4ht=##1}%
\ht:special{t4ht*>}%
}
\OOstyles{\:OOstyles}
\ht:special{t4ht*>|<styles file name|>}%
\let\:OOstyles=\:UnDef
>>>
\<styles file name\><<<
\jobname-styles.4oy>>>
\<oo2 styles at /@BODY\><<<
\OOstyles{%
\oo:style
</office:styles>\Hnewline
<office:automatic-styles>
|<styles.xml: automatic-styles|>\Hnewline
</office:automatic-styles>
<office:master-styles>\Hnewline
|<styles.xml: master-styles|>\Hnewline
</office:master-styles>\Hnewline
</office:document-styles>\Hnewline
}%
>>>
\<oo2 styles.xml\><<<
|<VERSION|>%
<office:document-styles \Hnewline
|<xml styles name spaces 2.0|>\Hnewline
office:version="1.0">\Hnewline
<office:font-face-decls>
|<oo2 fonts|>%
</office:font-face-decls>
<office:styles>\Hnewline
>>>
[\HPage{dirty trick for fonts}
\begin{verbatim}
\OOstyles{%
</office:styles>
<office:font-face-decls>
<style:font-face
style:name="Palatino Linotype"
svg:font-family="'Palatino Linotype'"
style:font-family-generic="roman"
style:font-pitch="variable"/>
</office:font-face-decls>
<office:styles>
<style:style style:name="grmn-1000" style:family="text">
<style:text-properties style:font-name="Palatino Linotype"/>
</style:style>
}
\end{verbatim}
\EndHPage{}]
\<utilities\><<<
\let\oo:style=\empty
\def\NewConfigureOO#1{%
\expandafter\ifx \csname c:#1:oo:style:\endcsname\relax
\append:def\oo:style{\csname a:#1:oo:style\endcsname}%
\:CheckOption{info}\if:Option
\Log:Note{\string\NewConfigureOO{#1}}%
\fi
\fi
\NewConfigure{#1:oo:style}{1}}
\def\ConfigureOO#1#2{%
\edef\:temp{\noexpand\Configure{#1:oo:style}{#2}}\:temp
\:CheckOption{info-oo}\if:Option
\Log:Note{\string\ConfigureOO{#1}{%
\expandafter\expandafter\expandafter\:gobbleM
\expandafter\meaning\csname a:#1:oo:style\endcsname
}}
\fi
}
>>>
\<utilities\><<<
\:CheckOption{info}\if:Option
\Log:Note{For tracing of oo configurations,
use the `info-oo' option}%
\fi
>>>
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
\subsection{helper commands for easier style setting}
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
Styles for \verb|\paragraph| like configurations
Define paragraph style
\<utilities\><<<
\def\:ParagraphStyle#1{%
\NewConfigureOO{#1}%
\ConfigureOO{#1}{%
<style:style style:name="#1"
style:family="paragraph"
style:parent-style-name="Text-body"
style:class="text">\Hnewline
<style:paragraph-properties fo:margin-top="0.5cm" />
</style:style>
}
}
>>>
Configure paragraph command (first argument). The paragraph title will be set
in the character style passed as the second argument.
\<utilities\><<<
\def\:DefineParagraph#1#2{%
\Configure{#1}
{\ifvmode\IgnorePar\fi\EndP \HCode{<!--start of #1 -->}}
{\ifvmode\IgnorePar\fi\EndP \HCode{<!--start of #1 -->}}
{\bgroup\HTML:PAR{#1-p}{#1-p}\ifvmode\IgnorePar\fi\EndP\par\ShowPar\HCode{<text:span text:style-name="#2" >}}
{\HCode{</text:span><text:s/><text:s/>\Hnewline}\egroup\IgnorePar}
\:ParagraphStyle{#1-p}
}
>>>
Usage:
\begin{verbatim}
\:DefineParagraph{paragraph}{paragraph-h}
\:BoldStyle{paragraph-h}
\end{verbatim}
Commands for basic character styles:
\<utilities\><<<
\def\:BoldStyle#1{%
\NewConfigureOO{#1}
\ConfigureOO{#1}{
<style:style style:name="#1" style:family="text">\Hnewline
<style:text-properties fo:font-style="normal"
fo:font-weight="bold"/>\Hnewline
</style:style>\Hnewline
}}
\def\:ItalicStyle#1{%
\NewConfigureOO{#1}
\ConfigureOO{#1}{
<style:style style:name="#1" style:family="text">\Hnewline
<style:text-properties fo:font-style="italic"
fo:font-weight="normal"/>\Hnewline
</style:style>\Hnewline
}}
>>>
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
\subsection{settings.xml for Math Formulas}
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
\<oo2 settings.xml\><<<
\ht:special{t4ht>|<settings file name|>}%
\ht:special{t4ht=|<VERSION|>}%
\ht:special{t4ht=|<settings DOCTYPE|>}%
\ht:special{t4ht=|<oo2 start mathml settings|>}%
\ht:special{t4ht=|<close mathml settings|>}%
\ht:special{t4ht*>}%
\ht:special{t4ht<|<settings file name|>}%
>>>
\<settings file name\><<<
\jobname-settings.4os>>>
\<settings DOCTYPE\><<<
>>>
\<oo2 start mathml settings\><<<
<office:document-settings \Hnewline
xmlns:office="urn:oasis:names:tc:opendocument:xmlns:office:1.0" \Hnewline
xmlns:xlink="
http://www.w3.org/1999/xlink" \Hnewline
xmlns:config="urn:oasis:names:tc:opendocument:xmlns:config:1.0" \Hnewline
office:version="1.0"> \Hnewline
>>>
% <office:settings> \Hnewline
%</office:settings>
\<close mathml settings\><<<
</office:document-settings>\Hnewline
>>>
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
\subsection{manifest.xml}
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
\<utilities\><<<
\let\media:type\relax
\let\:OOmanifest=\empty
\def\OOmanifest#1{\edef\:OOmanifest{\:OOmanifest #1}}
\OOmanifest{|<oo2 manifest.xml|>}
\def\media:type{application/vnd.oasis.opendocument.text}
>>>
\<switch to main body OOmanifest\><<<
\def\OOmanifest##1{%
\ht:special{t4ht>|<manifest file name|>}%
\ht:special{t4ht=##1}%
\ht:special{t4ht*>}%
}
\OOmanifest{\:OOmanifest}
\ht:special{t4ht*>|<manifest file name|>}%
\let\:OOmanifest=\:UnDef
>>>
\<manifest file name\><<<
\jobname-manifest.4of>>>
\<oo2 manifest.xml\><<<
|<VERSION|>%
<manifest:manifest
xmlns:manifest =
"urn:oasis:names:tc:opendocument:xmlns:manifest:1.0">\Hnewline
<manifest:file-entry
manifest:media-type="\media:type"
manifest:full-path="/"/>
|<shared manifest|>%
>>>
\<manifest at /@BODY\><<<
\OOmanifest{</manifest:manifest>\Hnewline}%
>>>
\<math obj manifest\><<<
<manifest:file-entry
manifest:media-type="text/xml"
manifest:full-path="|<math obj name|>/content.xml"/>\Hnewline
<manifest:file-entry
manifest:media-type="text/xml"
manifest:full-path="|<math obj name|>/settings.xml"/>\Hnewline
<manifest:file-entry
manifest:media-type="application/vnd.oasis.opendocument.formula"
manifest:full-path="|<math obj name|>/"/>
>>>
\<graphics obj manifest\><<<
<manifest:file-entry
manifest:full-path="Pictures/\PictureFile" manifest:media-type="\get:image:mime:type\filename@ext"/>\Hnewline
>>>
\<shared manifest\><<<
<manifest:file-entry
manifest:media-type=""
manifest:full-path="Pictures/"/>\Hnewline
<manifest:file-entry
manifest:media-type="text/xml"
manifest:full-path="content.xml"/>\Hnewline
<manifest:file-entry
manifest:media-type="text/xml"
manifest:full-path="styles.xml"/>\Hnewline
<manifest:file-entry
manifest:media-type="text/xml"
manifest:full-path="meta.xml"/>\Hnewline
<manifest:file-entry
manifest:media-type="text/xml"
manifest:full-path="settings.xml"/>\Hnewline
>>>
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
\subsection{meta.xml}
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
\<oo2 meta.xml\><<<
\ht:special{t4ht>|<meta file name|>}%
\ht:special{t4ht=|<VERSION|>}%
\ht:special{t4ht=|<oo2 start meta|>}%
\ht:special{t4ht=\a:META}%
\ht:special{t4ht=|<close meta|>}%
\ht:special{t4ht*>}%
\ht:special{t4ht<|<meta file name|>}%
>>>
\<meta file name\><<<
\jobname-meta.4ot>>>
\<oo2 start meta\><<<
<office:document-meta \Hnewline
xmlns:office="urn:oasis:names:tc:opendocument:xmlns:office:1.0"\Hnewline
xmlns:xlink="
http://www.w3.org/1999/xlink"\Hnewline
xmlns:dc="
http://purl.org/dc/elements/1.1/"\Hnewline
xmlns:meta="urn:oasis:names:tc:opendocument:xmlns:meta:1.0"\Hnewline
xmlns:ooo="
http://openoffice.org/2004/office"\Hnewline
office:version="1.0">\Hnewline
<office:meta>\Hnewline
>>>
\<close meta\><<<
</office:meta></office:document-meta>\Hnewline
>>>
\<oo2 tex4ht\><<<
\Configure{META}
{<meta:initial-creator>|<creator/generator|>\Hnewline
</meta:initial-creator>\Hnewline}
\Configure{META}
{<meta:generator>|<creator/generator|>\Hnewline
</meta:generator>\Hnewline}
\:CheckOption{timestamp}\if:Option
\Configure{META}
{<meta:creation-date>\:today</meta:creation-date>\Hnewline}
\Configure{META}
{<dc:date>\:today</dc:date>\Hnewline}
\else
\Log:Note{To print a timestamp, use the command line option timestamp}
\fi
>>>
\<creator/generator\><<<
TeX4ht from \jobname.tex,
options: \expandafter\:gobbleM\meaning\Preamble\Hnewline
(
http://www.cse.ohio-state.edu/\string
~gurari/TeX4ht/)
>>>
\<utilities\><<<
\tmp:cnt=\time \divide\tmp:cnt by 60
\edef\:temp{\the\tmp:cnt}
\multiply\tmp:cnt by -60 \advance\tmp:cnt by \time
\edef\:today{\the\year -\ifnum \month<10 0\fi
\the\month -\ifnum \day<10 0\fi\the\day
T\ifnum \:temp<10 0\fi \:temp
:\ifnum \tmp:cnt<10 0\fi\the\tmp:cnt :00}
>>>
\<utilities\><<<
\NewConfigure{META}[1]{\concat:config\a:META{#1}}
\let\a:META\relax
>>>
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
\subsection{MathML}
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
\<oo2 inline mathml object\><<<
<draw:frame
draw:style-name="mml-inline"
draw:name="mobj-\math:obj"\Hnewline
text:anchor-type="as-char"
draw:z-index="0"
>%
<draw:object\Hnewline
xlink:href="./|<math obj name|>"\Hnewline
xlink:type="simple"
xlink:show="embed"
xlink:actuate="onLoad"
/>%
</draw:frame>%
>>>
\<oo2 display mathml object\><<<
<draw:frame
draw:style-name="mml-display"
draw:name="mobj-\math:obj"\Hnewline
\ifTab\else text:anchor-type="paragraph" \fi
draw:z-index="0"
>%
<draw:object\Hnewline
xlink:href="./|<math obj name|>"\Hnewline
xlink:type="simple"
xlink:show="embed"
xlink:actuate="onLoad"
/>%
</draw:frame>%
>>>
\<configure ooffice-mml latex\><<<
|<oo2 mml latex|>
>>>
\<oo2 mml latex\><<<
\OOstyles{\Hnewline
<style:style style:name="mml-inline"
style:family="graphic"
style:parent-style-name="Formula"
>\Hnewline
<style:graphic-properties
style:vertical-pos="middle"
style:vertical-rel="text"/>\Hnewline
</style:style>\Hnewline}
>>>
\<oo2 mml latex\><<<
\OOstyles{\Hnewline
<style:style style:name="mml-display"
style:family="graphic"
style:parent-style-name="Formula">
<style:graphic-properties
style:wrap="none"
% style:vertical-pos="center"
% style:vertical-rel="paragraph-content"
style:horizontal-pos="center"
style:horizontal-rel="paragraph-content"
fo:background-color="transparent"
style:background-transparency="100\prcnt:ch"
fo:margin-left="5\prcnt:ch"
>
</style:graphic-properties>
</style:style>\Hnewline
}
>>>
\<configure ooffice-mml latex\><<<
\OOstyles{\Hnewline
<style:style style:name="Formula"
style:family="graphic">
<style:graphic-properties
text:anchor-type="as-char"
svg:y="0in"
fo:margin-left="0.1mm"
fo:margin-right="0.1mm"
style:vertical-pos="middle"
style:vertical-rel="text"
/>
</style:style>\Hnewline
}
>>>
\<utilities\><<<
\newif\ifCenteredFrame
>>>
\<oo2 start math obj\><<<
\gHAdvance\math:obj by 1
\NextFile{|<math obj name|>.4om}%
\bgroup
\HCode{\ifCenteredFrame
|<oo2 display mathml object|>\else
|<oo2 inline mathml object|>\fi
}%
\OOmanifest{|<math obj manifest|>}%
|<config mathml object file|>%
|<sv dvimath par|>\IgnorePar
\HPage{}%
>>>
\<end math obj\><<<
\EndHPage{}|<recall dvimath par|>\egroup
>>>
\<configure ooffice-mml tex4ht\><<<
|<oo2 mml tex4ht|>
>>>
\<oo2 mml tex4ht\><<<
\HAssign\math:obj=0
\Configure{DviMath}
{\a:DviMathML \mathmltrue
\ifOption{mml-fonts}{}{|%\mml:htfsym|%\NoFonts}%
\HCode{|<input line num|>}\IgnoreRule
|<oo2 start math obj|>\Tg<\a:mathml math\Hnewline
\csname a:math-xmlns\endcsname \Hnewline
>\a:math
}
{\Tg</\a:mathml math>%
|<end math obj|>\EndIgnoreRule
\ifOption{mml-fonts}{}{|%\ext:htfsym|%\EndNoFonts}%
\mathmlfalse \b:DviMathML }
>>>
\<config mathml object file\><<<
\ht:special{t4ht@(}% For some strange reason, spurious space is produced
% for inline math. We use TeX4ht specials to remove it.
\Configure{DOCTYPE}{\HCode{<!DOCTYPE math PUBLIC "-//W3C//DTD MathML 2.0//EN" "
http://www.w3.org/Math/DTD/mathml2/mathml2.dtd">}}%
|<oo math xtpipes|>%
\Configure{HTML}{}{\noindent}%
\Configure{BODY}{}{}%
\ht:special{t4ht@)}%
>>>
\<oo math xtpipes\><<<
\:CheckOption{-xtpipes} \if:Option
\Log:Note{Use the `-xtpipes' command line option to
avoid xtpipes post processing}
\else
\Configure{DOCTYPE}{%%
\HCode{|<tex4ht math note|>}%
}%
\fi
>>>
\<tex4ht math note\><<<
<!DOCTYPE math PUBLIC "-//W3C//DTD MathML 2.0//EN" "
http://www.w3.org/Math/DTD/mathml2/mathml2.dtd">\Hnewline
<?xtpipes file="oo-math.4xt" ?>\Hnewline
<!-- |<math obj name|>\space
by TeX4ht from \jobname.tex line \the\inputlineno\space
|version\Hnewline
(
http://www.cse.ohio-state.edu/\string ~gurari/TeX4ht/)
-->\Hnewline
>>>
\<recall dvimath par\><<<
\sv:ignore
>>>
\<sv dvimath par\><<<
\edef\sv:ignore{\if:nopar
\noexpand\IgnorePar\else \noexpand\ShowPar\fi}%
>>>
\<math obj name\><<<
\jobname-m\math:obj
>>>
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
\subsection{Graphics}
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
\<configure ooffice graphics\><<<
\Configure{graphics}
{\bgroup
\let\E:IMG=\e:IMG \let\e:IMG=\empty
\Picture+{}}
{\EndPicture
\E:IMG\HCode{<!--tex4ht:graphics
\Hnewline name="\PictureFile" src="\Gin@base\Gin@ext"
svg:width="\the\Gin@req@width"
svg:height="\the\Gin@req@height"
\Hnewline -->}%
\egroup}
>>>
\<\><<<
\:CheckOption{graphics-dim} \if:Option
|<graphics quality|>
\Configure{graphics}
{\bgroup
\let\E:IMG=\e:IMG \let\e:IMG=\empty
\Picture+{}}
{\EndPicture \ifx\noBoundingBox\UnDefined
|<pixels graphics width/height|>\fi
\E:IMG\HCode{<!--tex4ht:graphics
\Hnewline name="\PictureFile" src="\Gin@base\Gin@ext"
\Hnewline -->}%
\egroup}
\else
\fi
>>>
\<pixels graphics width/height\><<<
\ifx \gr:density\empty
\HCode{
width="\the\Gin@req@width"
height="\the\Gin@req@height"
}%
\else
\bgroup
\divide\Gin@req@width by 72
\multiply\Gin@req@width by \gr:density \relax
\divide\Gin@req@height by 72
\multiply\Gin@req@height by \gr:density \relax
\HCode{
width="\expandafter\int:pt\the\Gin@req@width|<par del|>"
height="\expandafter\int:pt\the\Gin@req@height|<par del|>"
}%
\egroup
\fi
>>>
\<graphics quality\><<<
\def\:temp#1graphics-#2,#3|<par del|>{\def\gr:density{#2}}
\expandafter\:temp\Preamble,graphics-,|<par del|>
\ifx \gr:density\empty
\Log:Note{if included graphics are
of degraded quality, try the command line option
`graphics-num'. The `num' should provide
the density of pixels in the bitmaps (e.g., 110).
}
\else
\def\int:pt#1.#2|<par del|>{#1}
\fi
>>>
All images should be saved in one directory (`Pictures' by default),
regardless of the original path structure. We must save image names and
original paths to be able to copy pictures to correct location.
Sometimes, we may get double slashes, so we need extra tests to handle
this case.
\<configure ooffice graphics\><<<
\def\getImgFileParser#1/{%
\edef\:tmpa{#1}%
\ifx\:tmpa\:null%
\let\next\relax%
\else%
\ifx\relax#1\relax\else%
\do{#1}%
\fi%
\let\next\getImgFileParser%
\fi\next%
}
\newcommand\getImgFile[2]{%
\def\do##1{\def\imgBaseName{##1#2}\def\imgBase{##1}}%
\def\imgFullName{#1#2}%
\def\:null{xxx}%
\getImgFileParser#1/\:null/%
}
\Configure{graphics*}
{gif}
{|<save image name|>\Picture[IMG]{{\imgBase.gif} |<graphics dimensions|> }}
\Configure{graphics*}
{png}
{|<save image name|>\Picture[IMG]{{\imgBase.png} |<graphics dimensions|> }}
\Configure{graphics*}
{jpg}
{|<save image name|>\Picture[IMG]{{\imgBase.jpg} |<graphics dimensions|> }}
\Configure{graphics*}
{jpeg}
{|<save image name|>\Picture[IMG]{{\imgBase.jpeg} |<graphics dimensions|> }}
\Configure{graphics*}
{svg}
{|<save image name|>\Picture[IMG]{{\imgBase.svg} |<graphics dimensions|> }}
|<graphics default extensions|>
\NewConfigure{Ghostscript}{1}
\Configure{Ghostscript}{rungs}
\NewConfigure{EpsConvert}{1}
\Configure{EpsConvert}{"\a:Ghostscript\space -dSAFER -dBATCH -dNOPAUSE -dEPSCrop -r120 -sDEVICE=pngalpha -sOutputFile="\
[email protected]" "\
[email protected]" "}
\Configure{graphics*}
{eps}
{\openin15={\csname Gin@base\endcsname\PictExt}\relax%
\ifeof15%
\Needs{\a:EpsConvert}%
\fi%
\closein15%
\def\Gin@ext{\PictExt}% fix to get correct extension for the generated png file
\expandafter\getImgFile\expandafter{\Gin@base}{\PictExt}
\Picture[IMG]{{\imgBase\PictExt} |<graphics dimensions|>}}
\NewConfigure{PdfConvert}{2}
\Configure{PdfConvert}{png}{"\a:Ghostscript\space -q -dNOPAUSE -dusecropbox -dBATCH -sDEVICE=pngalpha -r300 \ifx\Gin@page\@empty\else -dFirstPage="\Gin@page" -dLastPage="\Gin@page"\fi\space -sOutputFile="\Gin@base-\Gin@page.\a:PdfConvert" "\
[email protected]""}
\Configure{graphics*}
{pdf}
{\ifdefined\Gin@page\else\def\Gin@page{1}\fi%
\edef\svg:filename{\Gin@base-\Gin@page.\a:PdfConvert}%
% test for existence of the converted file
\openin15={\svg:filename}\relax
\ifeof15
\Needs{\b:PdfConvert}%
\fi
\closein15
\def\Gin@ext{.\a:PdfConvert}% fix to get correct extension for the generated png file
\expandafter\getImgFile\expandafter{\Gin@base-\Gin@page}{\a:PdfConvert}%
\edef\Gin@base{\Gin@base-\Gin@page}% the generated file contains page number
\Picture[IMG]{{\imgBase.\a:PdfConvert} |<graphics dimensions|>}}
>>>
\<\><<<
\Configure{graphics*}
{eps}
{|<save image name|>\Picture[IMG]{{\imgBase.eps} |<graphics dimensions|> }}
>>>
\<save image name\><<<
\expandafter\getImgFile\expandafter{\Gin@base}{\Gin@ext}
>>>
\<graphics dimensions\><<<
\if:boundingbox{svg:width="\the\Gin@req@width" svg:height="\the\Gin@req@height"}{}
>>>
Enable supported image extensions out of the box.
\<graphics default extensions\><<<
\DeclareGraphicsExtensions{.png,.jpg,.eps,.pdf,.svg}
>>>
\<configure ooffice tex4ht\><<<
\def\svg:width{0.0pt}\def\svg:height{0.0pt}
\def\def:image:mime:type#1#2{\expandafter\def\csname image:mime#1\endcsname{#2}}
\def\get:image:mime:type#1{\csname image:mime#1\endcsname}
\def:image:mime:type{.png}{image/png}
\def:image:mime:type{.jpg}{image/jpeg}
\def:image:mime:type{.jpeg}{image/jpeg}
\def:image:mime:type{.gif}{image/gif}
\def:image:mime:type{.svg}{image/svg+xml}
\def\svg:width{0.0pt}\def\svg:height{0.0pt}
% this is defined in graphicx.4ht, but we should it define here too, for cases
% when graphicx is not used
\NewConfigure{GraphicsAlt}{1}
\Configure{IMG}
{|<insert shadowing fig file|>%
\ht:special{t4ht=<draw:frame
draw:name="\PictureFile"
text:anchor-type="as-char" % "paragraph"
% insert image dimension only if they really exist
\ifx\noBoundingBox\UnDefined
\ifx\Gin@req@width\undefined\else
\ifdim\Gin@req@width>0pt
\string svg:width="\the\Gin@req@width"
svg:height="\the\Gin@req@height"
\fi\fi\fi
draw:z-index="0"
>%
<draw:image\Hnewline
xlink:href="Pictures/}}
{\ht:special{t4ht=" \Hnewline
xlink:type="simple"
xlink:show="embed"
xlink:actuate="onLoad"
/><!--draw:name="}}
{" }
{\ht:special{t4ht=" }}
{%
\ifx\a:GraphicsAlt\relax%
\Configure{GraphicsAlt}{ALT}%
\fi%
\ht:special{t4ht=--><svg:title>\a:GraphicsAlt</svg:title></draw:frame>}%
}
>>>
\<configure ooffice pst-jtree\><<<
\Configure{jtree}
{\bgroup
\Configure{IMG}
{|<insert shadowing fig file|>%
\ht:special{t4ht=<draw:frame
draw:name="|<graphics base name|>"
text:anchor-type="as-char"
draw:style-name="jtree"
draw:z-index="0"
>%
<draw:image\Hnewline
xlink:href="Pictures/}}
{\ht:special{t4ht=" \Hnewline
xlink:type="simple"
xlink:show="embed"
xlink:actuate="onLoad"
/><!--draw:name="}}
{" }
{\ht:special{t4ht=" }}
{\ht:special{t4ht=--></draw:frame>}}%
}
{\egroup
}
>>>
\<configure ooffice pst-jtree\><<<
\OOstyles{\Hnewline
<style:style style:name="jtree"
style:family="graphic"
style:parent-style-name="Graphics">
<style:graphic-properties
style:vertical-pos="bottom"
style:vertical-rel="baseline"
style:mirror="none"
fo:margin-left="0.01em"
fo:margin-right="0.01em"
fo:margin-top="0.01em"
fo:margin-bottom="0.01em"
/>
</style:style>
}
>>>
% we need to support both images inserted by \includegraphics,
% and pictures created using \Picture*{}.
\<insert shadowing fig file\><<<
% parse the image extension, will be used later
\expandafter\filename@parse\expandafter{\PictureFile}%
\ifx\Gin@base\@undefined
\let\graphics:filename\PictureFile
\else
\def\graphics:filename{\Gin@base\Gin@ext}
\fi
% \ht:special{t4ht>\PictureFile.4og}%
\ht:special{t4ht>\graphics:filename.4og}%
\ht:special{t4ht*>}%
% \ht:special{t4ht<\PictureFile.4og}%
\ht:special{t4ht<\graphics:filename.4og}%
\OOmanifest{|<graphics obj manifest|>}%
>>>
\<graphics file name\><<<
\PictureFile>>>
\<graphics base name\><<<
\imgBaseName>>>
\<graphics full name\><<<
\imgFullName>>>
\<configure ooffice tex4ht\><<<
\Configure{PictureAlt*+[]}
{\ht:special{t4ht>\jobname .tmp}}
{\ht:special{t4ht<\jobname .tmp}}
\Configure{PictureAlt*+}
{\let\sv:HtmlPar=\HtmlPar \let\HtmlPar=\empty
|<postscript for /Picture|>%
|<tex halign and cr/crcr|>%
\NoFonts\csname PauseMathClass\endcsname \SUBOff \SUPOff
\let\HCode=\:gobble |%\offinterlineskip|%
\let\EndPicture=\empty
\ht:special{t4ht>\jobname 1.tmp}%
}
{\ht:special{t4ht<\jobname 1.tmp}%
\let\HCode=\:HCode
\let\EndPicture=\:UnDef \let\HtmlPar=\sv:HtmlPar \SUBOn \SUPOn
\csname EndPauseMathClass\endcsname \EndNoFonts
|<tex4ht halign and cr/crcr|>%
|<delay postscript|>}
>>>
Was \verb+\SUBOff \SUPOff+. Any problems?
\<postscript for /Picture\><<<
\def\PsCode##1{{\ht:special{\PsCodeSpecial##1}}}%
>>>
\<tex halign and cr/crcr\><<<
\iffalse{\fi
\let\sv:halign=\halign
\let\sv:cr=\cr
\let\sv:crcr=\crcr
\iffalse}\fi
\RecallTeXcr \let\halign =\TeXhalign
>>>
\<tex4ht halign and cr/crcr\><<<
\iffalse{\fi
\let\halign=\sv:halign
\let\cr=\sv:cr
\let\crcr=\sv:crcr
\iffalse}\fi
>>>
\<delay postscript\><<<
\let\PsCode=\relax
>>>
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
\subsection{Last File}
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
A utility file for letting the openoffice script at tex4ht.env know
when the files are ready for zipping.
\<insert last file\><<<
\ht:special{t4ht>\jobname .4od}%
\ht:special{t4ht*>}%
\ht:special{t4ht<\jobname .4od}%
>>>
\<configure ooffice tex4ht\><<<
\:CheckOption{.gif} \if:Option
\Configure{Picture}{.gif}
\fi
\:CheckOption{.wmf} \if:Option
\Configure{Picture}{.wmf}
\fi
\:CheckOption{.svg} \if:Option
\Configure{Picture}{.svg}
\fi
\:CheckOption{info}\if:Option
\Log:Note{to request a format for dvi pictures,
use the desired command line option from:
`.gif', `.svg', `.wmf'}
\fi
>>>
%%%%%%%%%%%%%%%%%%%%%%
\subsection{Shared}
%%%%%%%%%%%%%%%%%%%%%%
\<oo2 tex4ht\><<<
\Configure{Preamble}
{}
{|<oo2 settings.xml|>% |%before mathml|%
|<switch to main body OOstlyles|>%
|<switch to main body OOmanifest|>%
|<oo2 meta.xml|>%
}
>>>
\<oo2 tex4ht\><<<
\Configure{@/BODY}
{\relax
\ifnum \FileNumber=1
|<oo2 styles at /@BODY|>%
|<manifest at /@BODY|>%
|<insert last file|>%
\fi
}
>>>
\<configure ooffice tex4ht\><<<
\Configure{CutAtTITLE+}{}
\Configure{HPageTITLE+}{}
\Configure{TITLE}{}{}
\Configure{TITLE+}{}{}
>>>
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
\section{Title Page}
%%%%%%%%%%%%%%%%%%%%%%%%%%%%
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
\subsection{LaTeX}
%%%%%%%%%%%%%%%%%%%%%%%%%%%%
\<ooffice title page\><<<
\Configure{maketitle}
{\HCode{<!--begin maketitle-->}}
{\HCode{<!--end maketitle-->}\par}
{\ifvmode \IgnorePar\fi \EndP
\HCode{<text:p text:style-name="Title|<cond rtl class|>"
>}}
{\HCode{</text:p>}}
>>>
\<ooffice title page\><<<
\Configure{thanks author date and}
{\ifvmode \IgnorePar\fi \EndP
\HCode{<text:p text:style-name="Text-body|<cond rtl class|>"
>}}
{\HCode{</text:p>}}
{\ifvmode \IgnorePar\fi \EndP
\HCode{<text:p text:style-name="author|<cond rtl class|>"
>}}
{\HCode{</text:p>}}
{\ifvmode \IgnorePar\fi \EndP
\HCode{<text:p text:style-name="date|<cond rtl class|>"
>}}
{\HCode{</text:p>}}
{}
{}% {\HCode{<text:line-break/>}}
>>>
\<footnote thank\><<<
\Configure{thank}
{\setbox\tmp:bx=\hbox\bgroup}
{\egroup}
{\NoFonts \leavevmode \bgroup \protect\Configure{$}{}{}{}%
\hbox{\HCode{<\text:footnote\Hnewline\text:note:class
text:id="}|<thank id|>%
\HCode{"><\text:footnote-citation>}}%
}
{\egroup \EndNoFonts
\HCode{</\text:footnote-citation><\text:footnote-body>
<text:p\Hnewline text:style-name="Footnote" ><text:s/>}}
{\HCode{</text:p></\text:footnote-body></\text:footnote>}}
>>>
\<oo2 tex4ht\><<<
\def\text:footnote{text:note}
\:CheckOption{endnotes}\if:Option
\def\text:note:class{text:note-class="endnote" }
\else
\def\text:note:class{text:note-class="footnote" }
\Log:Note{for end notes instead of footnotes,
use the command line option `endnotes'}
\fi
>>>
\<ooffice title page\><<<
\NewConfigureOO{title}
\ConfigureOO{title}{%
<style:style style:name="Title"
style:family="paragraph"
style:parent-style-name="Heading"
style:next-style-name="author"
style:class="chapter">\Hnewline
<style:paragraph-properties fo:margin-top="0.42cm"
fo:margin-bottom="0.51cm"
fo:font-size="20pt"
fo:font-weight="normal"
style:font-size-asian="18pt"
style:font-weight-asian="bold"
style:font-size-complex="18pt"
style:font-weight-complex="bold"
fo:text-align="center"
style:justify-single-word="false"/>
</style:style> \Hnewline |<Title rtl|> }
>>>
\<ooffice title page\><<<
\NewConfigureOO{author}
\ConfigureOO{author}{%
<style:style style:name="author"
style:family="paragraph"
style:parent-style-name="Text-body"
style:next-style-name="date">\Hnewline
<style:paragraph-properties fo:margin-top="0cm"
fo:margin-bottom="0.199cm"
fo:font-size="14pt"
fo:text-align="center"
style:justify-single-word="false"/>
</style:style>\Hnewline |<author rtl|>}
>>>
\<ooffice title page\><<<
\NewConfigureOO{date}
\ConfigureOO{date}{%
<style:style style:name="date"
style:family="paragraph"
style:parent-style-name="Text-body"
style:next-style-name="Text-body">\Hnewline
<style:paragraph-properties fo:margin-top="0cm"
fo:margin-bottom="0.199cm"
fo:font-size="14pt"
fo:text-align="center"
style:justify-single-word="false"/>
</style:style>\Hnewline |<date rtl|>}
>>>
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
\subsection{Scr}
%%%%%%%%%%%%%%%%%%%%%%%%%%%%
\<configure ooffice scrbook\><<<
|<scr title page|>
>>>
\<configure ooffice scrreprt\><<<
|<scr title page|>
>>>
\<scr title page\><<<
\ConfigureEnv{titlepage}
{\bgroup
\ifvmode \IgnorePar\fi \EndP
% \HCode{<div class="titlepage">}%
\Configure{tabular}{}{}{}{}{}{}%
\ConfigureEnv{tabular}{}{}{}{}{}{}%
\ConfigureEnv{center}{}{}{}{}}
{\ifvmode \IgnorePar\fi \EndP
% \HCode{</div>}%
\egroup}
{} {}
\Configure{dedication}
{\ifvmode \IgnorePar\fi\EndP
\HCode{<text:p text:style-name="Text-body" >}}
{\ifvmode \IgnorePar\fi\EndP \HCode{</text:p>}}
>>>
Koma classes have subtitle command and option.
\<scr subtitle\><<<
\Configure{subtitle}{\ifvmode\IgnorePar\fi\EndP\HCode{<text:p text:style-name="Subtitle|<cond rtl class|>">}}{\HCode{</text:p>}}
\NewConfigureOO{subtitle}
\ConfigureOO{subtitle}{%
<style:style style:name="Subtitle"
style:family="paragraph"
style:parent-style-name="Heading"
style:next-style-name="author"
style:class="chapter">\Hnewline
<style:paragraph-properties fo:margin-top="0.42cm"
fo:margin-bottom="0.51cm"
fo:font-size="20pt"
fo:font-weight="normal"
style:font-size-asian="18pt"
style:font-weight-asian="bold"
style:font-size-complex="18pt"
style:font-weight-complex="bold"
fo:text-align="center"
style:justify-single-word="false"/>
</style:style> \Hnewline <style:style style:name="Subtitle-rtl"
style:family="paragraph"
style:parent-style-name="Heading-rtl"
style:next-style-name="author-rtl"
style:class="chapter">\Hnewline
<style:paragraph-properties fo:margin-top="0.42cm"
fo:margin-bottom="0.51cm"
fo:font-size="20pt"
fo:font-weight="normal"
style:font-size-asian="18pt"
style:font-weight-asian="bold"
style:font-size-complex="18pt"
style:font-weight-complex="bold"
fo:text-align="center"
style:justify-single-word="false"
style:writing-mode="rl-tb" />
</style:style> \Hnewline
}
>>>
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
\section{Abstract}
%%%%%%%%%%%%%%%%%%%%%%%%%%%%
\subsection{Scr}
The paragraph styles are already defined in ooffice title page
section, which is included by scrartcle and scrreprt before this
code.
Koma classess don't contain mandatory abstract title, so we must
change the configuration slightly. We modify directly the
\verb|\abstractname| command to print XML tags.
\<scr abstract\><<<
\ConfigureEnv{abstract}
{\IgnorePar\EndP \bgroup
\Configure{HtmlPar}
{\EndP \HCode{<text:p
text:style-name="abstract|<cond rtl class|>">}}
{\EndP \HCode{<text:p
text:style-name="abstract|<cond rtl class|>">}}
{\HCode{</text:p>}}
{\HCode{</text:p>}}%
\par \ShowPar
}
{\ifvmode \IgnorePar\fi \EndP \egroup \ShowPar\par \IgnoreIndent }
{
\pend:def\abstractname{\ifvmode \IgnorePar\fi\EndP\HCode{<text:p text:style-name="abstract-title">}}
\append:def\abstractname{\HCode{</text:p>}}
}
{}
>>>
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
\subsection{LaTeX}
%%%%%%%%%%%%%%%%%%%%%%%%%%%%
\<ooffice title page\><<<
\ConfigureEnv{abstract}
{\IgnorePar\EndP \bgroup
\Configure{HtmlPar}
{\EndP \HCode{<text:p
text:style-name="abstract|<cond rtl class|>">}}
{\EndP \HCode{<text:p
text:style-name="abstract|<cond rtl class|>">}}
{\HCode{</text:p>}}
{\HCode{</text:p>}}%
\par \ShowPar
}
{\ifvmode \IgnorePar\fi \EndP \egroup \ShowPar\par \IgnoreIndent }
{\ifvmode \IgnorePar\fi\EndP
\HCode{<text:p text:style-name="abstract-title" >}%
}
{\HCode{</text:p>}}
>>>
\<ooffice title page\><<<
\NewConfigureOO{abstract}
\ConfigureOO{abstract}{\Hnewline
<style:style style:name="abstract"
style:family="paragraph"
style:parent-style-name="Text-body"
style:next-style-name="Text-body">\Hnewline
<style:paragraph-properties fo:margin-left="3cm"
fo:margin-right="3cm"
fo:margin-top="0cm"
fo:margin-bottom="0.199cm"
fo:font-size="10pt"
fo:text-indent="0cm"
style:auto-text-indent="false"/>\Hnewline
</style:style>\Hnewline |<abstract rtl|> }
>>>
\<ooffice title page\><<<
\NewConfigureOO{abstract-title}
\ConfigureOO{abstract-title}{\Hnewline
<style:style style:name="abstract-title"
style:family="paragraph"
style:parent-style-name="abstract"
style:next-style-name="abstract">\Hnewline
<style:paragraph-properties fo:margin-top="0.499cm"
fo:margin-bottom="0cm"
fo:font-weight="bold"
fo:text-align="center"
style:justify-single-word="false"/>\Hnewline
</style:style>\Hnewline
}
>>>
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
\section{List Environments}
%%%%%%%%%%%%%%%%%%%%%%%%%%%%
%%%%%%%%%%%%%
\subsection{LaTeX}
%%%%%%%%%%%%%
\begin{description}
\item[Itemized Lists]
\<configure ooffice latex\><<<
\ConfigureList{itemize}%
{\EndP\HCode{|<input line num|><\text:unorderedlist
text:style-name="Itemize|<cond rtl class|>"
>\Hnewline}\def\end@Item{}\bgroup
\Configure{HtmlPar}
{\EndP\HCode{<text:p
text:style-name="Inside-itemize|<cond rtl class|>"
>}}
{\EndP\HCode{<text:p
text:style-name="Inside-itemize|<cond rtl class|>"
>}}
{\HCode{</text:p>\Hnewline}}
{\HCode{</text:p>\Hnewline}}%
\gHAdvance\BegEnd:D by 1
}
{\gHAdvance\BegEnd:D by -1
\EndP\IgnorePar \egroup \HCode{</text:list-item>\Hnewline
</\text:unorderedlist>\Hnewline}\ShowPar}
{\EndP\end@Item\DeleteMark}
{\HCode{<text:list-item>}\par\ShowPar
\def\end@Item{\HCode{</text:list-item>\Hnewline}}}
>>>
\<configure ooffice latex\><<<
\NewConfigureOO{itemize}
\ConfigureOO{itemize}
{|<shared oo+ itemize style|>%
|<oo2+ itemize style|>%
|<oo2+ itemize style rtl|>}
>>>
\<oo2+ itemize style\><<<
<text:list-style style:name="Itemize" >
<text:list-level-style-bullet
text:level="1"
text:style-name="Bullet-Symbols"
text:bullet-char="\string&\:sharp x2022;" >\Hnewline
<style:list-level-properties
text:space-before="0.15in"
text:min-label-width="0.2in"
text:min-label-distance="0.05in" />\Hnewline
</text:list-level-style-bullet>
<text:list-level-style-bullet
text:level="2"
text:style-name="Bullet-Symbols"
text:bullet-char="-" >\Hnewline
<style:list-level-properties
text:space-before="0.35in"
text:min-label-width="0.2in"
text:min-label-distance="0.05in"
/>\Hnewline
</text:list-level-style-bullet>
<text:list-level-style-bullet
text:level="3"
text:style-name="Bullet-Symbols"
text:bullet-char="\string&\:sharp x204E;" >\Hnewline
<style:list-level-properties
text:space-before="0.55in"
text:min-label-width="0.2in"
text:min-label-distance="0.05in"/>\Hnewline
</text:list-level-style-bullet>
<text:list-level-style-bullet
text:level="4"
text:style-name="Bullet-Symbols"
text:bullet-char="\string&\:sharp x00B7;" >\Hnewline
<style:list-level-properties
text:space-before="0.75in"
text:min-label-width="0.2in"
text:min-label-distance="0.05in"/>\Hnewline
</text:list-level-style-bullet>
</text:list-style>
>>>
\<shared oo+ itemize style\><<<
<style:style style:name="Inside-itemize"
style:family="paragraph"
style:parent-style-name="Standard"
style:list-style-name="Itemize">\Hnewline
<style:paragraph-properties
fo:margin-left="0in"
fo:margin-right="0in"
fo:margin-top="0in"
fo:margin-bottom="0.15in"
fo:text-indent="0in"
style:auto-text-indent="false"/>
</style:style>
>>>
\item[Enumerated Lists]
\<configure ooffice latex\><<<
\NewConfigureOO{enumerate}
\:CheckOption{enumerate+} \if:Option
|<oo-description for enumerate|>
\else
|<oo-enumerate for enumerate|>
|<description-based enumerate list note|>
\fi
>>>
\<description-based enumerate list note\><<<
\Log:Note{for enumerated list elements with valued data,
use the command line option `enumerate+'}
>>>
\<oo-enumerate for enumerate\><<<
\ConfigureList{enumerate}%
{\EndP\HCode{<\text:orderedlist
text:style-name="Enumerate|<cond rtl class|>"
>\Hnewline}\def\end@Item{}\bgroup
\Configure{HtmlPar}
{\EndP\HCode{<text:p
text:style-name="Inside-enumerate|<cond rtl class|>"
>}}
{\EndP\HCode{<text:p
text:style-name="Inside-enumerate|<cond rtl class|>"
>}}
{\HCode{</text:p>\Hnewline}} {\HCode{</text:p>\Hnewline}}
\gHAdvance\BegEnd:D by 1%
}
{\gHAdvance\BegEnd:D by -1\EndP\IgnorePar \egroup \HCode{</text:list-item>\Hnewline
</\text:orderedlist>\Hnewline}\ShowPar}
{\EndP\end@Item\DeleteMark}
{\HCode{<text:list-item>}\par\ShowPar
\def\end@Item{\HCode{</text:list-item>\Hnewline}}}
>>>
\<shared oo+ enumerate style\><<<
<style:style style:name="Inside-enumerate"
style:family="paragraph"
style:parent-style-name="Text-body"
style:list-style-name="Enumerate">\Hnewline
<style:paragraph-properties
fo:margin-left="0in"
fo:margin-right="0in"
fo:margin-top="0in"
fo:margin-bottom="0.15in"
fo:text-indent="0in"
style:auto-text-indent="false"/>
</style:style>
>>>
\<oo-enumerate for enumerate\><<<
\ConfigureOO{enumerate}%
{|<shared oo+ enumerate style|>%
|<oo2+ enumerate style|>%
|<shared oo+ enumerate style rtl|>%
|<oo2+ enumerate style rtl|>}
>>>
\<configure ooffice latex\><<<
\NewConfigure{enumerate:1}{3}
\NewConfigure{enumerate:2}{3}
\NewConfigure{enumerate:3}{3}
\NewConfigure{enumerate:4}{3}
\Configure{enumerate:1}{1}{}{.}
\Configure{enumerate:2}{a}{(}{)}
\Configure{enumerate:3}{i}{}{.}
\Configure{enumerate:4}{A}{}{.}
>>>
\<oo2+ enumerate style\><<<
<text:list-style style:name="Enumerate">\Hnewline
<text:list-level-style-number
text:level="1"
text:style-name="Numbering-Symbols"
style:num-prefix="\csname b:enumerate:1\endcsname"
style:num-suffix="\csname c:enumerate:1\endcsname"
style:num-format="\csname a:enumerate:1\endcsname"
>\Hnewline
<style:list-level-properties
text:min-label-width="0.2in"
text:space-before="0.15in"
text:min-label-distance="0.05in"/>\Hnewline
</text:list-level-style-number>\Hnewline
<text:list-level-style-number
text:level="2"
text:style-name="Numbering-Symbols"
style:num-prefix="\csname b:enumerate:2\endcsname"
style:num-suffix="\csname c:enumerate:2\endcsname"
style:num-format="\csname a:enumerate:2\endcsname"
>\Hnewline
<style:list-level-properties
text:min-label-width="0.2in"
text:space-before="0.35in"
text:min-label-distance="0.05in"/>\Hnewline
</text:list-level-style-number>\Hnewline
<text:list-level-style-number
text:level="3"
text:style-name="Numbering-Symbols"
style:num-prefix="\csname b:enumerate:3\endcsname"
style:num-suffix="\csname c:enumerate:3\endcsname"
style:num-format="\csname a:enumerate:3\endcsname"
>\Hnewline
<style:list-level-properties
text:min-label-width="0.2in"
text:space-before="0.6in"
text:min-label-distance="0.05in"/>\Hnewline
</text:list-level-style-number>\Hnewline
<text:list-level-style-number
text:level="4"
text:style-name="Numbering-Symbols"
style:num-prefix="\csname b:enumerate:4\endcsname"
style:num-suffix="\csname c:enumerate:4\endcsname"
style:num-format="\csname a:enumerate:4\endcsname"
>\Hnewline
<style:list-level-properties
text:min-label-width="0.2in"
text:space-before="0.8in"
text:min-label-distance="0.05in"/>\Hnewline
</text:list-level-style-number>\Hnewline
</text:list-style>\Hnewline
>>>
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
\item[Description Lists]
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
\<configure ooffice latex\><<<
\:CheckOption{description-inline}\if:Option
|<oo-description-inline|>
\else
\Log:Note{for description lists where header is in the same paragraph as
description, use the `description-inline' command option}
|<oo-default-description|>
\fi
>>>
\<oo-default-description\><<<
\let\end:itm=\empty
\ConfigureList{description}%
{\EndP
\bgroup
\HCode{<text:list
text:style-name="description\if@rl-rtl\fi"
text:name="description"\Hnewline>}%
\PushMacro\end:itm
\global\let\end:itm=\empty
\HTML:PAR{dd|<cond rtl class|>}{dd|<cond rtl class|>}%
\gHAdvance\BegEnd:D by 1
}
{\gHAdvance\BegEnd:D by -1
\PopMacro\end:itm \global\let\end:itm \end:itm
\EndP
\HCode{<!--/dd-->}%
\HCode{</text:list-item>}
\HCode{</text:list>}%
\egroup
\ShowPar}
{\end:itm
\global\def\end:itm{\EndP
\HCode{<!--/dd-->}%
\HCode{</text:list-item>}%
}%
\HCode{<text:list-item>%
<text:p text:style-name="dt|<cond rtl class|>"\Hnewline >%
}%
}
{\EndP
\HCode{</text:p>}%
\HCode{<!--dd\Hnewline class="description"-->}%
\par
}
>>>
\<oo-description-inline\><<<
\let\end:itm=\empty
\ConfigureList{description}%
{\EndP
\bgroup
\HCode{<text:list
text:style-name="description\if@rl-rtl\fi"
text:name="description"\Hnewline>}%
\PushMacro\end:itm
\global\let\end:itm=\empty
\HTML:PAR{description-inline|<cond rtl class|>}{description-inline|<cond rtl class|>}%
\gHAdvance\BegEnd:D by 1
}
{\gHAdvance\BegEnd:D by -1
\PopMacro\end:itm \global\let\end:itm \end:itm
\EndP
\HCode{<!--/dd-->}%
\HCode{</text:list-item>}
\HCode{</text:list>}%
\egroup
\ShowPar}
{\end:itm
\global\def\end:itm{\EndP
\HCode{<!--/dd-->}%
\HCode{</text:list-item>}%
}%
\HCode{<text:list-item>}\par\ShowPar%
}
{}
>>>
\<configure ooffice enumerate\><<<
|<oo-description for enumerate|>
>>>
\<oo-description for enumerate\><<<
\ConfigureList{enumerate}%
{\EndP\HCode{<\text:orderedlist
text:style-name="Enumerate|<cond rtl class|>"
>\Hnewline}\def\end@Item{}\bgroup
\Configure{HtmlPar}
{\EndP\HCode{<text:p
text:style-name="Inside-enumerate|<cond rtl class|>"
>}}
{\EndP\HCode{<text:p
text:style-name="Inside-enumerate|<cond rtl class|>"
>}}
{\HCode{</text:p>\Hnewline}} {\HCode{</text:p>\Hnewline}}
\gHAdvance\BegEnd:D by 1%
}
{\gHAdvance\BegEnd:D by -1%
\EndP\IgnorePar \egroup \HCode{</text:list-item>\Hnewline
</\text:orderedlist>\Hnewline}\ShowPar}
{\EndP\end@Item \let\sv:DeleteMark\DeleteMark
\let\DeleteMark\DeleteMark: \DeleteMark}
{\HCode{<text:list-item>}%
\par\ShowPar
\HCode{<text:span
text:style-name="enum-label">}\AnchorLabel
\box\tmp:bx
\let\DeleteMark\sv:DeleteMark
\HCode{</text:span><text:s/>}%
\def\end@Item{\HCode{</text:list-item>\Hnewline}}}
\def\DeleteMark:#1\@labels{\hfill\break
\setbox\tmp:bx\vbox{\box\@labels}}
>>>
\<oo-description for enumerate\><<<
\ConfigureOO{enumerate}%
{|<shared oo+ enumerate style|>%
|<enumerate.sty style|>}
>>>
\<enumerate.sty style\><<<
<text:list-style style:name="Enumerate">\Hnewline
<text:list-level-style-number
text:level="1"
text:style-name="Numbering-Symbols"
style:num-prefix=""
style:num-suffix=""
style:num-format=""
>\Hnewline
<style:list-level-properties
text:min-label-width="0.2in"
text:space-before="0.15in"
text:min-label-distance="0.05in"/>\Hnewline
</text:list-level-style-number>\Hnewline
<text:list-level-style-number
text:level="2"
text:style-name="Numbering-Symbols"
style:num-prefix=""
style:num-suffix=""
style:num-format=""
>\Hnewline
<style:list-level-properties
text:min-label-width="0.2in"
text:space-before="0.35in"
text:min-label-distance="0.05in"/>\Hnewline
</text:list-level-style-number>\Hnewline
<text:list-level-style-number
text:level="3"
text:style-name="Numbering-Symbols"
style:num-prefix=""
style:num-suffix=""
style:num-format=""
>\Hnewline
<style:list-level-properties
text:min-label-width="0.2in"
text:space-before="0.6in"
text:min-label-distance="0.05in"/>\Hnewline
</text:list-level-style-number>\Hnewline
<text:list-level-style-number
text:level="4"
text:style-name="Numbering-Symbols"
style:num-prefix=""
style:num-suffix=""
style:num-format=""
>\Hnewline
<style:list-level-properties
text:min-label-width="0.2in"
text:space-before="0.8in"
text:min-label-distance="0.05in"/>\Hnewline
</text:list-level-style-number>\Hnewline
</text:list-style>\Hnewline
>>>
\<configure ooffice latex\><<<
\NewConfigureOO{description}
\ConfigureOO{description}{|<oo2+ description style|>}
>>>
\<oo2+ description style\><<<
<text:list-style style:name="description" >
<text:list-level-style-bullet
text:level="1"
text:style-name="Source-Text"
text:bullet-char=" " >\Hnewline
<style:list-level-properties
text:space-before="0in"
text:min-label-width="0in"
text:min-label-distance="0in" />\Hnewline
</text:list-level-style-bullet>
<text:list-level-style-bullet
text:level="2"
text:style-name="Source-Text"
text:bullet-char=" " >\Hnewline
<style:list-level-properties
text:space-before="0.2in"
text:min-label-width="0.2in"
text:min-label-distance="0.05in"
/>\Hnewline
</text:list-level-style-bullet>
<text:list-level-style-bullet
text:level="3"
text:style-name="Source-Text"
text:bullet-char=" " >\Hnewline
<style:list-level-properties
text:space-before="0.4in"
text:min-label-width="0.2in"
text:min-label-distance="0.05in"/>\Hnewline
</text:list-level-style-bullet>
<text:list-level-style-bullet
text:level="4"
text:style-name="Source-Text"
text:bullet-char=" " >\Hnewline
<style:list-level-properties
text:space-before="0.6in"
text:min-label-width="0.2in"
text:min-label-distance="0.05in"/>\Hnewline
</text:list-level-style-bullet>
</text:list-style>
>>>
\<oo2+ description style\><<<
<style:style
style:name="dd"
style:family="paragraph"
style:parent-style-name="Standard">
<style:paragraph-properties
fo:margin-left="0.35in"
fo:margin-right="0in"
fo:margin-top="0cm"
fo:margin-bottom="0.2cm"
fo:text-indent="0in"
style:auto-text-indent="false"/>
</style:style>
<style:style
style:name="dt"
style:family="paragraph"
style:parent-style-name="">
<style:paragraph-properties
fo:margin-left="0.1in"
fo:margin-right="0in"
fo:text-indent="0in"
style:auto-text-indent="false"/>
<style:text-properties
fo:font-weight="bold"
/>
</style:style>
<style:style
style:name="description-inline"
style:family="paragraph"
style:parent-style-name="">
<style:paragraph-properties
fo:margin-left="0.35in"
fo:margin-right="0in"
fo:text-indent="-0.35in"
style:auto-text-indent="false"/>
</style:style>
>>>
\end{description}
%%%%%%%%%%%%%
\subsection{List}
%%%%%%%%%%%%%
\<configure ooffice latex\><<<
\let\end:itm=\empty
\ConfigureList{list}%
{\EndP\HCode{<text:list
text:style-name="list|<cond rtl class|>"
text:name="list"\Hnewline>}%
\PushMacro\end:itm
\global\let\end:itm=\empty
\SaveHtmlPar \HTML:PAR{dd}{dd}%
}
{\PopMacro\end:itm \global\let\end:itm \end:itm
\EndP
\RecallHtmlPar
\HCode{</text:list-item></text:list>}\ShowPar}
{\end:itm \global\def\end:itm{\EndP\HCode{</text:list-item>}}%
\HCode{<text:list-item><text:p
text:style-name="dt|<cond rtl class|>"\Hnewline >}\bgroup \bf}
{\egroup\HCode{</text:p>}\par\ShowPar}
>>>
\<configure ooffice latex\><<<
\NewConfigureOO{list}
\ConfigureOO{list}{|<oo2+ list style|>}
>>>
\<oo2+ list style\><<<
<text:list-style style:name="list" >
<text:list-level-style-bullet
text:level="1"
text:style-name="Source-Text"
text:bullet-char=" " >\Hnewline
<style:list-level-properties
text:space-before="0in"
text:min-label-width="0in"
text:min-label-distance="0in" />\Hnewline
</text:list-level-style-bullet>
<text:list-level-style-bullet
text:level="2"
text:style-name="Source-Text"
text:bullet-char=" " >\Hnewline
<style:list-level-properties
text:space-before="0.2in"
text:min-label-width="0.2in"
text:min-label-distance="0.05in"
/>\Hnewline
</text:list-level-style-bullet>
<text:list-level-style-bullet
text:level="3"
text:style-name="Source-Text"
text:bullet-char=" " >\Hnewline
<style:list-level-properties
text:space-before="0.4in"
text:min-label-width="0.2in"
text:min-label-distance="0.05in"/>\Hnewline
</text:list-level-style-bullet>
<text:list-level-style-bullet
text:level="4"
text:style-name="Source-Text"
text:bullet-char=" " >\Hnewline
<style:list-level-properties
text:space-before="0.6in"
text:min-label-width="0.2in"
text:min-label-distance="0.05in"/>\Hnewline
</text:list-level-style-bullet>
</text:list-style>
>>>
\<oo2+ list style\><<<
<style:style
style:name="dd"
style:family="paragraph"
style:parent-style-name="Standard">
<style:paragraph-properties
fo:margin-left="0.35in"
fo:margin-right="0in"
fo:margin-top="0cm"
fo:margin-bottom="0.2cm"
fo:text-indent="0in"
style:auto-text-indent="false"/>
</style:style>
<style:style
style:name="dt"
style:family="paragraph"
style:parent-style-name="">
<style:paragraph-properties
fo:margin-left="0.1in"
fo:margin-right="0in"
fo:text-indent="0in"
style:auto-text-indent="false"/>
<style:text-properties
fo:font-weight="bold"
/>
</style:style>
>>>
%%%%%%%%%%%%%
\subsection{Apa}
%%%%%%%%%%%%%
\<configure ooffice apacite\><<<
\Configure{bibcite}{\def\ { }}
>>>
\<configure ooffice apa\><<<
\Configure{maketitle}
{\HCode{<!--begin maketitle-->}|<apa maketitle|>}
{\HCode{<!--end maketitle-->}\par}
{\ifvmode \IgnorePar\fi \EndP
\HCode{<text:p text:style-name="Title|<cond rtl class|>"
>}}
{\HCode{</text:p>}}
\Configure{affil}
{\ifvmode \IgnorePar\fi \EndP
\HCode{<text:p text:style-name="affiliation\if@rl
-rtl\fi"
>}}
{\HCode{</text:p>}}
\Configure{abstract}
{\Hclearpage \IgnorePar\EndP \bgroup
\Configure{HtmlPar}
{\EndP \HCode{<text:p
text:style-name="abstract\if@rl-rtl\fi"
>}}
{\EndP \HCode{<text:p
text:style-name="abstract\if@rl-rtl\fi"
>}}
{\HCode{</text:p>}}
{\HCode{</text:p>}}%
\ht:everypar{\HtmlPar}\par \ShowPar
}
{\ifvmode \IgnorePar\fi \EndP
\egroup \Hclearpage \ShowPar\par \IgnoreIndent }
>>>
\<apa maketitle\><<<
\Configure{centercr}
{\ht:everypar{\ht:everypar{\HtmlPar}}}%
{\ht:everypar{\ht:everypar{\HtmlPar}}}%
>>>
\<configure ooffice apa\><<<
\ConfigureOO{itemize}
{|<apa itemize style|>|<apa itemize style rtl|>}
\ConfigureList{APAenumerate}%
{\EndP\HCode{<\text:orderedlist
text:style-name="Enumerate|<cond rtl class|>"
>\Hnewline}\def\end@Item{}\bgroup
\Configure{HtmlPar}
{\EndP\HCode{<text:p text:style-name="Inside-enumerate|<cond rtl class|>"
>}}
{\EndP\HCode{<text:p text:style-name="Inside-enumerate|<cond rtl class|>"
>}}
{\HCode{</text:p>\Hnewline}} {\HCode{</text:p>\Hnewline}}}
{\EndP\IgnorePar \egroup \HCode{</text:list-item>\Hnewline
</\text:orderedlist>\Hnewline}\ShowPar}
{\EndP\end@Item\DeleteMark}
{\HCode{<text:list-item>}\par\ShowPar
\def\end@Item{\HCode{</text:list-item>\Hnewline}}}
\ConfigureList{APAitemize}%
{\EndP\HCode{<\text:unorderedlist
text:style-name="Itemize|<cond rtl class|>"
>\Hnewline}\def\end@Item{}\bgroup
\Configure{HtmlPar}
{\EndP\HCode{<text:p text:style-name="Inside-itemize|<cond rtl class|>"
>}}
{\EndP\HCode{<text:p text:style-name="Inside-itemize|<cond rtl class|>"
>}}
{\HCode{</text:p>\Hnewline}} {\HCode{</text:p>\Hnewline}}}
{\EndP\IgnorePar \egroup \HCode{</text:list-item>\Hnewline
</\text:unorderedlist>\Hnewline}\ShowPar}
{\EndP\end@Item\DeleteMark}
{\HCode{<text:list-item>}\par\ShowPar
\def\end@Item{\HCode{</text:list-item>\Hnewline}}}
>>>
\<apa itemize style\><<<
<text:list-style style:name="Itemize">\Hnewline
<text:list-level-style-bullet
\list:text:level="1"
text:style-name="Bullet-Symbols"
text:bullet-char="\string&\:sharp x2022;" >\Hnewline
<style:text-properties
text:space-before="0.15in"
text:min-label-distance="0.05in"/>\Hnewline
</text:list-level-style-bullet>\Hnewline
<text:list-level-style-bullet
\list:text:level="2"
text:bullet-char="\string&\:sharp x2022;" >\Hnewline
<style:text-properties
text:space-before="0.35in"
text:min-label-distance="0.05in" />\Hnewline
</text:list-level-style-bullet>\Hnewline
<text:list-level-style-bullet
\list:text:level="3"
text:bullet-char="\string&\:sharp x2022;" >\Hnewline
<style:text-properties
text:space-before="0.55in"
text:min-label-distance="0.05in" />\Hnewline
</text:list-level-style-bullet>\Hnewline
<text:list-level-style-bullet
\list:text:level="4"
text:bullet-char="\string&\:sharp x2022;" >\Hnewline
<style:text-properties
text:space-before="0.75in"
text:min-label-distance="0.05in" />\Hnewline
</text:list-level-style-bullet>\Hnewline
</text:list-style>\Hnewline
>>>
\<apa itemize style\><<<
<style:style style:name="Inside-itemize"
style:family="paragraph"
style:parent-style-name="Text-body"
style:list-style-name="Itemize"/>\Hnewline
>>>
\<configure ooffice apa\><<<
|<oo2 apa|>
>>>
\<oo2 apa\><<<
\ConfigureOO{enumerate}%
{|<shared apa enumerate style|>%
|<oo2 apa enumerate style|>%
|<oo2 apa enumerate style rtl|>}
>>>
\<oo2 apa enumerate style\><<<
<text:list-style style:name="Enumerate">\Hnewline
<text:list-level-style-number
text:level="1"
style:num-prefix=""
style:num-suffix="." >\Hnewline
<style:list-level-properties
text:space-before="0.15in"
style:num-format="1"
text:min-label-distance="0.05in"/>\Hnewline
</text:list-level-style-number>\Hnewline
<text:list-level-style-number
text:level="2"
style:num-prefix=""
style:num-suffix="." >\Hnewline
<style:list-level-properties
text:space-before="0.35in"
style:num-format="1"
text:min-label-distance="0.05in"/>\Hnewline
</text:list-level-style-number>\Hnewline
<text:list-level-style-number
text:level="3"
style:num-prefix=""
style:num-suffix="." >\Hnewline
<style:list-level-properties
text:space-before="0.6in"
style:num-format="1"
text:min-label-distance="0.05in"/>\Hnewline
</text:list-level-style-number>\Hnewline
<text:list-level-style-number
text:level="4"
style:num-prefix=""
style:num-suffix="." >\Hnewline
<style:list-level-properties
text:space-before="0.8in"
style:num-format="1"
text:min-label-distance="0.05in"/>\Hnewline
</text:list-level-style-number>\Hnewline
</text:list-style>\Hnewline
>>>
\<shared apa enumerate style\><<<
<style:style style:name="Inside-enumerate"
style:family="paragraph"
style:parent-style-name="Text-body"
style:list-style-name="Enumerate"/>\Hnewline
>>>
%%%%%%%%%%%%%
\subsection{Paralist}
%%%%%%%%%%%%%
\<configure ooffice paralist\><<<
\ConfigureList{compactenum}%
{\EndP \end:itm
\SaveHtmlPar \HCode{<text:list
text:style-name="compactenum|<cond rtl class|>"
text:name="compactenum"\Hnewline>}%
\PushMacro\end:Itm
\global\let\end:itm=\empty
\global\let\end:Itm=\empty
\Configure{HtmlPar}
{\end:itm\gdef\end:itm{\HCode{</text:p>\Hnewline}}%
\HCode{<text:p
text:style-name="dd|<cond rtl class|>" >}}
{\end:itm\gdef\end:itm{\HCode{</text:p>\Hnewline}}%
\HCode{<text:p
text:style-name="dd|<cond rtl class|>" >}}
{}{}%
}
{\end:itm \end:Itm \global\let\end:itm=\empty
\PopMacro\end:Itm \global\let\end:Itm\end:Itm
\HCode{</text:list>}\RecallHtmlPar \ShowPar}
{\end:itm \end:Itm \gdef\end:Itm{\HCode{</text:list-item>}}%
\gdef\end:itm{\HCode{</text:p>}}\HCode{<text:list-item><text:p
text:style-name="dt|<cond rtl class|>"\Hnewline >}\bgroup \bf}
{\egroup \end:itm \gdef\end:itm{\HCode{</text:p>}}%
\HCode{<text:p\Hnewline
text:style-name="dd|<cond rtl class|>"\Hnewline
>}}
\NewConfigureOO{compactenum}
\ConfigureOO{compactenum}{|<compactenum style|>}
>>>
\<compactenum style\><<<
<text:list-style style:name="compactenum" >
<text:list-level-style-bullet
text:level="1"
text:style-name="Source-Text"
text:bullet-char=" " >\Hnewline
<style:list-level-properties
text:space-before="0in"
text:min-label-width="0in"
text:min-label-distance="0in" />\Hnewline
</text:list-level-style-bullet>
<text:list-level-style-bullet
text:level="2"
text:style-name="Source-Text"
text:bullet-char=" " >\Hnewline
<style:list-level-properties
text:space-before="0.2in"
text:min-label-width="0.2in"
text:min-label-distance="0.05in"
/>\Hnewline
</text:list-level-style-bullet>
<text:list-level-style-bullet
text:level="3"
text:style-name="Source-Text"
text:bullet-char=" " >\Hnewline
<style:list-level-properties
text:space-before="0.4in"
text:min-label-width="0.2in"
text:min-label-distance="0.05in"/>\Hnewline
</text:list-level-style-bullet>
<text:list-level-style-bullet
text:level="4"
text:style-name="Source-Text"
text:bullet-char=" " >\Hnewline
<style:list-level-properties
text:space-before="0.6in"
text:min-label-width="0.2in"
text:min-label-distance="0.05in"/>\Hnewline
</text:list-level-style-bullet>
</text:list-style>
>>>
\<configure ooffice paralist\><<<
\ConfigureList{compactitem}%
{\EndP\HCode{|<input line num|><\text:unorderedlist
text:style-name="compactitem|<cond rtl class|>"
>\Hnewline}\def\end@Item{}\bgroup
\Configure{HtmlPar}
{\EndP\HCode{<text:p
text:style-name="Inside-compactitem|<cond rtl class|>"
>}}
{\EndP\HCode{<text:p
text:style-name="Inside-compactitem|<cond rtl class|>"
>}}
{\HCode{</text:p>\Hnewline}}
{\HCode{</text:p>\Hnewline}}%
\gHAdvance\BegEnd:D by 1
}
{\gHAdvance\BegEnd:D by -1
\EndP\IgnorePar \egroup \HCode{</text:list-item>\Hnewline
</\text:unorderedlist>\Hnewline}\ShowPar}
{\EndP\end@Item\DeleteMark}
{\HCode{<text:list-item>}\par\ShowPar
\def\end@Item{\HCode{</text:list-item>\Hnewline}}}
\NewConfigureOO{compactitem}
\ConfigureOO{compactitem}
{|<shared oo+ compactitem style|>%
|<oo2+ compactitem style|>%
|<oo2+ compactitem style rtl|>}
>>>
\<oo2+ compactitem style\><<<
<text:list-style style:name="compactitem" >
<text:list-level-style-bullet
text:level="1"
text:style-name="Bullet-Symbols"
text:bullet-char="\string&\:sharp x2022;" >\Hnewline
<style:list-level-properties
text:space-before="0.15in"
text:min-label-width="0.2in"
text:min-label-distance="0.05in" />\Hnewline
</text:list-level-style-bullet>
<text:list-level-style-bullet
text:level="2"
text:style-name="Bullet-Symbols"
text:bullet-char="-" >\Hnewline
<style:list-level-properties
text:space-before="0.35in"
text:min-label-width="0.2in"
text:min-label-distance="0.05in"
/>\Hnewline
</text:list-level-style-bullet>
<text:list-level-style-bullet
text:level="3"
text:style-name="Bullet-Symbols"
text:bullet-char="\string&\:sharp x204E;" >\Hnewline
<style:list-level-properties
text:space-before="0.55in"
text:min-label-width="0.2in"
text:min-label-distance="0.05in"/>\Hnewline
</text:list-level-style-bullet>
<text:list-level-style-bullet
text:level="4"
text:style-name="Bullet-Symbols"
text:bullet-char="\string&\:sharp x00B7;" >\Hnewline
<style:list-level-properties
text:space-before="0.75in"
text:min-label-width="0.2in"
text:min-label-distance="0.05in"/>\Hnewline
</text:list-level-style-bullet>
</text:list-style>
>>>
\<shared oo+ compactitem style\><<<
<style:style style:name="Inside-compactitem"
style:family="paragraph"
style:parent-style-name="Standard"
style:list-style-name="compactitem">\Hnewline
<style:paragraph-properties
fo:margin-left="0in"
fo:margin-right="0in"
fo:margin-top="0in"
fo:margin-bottom="0.15in"
fo:text-indent="0in"
style:auto-text-indent="false"/>
</style:style>
>>>
\<configure ooffice paralist\><<<
\ConfigureList{compactdesc}%
{\EndP \end:itm
\SaveHtmlPar \HCode{<text:list
text:style-name="compactdesc|<cond rtl class|>"
text:name="compactdesc"\Hnewline>}%
\PushMacro\end:Itm
\global\let\end:itm=\empty
\global\let\end:Itm=\empty
\Configure{HtmlPar}
{\end:itm\gdef\end:itm{\HCode{</text:p>\Hnewline}}%
\HCode{<text:p
text:style-name="dd|<cond rtl class|>" >}}
{\end:itm\gdef\end:itm{\HCode{</text:p>\Hnewline}}%
\HCode{<text:p
text:style-name="dd|<cond rtl class|>" >}}
{}{}%
}
{\end:itm \end:Itm \global\let\end:itm=\empty
\PopMacro\end:Itm \global\let\end:Itm\end:Itm
\HCode{</text:list>}\RecallHtmlPar \ShowPar}
{\end:itm \end:Itm \gdef\end:Itm{\HCode{</text:list-item>}}%
\gdef\end:itm{\HCode{</text:p>}}\HCode{<text:list-item><text:p
text:style-name="dt|<cond rtl class|>"\Hnewline >}\bgroup \bf}
{\egroup \end:itm \gdef\end:itm{\HCode{</text:p>}}%
\HCode{<text:p\Hnewline
text:style-name="dd|<cond rtl class|>"\Hnewline
>}}
\NewConfigureOO{compactdesc}
\ConfigureOO{compactdesc}{|<compactdesc style|>}
>>>
\<compactdesc style\><<<
<text:list-style style:name="compactdesc" >
<text:list-level-style-bullet
text:level="1"
text:style-name="Source-Text"
text:bullet-char=" " >\Hnewline
<style:list-level-properties
text:space-before="0in"
text:min-label-width="0in"
text:min-label-distance="0in" />\Hnewline
</text:list-level-style-bullet>
<text:list-level-style-bullet
text:level="2"
text:style-name="Source-Text"
text:bullet-char=" " >\Hnewline
<style:list-level-properties
text:space-before="0.2in"
text:min-label-width="0.2in"
text:min-label-distance="0.05in"
/>\Hnewline
</text:list-level-style-bullet>
<text:list-level-style-bullet
text:level="3"
text:style-name="Source-Text"
text:bullet-char=" " >\Hnewline
<style:list-level-properties
text:space-before="0.4in"
text:min-label-width="0.2in"
text:min-label-distance="0.05in"/>\Hnewline
</text:list-level-style-bullet>
<text:list-level-style-bullet
text:level="4"
text:style-name="Source-Text"
text:bullet-char=" " >\Hnewline
<style:list-level-properties
text:space-before="0.6in"
text:min-label-width="0.2in"
text:min-label-distance="0.05in"/>\Hnewline
</text:list-level-style-bullet>
</text:list-style>
>>>
\<configure ooffice paralist\><<<
\ConfigureList{asparaitem}%
{\EndP|<boxed env|>\HCode{<!--asparaitem-->}\ShowPar\ShowIndent}
{\EndP|<end boxed env|>\ShowPar}
{\par\ShowPar{\parindent=10pt\leavevmode}}
{}
\ConfigureList{asparaenum}%
{\EndP|<boxed env|>\HCode{<!--asparaenum-->}\ShowPar\ShowIndent}
{\EndP|<end boxed env|>\ShowPar}
{\par\ShowPar{\parindent=10pt\leavevmode}}
{}
\ConfigureList{asparadesc}%
{\EndP|<boxed env|>\HCode{<!--asparadesc-->}\ShowPar\ShowIndent}
{\EndP|<end boxed env|>\ShowPar}
{\par\ShowPar{\parindent=10pt\leavevmode}}
{}
>>>
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
\section{Bibliography}
%%%%%%%%%%%%%%%%%%%%%%%%%%%%
%%%%%%%%%%%%%
\subsection{Background}
%%%%%%%%%%%%%
\begin{verbatim}
<text:bibliography
text:style-name="Sect1"
text:name="Bibliography1">
<text:bibliography-source>
<text:index-title-template
text:style-name="Bibliography_20_Heading">Bibliography
</text:index-title-template>
<text:bibliography-entry-template
text:bibliography-type="article"
text:style-name="Bibliography_20_1">
<text:index-entry-bibliography
text:bibliography-data-field="identifier"/>
<text:index-entry-span>: </text:index-entry-span>
<text:index-entry-bibliography
text:bibliography-data-field="author"/>
<text:index-entry-span>, </text:index-entry-span>
<text:index-entry-bibliography
text:bibliography-data-field="title"/>
<text:index-entry-span>, </text:index-entry-span>
<text:index-entry-bibliography
text:bibliography-data-field="year"/>
</text:bibliography-entry-template>
<text:bibliography-entry-template
text:bibliography-type="book"
text:style-name="Bibliography_20_1">
<text:index-entry-bibliography
text:bibliography-data-field="identifier"/>
<text:index-entry-span>: </text:index-entry-span>
<text:index-entry-bibliography
text:bibliography-data-field="author"/>
<text:index-entry-span>, </text:index-entry-span>
<text:index-entry-bibliography
text:bibliography-data-field="title"/>
<text:index-entry-span>, </text:index-entry-span>
<text:index-entry-bibliography text:bibliography-data-field="year"/>
</text:bibliography-entry-template>
</text:bibliography-source>
<text:index-body>
<text:index-title
text:style-name="Sect2"
text:name="Bibliography1_Head">
<text:p
text:style-name="Bibliography_20_Heading">Bibliography</text:p>
</text:index-title>
<text:p text:style-name="P1">1: author, title, year</text:p>
<text:p text:style-name="P1">2: auth, my title, </text:p>
</text:index-body>
</text:bibliography>
\end{verbatim}
%%%%%%%%%%%%%%%%%%%
\subsection{cite}
%%%%%%%%%%%%%%%%%%%
This version of Cite produces links, but not speciall bibliography
field in the ODT file. I don't know if it is important, I think
functional link is better.
\<configure ooffice latex\><<<
\Configure{cite}
{}
{}
{\Link} {\EndLink}
\let\lat:cite\@cite
\def\@cite#1#2{{#1\if@tempswa , #2\fi}}
>>>
This version of cite is post-processed by Xtpipes, which
removes links from citation to the bibliography, and
introduce extra square brackets. I don't understand why.
\<\><<<
\Configure{cite}
{\HCode{<text:bibliography-mark
text:bibliography-type="custom1">}}
{\HCode{</text:bibliography-mark>}}
{\Link} {\EndLink}
\let\lat:cite\@cite
\def\@cite#1#2{{#1\if@tempswa , #2\fi}}
>>>
\<\><<<
\Configure{cite}
{\HCode{<text:bibliography-mark text:identifier="}\bgroup
\def\:nbsp{ }\NoFonts
\setbox0=\hbox\bgroup
}
{\egroup
\copy0
\EndNoFonts
\HCode{"\Hnewline text:bibliography-type="custom1"
>}[\box0]\HCode{</text:bibliography-mark>}\egroup
}
% {}{}
{\Link}{\EndLink}
\let\lat:cite\@cite
\def\@cite#1#2{{#1\if@tempswa , #2\fi}}
>>>
% {\HCode{<!--cite-->}} {\HCode{<!--/cite-->}}
% {\Link} {\EndLink}
\<configure ooffice apacite\><<<
\Configure{cite}
{\HCode{<!--cite-->}\bgroup
\def\:nbsp{ }\NoFonts
}
{\EndNoFonts\egroup \HCode{<!--/cite-->}}
{}{}
\let\@cite\lat:cite
>>>
\begin{verbatim}
<text:bibliography-mark
text:identifier="shortname"
text:bibliography-type="article"
text:address="address"
text:annote="annotation"
text:author="author"
text:booktitle="book title"
text:chapter="chapter"
text:edition="edition"
text:editor="editor"
text:howpublished="publication type"
text:institution="institution"
text:journal="journal"
text:month="month"
text:note="note"
text:number="number"
text:organizations="organization"
text:pages="pages"
text:publisher="publisher"
text:school="university"
text:series="series"
text:title="title"
text:report-type="report type"
text:volume="volume"
text:year="year"
text:url="url"
text:isbn="isbn 1234567890">
[1]
</text:bibliography-mark>
\end{verbatim}
%%%%%%%%%%%%%%%%%%%
\subsection{Items}
%%%%%%%%%%%%%%%%%%%
How the problem in the following post can be resolved?
\url{
http://www.mail-archive.com/dev@bibliographic.openoffice.org/msg00840.html}
\<ooffice bib with bibname\><<<
\def\ref:name{\bibname}
|<ooffice bib|>
>>>
\<ooffice bib with refname\><<<
\def\ref:name{\refname}
|<ooffice bib|>
>>>
\<ooffice bib\><<<
\HAssign\bib:N=0
\:CheckOption{bib-}\if:Option
\ConfigureList{thebibliography}%
{\IgnorePar\EndP \gHAdvance\bib:N by 1
\let\en:bib=\empty
}
{\en:bib}
{\en:bib\def\en:bib{\HCode{</text:p>}}\HCode
{<text:p text:style-name="p-bibitem" >}}
{}
\else
\Log:Note{for a degraded bibliography friendlier for conversion to .doc,
use the command line option `bib-'}
\ConfigureList{thebibliography}%
{\IgnorePar\EndP \gHAdvance\bib:N by 1
\HCode{<text:bibliography text:name="bib-\bib:N" >
<text:bibliography-source>\Hnewline
|<bibliography source|>\Hnewline
</text:bibliography-source>\Hnewline
<text:index-body>\Hnewline
}\let\en:bib=\empty
}
{\en:bib\HCode{</text:index-body></text:bibliography>}}
{\en:bib\def\en:bib{\HCode{</text:p>}}\HCode
{<text:p text:style-name="p-bibitem" >}}
{}
\fi
\Configure{bibitem}{\Link}{\EndLink\space }
>>>
\<ooffice bib\><<<
\NewConfigureOO{p-bibitem}
\ConfigureOO{p-bibitem}{%
<style:style style:name="p-bibitem"\Hnewline
style:family="paragraph" \Hnewline
style:parent-style-name="Standard">\Hnewline
<style:paragraph-properties fo:margin-left="1cm"\Hnewline
fo:text-indent="-1cm"\Hnewline
fo:margin-right="0cm" \Hnewline
style:auto-text-indent="false">\Hnewline
<style:tab-stops/>\Hnewline
</style:paragraph-properties >\Hnewline
</style:style>\Hnewline
}
>>>
\<bibliography source\><<<
<text:index-title-template>}\NoFonts\ref:name\EndNoFonts\HCode{%
</text:index-title-template>\Hnewline
%
<text:bibliography-entry-template\Hnewline
text:bibliography-type="custom1"
text:style-name="Bibliography11" >\Hnewline
%
<text:index-entry-bibliography
text:bibliography-data-field="identifier" />\Hnewline
%
<text:index-entry-span>: </text:index-entry-span>\Hnewline
<text:index-entry-bibliography
text:bibliography-data-field="author" />\Hnewline
<text:index-entry-span>, </text:index-entry-span>\Hnewline
%
<text:index-entry-bibliography
text:bibliography-data-field="title" />\Hnewline
<text:index-entry-span>, </text:index-entry-span>\Hnewline
%
<text:index-entry-bibliography
text:bibliography-data-field="year" />\Hnewline
</text:bibliography-entry-template>\Hnewline
>>>
%%%%%%%%%%%%%%%%%%%
\subsection{jurabib}
%%%%%%%%%%%%%%%%%%%
\<configure ooffice jurabib\><<<
\HAssign\jbancorDepth=0
\Configure{jblink}
{\HAdvance\jbancorDepth by 1 \Link}
{\EndLink \HAdvance\jbancorDepth by -1 }
\Configure{jbanchor}
{\bgroup
\ifnum \jbancorDepth=0
\Configure{Link}{text:a}{xlink:href=}%
{office:name=}{}%
\else
\Configure{Link}{text:span}{}{text:style-name=}{}%
\def\NOHREF:##1{}%
\fi
\Link}
{\EndLink \egroup}
>>>
Nested anchors are broken
See html4 comment regarding \verb+\Configure{jbanchor}{\Link}{\EndLink}+
%%%%%%%%%%%%%
\subsection{biblatex}
%%%%%%%%%%%%%
\<configure ooffice biblatex\><<<
\Configure{thebibliography}%
{\ifvmode \IgnorePar\fi \EndP
\EndP\HCode{<text:list text:style-name="printthebibliography"
text:name="printthebibliography"\Hnewline>}%
\PushMacro\end:itm
\global\let\end:itm=\empty}
{\ifvmode \IgnorePar\fi \EndP
\PopMacro\end:itm \global\let\end:itm \end:itm
\EndP\HCode{</text:p></text:list-item></text:list>}\ShowPar}
{\ifvmode \IgnorePar\fi \EndP
\end:itm \global\def\end:itm{\EndP\HCode{</text:p></text:list-item>}}%
\HCode{<text:list-item><text:p
text:style-name="printthebibliography-dt"\Hnewline>}\bgroup \bf}
{\ifvmode \IgnorePar\fi \EndP
\egroup\HCode{</text:p><text:p
text:style-name="printthebibliography-dd"\Hnewline>}\par\ShowPar}
>>>
\<configure ooffice biblatex\><<<
\Configure{bibinit}{\IgnorePar}
>>>
\<configure ooffice biblatex\><<<
\Configure{printshorthands}
{\ifvmode \IgnorePar\fi \EndP
\HCode{<text:list
text:style-name="printshorthands"
text:name="printshorthands"\Hnewline
><text:list-item><text:p
text:style-name="printshorthands-dt"\Hnewline>}%
}
{\ifvmode \IgnorePar\fi \EndP
\HCode{</text:list-item></text:list>}}
{\ifvmode \IgnorePar\fi \EndP
\HCode{</text:list-item><text:list-item><text:p
text:style-name="printshorthands-dt"\Hnewline>}}
{\HCode{</text:p><text:p text:style-name="printshorthands-dd">}%
\Next:EndP{\HCode{</text:p>}}%
}
\Configure{@shorthands}
{\Configure{printfield-annotation}
{\HTML:PAR{printshorthands-dd}{printshorthands-dd}}
{}%
}
>>>
\<configure ooffice biblatex\><<<
\Configure{biblatex-style}{authortitle}{}
\Configure{biblatex-style}{authortitle-comp}{}
\Configure{biblatex-style}{authortitle-tcomp}{}
\Configure{biblatex-style}{authortitle-icomp}{}
\Configure{biblatex-style}{authortitle-ibid}{}
\Configure{biblatex-style}{authoryear}{}
\Configure{biblatex-style}{authoryear-ibid}{}
\Configure{biblatex-style}{authoryear-comp}{}
\Configure{biblatex-style}{verbose}{}
\Configure{biblatex-style}{verbose-ibid}{}
\Configure{biblatex-style}{verbose-note}{}
\Configure{biblatex-style}{alphabetic-verb}{}
\Configure{biblatex-style}{alphabetic}{}
\Configure{biblatex-style}{numeric}{}
\Configure{biblatex-style}{numeric-verb}{}
\Configure{biblatex-style}{numeric-comp}{}
\Configure{biblatex-style}{draft}{}
\Configure{biblatex-style}{reading}{}
\Configure{biblatex-style}{verbose-trad1}{}
\Configure{biblatex-style}{verbose-trad2}{}
>>>
\<configure ooffice latex\><<<
\NewConfigureOO{printshorthands}
\ConfigureOO{printshorthands}{|<printshorthands style|>}
>>>
\<printshorthands style\><<<
<text:list-style style:name="printshorthands" >
<text:list-level-style-bullet
text:level="1"
text:style-name="Source-Text"
text:bullet-char=" " >\Hnewline
<style:list-level-properties
text:space-before="0in"
text:min-label-width="0in"
text:min-label-distance="0in" />\Hnewline
</text:list-level-style-bullet>
</text:list-style>
<style:style
style:name="printshorthands-dd"
style:family="paragraph"
style:parent-style-name="Standard">
<style:paragraph-properties
fo:margin-left="0.35in"
fo:margin-right="0in"
fo:margin-top="0cm"
fo:margin-bottom="0.2cm"
fo:text-indent="0in"
style:auto-text-indent="false"/>
</style:style>
<style:style
style:name="printshorthands-dt"
style:family="paragraph"
style:parent-style-name="">
<style:paragraph-properties
fo:margin-left="0.1in"
fo:margin-right="0in"
fo:text-indent="0in"
style:auto-text-indent="false"/>
</style:style>
>>>
\<configure ooffice latex\><<<
\NewConfigureOO{printthebibliography}
\ConfigureOO{printthebibliography}{|<printthebibliography style|>}
>>>
\<printthebibliography style\><<<
<text:list-style style:name="printthebibliography" >
<text:list-level-style-bullet
text:level="1"
text:style-name="Source-Text"
text:bullet-char=" " >\Hnewline
<style:list-level-properties
text:space-before="0in"
text:min-label-width="0in"
text:min-label-distance="0in" />\Hnewline
</text:list-level-style-bullet>
</text:list-style>
<style:style
style:name="printthebibliography-dd"
style:family="paragraph"
style:parent-style-name="Standard">
<style:paragraph-properties
fo:margin-left="0.35in"
fo:margin-right="0in"
fo:margin-top="0cm"
fo:margin-bottom="0.2cm"
fo:text-indent="-0.35in"
style:auto-text-indent="false"/>
</style:style>
<style:style
style:name="printthebibliography-dt"
style:family="paragraph"
style:parent-style-name="">
<style:paragraph-properties
fo:margin-top="0cm"
fo:margin-bottom="0cm"
style:auto-text-indent="false"/>
</style:style>
>>>
%%%%%%%%%%%%%
\subsection{footnote-dw}
%%%%%%%%%%%%%
\<configure ooffice footnote-dw\><<<
>>>
% There used to be the following redefinition:
% \protected\long\def\mkfootnotecite#1{#1}
% I don't know what was the reasoning, but
% footnote citing works well with the current
% Biblatex and TeX4ht, so I think we can remove it.
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
\section{List-Based Environments}
%%%%%%%%%%%%%%%%%%%%%%%%%%%%
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
\subsection{Quotes}
%%%%%%%%%%%%%%%%%%%%%%%%%%%%
\<ooffice begin-end env\><<<
\ConfigureEnv{quote}
{|<begin env section|>}
{|<end env section|>\par\noindent}
{\EndP \ifvmode \IgnorePar\fi
\bgroup |<HtmlPar at quote|>%
}
{\IgnorePar\EndP \egroup \ShowPar \ShowIndent}
>>>
\<HtmlPar at quote\><<<
\Configure{HtmlPar}
{\EndP \HCode{|<input line num|>%
<text:p text:style-name="quote|<cond rtl class|>"
>}}
{\EndP \HCode{|<input line num|>%
<text:p text:style-name="quote|<cond rtl class|>"
>}}
{\HCode{</text:p>}}
{\HCode{</text:p>}}%
>>>
\<configure ooffice latex\><<<
\NewConfigureOO{quote}
\ConfigureOO{quote}{\Hnewline
<style:style style:name="quote"
style:family="paragraph"
style:parent-style-name="Text-body"
style:next-style-name="Text-body">\Hnewline
<style:paragraph-properties fo:margin-left="1cm"
fo:margin-right="1cm"
fo:margin-top="0.199cm"
fo:margin-bottom="0.199cm"
fo:text-indent="0cm"
style:auto-text-indent="false"/>\Hnewline
</style:style>
\Hnewline |<quote rtl|>}
>>>
\<configure ooffice csquotes\><<<
\Configure{displayquote}{\EndP%
\bgroup \Configure{HtmlPar}%
{\EndP \HCode{<text:p text:style-name="quote\if@rl-rtl\fi">}}%
{\EndP \HCode{<text:p text:style-name="quote\if@rl-rtl\fi">}}%
{\HCode{</text:p>}}%
{\HCode{</text:p>}}%
}{}{}{\egroup\noindent}
>>>
%%%%%%%%%%%%%
\subsection{Environment Envelop}
%%%%%%%%%%%%%
\<configure ooffice latex\><<<
\HAssign\BegEnd:N=0
\HAssign\BegEnd:D=0
>>>
We use ODT sections for various environements,
especially for changed text alignment.
These sections are not rendered in some contexts,
for example in enumerate items. So we need
to have a mechanism to disable them.
I don't even think that these sections are usefull
at all, as the text alignment in these environments
seems to work regardless of the section use.
We will print section tags only when BedEnd:X is
zero. The following commands increase and decrease
this counter. This should handle nesting.
\<configure ooffice latex\><<<
\HAssign\BegEnd:X=0
\def\:DisableSections{\gHAdvance\BegEnd:X by 1}
\def\:EnableSections{\gHAdvance\BegEnd:X by -1}
>>>
We also provide an option to dispable sections
completelly.
\<configure ooffice latex\><<<
\:CheckOption{NoSections}\if:Option
\HAssign\BegEnd:X=9999% use some really high number
\else
\Log:Note{To disable use of sections for text
alignment environemnts, use the "NoSections"
option}
\fi
>>>
\<begin env section\><<<
\ifvmode \IgnorePar\fi \EndP
\ifnum\BegEnd:X=0%
\ifnum \BegEnd:D=0
|<sectioned env|>%
\else
|<boxed env|>%
\fi
\gHAdvance\BegEnd:D by 1
\fi
>>>
\<end env section\><<<
\gHAdvance\BegEnd:D by -1
\ifvmode \IgnorePar\fi\EndP
\ifnum\BegEnd:X=0%
\ifnum \BegEnd:D=0
|<end sectioned env|>%
\else
|<end boxed env|>%
\fi
\else\par%
\fi
>>>
\<sectioned env\><<<
\gHAdvance\BegEnd:N by 1
\HCode{<text:section
text:style-name="begin-end-env"
text:name="begin-end-env-\BegEnd:N"
>%
<text:p text:style-name="begin-env-p" ></text:p>}%
>>>
\<end sectioned env\><<<
\HCode{<text:p text:style-name="end-env-p" ></text:p></text:section>}%
>>>
\<boxed env\><<<
\gHAdvance\BegEnd:N by 1
\hbox{\HCode{<text:p><draw:frame
draw:name="begin-end-env-\BegEnd:N"
draw:style-name="env-frame"
text:anchor-type="as-char"
% fo:min-width="0.14in"
svg:width="90\prcnt:ch"
draw:z-index="0"
>
<draw:text-box
% fo:min-height="0.14in"
>}}%
>>>
\<end boxed env\><<<
\hbox{\HCode{</draw:text-box>
</draw:frame></text:p> }}%
>>>
\<configure ooffice latex\><<<
\NewConfigureOO{begin-end-env}
\ConfigureOO{begin-end-env}{\Hnewline
<style:style style:name="begin-env-p" style:family="paragraph">\Hnewline
<style:paragraph-properties fo:margin-top="2mm"
fo:margin-bottom="0mm"
fo:line-height="0.1mm" />\Hnewline
</style:style>\Hnewline
<style:style style:name="end-env-p" style:family="paragraph">\Hnewline
<style:paragraph-properties fo:margin-bottom="2mm"
fo:margin-top="0mm"
fo:line-height="0.1mm" />\Hnewline
</style:style>\Hnewline
}
>>>
The indirect use of paragraphs is due to OpenOffice not recognizing
vertical spaces around sections.
\begin{verbatim}
<style:style style:name="begin-end-env"
style:family="section">\Hnewline
<style:text-properties fo:margin-top="0.4cm"
fo:margin-bottom="0.4cm" />\Hnewline
</style:style>\Hnewline
\end{verbatim}
\<configure ooffice latex\><<<
\NewConfigureOO{env-frame}
\ConfigureOO{env-frame}{\Hnewline
<style:style
style:name="env-frame"
style:family="graphic"
>\Hnewline
<style:graphic-properties
style:vertical-pos="top"
style:vertical-rel="baseline"
style:horizontal-pos="from-left"
style:horizontal-rel="paragraph-content"
fo:padding="0in"
fo:border="none"
style:shadow="none"
/>\Hnewline
</style:style>\Hnewline
}
>>>
\<\><<<
style:parent-style-name="EnvFrame"
<style:style
style:name="EnvFrame"
style:family="graphic"
>\Hnewline
<style:graphic-properties
text:anchor-type="paragraph"
% style:wrap="parallel"
% style:number-wrapped-paragraphs="no-limit"
style:wrap-contour="false"
style:vertical-pos="top"
style:vertical-rel="paragraph-content"
style:horizontal-pos="center"
style:horizontal-rel="paragraph-content"
fo:padding="0in"
fo:border="0.0in"/> \Hnewline
</style:style> \Hnewline
>>>
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
\subsection{Quotations}
%%%%%%%%%%%%%%%%%%%%%%%%%%%%
\<ooffice begin-end env\><<<
\ConfigureEnv{quotation}
{|<begin env section|>}
{|<end env section|>\par\ShowPar \noindent}
{\IgnorePar\EndP \bgroup |<HtmlPar for quatation|>}
{\EndP\IgnorePar \egroup \ShowPar }
>>>
\<HtmlPar for quatation\><<<
\Configure{HtmlPar}
{\EndP \HCode{<text:p text:style-name="quotation|<cond rtl class|>"
>}}
{\EndP \HCode{<text:p text:style-name="quotation|<cond rtl class|>"
>}}
{\HCode{</text:p>}}
{\HCode{</text:p>}}%
>>>
\<ooffice begin-end env\><<<
\NewConfigureOO{quotation}
\ConfigureOO{quotation}
{\Hnewline
<style:style style:name="quotation"
style:family="paragraph"
style:parent-style-name="Standard">\Hnewline
<style:paragraph-properties
fo:margin-left="1cm"
fo:margin-right="1cm"
fo:margin-top="0cm"
fo:margin-bottom="0cm"
fo:text-indent="0.499cm"
style:auto-text-indent="true"/>\Hnewline
</style:style>\Hnewline |<quotation rtl|>%
}
>>>
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
\subsection{flush right and left}
%%%%%%%%%%%%%%%%%%%%%%%%%%%%
\<ooffice begin-end env\><<<
\ConfigureEnv{flushright}
{|<begin env section|>\HCode{<!--begin flushright-->}}
{|<end env section|>%
\HCode{<!--end flushright-->}|<try env inline par|>}
{} {}
\ConfigureList{flushright}
{}{}{|<HtmlPar at flushright|>\par}{}
>>>
\<HtmlPar at flushright\><<<
\Configure{HtmlPar}
{\EndP \HCode{<text:p text:style-name="flushright" >}}
{\EndP \HCode{<text:p text:style-name="flushright" >}}
{\HCode{</text:p>}}
{\HCode{</text:p>}}%
>>>
\<ooffice begin-end env\><<<
\NewConfigureOO{flushright}
\ConfigureOO{flushright}
{\Hnewline
<style:style style:name="flushright"
style:family="paragraph"
style:parent-style-name="Text-body"
style:next-style-name="Text-body"
style:master-page-name="">
<style:paragraph-properties fo:margin-top="0.199cm"
fo:margin-bottom="0.199cm"
fo:text-align="end"
style:justify-single-word="false"
style:page-number="0"/>
</style:style>\Hnewline
}
>>>
\<ooffice begin-end env\><<<
\ConfigureEnv{flushleft}
{|<begin env section|>\HCode{<!--begin flushleft-->}}
{|<end env section|>%
\HCode{<!--end flushleft-->}\par\ShowPar}
{} {}
\ConfigureList{flushleft}
{}{}{|<HtmlPar at flushleft|>\par}{}
>>>
\<HtmlPar at flushleft\><<<
\Configure{HtmlPar}
{\EndP \HCode{<text:p text:style-name="flushleft" >}}
{\EndP \HCode{<text:p text:style-name="flushleft" >}}
{\HCode{</text:p>}}
{\HCode{</text:p>}}%
>>>
\<ooffice begin-end env\><<<
\NewConfigureOO{flushleft}
\ConfigureOO{flushleft}
{\Hnewline
<style:style style:name="flushleft"
style:family="paragraph"
style:parent-style-name="Text-body"
style:next-style-name="Text-body">
<style:paragraph-properties fo:margin-top="0.199cm"
fo:margin-bottom="0.199cm"
fo:text-align="start"
style:justify-single-word="false"/>
</style:style>
\Hnewline}
>>>
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
\subsection{center}
%%%%%%%%%%%%%%%%%%%%%%%%%%%%
\<ooffice begin-end env\><<<
\ConfigureEnv{center}
{|<begin env section|>\HCode{<!--begin center-->}}
{|<end env section|>%
\HCode{<!--end center-->}\par|<try env inline par|>}
{} {}
\ConfigureList{center}
{}{}{|<HtmlPar at center|>\par}{}
>>>
The \verb=\par= at the end of \verb=\ConfigureEnv{center}=
is required for cases like the following one.
\begin{verbatim}
\documentclass[titlepage]{article}
\begin{document}
\begin{abstract}
file. (see below)
file. (see below)
file. (see below)
\end{abstract}
\end{document}
\end{verbatim}
\<HtmlPar at center\><<<
\Configure{HtmlPar}
{\EndP \HCode{<text:p text:style-name="center" >}}
{\EndP \HCode{<text:p text:style-name="center" >}}
{\HCode{</text:p>}}
{\HCode{</text:p>}}%
>>>
\<ooffice begin-end env\><<<
\NewConfigureOO{center}
\ConfigureOO{center}
{\Hnewline
<style:style style:name="center"
style:family="paragraph"
style:parent-style-name="Text-body"
style:next-style-name="Text-body">
<style:paragraph-properties fo:margin-top="0.199cm"
fo:margin-bottom="0.199cm"
fo:text-align="center"
style:justify-single-word="false">
<style:tab-stops/>
</style:paragraph-properties >
</style:style>\Hnewline
}
>>>
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
\subsection{centerline}
%%%%%%%%%%%%%%%%%%%%%%%%%%%%
\<ooffice begin-end env\><<<
|<aligned lines|>
>>>
\<plain aligned lines\><<<
|<aligned lines|>
>>>
\<aligned lines\><<<
\Configure{centerline}
{\EndP \ifvmode \IgnorePar \fi
\HCode{<text:p text:style-name="FirstCenterPar" >}}
{\HCode{</text:p>}|<try inline par|>}
\Configure{leftline}
{\EndP \ifvmode \IgnorePar \fi
\HCode{<text:p text:style-name="FirstLeftPar" >}}
{\HCode{</text:p>}|<try inline par|>}
\Configure{rightline}
{\EndP \ifvmode \IgnorePar \fi
\HCode{<text:p text:style-name="FirstRightPar" >}}
{\HCode{</text:p>}|<try inline par|>}
>>>
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
\section{Sections}
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
\subsection{Shared}
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
THe following protects section titles from side effects, and also is
introduced for protecting writeups to tables of contents.
\<configure ooffice latex\><<<
\Configure{NoSection}
{\let\sv:index\index \let\sv:label\label
\let\sv:newline\newline \def\newline{ }%
\let\sv:setfontsize\@setfontsize \let\@setfontsize\:gobbleIII
\let\index\@gobble \let\label\@gobble
\let\sva:rEfLiNK\a:rEfLiNK
\let\svb:rEfLiNK\b:rEfLiNK
\let\svc:rEfLiNK\c:rEfLiNK
\expandafter\let\expandafter\svC:rEfLiNK\c:rEfLiNK
\Configure{ref}{}{}{}% \let\sv:ref\ref \let\ref\@gobble
}
{\let\index\sv:index \let\label\sv:label
\let\a:rEfLiNK\sva:rEfLiNK
\let\b:rEfLiNK\svb:rEfLiNK
\let\c:rEfLiNK\svc:rEfLiNK
\expandafter\let\c:rEfLiNK\svC:rEfLiNK % \let\ref\sv:ref
\let\newline\sv:newline \let\@setfontsize\sv:setfontsize
}
>>>
\<configure ooffice latex\><<<
\Configure{InsertTitle}{\let\label\lb:l
\let\ref\o:ref \Configure{ref}{}{}{}}
\Configure{AfterTitle}{\let\index\:index
\let\ref\:ref \let\label\lb:l }
>>>
The labels are needed for labels \HPage{nested}
\begin{verbatim}
\documentclass{article}
\begin{document}
\section{Introduction}
AAA \ref{1111}
\section{BBB\label{1111}}
\end{document}
\end{verbatim}
\EndHPage{}
within titles.
\<basic ooffice sections\><<<
\ifx \part\:UnDef\else
\Configure{part}
{\IgnorePar\EndP \HCode{<!--start part-->}}
{\IgnorePar\EndP \HCode{<!--end part-->}}
{\HCode{<text:p text:style-name="part" >
<text:span text:style-name="part">}\TitleMark\space
\HCode{</text:span>}%
\HCode{<text:line-break/>}}
{\HCode{</text:p>\Hnewline}\par\ShowPar\IgnoreIndent}
\ConfigureMark{part}{\partname\space\thepart}
\NewConfigureOO{part}
\ConfigureOO{part}{\Hnewline
<style:style style:name="part"
style:family="paragraph"
style:parent-style-name="Heading|<cond rtl class|>"
style:next-style-name="Text-body"
style:list-style-name="part">\Hnewline
<style:paragraph-properties fo:margin-top="0.52cm"
fo:margin-bottom="0.21cm"
fo:font-size="18pt"/>\Hnewline
</style:style>\Hnewline
}
\fi
>>>
\<od definitions\><<<
\def\list:text:level{text:level}
\def\text:outlinelevel{text:outline-level}
\def\style:tableproperties{style:table-properties }
\def\style:sectionproperties{style:section-properties }
\def\text:orderedlist{text:list }
\def\text:unorderedlist{text:list }
>>>
\<ooffice chapters\><<<
\Configure{chapter}
{\IgnorePar\EndP \HCode{<!--start of chapter-->|<new page|>}}
{\IgnorePar\EndP \HCode{<!--end of chapter-->}}
{\HCode{<text:h
text:style-name="\csname a:Heading-1|<cond rtl class|>\endcsname"
\text:outlinelevel="1" ><text:span
text:style-name="chapter" >}\TitleMark\space
\HCode{</text:span>}%
\HCode{<text:line-break/>}\IgnoreIndent}
{\HCode{</text:h>\Hnewline}\par\ShowPar}
\Configure{likechapter}
{\IgnorePar\EndP \HCode{<!--start of chapter*-->|<new page|>}}
{\IgnorePar\EndP \HCode{<!--end of chapter*-->}}
{\HCode{<text:h
text:style-name="\csname a:Heading-1|<cond rtl class|>\endcsname"
\text:outlinelevel="1" >}\IgnoreIndent}
{\HCode{</text:h>\Hnewline}\par\ShowPar}
>>>
\<report chapters\><<<
\ConfigureMark{chapter}
{\chaptername \ \thechapter}
>>>
\<book chapters\><<<
\ConfigureMark{chapter}
{\if@mainmatter \chaptername \ \thechapter\fi}
>>>
\<book chapters\><<<
\ConfigureMark{appendix}
{\if@mainmatter \appendixname \ \thechapter\fi}
\Configure{appendix}
{\IgnorePar\EndP \HCode{<!--start of appendix-->|<new page|>}}
{\IgnorePar\EndP \HCode{<!--end of appendix-->}}
{\HCode{<text:h text:style-name="\csname a:Heading-1|<cond rtl class|>\endcsname"
\text:outlinelevel="1" ><text:span
text:style-name="chapter" >}\TitleMark\space
\HCode{</text:span>}%
\HCode{<text:line-break/>}\IgnoreIndent}
{\HCode{</text:h>\Hnewline}\par\ShowPar}
>>>
\<basic ooffice sections\><<<
\ConfigureMark{section}
{\ifnum \c:secnumdepth>\c@secnumdepth \expandafter\:gobble
\else \@seccntformat{section}\fi }
\Configure{section}
{\IgnorePar\EndP \HCode{<!--start of section-->}}
{\IgnorePar\EndP \HCode{<!--end of section-->}}
{\HCode{<text:h
text:style-name="\csname a:Heading-2|<cond rtl class|>\endcsname"
\text:outlinelevel="2" ><text:span
text:style-name="section" >}\TitleMark\space
\HCode{</text:span>}\IgnoreIndent}
{\HCode{</text:h>\Hnewline}\par\ShowPar}
>>>
\<basic ooffice sections\><<<
\ConfigureMark{subsection}
{\ifnum \c:secnumdepth>\c@secnumdepth \expandafter\:gobble
\else \@seccntformat{subsection}\fi }
\Configure{subsection}
{\IgnorePar\EndP \HCode{<!--start of subsection-->}}
{\IgnorePar\EndP \HCode{<!--end of subsection-->}}
{\HCode{<text:h
text:style-name="\csname a:Heading-3|<cond rtl class|>\endcsname"
\text:outlinelevel="3" ><text:span
text:style-name="subsection" >}\TitleMark\space
\HCode{</text:span>}\IgnoreIndent}
{\HCode{</text:h>\Hnewline}\par\ShowPar}
>>>
\<basic ooffice sections\><<<
\ConfigureMark{subsubsection}
{\ifnum \c:secnumdepth>\c@secnumdepth \expandafter\:gobble
\else \@seccntformat{subsubsection}\fi }
\Configure{subsubsection}
{\IgnorePar\EndP \HCode{<!--start of subsubsection-->}}
{\IgnorePar\EndP \HCode{<!--end of subsubsection-->}}
{\HCode{<text:h
text:style-name="\csname a:Heading-4|<cond rtl class|>\endcsname"
\text:outlinelevel="4" ><text:span
text:style-name="subsubsection" >}\TitleMark\space
\HCode{</text:span>}\IgnoreIndent}
{\HCode{</text:h>\Hnewline}\par\ShowPar}
>>>
\<basic ooffice sections\><<<
\Configure{likesection}
{\IgnorePar\EndP \HCode{<!--start of section*-->}}
{\IgnorePar\EndP \HCode{<!--end of section*-->}}
{\HCode{<text:h
text:style-name="\csname a:Heading-2|<cond rtl class|>\endcsname"
\text:outlinelevel="2" >}\IgnoreIndent}
{\HCode{</text:h>\Hnewline}\par\ShowPar}
\Configure{likesubsection}
{\IgnorePar\EndP \HCode{<!--start of subsection*-->}}
{\IgnorePar\EndP \HCode{<!--end of subsection*-->}}
{\HCode{<text:h
text:style-name="\csname a:Heading-3|<cond rtl class|>\endcsname"
\text:outlinelevel="3" >}\IgnoreIndent}
{\HCode{</text:h>\Hnewline}\par\ShowPar}
\Configure{likesubsubsection}
{\IgnorePar\EndP \HCode{<!--start of subsection*-->}}
{\IgnorePar\EndP \HCode{<!--end of subsection*-->}}
{\HCode{<text:h
text:style-name="\csname a:Heading-4|<cond rtl class|>\endcsname"
\text:outlinelevel="4" >}\IgnoreIndent}
{\HCode{</text:h>\Hnewline}\par\ShowPar}
>>>
Paragraph configurations
\<basic ooffice sections\><<<
\:DefineParagraph{paragraph}{paragraph-h}
\:DefineParagraph{likeparagraph}{paragraph-h}
\:DefineParagraph{subparagraph}{subparagraph-h}
\:DefineParagraph{likesubparagraph}{subparagraph-h}
\:BoldStyle{paragraph-h}
\:BoldStyle{subparagraph-h}
>>>
\<basic ooffice sectionsNO\><<<
\Configure{paragraph}
{\IgnorePar\EndP \HCode{<!--start of paragraph-->}}
{\IgnorePar\EndP \HCode{<!--end of paragraph-->}}
{\HCode{<text:h
text:style-name="\csname a:Heading-5|<cond rtl class|>\endcsname"
\text:outlinelevel="5" >}}
{\HCode{</text:h>\Hnewline}\par\ShowPar}
\Configure{subparagraph}
{\IgnorePar\EndP \HCode{<!--start of subparagraph-->}}
{\IgnorePar\EndP \HCode{<!--end of subparagraph-->}}
{\HCode{<text:h
text:style-name="\csname a:Heading-6|<cond rtl class|>\endcsname"
\text:outlinelevel="6" >}}
{\HCode{</text:h>\Hnewline}\par\ShowPar}
>>>
\<configure ooffice tex4ht\><<<
\Configure{TocAt}{}{}
\Configure{TocAt*}{}{}
>>>
A configuration `\verb!\Configure{Heading-1}{Heading 1}!'
will provide the default setting of OpenOffice. It might be
a more desirable for translations into MS Word.
\<basic ooffice section styles\><<<
\NewConfigure{Heading-1}{1}
\Configure{Heading-1}{Heading-1}
\NewConfigureOO{Heading-1}
\ConfigureOO{Heading-1}{\Hnewline
<style:style style:name="Heading-1"
style:family="paragraph"
style:parent-style-name="Heading"
style:next-style-name="Text-body"
style:class="text">\Hnewline
<style:paragraph-properties fo:font-size="17.2999992370605pt"
fo:font-weight="bold"
style:font-size-asian="115\prcnt:ch"
style:font-weight-asian="bold"
style:font-size-complex="115\prcnt:ch"
style:font-weight-complex="bold"
fo:margin-top="40pt"
fo:margin-bottom="25pt"
/>
</style:style>
\Hnewline |<Heading 1 rtl|> }
>>>
\<basic ooffice section styles\><<<
\NewConfigure{Heading-2}{1}
\Configure{Heading-2}{Heading-2}
\NewConfigureOO{Heading-2}
\ConfigureOO{Heading-2}{\Hnewline
<style:style style:name="Heading-2"
style:family="paragraph"
style:parent-style-name="Heading"
style:next-style-name="Text-body"
style:class="text">\Hnewline
<style:paragraph-properties fo:font-size="14.3999996185303pt"
style:font-size-complex="14pt"
style:font-style-complex="italic"
style:font-weight-complex="bold"
fo:margin-top="12pt"
fo:margin-bottom="9pt"
/>
</style:style>
\Hnewline |<Heading 2 rtl|> }
>>>
\<basic ooffice section styles\><<<
\NewConfigure{Heading-3}{1}
\Configure{Heading-3}{Heading-3}
\NewConfigureOO{Heading-3}
\ConfigureOO{Heading-3}{\Hnewline
<style:style style:name="Heading-3"
style:family="paragraph"
style:parent-style-name="Heading"
style:next-style-name="Text-body"
style:class="text">\Hnewline
<style:paragraph-properties fo:font-size="12pt"
fo:font-weight="bold"
style:font-size-asian="14pt"
style:font-weight-asian="bold"
style:font-size-complex="14pt"
style:font-weight-complex="bold"/>
</style:style>
\Hnewline |<Heading 3 rtl|>}
>>>
\<basic ooffice section styles\><<<
\NewConfigure{Heading-4}{1}
\Configure{Heading-4}{Heading-4}
\NewConfigureOO{Heading-4}
\ConfigureOO{Heading-4}{\Hnewline
<style:style style:name="Heading-4"
style:family="paragraph"
style:parent-style-name="Heading"
style:next-style-name="Text-body"
style:class="text">\Hnewline
<style:paragraph-properties fo:font-size="12pt"
fo:font-weight="bold"
fo:margin-top="0.42cm"
fo:margin-bottom="0cm"
style:font-size-complex="85\prcnt:ch"
style:font-style-complex="italic"
style:font-weight-complex="bold"
/>
</style:style>
\Hnewline |<Heading 4 rtl|>}
>>>
\<basic ooffice section styles\><<<
\NewConfigure{Heading-5}{1}
\Configure{Heading-5}{Heading-5}
\NewConfigureOO{Heading-5}
\ConfigureOO{Heading-5}{\Hnewline
<style:style style:name="Heading-5"
style:family="paragraph"
style:parent-style-name="Heading"
style:next-style-name="Text-body"
style:class="text">\Hnewline
<style:paragraph-properties fo:margin-left="0cm"
fo:margin-right="0cm"
fo:margin-top="0.42cm"
fo:margin-bottom="0cm"
fo:font-size="12pt"
fo:font-style="italic"
fo:font-weight="normal"
style:font-size-complex="85\prcnt:ch"
style:font-weight-complex="bold"
fo:text-indent="0cm"
style:auto-text-indent="false"/>
</style:style>
\Hnewline |<Heading 5 rtl|>}
>>>
\<basic ooffice section styles\><<<
\NewConfigure{Heading-6}{1}
\Configure{Heading-6}{Heading-6}
\NewConfigureOO{Heading-6}
\ConfigureOO{Heading-6}{\Hnewline
<style:style style:name="Heading-6"
style:family="paragraph"
style:parent-style-name="Heading"
style:next-style-name="Text-body"
style:class="text">\Hnewline
<style:paragraph-properties fo:font-size="75\prcnt:ch"
fo:font-weight="bold"
style:font-size-asian="75\prcnt:ch"
style:font-weight-asian="bold"
style:font-size-complex="75\prcnt:ch"
style:font-weight-complex="bold"/>
</style:style>
\Hnewline |<Heading 6 rtl|>}
>>>
\<basic ooffice section styles\><<<
\NewConfigure{Heading-7}{1}
\Configure{Heading-7}{Heading-7}
\NewConfigureOO{Heading-7}
\ConfigureOO{Heading-7}{\Hnewline
<style:style style:name="Heading-7"
style:family="paragraph"
style:parent-style-name="Heading"
style:next-style-name="Text-body"
style:class="text">\Hnewline
<style:paragraph-properties fo:font-size="75\prcnt:ch"
fo:font-weight="bold"
style:font-size-asian="75\prcnt:ch"
style:font-weight-asian="bold"
style:font-size-complex="75\prcnt:ch"
style:font-weight-complex="bold"/>
</style:style>
\Hnewline |<Heading 7 rtl|>}
>>>
\<basic ooffice section styles\><<<
\NewConfigure{Heading-8}{1}
\Configure{Heading-8}{Heading-8}
\NewConfigureOO{Heading-8}
\ConfigureOO{Heading-8}{\Hnewline
<style:style style:name="Heading-8"
style:family="paragraph"
style:parent-style-name="Heading"
style:next-style-name="Text-body"
style:class="text">\Hnewline
<style:paragraph-properties fo:font-size="75\prcnt:ch"
fo:font-weight="bold"
style:font-size-asian="75\prcnt:ch"
style:font-weight-asian="bold"
style:font-size-complex="75\prcnt:ch"
style:font-weight-complex="bold"/>
</style:style>
\Hnewline |<Heading 8 rtl|>}
>>>
\<basic ooffice section styles\><<<
\NewConfigure{Heading-9}{1}
\Configure{Heading-9}{Heading-9}
\NewConfigureOO{Heading-9}
\ConfigureOO{Heading-9}{\Hnewline
<style:style style:name="Heading-9"
style:family="paragraph"
style:parent-style-name="Heading"
style:next-style-name="Text-body"
style:class="text">\Hnewline
<style:paragraph-properties fo:font-size="75\prcnt:ch"
fo:font-weight="bold"
style:font-size-asian="75\prcnt:ch"
style:font-weight-asian="bold"
style:font-size-complex="75\prcnt:ch"
style:font-weight-complex="bold"/>
</style:style>
\Hnewline |<Heading 9 rtl|>}
>>>
\<basic ooffice section styles\><<<
\NewConfigure{Heading-10}{1}
\Configure{Heading-10}{Heading-10}
\NewConfigureOO{Heading-10}
\ConfigureOO{Heading-10}{\Hnewline
<style:style style:name="Heading-10"
style:family="paragraph"
style:parent-style-name="Heading"
style:next-style-name="Text-body"
style:class="text">\Hnewline
<style:paragraph-properties fo:font-size="75\prcnt:ch"
fo:font-weight="bold"
style:font-size-asian="75\prcnt:ch"
style:font-weight-asian="bold"
style:font-size-complex="75\prcnt:ch"
style:font-weight-complex="bold"/>
</style:style>
\Hnewline |<Heading 10 rtl|>}
>>>
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
\subsection{Scr}
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
\<configure ooffice scrbook\><<<
\ConfigureMark{chapter}
{\if@mainmatter \thechapter.~~\fi}
>>>
\<configure ooffice scrreprt\><<<
\ConfigureMark{chapter}{\thechapter~~}
>>>
\<scr ooffice chapters\><<<
\Configure{chapter}
{\IgnorePar\EndP \HCode{<!--start of chapter-->|<new page|>}}
{\IgnorePar\EndP \HCode{<!--end of chapter-->}}
{\HCode{<text:h text:style-name="\csname a:Heading-1\endcsname"
\text:outlinelevel="1" ><text:span
text:style-name="chapter">}\TitleMark\space
\HCode{</text:span>}\IgnoreIndent}
{\HCode{</text:h>\Hnewline}\par\ShowPar}
\Configure{likechapter}
{\IgnorePar\EndP \HCode{<!--start of chapter*-->|<new page|>}}
{\IgnorePar\EndP \HCode{<!--end of chapter*-->}}
{\HCode{<text:h text:style-name="\csname a:Heading-1\endcsname"
\text:outlinelevel="1" >}\IgnoreIndent}
{\HCode{</text:h>\Hnewline}\par\ShowPar}
\Configure{addchap}
{\IgnorePar\EndP \HCode{<!--start of addchap-->|<new page|>}}
{\IgnorePar\EndP \HCode{<!--end of addchap-->}}
{\HCode{<text:h text:style-name="\csname a:Heading-1\endcsname"
\text:outlinelevel="1" >}\IgnoreIndent}
{\HCode{</text:h>\Hnewline}\par\ShowPar}
>>>
\<basic scr ooffice sections\><<<
\ConfigureMark{section}
{\ifnum \c:secnumdepth>\c@secnumdepth \expandafter\:gobble
\else \thesection\space\fi }
\Configure{section}
{\IgnorePar\EndP \HCode{<!--start of section-->}}
{\IgnorePar\EndP \HCode{<!--end of section-->}}
{\HCode{<text:h text:style-name="\csname a:Heading-2\endcsname"
\text:outlinelevel="2" ><text:span
text:style-name="section">}\TitleMark\space
\HCode{</text:span>}\IgnoreIndent}
{\HCode{</text:h>\Hnewline}\par\ShowPar}
>>>
\<basic scr ooffice sections\><<<
\ConfigureMark{subsection}
{\ifnum \c:secnumdepth>\c@secnumdepth \expandafter\:gobble
\else \thesubsection\space\fi }
\Configure{subsection}
{\IgnorePar\EndP \HCode{<!--start of subsection-->}}
{\IgnorePar\EndP \HCode{<!--end of subsection-->}}
{\HCode{<text:h text:style-name="\csname a:Heading-3\endcsname"
\text:outlinelevel="3" ><text:span
text:style-name="subsection" >}\TitleMark\space
\HCode{</text:span>}\IgnoreIndent}
{\HCode{</text:h>\Hnewline}\par\ShowPar}
>>>
\<basic scr ooffice sections\><<<
\Configure{likesection}
{\IgnorePar\EndP \HCode{<!--start of section*-->}}
{\IgnorePar\EndP \HCode{<!--end of section*-->}}
{\HCode{<text:h text:style-name="\csname a:Heading-2\endcsname"
\text:outlinelevel="2" >}\IgnoreIndent}
{\HCode{</text:h>\Hnewline}\par\ShowPar}
\Configure{likesubsection}
{\IgnorePar\EndP \HCode{<!--start of subsection*-->}}
{\IgnorePar\EndP \HCode{<!--end of subsection*-->}}
{\HCode{<text:h text:style-name="\csname a:Heading-3\endcsname"
\text:outlinelevel="3" >}\IgnoreIndent}
{\HCode{</text:h>\Hnewline}\par\ShowPar}
\Configure{likesubsubsection}
{\IgnorePar\EndP \HCode{<!--start of subsubsection*-->}}
{\IgnorePar\EndP \HCode{<!--end of subsubsection*-->}}
{\HCode{<text:h text:style-name="\csname a:Heading-4\endcsname"
\text:outlinelevel="4" >}\IgnoreIndent}
{\HCode{</text:h>\Hnewline}\par\ShowPar}
>>>
\<basic scr ooffice sections\><<<
\ConfigureMark{subsubsection}
{\ifnum \c:secnumdepth>\c@secnumdepth \expandafter\:gobble
\else \@seccntformat{subsubsection}\fi }
\Configure{subsubsection}
{\IgnorePar\EndP \HCode{<!--start of subsubsection-->}}
{\IgnorePar\EndP \HCode{<!--end of subsubsection-->}}
{\HCode{<text:h
text:style-name="\csname a:Heading-4|<cond rtl class|>\endcsname"
\text:outlinelevel="4" ><text:span
text:style-name="subsubsection" >}\TitleMark\space
\HCode{</text:span>}\IgnoreIndent}
{\HCode{</text:h>\Hnewline}\par\ShowPar}
% use the new mechanism for paragraph handling
\:DefineParagraph{paragraph}{paragraph-h}
\:DefineParagraph{likeparagraph}{paragraph-h}
\:DefineParagraph{subparagraph}{subparagraph-h}
\:DefineParagraph{likesubparagraph}{subparagraph-h}
\:BoldStyle{paragraph-h}
\:BoldStyle{subparagraph-h}
>>>
\<scrbook end units\><<<
\Configure{endlikeparagraph}
{paragraph,subsubsection,likesubsubsection,subsection,%
likesubsection,section,%
likesection,chapter,likechapter,addchap,appendix,part,likepart}
\Configure{endsubparagraph}
{likesubparagraph,likeparagraph,subsubsection,likesubsubsection,%
subsection,likesubsection,section,%
likesection,chapter,likechapter,addchap,appendix,part,likepart}
\Configure{endlikesubparagraph}
{subparagraph,likeparagraph,subsubsection,likesubsubsection,%
subsection,likesubsection,section,%
likesection,chapter,likechapter,addchap,appendix,part,likepart}
\Configure{endsection}
{likesection,chapter,likechapter,addchap,appendix,part,likepart}
\Configure{endlikesection}
{section,chapter,likechapter,addchap,appendix,part,likepart}
\Configure{endsubsection}
{likesubsection,section,likesection,chapter,%
likechapter,addchap,appendix,part,likepart}
\Configure{endlikesubsection}
{subsection,section,likesection,chapter,%
likechapter,addchap,appendix,part,likepart}
\Configure{endsubsubsection}
{likesubsubsection,subsection,likesubsection,section,%
likesection,chapter,likechapter,addchap,appendix,part,likepart}
\Configure{endlikesubsubsection}
{subsubsection,subsection,likesubsection,section,%
likesection,chapter,likechapter,addchap,appendix,part,likepart}
\Configure{endparagraph}
{likeparagraph,subsubsection,likesubsubsection,subsection,%
likesubsection,section,%
likesection,chapter,likechapter,addchap,appendix,part,likepart}
>>>
%%%%%%%%%%%%%
\subsection{alphanum}
%%%%%%%%%%%%%
\<configure ooffice alphanum\><<<
\bgroup
\let\ifx=\relax
\let\:temp=\relax
\let\:tempa=\expandafter
\let\expandafter=\relax
\let\:TableOfContents=\relax
\let\else=\relax
\let\if=\relax
\let\fi=\relax
\def\Auto:ent#1{\noexpand\Auto:ent{#1,toclvla,liketoclvla,toclvlb,%
liketoclvlb,toclvlc,liketoclvlc,toclvld,liketoclvld,toclvle,%
liketoclvle,toclvlf,liketoclvlf,toclvlg,liketoclvlg,toclvlh,%
liketoclvlh,toclvli,liketoclvli,toclvlj,%
liketoclvlj,toclvlk,liketoclvlk,toclvll,liketoclvll}}
\edef\:TOC{\def\noexpand\:TOC{\:TOC}}
\:tempa
\egroup \:TOC
>>>
\<configure ooffice alphanum\><<<
\ConfigureToc{chapter}
{\HCode{<text:p text:style-name="P1" ><text:span
text:style-name="toc-mark" >}}
{ \HCode{</text:span>}}
{}
{\HCode{</text:p>}}
>>>
\<configure ooffice alphanum\><<<
\def\:tempc#1#2#3#4{%
\ConfigureMark{toclvl#1}
{\HCode{<text:span
text:style-name="toclvl#1" >}\csname thelvl#1\endcsname
\HCode{</text:span><text:s/>}}%
\Configure{toclvl#1}
{}{}
{\ifvmode \IgnorePar\fi \EndP\IgnorePar
\HCode{<text:h
text:style-name="\csname a:Heading-#4\endcsname"
\text:outlinelevel="#4"
>}\TitleMark\space\HtmlParOff}
{\HCode{</text:h>}\HtmlParOn \ShowPar\IgnoreIndent \par}%
\ConfigurToc{toclvl#1}
{\HCode{<text:p text:style-name="P#4"><text:span
text:style-name="toc-mark">}%
|<alphanum toc spaces|>%
\def\:temp{\J@INumberRoot{#2}{\tmp:cnt}}%
\afterassignment\:temp \tmp:cnt}
{#3\HCode{</text:span><text:s/>}}
{}
{\HCode{</text:p>}}%
\ConfigureToc{liketoclvl#1}
{\HCode{<text:p text:style-name="P#4" ><text:span
text:style-name="toc-mark" >}%
|<alphanum toc spaces|>%
\def\:temp{\J@INumberRoot{#2}{\tmp:cnt}}%
\afterassignment\:temp \tmp:cnt}
{#3\HCode{</text:span><text:s/>}}
{}
{\HCode{</text:p>}}%
}
\:tempc a1{.}{3}
\:tempc b2{.}{4}
\:tempc c3{.}{5}
\:tempc d4{)}{5}
\:tempc e5{)}{5}
\:tempc f6{)}{5}
\:tempc g7{)}{5}
\:tempc h8{)}{5}
\:tempc i9{)}{5}
\:tempc j{10}{)}{5}
\:tempc k{11}{)}{5}
\:tempc l{12}{)}{5}
>>>
\<alphanum toc spaces\><<<
\tmp:cnt=0 \loop \advance\tmp:cnt by 1
\ifnum \tmp:cnt<#2 ~~\repeat
>>>
%%%%%%%%%%%%%
\subsection{amsart}
%%%%%%%%%%%%%
\<basic ams ooffice sections\><<<
\ConfigureMark{section}
{\ifnum \c:secnumdepth>\c@secnumdepth \expandafter\:gobble
\else \@seccntformat{section}\fi }
\Configure{section}
{\IgnorePar\EndP \HCode{<!--start of section-->}}
{\IgnorePar\EndP \HCode{<!--end of section-->}}
{\HCode{<text:h
text:style-name="\csname a:Heading-2|<cond rtl class|>\endcsname"
\text:outlinelevel="2" ><text:span
text:style-name="section" >}\TitleMark\space
\HCode{</text:span>}\IgnoreIndent}
{\HCode{</text:h>\Hnewline}\par\ShowPar}
>>>
\<basic ams ooffice sections\><<<
\ConfigureMark{subsection}
{\ifnum \c:secnumdepth>\c@secnumdepth \expandafter\:gobble
\else \@seccntformat{subsection}\fi }
\Configure{subsection}
{\IgnorePar\EndP \HCode{<!--start of subsection-->}}
{\IgnorePar\EndP \HCode{<!--end of subsection-->}}
{\HCode{<text:h
text:style-name="\csname a:Heading-3|<cond rtl class|>\endcsname"
\text:outlinelevel="3" ><text:span
text:style-name="subsection" >}\TitleMark\space
\HCode{</text:span>}\IgnoreIndent}
{\HCode{</text:h>\Hnewline}\par\ShowPar}
>>>
\<basic ams ooffice sections\><<<
\ConfigureMark{subsubsection}
{\ifnum \c:secnumdepth>\c@secnumdepth \expandafter\:gobble
\else \@seccntformat{subsubsection}\fi }
\Configure{subsubsection}
{\IgnorePar\EndP \HCode{<!--start of subsubsection-->}}
{\IgnorePar\EndP \HCode{<!--end of subsubsection-->}}
{\HCode{<text:h
text:style-name="\csname a:Heading-4|<cond rtl class|>\endcsname"
\text:outlinelevel="4" ><text:span
text:style-name="subsubsection" >}\TitleMark\space
\HCode{</text:span>}\IgnoreIndent}
{\HCode{</text:h>\Hnewline}\par\ShowPar}
>>>
\<basic ams ooffice sections\><<<
\Configure{paragraph}
{\IgnorePar\EndP \HCode{<!--start of paragraph-->}}
{\IgnorePar\EndP \HCode{<!--end of paragraph-->}}
{\HCode{<text:h
text:style-name="\csname a:Heading-5|<cond rtl class|>\endcsname"
\text:outlinelevel="5" >}}
{\HCode{</text:h>\Hnewline}\par\ShowPar}
\Configure{subparagraph}
{\IgnorePar\EndP \HCode{<!--start of subparagraph-->}}
{\IgnorePar\EndP \HCode{<!--end of subparagraph-->}}
{\HCode{<text:h
text:style-name="\csname a:Heading-6|<cond rtl class|>\endcsname"
\text:outlinelevel="6" >}}
{\HCode{</text:h>\Hnewline}\par\ShowPar}
>>>
\<jurabook sections\><<<
\ConfigureMark{subthreesection}
{\ifnum \c:secnumdepth>\c@secnumdepth \expandafter\:gobble
\else \@seccntformat{subthreesection}\fi }
\Configure{subthreesection}
{\IgnorePar\EndP \HCode{<!--start of subthreesection-->}}
{\IgnorePar\EndP \HCode{<!--end of subthreesection-->}}
{\HCode{<text:h
text:style-name="\csname a:Heading-4|<cond rtl class|>\endcsname"
\text:outlinelevel="4" ><text:span
text:style-name="subthreesection" >}\TitleMark\space
\HCode{</text:span>}\IgnoreIndent}
{\HCode{</text:h>\Hnewline}\par\ShowPar}
\ConfigureMark{subfoursection}
{\ifnum \c:secnumdepth>\c@secnumdepth \expandafter\:gobble
\else \@seccntformat{subfoursection}\fi }
\Configure{subfoursection}
{\IgnorePar\EndP \HCode{<!--start of subfoursection-->}}
{\IgnorePar\EndP \HCode{<!--end of subfoursection-->}}
{\HCode{<text:h
text:style-name="\csname a:Heading-4|<cond rtl class|>\endcsname"
\text:outlinelevel="4" ><text:span
text:style-name="subfoursection" >}\TitleMark\space
\HCode{</text:span>}\IgnoreIndent}
{\HCode{</text:h>\Hnewline}\par\ShowPar}
\ConfigureMark{subfivesection}
{\ifnum \c:secnumdepth>\c@secnumdepth \expandafter\:gobble
\else \@seccntformat{subfivesection}\fi }
\Configure{subfivesection}
{\IgnorePar\EndP \HCode{<!--start of subfivesection-->}}
{\IgnorePar\EndP \HCode{<!--end of subfivesection-->}}
{\HCode{<text:h
text:style-name="\csname a:Heading-4|<cond rtl class|>\endcsname"
\text:outlinelevel="4" ><text:span
text:style-name="subfivesection" >}\TitleMark\space
\HCode{</text:span>}\IgnoreIndent}
{\HCode{</text:h>\Hnewline}\par\ShowPar}
\ConfigureMark{subsixsection}
{\ifnum \c:secnumdepth>\c@secnumdepth \expandafter\:gobble
\else \@seccntformat{subsixsection}\fi }
\Configure{subsixsection}
{\IgnorePar\EndP \HCode{<!--start of subsixsection-->}}
{\IgnorePar\EndP \HCode{<!--end of subsixsection-->}}
{\HCode{<text:h
text:style-name="\csname a:Heading-4|<cond rtl class|>\endcsname"
\text:outlinelevel="4" ><text:span
text:style-name="subsixsection" >}\TitleMark\space
\HCode{</text:span>}\IgnoreIndent}
{\HCode{</text:h>\Hnewline}\par\ShowPar}
\ConfigureMark{subsevensection}
{\ifnum \c:secnumdepth>\c@secnumdepth \expandafter\:gobble
\else \@seccntformat{subsevensection}\fi }
\Configure{subsevensection}
{\IgnorePar\EndP \HCode{<!--start of subsevensection-->}}
{\IgnorePar\EndP \HCode{<!--end of subsevensection-->}}
{\HCode{<text:h
text:style-name="\csname a:Heading-4|<cond rtl class|>\endcsname"
\text:outlinelevel="4" ><text:span
text:style-name="subsevensection" >}\TitleMark\space
\HCode{</text:span>}\IgnoreIndent}
{\HCode{</text:h>\Hnewline}\par\ShowPar}
\ConfigureMark{subeightsection}
{\ifnum \c:secnumdepth>\c@secnumdepth \expandafter\:gobble
\else \@seccntformat{subeightsection}\fi }
\Configure{subeightsection}
{\IgnorePar\EndP \HCode{<!--start of subeightsection-->}}
{\IgnorePar\EndP \HCode{<!--end of subeightsection-->}}
{\HCode{<text:h
text:style-name="\csname a:Heading-4|<cond rtl class|>\endcsname"
\text:outlinelevel="4" ><text:span
text:style-name="subeightsection" >}\TitleMark\space
\HCode{</text:span>}\IgnoreIndent}
{\HCode{</text:h>\Hnewline}\par\ShowPar}
>>>
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
\section{Tables Of Contents}
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
\subsection{Entries}
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
\<non chap tocs\><<<
\ConfigureToc{part}
{\HCode{<text:p text:style-name="P1" ><text:span
text:style-name="toc-mark" >}}
{ \HCode{</text:span>}}
{}
{\HCode{</text:p>}}
\ConfigureToc{likepart}
{\HCode{<text:p text:style-name="P1" ><text:span
text:style-name="toc-mark" >}}
{ \HCode{</text:span>}}
{}
{\HCode{</text:p>}}
\ConfigureToc{section}
{\HCode{<text:p text:style-name="P1" ><text:span
text:style-name="toc-mark" >}}
{ \HCode{</text:span>}}
{}
{\HCode{</text:p>}}
\ConfigureToc{likesection}
{\HCode{<text:p text:style-name="P1" ><text:span
text:style-name="toc-mark" >}}
{ \HCode{</text:span>}}
{}
{\HCode{</text:p>}}
\ConfigureToc{subsection}
{\HCode{<text:p text:style-name="P2" ><text:span
text:style-name="toc-mark" >}}
{ \HCode{</text:span>}}
{}
{\HCode{</text:p>}}
\ConfigureToc{likesubsection}
{\HCode{<text:p text:style-name="P2" ><text:span
text:style-name="toc-mark" >}}
{ \HCode{</text:span>}}
{}
{\HCode{</text:p>}}
\ConfigureToc{subsubsection}
{\HCode{<text:p text:style-name="P3" ><text:span
text:style-name="toc-mark" >}}
{ \HCode{</text:span>}}
{}
{\HCode{</text:p>}}
\ConfigureToc{likesubsubsection}
{\HCode{<text:p text:style-name="P3" ><text:span
text:style-name="toc-mark" >}}
{ \HCode{</text:span>}}
{}
{\HCode{</text:p>}}
>>>
\<chap tocs\><<<
\ConfigureToc{chapter}
{\HCode{<text:p text:style-name="P1" ><text:span
text:style-name="toc-mark" >}%
\ifx \chaptername\:UnDef\else \chaptername~\fi}
{ \HCode{</text:span>}}
{}
{\HCode{</text:p>}}
\ConfigureToc{likechapter}
{\HCode{<text:p text:style-name="P1" ><text:span
text:style-name="toc-mark" >}}
{ \HCode{</text:span>}}
{}
{\HCode{</text:p>}}
\ConfigureToc{appendix}
{\HCode{<text:p text:style-name="P1" ><text:span
text:style-name="toc-mark" >}}
{ \HCode{</text:span>}}
{}
{\HCode{</text:p>}}
>>>
\<chap tocs\><<<
\ConfigureToc{part}
{\HCode{<text:p text:style-name="P1" ><text:span
text:style-name="toc-mark" >}}
{ \HCode{</text:span>}}
{}
{\HCode{</text:p>}}
\ConfigureToc{likepart}
{\HCode{<text:p text:style-name="P1" ><text:span
text:style-name="toc-mark" >}}
{ \HCode{</text:span>}}
{}
{\HCode{</text:p>}}
\ConfigureToc{section}
{\HCode{<text:p text:style-name="P2" ><text:span
text:style-name="toc-mark" >}}
{ \HCode{</text:span>}}
{}
{\HCode{</text:p>}}
\ConfigureToc{likesection}
{\HCode{<text:p text:style-name="P2"><text:span
text:style-name="toc-mark" >}}
{ \HCode{</text:span>}}
{}
{\HCode{</text:p>}}
\ConfigureToc{subsection}
{\HCode{<text:p text:style-name="P3" ><text:span
text:style-name="toc-mark" >}}
{ \HCode{</text:span>}}
{}
{\HCode{</text:p>}}
\ConfigureToc{likesubsection}
{\HCode{<text:p text:style-name="P3" ><text:span
text:style-name="toc-mark" >}}
{ \HCode{</text:span>}}
{}
{\HCode{</text:p>}}
\ConfigureToc{subsubsection}
{\HCode{<text:p text:style-name="P4" ><text:span
text:style-name="toc-mark" >}}
{ \HCode{</text:span>}}
{}
{\HCode{</text:p>}}
\ConfigureToc{likesubsubsection}
{\HCode{<text:p text:style-name="P4" ><text:span
text:style-name="toc-mark" >}}
{ \HCode{</text:span>}}
{}
{\HCode{</text:p>}}
>>>
\verb+<text:tab-stop/>+
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
\subsection{Content.xml Styles}
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
Why we need the following in content.xml instead of styles.xml
\<automatic style 1\><<<
\Hnewline
<style:style style:name="P1"
style:family="paragraph"
style:parent-style-name="Contents-1">\Hnewline
<style:paragraph-properties >\Hnewline
<style:tab-stops>\Hnewline
<style:tab-stop style:position="16.999cm"
style:type="right"
style:leader-char="."/>\Hnewline
</style:tab-stops>\Hnewline
</style:paragraph-properties >\Hnewline
</style:style>
\Hnewline
>>>
\<automatic style 2\><<<
\Hnewline
<style:style style:name="P2"
style:family="paragraph"
style:parent-style-name="Contents-2">\Hnewline
<style:paragraph-properties >\Hnewline
<style:tab-stops>\Hnewline
<style:tab-stop style:position="16.999cm"
style:type="right"
style:leader-char="."/>\Hnewline
</style:tab-stops>\Hnewline
</style:paragraph-properties >\Hnewline
</style:style>
\Hnewline
>>>
\<automatic style 3\><<<
\Hnewline
<style:style style:name="P3"
style:family="paragraph"
style:parent-style-name="Contents-3">\Hnewline
<style:paragraph-properties >\Hnewline
<style:tab-stops>\Hnewline
<style:tab-stop style:position="16.999cm"
style:type="right"
style:leader-char="."/>\Hnewline
</style:tab-stops>\Hnewline
</style:paragraph-properties >\Hnewline
</style:style>\Hnewline
\Hnewline
>>>
\<automatic style 4\><<<
\Hnewline
<style:style style:name="P4"
style:family="paragraph"
style:parent-style-name="Contents-4">\Hnewline
<style:paragraph-properties >\Hnewline
<style:tab-stops>\Hnewline
<style:tab-stop style:position="16.999cm"
style:type="right"
style:leader-char="."/>\Hnewline
</style:tab-stops>\Hnewline
</style:paragraph-properties >\Hnewline
</style:style>
\Hnewline
>>>
\<automatic style 5\><<<
\Hnewline
<style:style style:name="P5"
style:family="paragraph"
style:parent-style-name="Contents-5">\Hnewline
<style:paragraph-properties >\Hnewline
<style:tab-stops>\Hnewline
<style:tab-stop style:position="16.999cm"
style:type="right"
style:leader-char="."/>\Hnewline
</style:tab-stops>\Hnewline
</style:paragraph-properties >\Hnewline
</style:style> \Hnewline
>>>
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
\subsection{Style.xml Styles}
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
\<content style 1\><<<
\NewConfigureOO{Contents 1}
\ConfigureOO{Contents 1}{\Hnewline
<style:style style:name="Contents-1"
style:family="paragraph"
style:parent-style-name="Index"
style:class="index">\Hnewline
<style:paragraph-properties fo:margin-left="0cm"
fo:margin-right="0cm"
fo:margin-top="0cm"
fo:margin-bottom="0.101cm"
fo:font-weight="bold"
fo:text-indent="0cm"
style:auto-text-indent="false">\Hnewline
<style:tab-stops>\Hnewline
<style:tab-stop style:position="16.999cm"
style:type="right"
style:leader-char="."/>\Hnewline
</style:tab-stops>\Hnewline
</style:paragraph-properties >\Hnewline
</style:style>\Hnewline
}
>>>
\<content style 2\><<<
\NewConfigureOO{Contents 2}
\ConfigureOO{Contents 2}{\Hnewline
<style:style style:name="Contents-2"
style:family="paragraph"
style:parent-style-name="Index"
style:class="index">
<style:paragraph-properties fo:margin-left="0.499cm"
fo:margin-right="0cm"
fo:text-indent="0cm"
style:auto-text-indent="false">
<style:tab-stops>
<style:tab-stop style:position="16.499cm"
style:type="right"
style:leader-char="."/>
</style:tab-stops>
</style:paragraph-properties >
</style:style>
\Hnewline}
>>>
\<content style 3\><<<
\NewConfigureOO{Contents 3}
\ConfigureOO{Contents 3}{\Hnewline
<style:style style:name="Contents-3"
style:family="paragraph"
style:parent-style-name="Index"
style:class="index">
<style:paragraph-properties fo:margin-left="0.998cm"
fo:margin-right="0cm"
fo:text-indent="0cm"
style:auto-text-indent="false">
<style:tab-stops>
<style:tab-stop style:position="16cm"
style:type="right"
style:leader-char="."/>
</style:tab-stops>
</style:paragraph-properties >
</style:style>
\Hnewline}
>>>
\<content style 4\><<<
\NewConfigureOO{Contents 4}
\ConfigureOO{Contents 4}{\Hnewline
<style:style style:name="Contents-4"
style:family="paragraph"
style:parent-style-name="Index"
style:class="index">\Hnewline
<style:paragraph-properties fo:margin-left="1.498cm"
fo:margin-right="0cm"
fo:text-indent="0cm"
style:auto-text-indent="false">\Hnewline
<style:tab-stops>
<style:tab-stop style:position="15.501cm"
style:type="right"
style:leader-char="."/>\Hnewline
</style:tab-stops>\Hnewline
</style:paragraph-properties >\Hnewline
</style:style>
\Hnewline}
>>>
\<content style 5\><<<
\NewConfigureOO{Contents 5}
\ConfigureOO{Contents 5}{\Hnewline
<style:style style:name="Contents-5"
style:family="paragraph"
style:parent-style-name="Index"
style:class="index">\Hnewline
<style:paragraph-properties fo:margin-left="1.997cm"
fo:margin-right="0cm"
fo:text-indent="0cm"
style:auto-text-indent="false">\Hnewline
<style:tab-stops>\Hnewline
<style:tab-stop style:position="15.002cm"
style:type="right"
style:leader-char="."/>\Hnewline
</style:tab-stops>\Hnewline
</style:paragraph-properties >\Hnewline
</style:style>
\Hnewline}
>>>
%%%%%%%%%%%%%
\subsection{Toc Style Outline}
%%%%%%%%%%%%%
\<oo2 tex4ht\><<<
\def\index:entry:chapter{text:index-entry-chapter}
>>>
\<toc template 1\><<<
<text:table-of-content-entry-template
text:outline-level="1"
text:style-name="Contents-1" >\Hnewline
<\index:entry:chapter />\Hnewline
<text:index-entry-text/>\Hnewline
<text:index-entry-tab-stop
style:type="right"
style:leader-char="." />\Hnewline
<text:index-entry-page-number/>\Hnewline
</text:table-of-content-entry-template>\Hnewline
>>>
\<toc template 2\><<<
<text:table-of-content-entry-template
text:outline-level="2"
text:style-name="Contents-2" >\Hnewline
<\index:entry:chapter />\Hnewline
<text:index-entry-text/>\Hnewline
<text:index-entry-tab-stop
style:type="right"
style:leader-char="."/>\Hnewline
<text:index-entry-page-number/>\Hnewline
</text:table-of-content-entry-template>\Hnewline
>>>
\<toc template 3\><<<
<text:table-of-content-entry-template
text:outline-level="3"
text:style-name="Contents-3" >\Hnewline
<\index:entry:chapter />\Hnewline
<text:index-entry-text/>\Hnewline
<text:index-entry-tab-stop
style:type="right"
style:leader-char="."/>\Hnewline
<text:index-entry-page-number/>\Hnewline
</text:table-of-content-entry-template>\Hnewline
>>>
\<toc template 4\><<<
<text:table-of-content-entry-template
text:outline-level="4"
text:style-name="Contents-4" >\Hnewline
<\index:entry:chapter />\Hnewline
<text:index-entry-text/>\Hnewline
<text:index-entry-tab-stop
style:type="right"
style:leader-char="."/>\Hnewline
<text:index-entry-page-number/>\Hnewline
</text:table-of-content-entry-template>\Hnewline
>>>
\<toc template 5\><<<
<text:table-of-content-entry-template
text:outline-level="5"
text:style-name="Contents-5" >\Hnewline
<\index:entry:chapter />\Hnewline
<text:index-entry-text/>\Hnewline
<text:index-entry-tab-stop
style:type="right"
style:leader-char="."/>\Hnewline
<text:index-entry-page-number/>\Hnewline
</text:table-of-content-entry-template>\Hnewline
>>>
\<toc template 6\><<<
<text:table-of-content-entry-template
text:outline-level="6"
text:style-name="Contents-6" >\Hnewline
<\index:entry:chapter />\Hnewline
<text:index-entry-text/>\Hnewline
<text:index-entry-tab-stop
style:type="right"
style:leader-char="."/>\Hnewline
<text:index-entry-page-number/>\Hnewline
</text:table-of-content-entry-template>\Hnewline
>>>
\<toc template 7\><<<
<text:table-of-content-entry-template
text:outline-level="7"
text:style-name="Contents-7" >\Hnewline
<\index:entry:chapter />\Hnewline
<text:index-entry-text/>\Hnewline
<text:index-entry-tab-stop
style:type="right"
style:leader-char="."/>\Hnewline
<text:index-entry-page-number/>\Hnewline
</text:table-of-content-entry-template>\Hnewline
>>>
\<toc template 8\><<<
<text:table-of-content-entry-template
text:outline-level="8"
text:style-name="Contents-8" >\Hnewline
<\index:entry:chapter />\Hnewline
<text:index-entry-text/>\Hnewline
<text:index-entry-tab-stop
style:type="right"
style:leader-char="."/>\Hnewline
<text:index-entry-page-number/>\Hnewline
</text:table-of-content-entry-template>\Hnewline
>>>
\<toc template 9\><<<
<text:table-of-content-entry-template
text:outline-level="9"
text:style-name="Contents-9" >\Hnewline
<\index:entry:chapter />\Hnewline
<text:index-entry-text/>\Hnewline
<text:index-entry-tab-stop
style:type="right"
style:leader-char="."/>\Hnewline
<text:index-entry-page-number/>\Hnewline
</text:table-of-content-entry-template>\Hnewline
>>>
\<toc template 10\><<<
<text:table-of-content-entry-template
text:outline-level="10"
text:style-name="Contents-10" >\Hnewline
<\index:entry:chapter />\Hnewline
<text:index-entry-text/>\Hnewline
<text:index-entry-tab-stop
style:type="right"
style:leader-char="."/>\Hnewline
<text:index-entry-page-number/>\Hnewline
</text:table-of-content-entry-template>\Hnewline
>>>
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
\subsection{SCR Entries}
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
\<scr chap tocs\><<<
\ConfigureToc{chapter}
{\HCode{<text:p text:style-name="chapterToc" ><text:span
text:style-name="toc-mark" >}}
{ \HCode{</text:span>}}
{}
{\HCode{</text:p>}}
\ConfigureToc{addchap}
{}
{\HCode{<text:p text:style-name="addchapToc" >}}
{}
{\HCode{</text:p>}}
>>>
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
\subsection{Links}
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
\<configure ooffice tex4ht\><<<
\:CheckOption{TocLink}\if:Option
\Configure{TocLink}{\Link{#2}{#3}#4\ifvmode\IgnorePar\fi\EndLink}
\else
\Log:Note{to request links from the tables of contents,
use the command line option from `TocLink'}
\Configure{TocLink}{\Link{#2}{#3}\EndLink#4\ifvmode\IgnorePar\fi}
\fi
\Configure{toTocLink}{\Link}{\EndLink}
>>>
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
\subsection{Envelop}
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
\<configure ooffice latex\><<<
\Configure{tableofcontents}
{\IgnorePar\EndP\HCode{|<start toc|>}\IgnorePar}
{}
{\IgnorePar\EndP\HCode{|<end toc|>}\ShowPar}
{\HCode{\Hnewline}} {}
>>>
\<start toc\><<<
<text:table-of-content
text:name="toc"
text:style-name="Sect1"
text:protected="true" >\Hnewline
<text:table-of-content-source
text:outline-level="|<outline level|>" >\Hnewline
|<toc outline|>%
</text:table-of-content-source>\Hnewline
<text:index-body>\Hnewline
\ifx\contentsname\empty \else
\ifx\contentsname\:UnDef \else
<text:index-title text:style-name="Sect2" text:name="contents"
>
<text:p text:style-name="Contents-Heading"
>\contentsname</text:p>
</text:index-title>
\fi \fi
>>>
\<configure ooffice latex\><<<
\NewConfigureOO{Sect1}
\ConfigureOO{Sect1}{\Hnewline
<style:style style:name="Sect1"
style:family="section">
<\style:sectionproperties>
<style:columns fo:column-count="1"
fo:column-gap="0cm">
<style:column fo:margin-top="0.5cm"
fo:margin-left="0cm"
fo:margin-right="0cm"
/>
</style:columns>
</\style:sectionproperties>
</style:style>
\Hnewline }
>>>
\<configure ooffice latex\><<<
\NewConfigureOO{Sect2}
\ConfigureOO{Sect2}{\Hnewline
<style:style style:name="Sect2"
style:family="section">
<\style:sectionproperties>
<style:columns fo:column-count="0" fo:column-gap="0cm"/>
</\style:sectionproperties>
</style:style>
\Hnewline }
>>>
\<configure ooffice latex\><<<
\NewConfigureOO{Contents Heading}
\ConfigureOO{Contents Heading}{\Hnewline
<style:style style:name="Contents-Heading"
style:family="paragraph"
style:parent-style-name="Heading"
style:class="index">
<style:paragraph-properties
fo:margin-top="0.5cm"
fo:margin-bottom="0.2cm"
fo:margin-left="0cm"
fo:margin-right="0cm"
fo:font-size="16pt"
fo:font-weight="bold"
style:font-size-asian="16pt"
style:font-weight-asian="bold"
style:font-size-complex="16pt"
style:font-weight-complex="bold"
fo:text-indent="0cm"
style:auto-text-indent="false"
text:number-lines="false"
text:line-number="0"
/>
</style:style>
\Hnewline }
>>>
\<configure ooffice article\><<<
\def\tableofcontents{\:tableofcontents}
>>>
\<configure ooffice book\><<<
\def\tableofcontents{\:tableofcontents}
>>>
\<configure ooffice report\><<<
\def\tableofcontents{\:tableofcontents}
>>>
\<configure ooffice amsart\><<<
\def\tableofcontents{\:tableofcontents}
>>>
\<configure ooffice amsproc\><<<
\def\tableofcontents{\:tableofcontents}
>>>
\<configure ooffice nwart\><<<
\def\tableofcontents{\:tableofcontents}
>>>
\<configure ooffice nwrep\><<<
\def\tableofcontents{\:tableofcontents}
>>>
\<configure ooffice nwbk\><<<
\def\tableofcontents{\:tableofcontents}
>>>
\<outline level\><<<
6>>>
\<end toc\><<<
</text:index-body>\Hnewline
</text:table-of-content>%
\Hnewline
>>>
\<toc outline\><<<
<text:index-title-template
text:style-name="Contents-Heading" >\contentsname
</text:index-title-template>\Hnewline
|<toc template 1|>%
|<toc template 2|>%
|<toc template 3|>%
|<toc template 4|>%
|<toc template 5|>%
|<toc template 6|>%
|<toc template 7|>%
|<toc template 8|>%
|<toc template 9|>%
|<toc template 10|>%
>>>
\<automatic styles\><<<
|<automatic style 1|>%
|<automatic style 2|>%
|<automatic style 3|>%
|<automatic style 4|>%
|<automatic style 5|>%
|<automatic style 6|>%
|<automatic style 7|>%
|<automatic style 8|>%
>>>
\<content styles\><<<
|<content style 1|>%
|<content style 2|>%
|<content style 3|>%
|<content style 4|>%
|<content style 5|>%
|<content style 6|>%
|<content style 7|>%
|<content style 8|>%
>>>
\<jurabook tocs\><<<
\ConfigureToc{subthreesection}
{\HCode{<text:p text:style-name="P3" ><text:span
text:style-name="toc-mark" >}}
{ \HCode{</text:span>}}
{}
{\HCode{</text:p>}}
\ConfigureToc{subfoursection}
{\HCode{<text:p text:style-name="P3" ><text:span
text:style-name="toc-mark" >}}
{ \HCode{</text:span>}}
{}
{\HCode{</text:p>}}
\ConfigureToc{subfivesection}
{\HCode{<text:p text:style-name="P3" ><text:span
text:style-name="toc-mark" >}}
{ \HCode{</text:span>}}
{}
{\HCode{</text:p>}}
\ConfigureToc{subsixsection}
{\HCode{<text:p text:style-name="P3" ><text:span
text:style-name="toc-mark" >}}
{ \HCode{</text:span>}}
{}
{\HCode{</text:p>}}
\ConfigureToc{subsevensection}
{\HCode{<text:p text:style-name="P3" ><text:span
text:style-name="toc-mark" >}}
{ \HCode{</text:span>}}
{}
{\HCode{</text:p>}}
\ConfigureToc{subeightsection}
{\HCode{<text:p text:style-name="P3" ><text:span
text:style-name="toc-mark" >}}
{ \HCode{</text:span>}}
{}
{\HCode{</text:p>}}
>>>
%%%%%%%%%%%%%
\subsection{Tables of Figures}
%%%%%%%%%%%%%
\<config lists of figures and tables\><<<
\Configure{listoffigures}
{\let\contentsname\listfigurename \let\listfigurename\empty}
{}
\Configure{listoftables}
{\let\contentsname\listtablename \let\listtablename\empty}
{}
\ConfigureToc{lof}
{\HCode{<text:p><text:span text:style-name="toc-mark"
>}}{\ }{}%
{\HCode{</text:span></text:p>}}
\ConfigureToc{lot}
{\HCode{<text:p><text:span text:style-name="toc-mark"
>}}{\ }{}%
{\HCode{</text:span></text:p>}}
>>>
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
\section{Tabular}
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
\subsection{Examples}
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
General Format:
\begin{verbatim}
<table:table table:name="..." table:style-name="tbl">
<table:table-column table:style-name="..."/>... <table:table-column/>
<table:table-row table:name="...">
<table:table-cell> <text:p>...</text:p> </table:table-cell>
....
</table:table-row>
.....
</table:table>
\end{verbatim}
May include subtables
\begin{verbatim}
<table:sub-table>
.......
</table:sub-table>
\end{verbatim}
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
\subsection{The External Envelope}
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
\<configure ooffice latex\><<<
|<latex tabular|>
>>>
\<latex tabular\><<<
\ConfigureEnv{tabular}
{|<configure tabular noalign|>%
\IgnorePar|<inline comment|>\EndP
|<save cols info|>%
\ifnum \BegEnd:D>0
|<boxed env|>%
\fi
\gHAdvance\BegEnd:D by 1
\bgroup |<Text-Body HtmlPar|>%
}
{\egroup
\gHAdvance\BegEnd:D by -1
\ifnum \BegEnd:D>0
|<end boxed env|>%
\fi
|<recall cols info|>\ShowPar
|<configure clear noalign|>%
|<try env inline par|>%
}{}{}
>>>
\<configure ooffice tabularx\><<<
\ConfigureEnv{tabularx}
{|<configure tabular noalign|>%
\IgnorePar|<inline comment|>\EndP
|<save cols info|>%
}
{|<recall cols info|>\ShowPar
|<configure clear noalign|>%
|<try env inline par|>%
}{}{}
>>>
\<latex tabular\><<<
\Configure{tabular}
{\ifvmode \IgnorePar\fi \EndP \halignTB{tabular}%
|<list the grouping of columns|>%
}
{|<insert Clr|>\HCode{</table:table>}}
{|<cond trail row|>%
\HCode{<table:table-row \Hnewline
|<trail row|>%
table:style-name="TBL-\TableNo-\HRow-}%
|<row attributes|>\HCode{">}}
{\HCode{</table:table-row>}|<end cond trail row|>%
}
{\HCode{<table:table-cell \Hnewline}%
|<multispan cell|>%
\HCode{ table:style-name="TBL-\TableNo-\HRow-\HCol">}%
|<start par at cell|>|<save table num|>}
{|<end array par box|>|<recall table num|>%
|<end par at cell|>\HCode{</table:table-cell>}}
>>>
\<cond trail row\><<<
\ifTag{vis-\TableNo-\HRow}%
{\special{t4ht@[}\gdef\end:box{\special{t4ht@]}}}%
{\global\let\end:box\empty}%
>>>
\<end cond trail row\><<<
\end:box
>>>
\<trail row\><<<
\ifTag{vis-\TableNo-\HRow}{table:visibility="collapse" }{}
>>>
\<latex tabular\><<<
\Configure{endtabular} {\Tag{vis-\TableNo-\HRow}{}}
>>>
\<latex tabular\><<<
\def\:MT{\ifmathml \a:mathml m\else table:\fi}
\Configure{halignTB}
{\HCode{<\:MT table }}
{\HCode{>}}
>>>
\<configure tabular noalign\><<<
\Configure{noalign}%
{\f:tabular\d:tabular \HCode{<tr><td colspan="\ar:cnt">}}
{\HCode{</td></tr>}\pend:def\TableNo{0}\c:tabular\e:tabular}%
>>>
\<configure clear noalign\><<<
\Configure{noalign}{}{}%
>>>
\<latex tabular\><<<
\Configure{halignTB<>}{tabular}{\HCode{\Hnewline
table:style-name="tabular"
}<>\HAlign}
>>>
For some reason, the following doesn't have effect at the office tyles
section
\<automatic styles\><<<
<style:style style:name="tabular"
style:family="table">\Hnewline
<style:table-properties style:rel-width="76\prcnt:ch"
fo:margin-left="1cm"
fo:margin-right="1cm"
table:align="margins"/>\Hnewline
</style:style>\Hnewline
>>>
\<inline comment\><<<
\ifvmode\else\HCode{<!--tex4ht:inline-->}\fi
>>>
\<latex tabular\><<<
\HAssign\Next:TableNo=0
\global\let\TableNo=\Next:TableNo
>>>
\<increase table num\><<<
\gHAdvance\Next:TableNo by 1
\global\let\TableNo=\Next:TableNo
>>>
\<save table num\><<<
\PushStack\Table:Stck\TableNo
>>>
\<recall table num\><<<
\PopStack\Table:Stck\TableNo
>>>
\<Text-Body HtmlPar\><<<
\Configure{HtmlPar}
{\EndP \HCode{<text:p text:style-name="Text-body|<cond rtl class|>"
>}}
{\EndP \HCode{<text:p text:style-name="Text-body|<cond rtl class|>"
>}}
{\HCode{</text:p>}}
{\HCode{</text:p>}}
>>>
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
\subsection{Description of Columns}
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
The variable
\verb+\NewGroup+ is introduced to record the index of entry in current
group.
\<configure ooffice-mml latex\><<<
|<visit start of pattern|>
\Configure{VBorder}
{\HAssign\NewGroup = 0
|<increase table num|>%
|<visit start of pattern|>%
}
{|<visit a v-bar entry|>\HAssign\NewGroup = 0 }
{\Advance:\NewGroup by 1
|<visit a non-@ entry|>%
}
{|<visit a @ entry|>}
>>>
\<configure ooffice-mml array\><<<
|<visit start of pattern|>
\Configure{VBorder}
{\HAssign\NewGroup = 0
|<increase table num|>%
|<visit start of pattern|>%
}
{|<visit a v-bar entry|>\HAssign\NewGroup = 0 }
{\Advance:\NewGroup by 1
|<visit a non-@ entry|>%
}
{|<visit a @ entry|>}
>>>
\<configure ooffice-mml latexNO\><<<
\let\VBorder=\empty \let\AllColMargins=\empty
\Configure{VBorder}
{\let\VBorder=\empty \let\AllColMargins=\empty
\global\let\GROUPS=\empty \HAssign\NewGroup = 0
\gHAdvance\Next:TableNo by 1 \global\let\TableNo=\Next:TableNo
|<init vborder??|>%
}
{|<vborder solid??|>%
\xdef\VBorder{\VBorder\ifnum \NewGroup> 0 </colgroup>\fi}
\HAssign\NewGroup = 0 \gdef\GROUPS{rules="groups"}}
{\Advance:\NewGroup by 1
|<record cur vborder??|>%
\ifnum \NewGroup=1 \xdef\VBorder{\VBorder<colgroup
id="TBL-\TableNo-\ar:cnt g">}\fi
\xdef\VBorder{\VBorder<col\Hnewline id="TBL-\TableNo
-\ar:cnt"\xml:empty>}\xdef\AllColMargins{\AllColMargins1}}
{\xdef\AllColMargins{\AllColMargins 0}}
>>>
\<insert ClrNO\><<<
\expandafter\tmp:toks\expandafter{\Clr}%
\HCode{<!--\the\tmp:toks-->}%
>>>
The above doesn't work, for instance on `\verb+|r||r@{--}l|p{1.25in}|+'
due to thge extra \verb+--+..
\<configuring @()\><<<
\Configure{@{}}{}
>>>
\<row attributes\><<<
\halignTR
>>>
\<latex tabular\><<<
\Configure{halignTR}
{}
\Configure{halignTBL}
% {t}{\HCode{valign-top}}
% {b}{\HCode{valign-baseline}}
% {c}{\HCode{valign-middle}}
{}
>>>
I am not sure what the following code wants to achieve. It doesn't
start a <text:p> element if the token returned from halignTD is empty.
It was empty in the case of "p" table preamble token, but this
led to issues with multirows.
See \Link[
https://tex.stackexchange.com/q/707918/2891]{}{}this example\EndLink.
\<start par at cell\><<<
|<extract cell attributes|>\if !\Aligh:Wrap!\let\not:Pcell=\:gobble
\else \let\not:Pcell\empty \fi
\not:Pcell{\HCode{<text:p
\Hnewline text:style-name="}|<style at cell|>\HCode{"
>}}%
|<start array par box|>%
>>>
\<style at cell\><<<
\cell:sty
>>>
\<latex tabular\><<<
\def\cell:sty{\NoFonts
|<extract cell margins info|>%
|<extract cell h-border info|>%
|<extract cell attributes|>%
|<cell style name|>%
|<cell style properties|>%
\EndNoFonts}
>>>
\<cell style name\><<<
sty-\LR:VBars\Left:Marg\Right:Marg\Aligh:Wrap
>>>
\<end par at cell\><<<
\csname not:Pcell\endcsname{\HCode{</text:p>}}%
>>>
\<multispan cell\><<<
\ifnum \HMultispan>1
\HCode{table:number-columns-spanned="\HMultispan"\Hnewline}%
\bgroup
\def\:temp{\ifnum \HMultispan>1
\HAdvance\HMultispan by -1
\HCode{<table:covered-table-cell/>}%
\expandafter\:temp
\fi}%
\egroup
\fi
>>>
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
\subsection{Cell Style Properties}
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
\<extract cell attributes\><<<
\edef\Aligh:Wrap{\halignTD}%
>>>
\<configure ooffice tex4ht\><<<
\Configure{halignTD} {}{}
{<}{L} %{\HCode{align-left nowrap}}
{-}{C} %{\HCode{align-center nowrap}}
{>}{R} %{\HCode{align-right nowrap}}
{^}{T} %{\HCode{valign-top nowrap}}
{=}{N} %{\HCode{valign-baseline nowrap}}
{||}{M} %{\HCode{valign-middle nowrap}}
{_}{B} %{\HCode{valign-bottom nowrap}}
{p}{L} % this used to be empty, but it could lead to XML errors -
https://tex.stackexchange.com/q/707918/2891
{m}{m} %{\HCode{valign-middle align-left}}
{b}{n} %{\HCode{valign-baseline align-left}}
{}
>>>
\<configure ooffice-mml tex4ht\><<<
\Configure{halignTD} {}{}
{<}{\ifmathml \HCode{ columnalign="left"}\else
L\fi}
{-}{\ifmathml \HCode{ columnalign="center"}\else
C\fi}
{>}{\ifmathml \HCode{ columnalign="right"}\else
R\fi}
{^}{\ifmathml \HCode{ rowalign="top"}\else
T\fi}
{=}{\ifmathml \HCode{ rowalign="baseline"}\else
N\fi}
{||}{\ifmathml \HCode{ rowalign="center"}\else
M\fi}
{_}{\ifmathml \HCode{ rowalign="bottom"}\else
B\fi}
{p}{\ifmathml \HCode{ columnalign="left"}\else
L\fi} % this used to be empty, but it could lead to XML errors -
https://tex.stackexchange.com/q/707918/2891
{m}{\ifmathml\else m\fi} %{\HCode{valign-middle align-left}}
{b}{\ifmathml\else n\fi} %{\HCode{valign-baseline align-left}}
{}
>>>
\<cell style properties\><<<
\xdef\cell:style:name{|<cell style name|>}%
\expandafter\ifx \csname\cell:style:name\endcsname \relax
\global\expandafter\let\csname\cell:style:name\endcsname=\def
\OOstyles{%
<style:style
style:name="\cell:style:name"
style:family="paragraph"
style:parent-style-name="Standard">\Hnewline
<style:paragraph-properties
}%
|<cell h-margins property|>%
|<cell alignment properties|>%
|<cell LR borders property|>%
\OOstyles{%
style:justify-single-word="false"/>\Hnewline
</style:style>\Hnewline
}%
\fi
>>>
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
\subsection{Cell Alignments}
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
\<cell alignment properties\><<<
\def\:temp{L}\ifx \Aligh:Wrap\:temp
\OOstyles{%
fo:wrap-option="no-wrap"
fo:text-align="start"
}%
\fi
\def\:temp{C}\ifx \Aligh:Wrap\:temp
\OOstyles{%
fo:wrap-option="no-wrap"
fo:text-align="center"
}%
\fi
\def\:temp{R}\ifx \Aligh:Wrap\:temp
\OOstyles{%
fo:wrap-option="no-wrap"
fo:text-align="end"
}%
\fi
\ifx \Aligh:Wrap\empty
\OOstyles{%
fo:text-align="start"
}%
\fi
>>>
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
\subsection{Groups of Columns}
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
A group consists of a non-empty pattern \verb+|...|+.
\<list the grouping of columns\><<<
\putVBorder
>>>
When \verb'\putVBorder' is called, in \verb'\:VBorder'
we have a sequence of the form
\verb'<COLGROUP><COL ...">...</COLGROUP>...' with the last
tag possibly missing.
\<latex tabular\><<<
\let\remove:eog=\relax
\def\putVBorder{\expandafter\put:VBorder\:VBorder<</>>|<par del|>}
\def\put:VBorder#1<</#2>>#3|<par del|>{%
\def\:temp{#2}\ifx\:temp\empty
\def\remove:eog<</##1>>{}%
\HCode{\:VBorder}%
\let\remove:eog=\relax
|<insert last end of group, if missing|>%
\else \def\:temp{\put:VBorder#3|<par del|>}\expandafter\:temp\fi
}
>>>
\<visit start of pattern\><<<
\let\:VBorder=\empty
>>>
\<visit a non-@ entry\><<<
\ifnum \NewGroup=1 |<start a group of cols|>\fi
|<add a group of columns|>%
>>>
\<start a group of cols\><<<
\xdef\:VBorder{\:VBorder
<!--table:table-column-group ???="TBL-\TableNo-\ar:cnt g"-->}%
>>>
\<add a group of columns\><<<
\xdef\:VBorder{\:VBorder<table:table-column\Hnewline
\csname a:table-column-style\endcsname\Hnewline
/>}%
>>>
\<latex tabular\><<<
\NewConfigure{table-column-style}{1}
\Configure{table-column-style}
{table:style-name="TBL-\TableNo -\ar:cnt"}
>>>
\<visit a v-bar entry\><<<
\xdef\:VBorder{\:VBorder
\ifnum \NewGroup> 0
<!--/table:table-column-group-->\remove:eog <</ >>\fi}%
>>>
\<insert last end of group, if missing\><<<
\def\:temp{#1}\ifx\:temp\empty
\else\HCode{<!--/table:table-column-group-->}\fi
>>>
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
\subsection{Vertical Lines}
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
\<cell LR borders property\><<<
\cell:vbars
>>>
\<latex tabular\><<<
\def\cell:vbars{%
\def\:tempa##1##2{%
\tmp:cnt=0
\def\:temp####1{%
\if ####1##1\advance\tmp:cnt by 1 \fi
\if ####1.\else \expandafter\:temp \fi
}%
\expandafter\:temp\LR:VBars.%
\ifnum \tmp:cnt>0
\OOstyles{ fo:border-##2="|<hline resolution|>\the\tmp:cnt
cm solid \#000000" }%
\fi
}%
\:tempa L{left}%
\:tempa R{right}%
}
>>>
\<hline resolution\><<<
0.0>>>
\<extract cell h-border info\><<<
\ifx \:AllColBars\empty
\let\LR:VBars=\empty
\else
\edef\LR:VBars{\Col:VBars}%
\fi
>>>
\verb'\AllColMargins' Return a binary string in which 1 represents
a column, and 0 represents a `@'. \verb'\ColMargins' retrieves the
zeros before the 1's that represent the current and following 1's.
\<latex tabular\><<<
\def\Col:VBars{\expandafter\get:vbar\:AllColBars,,}
\def\get:vbar#1,{\if :#1:\else
\ifnum #1=0 \ifnum \HCol=1 L\fi
\else \ifnum \HCol=#1R\fi \fi
\expandafter\get:vbar \fi}
>>>
\<configure ooffice-mml latex\><<<
\let\AllColMargins\empty
\ConfigureEnv{array}
{\PushStack\Col:Marg\AllColMargins
\bgroup\Configure{$}{}{}{}}
{\egroup \PopStack\Col:Marg\AllColMargins}
{}{}
>>>
\<configure ooffice-mml array\><<<
\ConfigureEnv{array}
{\PushStack\Col:Marg\AllColMargins
\bgroup\Configure{$}{}{}{}}
{\egroup \PopStack\Col:Marg\AllColMargins}
{}{}
>>>
\<configure ooffice latex\><<<
\ConfigureEnv{tabular}
{\PushStack\Col:Marg\AllColMargins}
{\PopStack\Col:Marg\AllColMargins}
{}{}
>>>
\<visit start of pattern\><<<
\let\:AllColBars=\empty
>>>
\<visit a v-bar entry\><<<
\xdef\:AllColBars{\:AllColBars
\ifx\:AllColBars\empty \else ,\fi \ar:cnt}%
>>>
\<save cols info\><<<
\PushStack\Col:Bars\:AllColBars
>>>
\<recall cols info\><<<
\PopStack\Col:Bars\:AllColBars
>>>
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
\subsection{Horizontal Marging}
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
\verb'\AllColMargins' Return a binary string in which 1 represents
a column, and 0 represents a `@'. \verb'\ColMargins' retrieves the
zeros before the 1's that represent the current and following 1's.
\<cell h-margins property\><<<
\OOstyles{%
fo:padding-left="0\ifnum \Left:Marg >0 .17\fi cm" |% 5pt |%
fo:padding-right="0\ifnum \Right:Marg>0 .17\fi cm"
}%
>>>
\<extract cell margins info\><<<
\ColMargins
>>>
\<latex tabular\><<<
\def\ColMargins{\tmp:cnt=\HCol\relax
\expandafter\nosp:hbr\AllColMargins 1//}
\def\nosp:hbr#11#2//{\ifnum \tmp:cnt>1 \advance\tmp:cnt by -1
\nosp:hbr#2//\else\nosp:gt#11#2//\fi}
\def\nosp:gt#11#21#3//{%
\def\Left:Marg{#1}\def\Right:Marg{#2}%
\edef\Left:Marg{\ifx \Left:Marg\empty 1\else 0\fi}%
\edef\Right:Marg{\ifx \Right:Marg\empty 1\else 0\fi}}
|<configuring @()|>
>>>
\<visit start of pattern\><<<
\let\AllColMargins=\empty
>>>
\<visit a non-@ entry\><<<
\xdef\AllColMargins{\AllColMargins 1}%
>>>
\<visit a @ entry\><<<
\xdef\AllColMargins{\AllColMargins 0}%
>>>
\<save cols info\><<<
\PushStack\Col:Marg\AllColMargins
>>>
\<recall cols info\><<<
\PopStack\Col:Marg\AllColMargins
>>>
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
\subsection{Horizontal Borders}
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
\<latex tabular\><<<
\Configure{hline}{\ifx \ar:cnt\:UnDef
\else\o:noalign:{|<hline body for array/tabular|>}%
\expandafter\ignoreEndTr
\fi}
\Configure{//[]}{\ifx \ar:cnt\:UnDef
\else\o:noalign:{|<vspace body for array/tabular|>}\fi}
>>>
\<vspace body for array/tabular\><<<
\append:def\vspc:s{\h:HBorder}%
\def\:tempb{\ifnum \tmp:cnt<\ar:cnt
\advance\tmp:cnt by 1 \append:def\vspc:s{\i:HBorder}%
\expandafter\:tempb
\fi }
\tmp:cnt=0 \:tempb
\append:def\vspc:s{\j:HBorder}\global\let\vspc:s=\vspc:s
>>>
\<hline body for array/tabular\><<<
\append:def\hline:s{\a:HBorder}%
\def\:tempb{\ifnum \tmp:cnt<\ar:cnt
\advance\tmp:cnt by 1 \append:def\hline:s{\b:HBorder}%
\expandafter\:tempb
\fi }%
\tmp:cnt=0 \:tempb
\append:def\hline:s{\c:HBorder}\global\let\hline:s=\hline:s
>>>
\<latex tabular\><<<
\def\ignore:EndTr{\o:noalign:{\global\futurelet\:AfterHline}}
\long\def\ifProperTr#1{%
\ifx \:AfterHline\end
#1\global\let\:AfterHline\endinput
\else \ifx \:AfterHline\endinput \else #1\fi\fi}
\def\ProperTrTrue{\global\let\:AfterHline=\relax}
>>>
\<latex tabular\><<<
\Configure{putHBorder}{\HCode{\HBorder}}
\Configure{HBorder}
{|<HBorder hline|>}
{|<HBorder hline cell|>}
{|<end HBorder hline|>}
{|<HBorder cline|>}
{|<HBorder cline p cell|>}
{|<HBorder cline p-hr cell|>}
{|<end HBorder cline|>}
{|<HBorder vspace|>}
{|<HBorder vspace td|>}
{|<end HBorder vspace|>}
\OOstyles {|<hline-p-hr style|>}
>>>
\<configure ooffice-mml latex\><<<
\Configure{HBorder}
|<HBorder hline row|>%
|<HBorder cline row|>%
|<HBorder vspace row|>%
>>>
\<HBorder hline row\><<<
{\ifmathml <\a:mathml mtr\Hnewline class="hline">
\else |<HBorder hline|>\fi}
{\ifmathml |<mml mtd hline|>
\else |<HBorder hline cell|>\fi}
{\ifmathml </\a:mathml mtr>
\else |<end HBorder hline|>\fi}
>>>
\<HBorder cline row\><<<
{\ifmathml <\a:mathml mtr\Hnewline class="cline">
\else |<HBorder cline|>\fi}
{\ifmathml <\a:mathml mtd></\a:mathml mtd>
\else |<HBorder cline p cell|>\fi }
{\ifmathml |<mml mtd hline|>
\else |<HBorder cline p-hr cell|>\fi}
{\ifmathml </\a:mathml mtr>
\else |<end HBorder cline|>\fi}
>>>
\<HBorder vspace row\><<<
{\ifmathml <\a:mathml mtr\Hnewline class="vspace" style="font-size:\HBorderspace">
\else |<HBorder vspace|>\fi}
{\ifmathml <\a:mathml mtd\Hnewline></\a:mathml mtd>
\else |<HBorder vspace td|>\fi}
{\ifmathml </\a:mathml mtr>
\else |<end HBorder vspace|>\fi}
>>>
\<HBorder hline\><<<
<table:table-row \Hnewline table:style-name="hline-row">%
>>>
\<mml mtd hline\><<<
<\a:mathml mtd><\a:mathml mo> \string&\#x0332; </\a:mathml mo></\a:mathml mtd>
>>>
\<HBorder hline cell\><<<
<table:table-cell table:style-name="hline-cell" >%
<text:p text:style-name="hline-p-hr" />%
</table:table-cell>\Hnewline
>>>
\<end HBorder hline\><<<
</table:table-row>\Hnewline
>>>
\<HBorder cline\><<<
<table:table-row \Hnewline table:style-name="cline-row">\Hnewline
>>>
\<HBorder cline p cell\><<<
<table:table-cell table:style-name="cline-cell">%
<text:p text:style-name="cline-p" />%
</table:table-cell>\Hnewline
>>>
\<HBorder cline p-hr cell\><<<
<table:table-cell table:style-name="cline-cell">%
<text:p text:style-name="cline-p-hr" />%
</table:table-cell>\Hnewline
>>>
\<end HBorder cline\><<<
</table:table-row>\Hnewline
>>>
\<HBorder vspace\><<<
<tr\Hnewline class="vspace" style="font-size:\HBorderspace">%
>>>
\<HBorder vspace td\><<<
<td\Hnewline>\string&\csname :sharp\endcsname xA0;</td>%
>>>
\<end HBorder vspace\><<<
</tr>%
>>>
\<hline-p-hr style\><<<
<style:style style:name="hline-p-hr"
style:family="paragraph">\Hnewline
<style:paragraph-properties
fo:padding="0.00001cm"
fo:margin-top="0.00001cm"
fo:margin-bottom="0.00001cm"
fo:border-left="none"
fo:border-right="none"
fo:border-top="none"
fo:line-height="|<hline resolution|>11cm"
fo:border-bottom="|<hline resolution|>1cm solid \#000000"
/>\Hnewline
</style:style>
>>>
\<hline-p-hr style\><<<
<style:style style:name="cline-p-hr"
style:family="paragraph">\Hnewline
<style:paragraph-properties
fo:padding="0.00001cm"
fo:margin-top="0.00001cm"
fo:margin-bottom="0.00001cm"
fo:border-left="none"
fo:border-right="none"
fo:border-top="none"
fo:line-height="0.01cm"
fo:border-bottom="|<hline resolution|>1cm solid \#000000"
/>\Hnewline
</style:style>
<style:style style:name="cline-p"
style:family="paragraph">\Hnewline
<style:paragraph-properties
fo:margin="0.00001cm"
fo:border="none"
fo:line-height="0.001cm"
/>\Hnewline
</style:style>
>>>
\begin{verbatim}
> In addition, of course the formatting of borders for OOo tables doesn't
> come out exactly the same as when entered in OOo itself, so that
> round-tripping won't work,
TeX4ht introduces the borders in segments: top, down, left,
right. Moreover, the horizontal segments appear in separate cells. The
segmentation is there to provide for special effects in LaTeX
tables. I don't know how to improve the outcome, short of trying to
post process the output.
\end{verbatim}
%%%%%%%%%%%%%
\subsubsection{Multicolumn}
%%%%%%%%%%%%%
\<latex tabular\><<<
\Configure{multicolumn}
{\let\col:Css\empty
\expandafter\let\csname col:Css0\endcsname\empty
\expandafter\let\csname col:Css1\endcsname\empty
\Configure{VBorder}
{}
{\edef\col:Css{\col:Css
\ifnum \ar:cnt=0 L\else R\fi }%
\expandafter\edef\csname col:Css\ar:cnt\endcsname{%
fo:border-\ifnum \ar:cnt=0 left\else right\fi
="0.01cm solid \#000000"
fo:padding-\ifnum \ar:cnt=0 left\else right\fi
="0.17cm" |% 5pt |%
}%
}{}{}%
}
{|<multicolumn sty|>}
{|<multicolumn sty|>%
\Configure{HtmlPar}
{|<multicolumn par|>}
{|<multicolumn par|>}
{}{}%
}
{}
>>>
\<multicolumn par\><<<
\Configure{HtmlPar}
{\HCode{<text:line-break/><text:line-break/>}}
{\HCode{<text:line-break/><text:line-break/>}}
{}
{}%
>>>
The above text:p doesn't get into the code. Where the contributions comes from???
\<multicolumn sty\><<<
\ifx \col:Css\empty \else
\edef\col:Css{multicolumn-\col:Css 11\halignTD-\cell:style:name}%
\expandafter\ifx \csname \col:Css\endcsname\relax
\expandafter\xdef\csname \col:Css\endcsname{}%
|<multicolumn oOOstyles|>%
\fi
\HCode{<text:span
text:style-name="\col:Css"></text:span>}%
\fi
>>>
\<multicolumn oOOstyles\><<<
\OOstyles{%
<style:style
style:name="\col:Css"
style:family="paragraph"
style:parent-style-name="\cell:style:name">\Hnewline
<style:paragraph-properties
\csname col:Css0\endcsname
\csname col:Css1\endcsname
/>\Hnewline
</style:style>\Hnewline
}%
>>>
\<\><<<
\OOstyles{%
<style:style style:name="TBL-\TableNo-\HRow-\HCol"
style:family="table-cell">\Hnewline
<style:table-cell-properties
% style:vertical-align="bottom"
\col:Css
/>\Hnewline
</style:style>\Hnewline
}
>>>
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
\subsection{Other}
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
\verb|\par| is empty if not in par box.
\<start array par box\><<<
\par \ShowPar
>>>
\<end array par box\><<<
\IgnorePar \EndP
>>>
\<latex tabular\><<<
\Configure{halign}
{\EndP\halignTB{halign}} {\HCode{</table>}}
{\HCode{<tr \Hnewline}\halignTR\HCode{>}}
{\HCode{</tr>}}
{\HCode{<td \ifnum \HMultispan>1 colspan="\HMultispan"\fi}%
\halignTD \HCode{\Hnewline>}}
{\HCode{</td>}}
\Configure{pic-halign}{}
>>>
\<latex tabular\><<<
\Configure{HVerbatim+}{\z@}{\:nbsp}
\Configure{Needs}{l.
\the\inputlineno\space--- needs --- #1 ---}
\Configure{Needs-}{l.
\the\inputlineno\space--- needs --- #1 ---}
>>>
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
\subsection{Color}
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
\<configure ooffice color\><<<
\Configure{color}{\:gobble}
>>>
\<configure ooffice color\><<<
\Configure{HColor:gray}{%
\int:of\:tempa{255}{#1}%
\hex:of\:tempa
\Configure{HColor}{}{\#\:tempa\:tempa\:tempa}%
}
\Configure{HColor:rgb}{%
\int:of\:tempa{255}{#1}%
\int:of\:tempb{255}{#2}%
\int:of\:tempc{255}{#3}%
\hex:of\:tempa
\hex:of\:tempb
\hex:of\:tempc
\Configure{HColor}{}{\#\:tempa\:tempb\:tempc}%
}
\Configure{HColor:cmyk}{%
\int:of\:Cyan{255}{#1}%
\int:of\:Magenta{255}{#2}%
\int:of\:Yellow{255}{#3}%
\int:of\:Black{255}{#4}%
\:cmyk\:tempa\:Cyan
\:cmyk\:tempb\:Magenta
\:cmyk\:tempc\:Yellow
\hex:of\:tempa
\hex:of\:tempb
\hex:of\:tempc
\Configure{HColor}{}{\#\:tempa\:tempb\:tempc}%
}
|<HColor util|>
>>>
\<HColor util\><<<
\def\int:of#1#2#3{%
\tmp:dim=#3pt \tmp:dim=#2\tmp:dim
\edef\:temp{\tmp:cnt\the\tmp:dim//}%
\def#1##1//{}\afterassignment#1\:temp
\edef#1{\the\tmp:cnt}%
}
\def\hex:of#1{%
\tmp:cnt=#1
\divide\tmp:cnt by 16
\edef\:temp{\ifcase \tmp:cnt 0\or 1\or 2\or 3\or 4\or 5\or 6\or 7\or
8\or 9\or A\or B\or C\or D\or E\or F\fi}%
\multiply\tmp:cnt by -16 \advance\tmp:cnt by #1
\edef#1{\:temp
\ifcase \tmp:cnt 0\or 1\or 2\or 3\or 4\or 5\or 6\or 7\or
8\or 9\or A\or B\or C\or D\or E\or F\fi}%
}
>>>
\begin{verbatim}
cmyk -> gray
(1 - 0.299c - 0.587m - 0.114y)(1 - k)
cmyk -> rgb
Red = 1-minimum(1,Cyan *(1-Black)+Black)
Green = 1-minimum(1,Magenta*(1-Black)+Black)
Blue = 1-minimum(1,Yellow *(1-Black)+Black)
\end{verbatim}
\<HColor util\><<<
\def\:cmyk#1#2{%
\tmp:cnt=255 \advance\tmp:cnt by -\:Black
\multiply\tmp:cnt by#2 \advance\tmp:cnt by \:Black
\advance\tmp:cnt by -255 \tmp:cnt=-\tmp:cnt
\ifnum \tmp:cnt<0 \tmp:cnt=0 \fi
\edef#1{\the\tmp:cnt}%
}
>>>
The following doesn't work yet.
\begin{verbatim}
\documentclass{article}
\usepackage[dvips]{xcolor}
\begin{document}
\begin{center}
\fcolorbox{black}{green}{\parbox{.775\columnwidth}{\textbf{Hint:}\vspace{.2cm}\\ Abc.}}
\end{center}
\begin{center}
\fcolorbox{black}{green}{\parbox{.775\columnwidth}{\textbf{Hint:}\vspace{.2cm}\\ Abc.}}
\fcolorbox{black}{green}{\parbox{.775\columnwidth}{\textbf{Hint:}\vspace{.2cm}\\ Abc.}}
\end{center}
\end{document}
\documentclass {article}
\usepackage[table,svgnames]{xcolor}
\begin {document}
\rowcolors[]{1}{gray!10}{gray!5}
\begin{tabular}{|*{2}{r|c|}}
Blue & Red & Yellow & Green\\\hline
Blue & Red & Yellow & Green\\
Blue & Red & Yellow & Green\\\hline
Blue & Red & Yellow & Green\\
Blue & Red & Yellow & Green\\
Blue & Red & Yellow & Green\\
Blue & Red & Yellow & Green\\
\end{tabular}
\end{verbatim}
\<configure ooffice color\><<<
\Configure{fcolorbox}
{\bgroup\gHAdvance\textcolorN by 1
\ifvmode \let\v:colorbox\def \IgnorePar \EndP
\else \let\v:colorbox=\relax \fi
\ifx \v:colorbox\def
\HCode{<text:p \Hnewline
text:style-name="colorbox\textcolorN">}%
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
\let\A:color=\a:color
\Configure{color}%
{\Configure{color}%
{\let\a:color=\A:color
\Configure{SetHColor}{%
\OOstyles{<style:style style:name="colorbox\textcolorN"
style:family="paragraph"\>
% <style:text-properties style:text-background-color="\HColor"/>
<style:text-properties fo:color="\HColor"
fo:background-color="transparent" />
</style:style>}%
}}%
\Configure{SetHColor}{%
% \hshow{\#colorbox\textcolorN{border: solid 1px \HColor;}}%
}%
}%
\Configure{fbox}{\leavevmode }{}%
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
\else
\HCode{<text:span \Hnewline
text:style-name="colorbox\textcolorN">}%
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
\let\A:color=\a:color
\Configure{color}%
{\Configure{color}%
{\let\a:color=\A:color
\Configure{SetHColor}{%
\OOstyles{<style:style style:name="colorbox\textcolorN" style:family="text">
% <style:text-properties style:text-background-color="\HColor" />
<style:text-properties fo:color="\HColor"
fo:background-color="transparent" />
</style:style>}%
}}%
\Configure{SetHColor}{%
% \hshow{\#colorbox\textcolorN{border: solid 1px \HColor;}}%
}%
}%
\Configure{fbox}{\leavevmode }{}%
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
\fi
}
{\ifx \v:colorbox\def
\EndP\HCode{</text:p>}\par
\else \HCode{</text:span>}\fi
\egroup
}
>>>
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
\subsection{XColor}
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
\<configure ooffice xcolor\><<<
\Configure{rowcolors}
{\Configure{SetHColor}{%
\expandafter\ifx \csname HColor\endcsname\relax \else
% \hshow{tr\#TBL-\TableNo-\the\rownum-{background-color:\HColor}}%
\fi
}}
>>>
\<configure ooffice xcolor\><<<
\Configure{HColor!gray}{%
\XC@c@lcD\rangeGray{}{#1}\@@tmp
\int:of\:tempa{255}{\@@tmp}%
\hex:of\:tempa
\Configure{HColor}{}{\#\:tempa\:tempa\:tempa}%
}
>>>
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
\subsection{Colortbl}
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
We can save the row color in automatic styles.
\<configure ooffice colortbl\><<<
\def\:tblrowcolor#1{%
\bgroup
\HAdvance\HRow by 1% update row number locally
% get the row color in the #RRGGBB format
\expandafter\extractcolorspec\expandafter{#1}{\row:color}%
\expandafter\convertcolorspec\row:color{HTML}\row:color%
% we are writting to an temporary file, so we need to write \# here, it will be expanded
% to # when the temp file is read
\protected@edef\row:color{\detokenize{\#}\row:color}%
\OOautomaticstylesxml{<style:style style:name="TBL-\TableNo-\HRow-" style:family="table-row">
<style:table-row-properties fo:background-color="\row:color" >
<style:background-image/>
</style:table-row-properties>
</style:style>}%
\egroup
}
\Configure{rowcolor}{\:tblrowcolor}
>>>
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
\section{tabbing}
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
\<ooffice begin-end env\><<<
\HAssign\tabbing:N=0
\Configure{tabbing}[1.5]{\IgnorePar\leavevmode
\gHAdvance\tabbing:N by 1
\gHAssign\tabbing:Nrow=0
\ht:special{t4ht=<text:p
text:style-name="tabbing" \Hnewline >}}
{\ht:special{t4ht=</text:p>\Hnewline}\ShowPar}
{\gHAdvance\tabbing:Nrow by 1
\ht:special{t4ht=<text:span\Hnewline
text:style-name="tabbing-\tabbing:N-\tabbing:Nrow"
>}%
|<style of current tabbing cell|>%
}
{\ht:special{t4ht=</text:span>}}
\ConfigureEnv{tabbing}{\IgnorePar\EndP}{}{}{}
>>>
\<ooffice begin-end env\><<<
\NewConfigureOO{tabbing}
\ConfigureOO{tabbing}{|<oo tabbing style|>}
>>>
\<oo tabbing style\><<<
<style:style style:name="tabbing"
style:family="paragraph"
style:parent-style-name="Standard" >\Hnewline
<style:paragraph-properties fo:margin-left="0cm"
fo:margin-right="0cm"
fo:text-indent="0.5cm"
style:auto-text-indent="false"/>\Hnewline
</style:style>\Hnewline
>>>
The following style sdon't work.
\<style of current tabbing cell\><<<
\OOstyles{%
<style:style style:name="tabbing-\tabbing:N-\tabbing:Nrow"
>\Hnewline
<style:text-properties
fo:wrap-option="no-wrap"
\ifx \TabWidth\empty \else
fo:width="\TabWidth pt"
\fi
\ifx \`\TabType
style:text-align="right"
\fi
/>\Hnewline
</style:style>\Hnewline
}
>>>
\begin{verbatim}
Is there a way to request a no-wrap element <text:span> ...
</text:span> of a specified width?
LaTeX source:
\begin{tabbing}
Armadillo \= Armament \= \kill
Gnat \> Gnu \> Gnome \\
Armadillo \> Armament \> Armorer
\end{tabbing}
Unfortunately not, you have to use either tab-stops or a table for this.
\end{verbatim}
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
\section{Index}
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
\subsection{Envelop}
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
\<ooffice index\><<<
\:CheckOption{index-plain}\if:Option
|<plain index|>
\else
|<fancy index|>
\Log:Note{to get the index that doesn't change after `Update TOC and Index',
use the command line option `index-plain'}
\fi
>>>
This is the way to get the index that doesn't change after `Update TOC and Index' in LibreOffice.
See \Link[
https://github.com/michal-h21/make4ht/issues/170]{}{}issue 170\EndLink for more info.
\<plain index\><<<
\Configure{theindex}
{\ifvmode\IgnorePar\fi
\EndP\HCode{<text:section style:style-name="theindex-section">}%
\csname put:IndexTitle\endcsname}
{\HCode{</text:section>}}
|<index list|>
>>>
\<fancy index\><<<
\Configure{theindex}
{\ifvmode\IgnorePar\fi
\EndP\HCode{<text:alphabetical-index text:name="theindex" >
|<index format|>%
<text:index-body>\Hnewline}%
\csname put:IndexTitle\endcsname}
{\HCode{</text:index-body></text:alphabetical-index>}}
|<index list|>
>>>
\<index list\><<<
{\HCode{<text:p text:style-name="P6" >}}
{\HCode{<text:tab-stop/></text:p>}\hfill\break}
{\HCode{<text:p text:style-name="P7" >}}
{\HCode{<text:tab-stop/></text:p>}\hfill\break}
{\HCode{<text:p text:style-name="P8" >}}
{\HCode{<text:tab-stop/></text:p>}\hfill\break}
{}
>>>
\<index format\><<<
<text:alphabetical-index-source
text:sort-algorithm="alphanumeric" >\Hnewline
<text:index-title-template
text:style-name="Index-Heading" >\indexname
</text:index-title-template>\Hnewline
|<index entry format|>\Hnewline
</text:alphabetical-index-source>\Hnewline
>>>
\<index entry format\><<<
<text:alphabetical-index-entry-template
text:outline-level="1"
text:style-name="Index-1" >\Hnewline
<text:index-entry-text/>\Hnewline
<text:index-entry-tab-stop
style:type="left"
style:position="0in"
style:leader-char=" "
/>\Hnewline
<text:index-entry-page-number/>\Hnewline
</text:alphabetical-index-entry-template>\Hnewline
>>>
\<index entry format\><<<
<text:alphabetical-index-entry-template
text:outline-level="2"
text:style-name="Index-2" >\Hnewline
<text:index-entry-text/>\Hnewline
<text:index-entry-tab-stop
style:type="left"
style:position="0in"
style:leader-char=" "
/>\Hnewline
<text:index-entry-page-number/>\Hnewline
</text:alphabetical-index-entry-template>\Hnewline
>>>
\<index entry format\><<<
<text:alphabetical-index-entry-template
text:outline-level="3"
text:style-name="Index-3" >\Hnewline
<text:index-entry-text/>\Hnewline
<text:index-entry-tab-stop
style:type="left"
style:position="0in"
style:leader-char=" "
/>\Hnewline
<text:index-entry-page-number/>\Hnewline
</text:alphabetical-index-entry-template>\Hnewline
>>>
\<content style 6\><<<
\NewConfigureOO{Index 1}
\ConfigureOO{Index 1}{\Hnewline
<style:style style:name="Index-1"
style:family="paragraph"
style:parent-style-name="Index"
style:class="index">
<style:paragraph-properties fo:margin-left="0cm"
fo:margin-right="0cm"
fo:text-indent="0cm"
style:auto-text-indent="false"/>
</style:style>
\Hnewline }
>>>
\<content style 7\><<<
\NewConfigureOO{Index 2}
\ConfigureOO{Index 2}{\Hnewline
<style:style style:name="Index-2"
style:family="paragraph"
style:parent-style-name="Index"
style:class="index">\Hnewline
<style:paragraph-properties fo:margin-left="0.499cm"
fo:margin-right="0cm"
fo:text-indent="0cm"
style:auto-text-indent="false"/>\Hnewline
</style:style>
\Hnewline}
>>>
\<content style 8\><<<
\NewConfigureOO{Index 3}
\ConfigureOO{Index 3}{\Hnewline
<style:style style:name="Index-3"
style:family="paragraph"
style:parent-style-name="Index"
style:class="index">\Hnewline
<style:paragraph-properties fo:margin-left="0.998cm"
fo:margin-right="0cm"
fo:text-indent="0cm"
style:auto-text-indent="false"/>\Hnewline
</style:style>
\Hnewline}
>>>
\<automatic style 6\><<<
\Hnewline
<style:style style:name="P6"
style:family="paragraph"
style:parent-style-name="Index-1">\Hnewline
<style:paragraph-properties >\Hnewline
<style:tab-stops>\Hnewline
<style:tab-stop style:position="0cm"/>\Hnewline
</style:tab-stops>\Hnewline
</style:text-properties>\Hnewline
</style:style>
\Hnewline
>>>
\<automatic style 7\><<<
\Hnewline
<style:style style:name="P7"
style:family="paragraph"
style:parent-style-name="Index-2">\Hnewline
<style:paragraph-properties >\Hnewline
<style:tab-stops>\Hnewline
<style:tab-stop style:position="0cm"/>\Hnewline
</style:tab-stops>\Hnewline
</style:paragraph-properties >\Hnewline
</style:style>
\Hnewline
>>>
\<automatic style 8\><<<
\Hnewline
<style:style style:name="P8"
style:family="paragraph"
style:parent-style-name="Index-3">\Hnewline
<style:paragraph-properties >\Hnewline
<style:tab-stops>\Hnewline
<style:tab-stop style:position="0cm"/>\Hnewline
</style:tab-stops>\Hnewline
</style:paragraph-properties >\Hnewline
</style:style>
\Hnewline
>>>
%%%%%%%%%%%%%
\subsection{Making Index Entries}
%%%%%%%%%%%%%
We need to parse the index entries to get the correct attributes that will be saved in the ODT file.
\<configure ooffice latex\><<<
\ExplSyntaxOn
\tl_new:N \l_parsed_index_part_a_tl
\tl_new:N \l_parsed_index_part_b_tl
\tl_new:N \l_parsed_index_part_c_tl
\tl_new:N \l_parsed_index_part_d_tl
% support for internal ODT indexing. each \index command will insert
% marker to the contents of the document, which can be displayed using
% LibreOffice's index feature
% parse \index parts aaa!bbb!ccc$\vert$ddd into different token lists,
% because we need to put them to different attributes
% (that $vert$ should be a vertical bar character, ASCII 124, but that's
% active in tex4ht)
\def\parse:index:parts#1{
\regex_extract_once:nnN { ^([^!^|^@]*)!?([^!^|^@]*)!?([^\|^@]*)[\|@]?(.*)$ } { #1 } \l_tmpa_seq
\tl_set:Nx \l_parsed_index_part_a_tl { \seq_item:Nn \l_tmpa_seq {2} }
\tl_set:Nx \l_parsed_index_part_b_tl { \seq_item:Nn \l_tmpa_seq {3} }
\tl_set:Nx \l_parsed_index_part_c_tl { \seq_item:Nn \l_tmpa_seq {4} }
}
\def\:indexmark#1{%
\parse:index:parts{#1}%
\a:indexmark%
% we need to assign index keys to correct attributes.
% which attributes to use depends on number of index levels,
% so we need to use different attributes for each number
\tl_if_empty:NTF \l_parsed_index_part_c_tl{
\tl_if_empty:NTF \l_parsed_index_part_b_tl{
% only one level
% spaces between words were missing sometimes, so I am using \HCode
\HCode{\tl_use:N \l_parsed_index_part_a_tl}
}{% two levels
\HCode{\tl_use:N \l_parsed_index_part_b_tl} \c:indexmark \HCode{\tl_use:N \l_parsed_index_part_a_tl}}
}
{% three levels
\HCode{\tl_use:N \l_parsed_index_part_c_tl} \d:indexmark \HCode{\tl_use:N \l_parsed_index_part_b_tl} \c:indexmark\HCode{\tl_use:N \l_parsed_index_part_a_tl }}%
\b:indexmark%
}
\ExplSyntaxOff
>>>
Configure wrindex to save the index entries to the ODT file.
\<configure ooffice latex\><<<
|<wrindex one param|>
>>>
\<wrindex one param\><<<
\pend:defI\@wrindex{{%
\:indexmark{##1}
}}
>>>
Some packages, like Imakeidx use two parameters for @wrindex. We need to support that
\<wrindex two params\><<<
\pend:defII\@wrindex{{%
\:indexmark{##2}
}}
>>>
Configure packages that use two parameters for @wrindex. There will be probably more that will need to get configured.
\<configure ooffice imakeidx\><<<
|<wrindex two params|>
>>>
\<configure ooffice index\><<<
|<wrindex two params|>
>>>
The following code was supposed to write index entries using internal
ODT markup, but it doesn't work.
\<configure ooffice latex do not use \><<<
\catcode`\!=13
\HAssign\indexmark:N = 0
\immediate\openin15=\jobname.4ix
\ifeof15 \else
\Configure{wrindex}
{{\special{t4ht@(}\catcode`\\=0 \catcode`\{=1
\catcode`\}=2 \catcode`\ =10 \catcode`\!=13
\def!{\c:indexmark\def!{\d:indexmark\def!{\string!}}}%
\gHAdvance\indexmark:N by 1
\def\indexmark##1##2{%
\ifnum \indexmark:N=##2 \special{t4ht@)}\a:indexmark
##1\b:indexmark\special{t4ht@(}\fi}%
\hbox{\input \jobname.4ix \special{t4ht@)}}%
}}
\fi
\catcode`\!=12
\NewConfigure{indexmark}{4}
\Configure{indexmark}
{\HCode{<text:alphabetical-index-mark\Hnewline
text:id="dx\last:haddr"
text:string-value="}%
\NoFonts}
{\EndNoFonts \HCode{" />}}
{\HCode{" text:key1="}}
{\HCode{" text:key2="}}
>>>
% %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% \pend:def\a:wrindex{%
% \let\title::chs=\title:chs
% \def\title:chs{\let\title:chs\title::chs
% \title:chs{\html:addr}{}\:gobbleII}%
% }
% %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% \Configure{indexmark}
% {\HCode{<!--}\Link-{}{dx\last:haddr}\EndLink\HCode{-->}%
% \HCode{<text:alphabetical-index-mark\Hnewline
\<configure ooffice latex\><<<
\pend:def\index{\leavevmode}
>>>
The following two sample codes provide different behavior.
\begin{verbatim}
\documentclass[12pt]{article}
\usepackage{makeidx}
\makeindex
\begin{document}
\index{Hola: Hallo} Hola
\printindex
\end{document}
\end{verbatim}
\begin{verbatim}
\documentclass{article}
\usepackage[frenchb]{babel}
\usepackage{makeidx}
\makeindex
\begin{document}
\begin{itemize}
\item \index{blabla} blabla
\item blabla
\end{itemize}
\end{document}
\end{verbatim}
%%%%%%%%%%%%%
\subsection{Insed Title Head}
%%%%%%%%%%%%%
\<ooffice index\><<<
\Configure{LNK}{\oo:LNK}{\EndLink}{}
\Odef\oo:LNK[#1]#2#3{\Link{#2}{#3}}
>>>
\<chapter index\><<<
\Configure{@begin}{theindex}{\ifx \indexname\empty \else
\def\put:IndexTitle{|<index title|>}\fi}
>>>
\<non-chapter index\><<<
\Configure{@begin}{theindex}{\ifx \indexname\empty \else
\def\put:IndexTitle{|<index title|>}\fi}
>>>
\<index title\><<<
\HCode{<text:index-title
text:style-name="Sect1"
text:name="Alphabetical_Index1_Head"
><text:p
text:style-name="Index-Heading" >}\indexname
\HCode{</text:p></text:index-title>\Hnewline}
>>>
\<configure ooffice latex\><<<
\NewConfigureOO{Index Heading}
\ConfigureOO{Index Heading}{\Hnewline
<style:style
style:name="Index-Heading"
style:family="paragraph"
style:parent-style-name="Heading"
style:class="index">\Hnewline
<style:paragraph-properties
fo:margin-left="0in"
fo:margin-right="0in"
fo:font-size="16pt"
fo:font-weight="bold"
style:font-size-asian="16pt"
style:font-weight-asian="bold"
style:font-size-complex="16pt"
style:font-weight-complex="bold"
fo:text-indent="0in"
style:auto-text-indent="false"
text:number-lines="false"
text:line-number="0"/>\Hnewline
</style:style>\Hnewline
}
>>>
\<configure html4 multind\><<<
\Configure{@begin}{theindex}
{\ifx \indexname\empty \else|<toc for multind|>\fi}
>>>
% \ifx \indexname\empty \else
% \ifx\chapter\:Undef \section*{\indexname}\else
% \chapter*{\indexname}\fi
% \let\indexname=\empty
% \fi
%
\<configure html4 index\><<<
\Configure{NoSection}
{\let\sv:index=\p@index \let\sv:label=\label
\let\sv:newline=\newline \def\newline{ }%
\def\p@index[##1]{\@gobble}\let\label=\@gobble
|<nolink ref|>%
}
{\let\p@index=\sv:index \let\label=\sv:label
|<restore ref|>%
\let\newline=\sv:newline
}
>>>
\<configure html4 texinfo\><<<
\Configure{index}
{\IgnorePar\leavevmode\EndP\Tg<div class="index">}
{\IgnorePar\EndP\Tg</div>}
{\leavevmode\Tg<span class="entry">}
{\Tg</span>\Tg<br />\IgnorePar}
>>>
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
\subsection{mwcls}
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
\<mwcls index\><<<
\Configure{@begin}{theindex}{\section*{\indexname}}
>>>
\<mwcls sections\><<<
\ConfigureMark{chapter}
{\ifHeadingNumbered \mw@seccntformat\HeadingNumber\fi}
\ConfigureMark{section}
{\ifHeadingNumbered\@seccntformat{section}\fi}
\ConfigureMark{subsection}
{\ifHeadingNumbered\@seccntformat{subsection}\fi}
\ConfigureMark{subsubsection}
{\ifHeadingNumbered\@seccntformat{subsubsection}\fi}
>>>
%%%%%%%%%%%%%%%%%%
\section{Begin/End Environments}
%%%%%%%%%%%%%%%%%%
%%%%%%%%%%%%%
\subsection{Verse}
%%%%%%%%%%%%%
\<configure ooffice latex\><<<
\ConfigureEnv{verse}
{|<begin env section|>%
\HCode{<!--start verse-->}%
\bgroup |<HtmlPar at verse|>}
{\egroup \ifvmode \IgnorePar\fi \EndP
\HCode{<!--end verse-->}|<end env section|>\par\ShowPar}
{}{}
\ConfigureList{verse}
{}{}
{\parindent=\z@} {\par}
\NewConfigureOO{verse}
\ConfigureOO{verse}{\Hnewline
<style:style style:name="verse"
style:family="paragraph"
style:parent-style-name="Text-body"
style:next-style-name="Text-body">
<style:paragraph-properties fo:margin-left="1.499cm"
fo:margin-right="1cm"
fo:margin-top="0.199cm"
fo:margin-bottom="0.199cm"
fo:text-indent="-0.499cm"
style:auto-text-indent="false">
<style:tab-stops/>
</style:paragraph-properties >
</style:style>
\Hnewline}
>>>
\<configure ooffice verse\><<<
\ConfigureEnv{verse}
{|<begin env section|>%
\HCode{<!--start verse-->}%
\bgroup
\Configure{HtmlPar}
{\ifvmode \IgnorePar\fi \EndP\end:verseln
\HCode{<text:p text:style-name="verse-stanza" >}}
{\ifvmode \IgnorePar\fi \EndP\end:verseln
\HCode{<text:p text:style-name="verse-stanza" >}}
{\HCode{</text:p>}\let\end:verseln\empty}
{\HCode{</text:p>}\let\end:verseln\empty}%
\let\end:verseln\empty
}
{\egroup
\ifvmode \IgnorePar\fi \EndP\HCode{<!--end verse-->}|<end env section|>
\par\ShowPar}
{}{}
\ConfigureList{verse}
{} {\ifvmode \IgnorePar\fi \EndP \end:verseln}
{\parindent=\z@} {}
\Configure{verseline}
{\ifvmode \IgnorePar\fi \EndP \end:verseln
\HCode{<text:p text:style-name="verse">}\def\end:verseln{\HCode{</text:p>}}}
{\ifvmode \IgnorePar\fi \EndP \end:verseln
\HCode{<text:p text:style-name="verse">}%
\def\end:verseln{\HCode{</text:p>}}}
\ConfigureOO{verse}{\Hnewline
<style:style style:name="verse"
style:family="paragraph"
style:parent-style-name="Text-body"
style:next-style-name="Text-body">
<style:paragraph-properties fo:margin-left="1.499cm"
fo:margin-right="1cm"
fo:margin-top="0cm"
fo:margin-bottom="0cm"
fo:text-indent="-0.499cm"
style:auto-text-indent="false">
<style:tab-stops/>
</style:paragraph-properties >
</style:style>
\Hnewline}
\NewConfigureOO{verse-stanza}
\ConfigureOO{verse-stanza}{\Hnewline
<style:style style:name="verse-stanza"
style:family="paragraph"
style:parent-style-name="Text-body"
style:next-style-name="Text-body">
<style:paragraph-properties fo:margin-left="1.499cm"
fo:margin-right="1cm"
fo:margin-top="0.5cm"
fo:margin-bottom="0cm"
fo:text-indent="-0.499cm"
style:auto-text-indent="false">
<style:tab-stops/>
</style:paragraph-properties >
</style:style>
\Hnewline}
>>>
%%%%%%%%%%%%%
\subsection{Paragraph}
%%%%%%%%%%%%%
\<HtmlPar at verse\><<<
\Configure{HtmlPar}
{\ifvmode \IgnorePar\fi \EndP
\HCode{<text:p text:style-name="verse" >}}
{\ifvmode \IgnorePar\fi \EndP
\HCode{<text:p text:style-name="verse" >}}
{\HCode{</text:p>}}
{\HCode{</text:p>}}%
>>>
%%%%%%%%%%%%%
\subsection{Table}
%%%%%%%%%%%%%
\<ooffice begin-end env\><<<
\ConfigureEnv{table}
{\ifvmode \IgnorePar\fi \EndP
\HCode{<text:section text:name="table" >}%
\bgroup \Configure{float}{\ShowPar}{}{\ShowPar\IgnoreIndent\csname par\endcsname}%
}
{\egroup
\ifvmode \IgnorePar\fi\EndP \HCode{</text:section>}%
\csname par\endcsname\ShowPar}
{}{}
>>>
%%%%%%%%%%%%%
\subsection{Float}
%%%%%%%%%%%%%
\<configure ooffice latex\><<<
\Configure{float}
{\csname par\endcsname\ShowPar \leavevmode}
{\ifvmode \IgnorePar\fi \EndP
\HCode{<text:section text:name="float" >}}
{\ifvmode \IgnorePar\fi\EndP
\HCode{</text:section>}%
\csname par\endcsname\ShowPar
}
\ConfigureEnv{figure}
{\ifvmode \IgnorePar\fi \EndP
\HCode{<text:section text:name="fig"
text:style-name="Figure"
>|<big skip|>}%
\bgroup \Configure{float}{\ShowPar}{}{}%
}
{\egroup
\ifvmode \IgnorePar\fi\EndP \HCode{|<big skip|></text:section>}%
\csname par\endcsname\ShowPar}
{}{}
>>>
\<configure ooffice Preamble\><<<
\edef\Preamble{\Preamble,refcaption}
>>>
The section style can't be in style.xml?
\<oo2 automatic styles\><<<
\Configure{automatic-styles}
{\csname a:figure-style\endcsname}
\NewConfigure{figure-style}{1}
\Configure{figure-style}{%
<style:style style:name="Figure" style:family="section">\Hnewline
<style:section-properties
fo:margin-left="0.25in"
fo:margin-right="0.25in"
style:editable="true">\Hnewline
<style:columns fo:column-count="0"
fo:column-gap="0in"/>
</style:section-properties>
</style:style>\Hnewline
}
>>>
%%%%%%%%%%%%%%%%%%%%%%%%%%%
\section{lineno.sty}
%%%%%%%%%%%%%%%%%%%%%%%%%%%
\<configure ooffice lineno\><<<
\:warning{The line numbers are commented out. To reintroduce them, use
the \string\Configure{lineno}{...}{...} command}
\Configure{lineno}
{\bgroup \let\LineNumber=\empty}
{\egroup}
>>>
%%%%%%%%%%%%%%%%%%
\section{Text Decorations}
%%%%%%%%%%%%%%%%%%
%%%%%%%%%%%%%%%%%%
\subsection{Fonts}
%%%%%%%%%%%%%%%%%%
\<configure ooffice tex4ht\><<<
\Configure{htf}{0}{+}{<text:span\Hnewline
text:style-name="}{\%s}{-\%s}{x-x-\%d}{}{">}{</text:span>}
\Configure{htf}{4}{+}{<text:span\Hnewline
text:style-name="}{}{}{}{}{small-caps">}{</text:span>}
>>>
\<configure ooffice tex4ht\><<<
\NewConfigureOO{small-caps}
\ConfigureOO{small-caps}{%
<style:style style:name="small-caps" style:family="text">\Hnewline
<style:text-properties
fo:font-variant="small-caps"
/>\Hnewline
</style:style>\Hnewline
}
>>>
\<configure ooffice fontmath\><<<
\ifx \find:set:mgroup\:UnDef
\def\find:set:mgroup#1#2#3{\bgroup
\let\HPage\:gobble
\let\EndHPage\:gobble
\def\use@mathgroup##1##2##3{\relax
\tmp:cnt=##2%
\xdef\:temp####1{\noexpand\Configure{MathClass}{#2}%
{}{}{}{\mathchar"0\the\tmp:cnt ####1}}%
}%
\setbox\tmp:bx=\hbox{$#1$}\setbox\tmp:bx=\hbox{}%
\set:mgroup#3{}{}%
\egroup
}
\fi
>>>
\<configure ooffice fontmath\><<<
\Configure{texttt}
{\ifmathml \Configure{@mtext}{\mml:class="texttt" mathvariant="monospace" }%
\else \HCode{<text:span text:style-name="texttt" >}\fi}
{\ifmathml\else \HCode{</text:span>}\fi}
\Configure{textit}
{\ifmathml \Configure{@mtext}{\mml:class="textit" mathvariant="italic" }%
\else \HCode{<text:span text:style-name="textit" >}\fi}
{\ifmathml\else \HCode{</text:span>}\fi}
\Configure{textrm}
{\ifmathml \Configure{@mtext}{ \mml:class="textrm" mathvariant="normal" }%
\else \HCode{<text:span text:style-name="textrm" >}\fi}
{\ifmathml\else \HCode{</text:span>}\fi}
\Configure{textsl}
{\ifmathml \Configure{@mtext}{ \mml:class="textst" mathvariant="italic" }%
\else \HCode{<text:span text:style-name="textsl" >}\fi}
{\ifmathml\else \HCode{</text:span>}\fi}
\Configure{textsf}
{\ifmathml \Configure{@mtext}{ \mml:class="textsf" mathvariant="sans-serif" }%
\else \HCode{<text:span text:style-name="textsf" >}\fi}
{\ifmathml\else \HCode{</text:span>}\fi}
\Configure{textbf}
{\ifmathml \Configure{@mtext}{ \mml:class="textbf" mathvariant="bold" }%
\else \HCode{<text:span text:style-name="textbf" >}\fi}
{\ifmathml\else \HCode{</text:span>}\fi}
\Configure{textsc}
{\ifmathml \Configure{@mtext}{ \mml:class="textsc" mathvariant="normal" }%
\else \HCode{<text:span text:style-name="textsc" >}\fi}
{\ifmathml\else \HCode{</text:span>}\fi}
\Configure{emph}
{\ifmathml \Configure{@mtext}{ \mml:class="emph" mathvariant="italic" }%
\else \HCode{<text:span text:style-name="Emphasis" >}\fi}
{\ifmathml\else \HCode{</text:span>}\fi}
\Configure{textup}
{\ifmathml \Configure{@mtext}{ \mml:class="textup" mathvariant="normal" }%
\else \HCode{<text:span text:style-name="textup" >}\fi}
{\ifmathml\else \HCode{</text:span>}\fi}
>>>
\<configure ooffice fontmath\><<<
\NewConfigureOO{emph}
\ConfigureOO{emph}{|<oo emph style|>}
\NewConfigureOO{textit}
\ConfigureOO{textit}{|<oo textit style|>}
\NewConfigureOO{textbf}
\ConfigureOO{textbf}{|<oo textbf style|>}
\NewConfigureOO{textsc}
\ConfigureOO{textsc}{|<oo textsc style|>}
\NewConfigureOO{texttt}
\ConfigureOO{texttt}{|<oo texttt style|>}
\NewConfigureOO{textrm}
\ConfigureOO{textrm}{|<oo textrm style|>}
\NewConfigureOO{textsf}
\ConfigureOO{textsf}{|<oo textsf style|>}
\NewConfigureOO{textsl}
\ConfigureOO{textsl}{|<oo textsl style|>}
\NewConfigureOO{textsl}
\ConfigureOO{textsl}{|<oo textup style|>}
>>>
\<oo textsf style\><<<
<style:style style:name="textsf" style:family="text">\Hnewline
<style:text-properties fo:font-style="normal"
fo:font-weight="normal"
style:font-family-generic="swiss"
style:font-pitch="variable" />\Hnewline
</style:style>\Hnewline
>>>
\<oo emph style\><<<
<style:style style:name="Emphasis" style:family="text">\Hnewline
<style:text-properties fo:font-style="italic"/>\Hnewline
</style:style>\Hnewline
>>>
\<oo textit style\><<<
<style:style style:name="textit" style:family="text">\Hnewline
<style:text-properties fo:font-style="italic"/>\Hnewline
</style:style>\Hnewline
>>>
\<oo textrm style\><<<
<style:style style:name="textrm" style:family="text">\Hnewline
<style:text-properties fo:font-weight="normal"
style:font-weight-asian="normal"
style:font-weight-complex="normal"/>\Hnewline
</style:style>\Hnewline
>>>
\<oo textsl style\><<<
<style:style style:name="textsl" style:family="text">\Hnewline
<style:text-properties fo:font-style="italic"/>\Hnewline
</style:style>\Hnewline
>>>
\<oo textbf style\><<<
<style:style style:name="textbf" style:family="text">\Hnewline
<style:text-properties fo:font-style="normal"
fo:font-weight="bold"/>\Hnewline
</style:style>\Hnewline
>>>
\<oo textsc style\><<<
<style:style style:name="textsc" style:family="text">\Hnewline
<style:text-properties
fo:font-variant="small-caps"
fo:font-style="normal"
fo:font-weight="normal"
% fo:font-size="75\%"
style:text-position="0\prcnt:ch\space 100\prcnt:ch"
/>\Hnewline
</style:style>\Hnewline
>>>
\<oo texttt style\><<<
<style:style style:name="texttt" style:family="text">\Hnewline
<style:text-properties
fo:font-family="monospace"
/>\Hnewline
</style:style>\Hnewline
>>>
\<oo textup style\><<<
<style:style style:name="textup" style:family="text">\Hnewline
<style:text-properties fo:font-weight="normal"
style:font-weight-asian="normal"
style:font-weight-complex="normal"/>\Hnewline
</style:style>\Hnewline
>>>
%%%%%%%%%%%%%
\subsection{Soul}
%%%%%%%%%%%%%
\<configure ooffice soul\><<<
\Configure{textcaps}
{\HCode{<text:span text:style-name="textcaps">}}
{\HCode{</text:span>}}
\Configure{texthl}
{\HCode{<text:span text:style-name="texthl">}\bgroup
\ifx\setstcolor\:gobble\else |<soul color|>\fi}
{\egroup\HCode{</text:span>}}
\Configure{textso}
{\HCode{<text:span text:style-name="textso">}}
{\HCode{</text:span>}}
\Configure{textst}
{\HCode{<text:span text:style-name="textst">}\bgroup
\ifx\setstcolor\:gobble\else |<soul color|>\fi}
{\egroup\HCode{</text:span>}}
\Configure{textul}
{\HCode{<text:span text:style-name="textul">}\bgroup
\ifx\setstcolor\:gobble\else |<soul color|>\fi}
{\egroup\HCode{</text:span>}}
>>>
\<configure ooffice soul\><<<
\NewConfigureOO{textcaps}
\ConfigureOO{textcaps}{|<oo textcaps style|>}
\NewConfigureOO{textso}
\ConfigureOO{textso}{|<oo textso style|>}
\NewConfigureOO{textst}
\ConfigureOO{textst}{|<oo textst style|>}
\NewConfigureOO{textul}
\ConfigureOO{textul}{|<oo textul style|>}
>>>
\<oo textcaps style\><<<
<style:style style:name="textcaps" style:family="text">\Hnewline
<style:text-properties fo:font-variant="small-caps" />\Hnewline
</style:style>\Hnewline
>>>
\<oo textso style\><<<
<style:style style:name="textso" style:family="text">
<style:text-properties fo:letter-spacing="0.035in"/>
</style:style>
>>>
\<oo textst style\><<<
<style:style style:name="textst" style:family="text">
<style:text-properties style:text-line-through-style="solid"
style:text-underline-style="none" />
</style:style>
>>>
\<oo textul style\><<<
<style:style style:name="textul" style:family="text">
<style:text-properties style:text-underline-style="solid"
style:text-underline-width="auto"
style:text-underline-color="font-color"
/>
</style:style>
>>>
\<soul color\><<<
\Configure{textcolor}
{\gHAdvance\textcolorN by 1
\OOautomaticstylesxml{%
<style:style style:name="textcolor\textcolorN" style:family="text">
<style:text-properties fo:color="\:currentcolor"
fo:background-color="transparent" />
</style:style>}%
\HCode{<text:span text:style-name="textcolor\textcolorN">}}%
{\HCode{</text:span>}}%
>>>
% <style:text-properties style:text-background-color="\HColor"/>
% <style:style style:name="T7" style:family="text">
% <style:text-properties fo:color="#008000" fo:background-color="#ffffff"/>
% </style:style>
%%%%%%%%%%%%%
\subsection{Color}
%%%%%%%%%%%%%
\<configure ooffice color\><<<
\HAssign\textcolorN=0
>>>
\<configure ooffice color\><<<
\ExplSyntaxOn
\def\:escapecurrentcolor{%
\tl_set:Nn\l_tmpa_tl{\:currentcolor}%
\regex_replace_all:nnN{\#}{\detokenize{\#}}\l_tmpa_tl
\tl_set_eq:NN\:currentcolor\l_tmpb_tl%
}
\ExplSyntaxOff
\Configure{textcolor}
{\gHAdvance\textcolorN by 1
\:escapecurrentcolor
\OOautomaticstylesxml{%
<style:style style:name="textcolor\textcolorN" style:family="text">
<style:text-properties fo:color="\:currentcolor"
fo:background-color="transparent" />
</style:style>}%
\HCode{<text:span text:style-name="textcolor\textcolorN">}}%
{\HCode{</text:span>}}%
>>>
%%%%%%%%%%%%%%%%%%
\section{frames}
%%%%%%%%%%%%%%%%%
Basic support for framed boxes.
\subsection{framed.sty}
\<configure ooffice framed\><<<
|<framedbox|>
|<framedbox style|>
>>>
I've found that the framed box must be placed inside paragraph. It doesn't matter that it can contain
nested paragraphs, it still works, unlike in HTML, where nested paragraphs are invalid.
I've found this solution by investigating of the code that LO creates for frame boxes.
It seems that it is a best method how to come with solutions that work in the ODT format.
\<framedbox\><<<
\Configure{makeframed}
{\ifvmode\IgnorePar\fi\EndP%
\HCode{<text:p><draw:frame draw:style-name="framebox" text:anchor-type="as-char" svg:width="100\prcnt:ch">\Hnewline
<draw:text-box>}\par\ShowPar%
}
{\ifvmode\IgnorePar\fi\EndP\HCode{</draw:text-box></draw:frame></text:p>}\par\ShowPar}
>>>
\<framedbox style\><<<
\NewConfigureOO{framebox}
\ConfigureOO{framebox}
{<style:style style:name="framebox" style:family="graphic" style:class="text">\Hnewline
<style:graphic-properties style:vertical-pos="from-top" style:vertical-rel="paragraph"
style:horizontal-pos="from-left" style:horizontal-rel="paragraph" fo:padding="0.25cm"
fo:border="0.06pt solid \#000000"/>
</style:style>
}
>>>
%%%%%%%%%%%%%%%%%%
\section{Pictures}
%%%%%%%%%%%%%%%%%%
\<configure ooffice latex\><<<
\Configure{picture}
{\Picture+[PICT]{}}
{\EndPicture}
>>>
\<configure ooffice pst-jtree\><<<
\Configure{picture}
{\Picture+[PICT]{}}
{\EndPicture}
>>>
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
\section{Equation Environment}
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
%%%%%%%%%%%%%
\subsection{LaTeX}
%%%%%%%%%%%%%
\<configure ooffice-mml latex\><<<
\:CheckOption{tab-eq}\if:Option
|<tab-based display equation|>
\else
\Log:Note{for tab-based layoutof equation environment
use the command line option `tab-eq'}
|<tabular-based display equation|>
\fi
>>>
\<tab-based display equation\><<<
\Configure{equation}
{\IgnorePar\ifvmode\else \HCode{<!--tex4ht:inline-->}\fi
\EndP \HCode{<text:p text:style-name="equ-p-tab"><text:tab/>}%
\Tabtrue
|<disp math within equation|>%
\IgnorePar}
{\Tabfalse \ifvmode \IgnorePar\fi\EndP \HCode{<text:tab/>}}
{\HCode{</text:p>}|<try inline par|>%
}
>>>
\<configure ooffice Preamble\><<<
\newif\ifTab \Tabfalse
>>>
\<tab-based display equation\><<<
\OOstyles{%
<style:style
style:name="equ-p-tab"
style:family="paragraph"
style:parent-style-name="Standard">\Hnewline
<style:paragraph-properties
fo:text-align="center"
style:justify-single-word="false">\Hnewline
<style:tab-stops>
<style:tab-stop
style:position="7.5cm"
style:type="center"/>
<style:tab-stop
style:position="17cm"
style:type="right"/>
</style:tab-stops>\Hnewline
</style:paragraph-properties>
</style:style>\Hnewline
}
>>>
\<tabular-based display equation\><<<
\Configure{equation}
{\IgnorePar\ifvmode\else \HCode{<!--tex4ht:inline-->}\fi
\EndP |<equation start table|>%
|<disp math within equation|>%
\IgnorePar}
{\ifvmode \IgnorePar\fi\EndP
|<equation table cells separator|>}
{|<equation end table|>|<try inline par|>%
}
>>>
\<equation start table\><<<
\HCode{<table:table table:style-name="equation">%
<table:table-column table:style-name="equ-col" />\Hnewline
<table:table-column table:style-name="equ-num-col" />\Hnewline
<table:table-row>%
<table:table-cell table:style-name="equ-cell">%
<text:p text:style-name="equ-p">}%
>>>
\<equation end table\><<<
\HCode{</text:p></table:table-cell>\Hnewline
</table:table-row></table:table>}%
>>>
\<equation table cells separator\><<<
\HCode{</text:p></table:table-cell>\Hnewline
<table:table-cell table:style-name="equ-num-cell">%
<text:p text:style-name="equ-num-p">}%
>>>
\<configure ooffice-mml latex\><<<
\OOstyles{%
<style:style
style:name="equ-p"
style:family="paragraph"
style:parent-style-name="Standard">\Hnewline
<style:paragraph-properties
fo:text-align="center"
style:justify-single-word="false"/>\Hnewline
</style:style>\Hnewline
}
\OOstyles{%
<style:style
style:name="equ-num-p"
style:family="paragraph"
style:parent-style-name="Standard">\Hnewline
<style:paragraph-properties
fo:text-align="end"
style:justify-single-word="false"/>\Hnewline
</style:style>\Hnewline
}
\OOstyles{%
<style:style style:name="equation"
style:family="table">\Hnewline
<\style:tableproperties
style:rel-width="88\prcnt:ch"
fo:margin-left="1cm"
fo:margin-right="0cm"
fo:margin-top="0.3cm"
fo:margin-bottom="0.3cm"
table:align="margins"/>\Hnewline
</style:style>\Hnewline
}
>>>
%%%%%%%%%%%%%
\subsection{AMS Non-Starred}
%%%%%%%%%%%%%
\<configure ooffice-mml amsmath\><<<
|<alt mathopen for eq|>
\:CheckOption{tab-eq}\if:Option
|<tab-based ams display equation|>
\else
\Log:Note{for tab-based layout of equation environment
use the command line option `tab-eq'}
|<tabular-based ams display equation|>
\fi
>>>
Current AMSMath uses empty mathopen at the beginning of an equation,
which results in missing markup for subsequent numbers and characters.
We check for empty parameter, and don't execute configurations when it is empty.
This is a copy from tex4ht-mathml.tex, because here it is used only in the
htlm-mml.4ht output.
\<alt mathopen for eq\><<<
\def\eq:mathopen#1{\ifx\relax#1\relax\else\a:mathopen\fi\o:mathopen:{#1}}
>>>
\<mathopen in equation\><<<
\let\mathopen\eq:mathopen%
>>>
\<tabular-based ams display equation\><<<
\Configure{equation}
{\ifvmode \IgnorePar\fi\EndP
|<equation start table|>%
|<amsmath equation july 2000|>%
|<disp math within equation|>%
|<mathopen in equation|>%
}
{\ifvmode \IgnorePar\fi\EndP |<equation table cells separator|>}
{\ifvmode \IgnorePar\fi\EndP |<equation end table|>%
|<try inline par|>}
>>>
\<tab-based ams display equation\><<<
\Configure{equation}
{\IgnorePar\ifvmode\else \HCode{<!--tex4ht:inline-->}\fi
\EndP \HCode{<text:p text:style-name="equ-p-tab"><text:tab/>}%
\Tabtrue
|<amsmath equation july 2000|>%
|<mathopen in equation|>%
\IgnorePar}
{\Tabfalse \ifvmode \IgnorePar\fi\EndP \HCode{<text:tab/>}}
{\HCode{</text:p>}|<try inline par|>%
}
>>>
\<disp math within equation\><<<
\Configure{$$}
{\Configure{@math}{}\IgnorePar\EndP
\CenteredFrametrue \DviMath \CenteredFramefalse }
{\EndDviMath\EndP}{}%
>>>
\<amsmath equation july 2000\><<<
\Configure{gather}
{\HCode{<\a:mathml mtable\Hnewline
class="equation"><\a:mathml mtr><\a:mathml mtd>}\IgnorePar
|<math display in equation|>}
{\HCode{</\a:mathml mtd></\a:mathml mtr></\a:mathml mtable>}}
{}
{}
{\ifnum\HCol=2 \IgnorePar
\HCode{</\a:mathml mtd><\a:mathml mtd>}\fi }
{}%
>>>
%%%%%%%%%%%%%
\subsection{AMS Starred}
%%%%%%%%%%%%%
\<configure ooffice-mml amsmath\><<<
\Configure{equation*}
{\ifvmode \IgnorePar\fi \EndP
|<equation-star start table|>%
|<disp math within equation|>%
\IgnorePar
}
{\ifvmode \IgnorePar\fi\EndP
|<equation-star end table|>%
\IgnoreIndent\par}
>>>
\<equation-star start table\><<<
\HCode{<text:p text:style-name="display-math">}%
>>>
\<equation-star end table\><<<
\HCode{</text:p>}%
>>>
\<configure ooffice-mml amsmath\><<<
\ConfigureEnv{align}
{\ifmathml\else
\ifvmode \IgnorePar\fi \EndP
\IgnorePar
\HCode{<text:p text:style-name="display-math">}%
\fi
}
{\ifmathml\else
\ifvmode \IgnorePar\fi\EndP
\HCode{</text:p>}%
\IgnoreIndent\par
\fi
}
{} {}
>>>
\<configure ooffice-mml amsmath\><<<
\ConfigureEnv{align*}
{\ifmathml\else
\ifvmode \IgnorePar\fi \EndP
\IgnorePar
\HCode{<text:p text:style-name="display-math">}%
\fi
}
{\ifmathml\else
\ifvmode \IgnorePar\fi\EndP
\HCode{</text:p>}%
\IgnoreIndent\par
\fi
}
{} {}
>>>
%%%%%%%%%%%%%%%%%%%
\section{algorithmicx}
%%%%%%%%%%%%%%%%%%%
\<configure ooffice algorithmicx\><<<
\ConfigureEnv{algorithmic}
{\ifvmode \IgnorePar\fi \EndP
% \HCode{<div \a:LRdir class="algorithmic">}%
\bgroup
\Configure{HtmlPar}
{\EndP}
{\EndP}
{}
{}%
}
{\egroup
% \HCode{</div>}%
\par\ShowPar
}
{}{}
>>>
\<configure ooffice algorithmicx\><<<
\let\end:itm=\empty
\ConfigureList{algorithmic}%
{\EndP \end:itm
\SaveHtmlPar \HCode{<text:list
text:style-name="algorithmic|<cond rtl class|>"
text:name="algorithmic"\Hnewline>}%
\PushMacro\end:Itm
\global\let\end:itm=\empty
\global\let\end:Itm=\empty
\Configure{HtmlPar}
{\end:itm\gdef\end:itm{\HCode{</text:p>}}%
\HCode{<text:p
text:style-name="dd|<cond rtl class|>" >}%
}
{\end:itm\gdef\end:itm{\HCode{</text:p>}}%
\HCode{<text:p
text:style-name="dd|<cond rtl class|>" >}%
}
{}
{}%
}
{\end:itm \end:Itm \global\let\end:itm=\empty
\PopMacro\end:Itm \global\let\end:Itm\end:Itm
\HCode{</text:list>}\RecallHtmlPar \ShowPar
\special{t4ht@.}%
}
{\end:itm \end:Itm \gdef\end:Itm{\HCode{</text:list-item>}}%
\gdef\end:itm{\HCode{</text:p>}\special{t4ht@.}}\HCode{<text:list-item><text:p
text:style-name="algorithmic-dt|<cond rtl class|>"\Hnewline >}\bgroup \bf
\special{t4ht@. }%
}
{\special{t4ht@.}%
\egroup
\special{t4ht@. }%
}
>>>
\<\><<<
\ConfigureList{algorithmic}%
{\EndP
\PushMacro\end:itm
\global\let\end:itm=\empty}
{\PopMacro\end:itm \global\let\end:itm \end:itm
\EndP
\special{t4ht@.}%
\HCode{</span>}%
}
{\end:itm
\HCode{\ifx \end:itm\empty\else <br class="algorithmic"/>\fi
<span class="label-\the\labelwidth">}%
\global\def\end:itm{\EndP\special{t4ht@,}\Tg</span>}%
\ifnum \c@ALG@line=10
\Css{.algorithmic span.label{width:3em; text-align:right;}}\fi
}
{\HCode{</span>&\#xA0;<span\Hnewline class="algorithmic">}%
\special{t4ht@. }}
\Css{div.algorithmic span.algorithmic{white-space:pre}}
>>>
\<configure ooffice latex\><<<
\NewConfigureOO{algorithmic}
\ConfigureOO{algorithmic}{|<algorithmic style|>}
>>>
\<algorithmic style\><<<
<text:list-style style:name="algorithmic" >
<text:list-level-style-bullet
text:level="1"
text:style-name="Source-Text"
text:bullet-char=" " >\Hnewline
<style:list-level-properties
text:space-before="0in"
text:min-label-width="0in"
text:min-label-distance="0in" />\Hnewline
</text:list-level-style-bullet>
<text:list-level-style-bullet
text:level="2"
text:style-name="Source-Text"
text:bullet-char=" " >\Hnewline
<style:list-level-properties
text:space-before="0.2in"
text:min-label-width="0.2in"
text:min-label-distance="0.05in"
/>\Hnewline
</text:list-level-style-bullet>
<text:list-level-style-bullet
text:level="3"
text:style-name="Source-Text"
text:bullet-char=" " >\Hnewline
<style:list-level-properties
text:space-before="0.4in"
text:min-label-width="0.2in"
text:min-label-distance="0.05in"/>\Hnewline
</text:list-level-style-bullet>
<text:list-level-style-bullet
text:level="4"
text:style-name="Source-Text"
text:bullet-char=" " >\Hnewline
<style:list-level-properties
text:space-before="0.6in"
text:min-label-width="0.2in"
text:min-label-distance="0.05in"/>\Hnewline
</text:list-level-style-bullet>
</text:list-style>
>>>
\<algorithmic style\><<<
<style:style
style:name="algorithmic-dd"
style:family="paragraph"
style:parent-style-name="Standard">
<style:paragraph-properties
fo:margin-left="0.35in"
fo:margin-right="0in"
fo:margin-top="0cm"
fo:margin-bottom="0.2cm"
fo:text-indent="0in"
style:auto-text-indent="false"/>
<style:text-properties
fo:wrap-option="no-wrap"
/>
</style:style>
<style:style
style:name="algorithmic-dt"
style:family="paragraph"
style:parent-style-name="">
<style:paragraph-properties
fo:margin-left="0.1in"
fo:margin-right="0in"
fo:text-indent="0in"
style:auto-text-indent="false"/>
<style:text-properties
fo:wrap-option="no-wrap"
/>
</style:style>
>>>
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
\section{Links}
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
%%%%%%%%%%%%%
\subsection{Cross References}
%%%%%%%%%%%%%
\url{
http://www.linuxjournal.com/article/8112}
\begin{verbatim}
<text:reference-mark-start text:name="xx"/>
is
<text:reference-mark-end text:name="xx"/>
<text:reference-ref text:reference-format="direction" text:ref-name="xx">
above
</text:reference-ref>
\end{verbatim}
An approximation is provided here, to be cleaned by xtpipes.
\<configure ooffice latex\><<<
\Configure{Link}{t4htlink}{href=}{name=}{}%
\Configure{ref}
{\Link}
{\ifx \RefArg\:UnDef\else
\Tg<!--tex4ht:ref: \RefArg\space-->\fi\EndLink}
{}
\def\NOHREF:#1{\space href="\:sharp#1"}%
>>>
\<configure ooffice latex\><<<
\:CheckOption{hidden-ref}\if:Option
\OOstyles{%
<style:style style:name="reference-ref" style:family="text">
<style:text-properties
style:text-scale = "0\prcnt:ch"
/>
</style:style>
}
\else
\Log:Note{to hide clickable index and bibliography references
use the command line option `hidden-ref'}
\OOstyles{%
<style:style style:name="reference-ref" style:family="text">
<style:text-properties
style:text-underline-style="solid"
style:text-underline-width="thick"
style:text-underline-height="0.2em"
style:text-underline-color="\#0000FF"
/>
</style:style>
}
\fi
>>>
\<configure ooffice latex \><<<
\Configure{Link}{text:a}{ xlink:href=}
{ office:name=}{}%
\def\NOHREF:#1{\space xlink:href="\:sharp#1"}%
>>>
% \Configure{Link}{text:span}{xlink:href=}{xlink:label=}{}
%%%%%%%%%%%%%%%%%%%
\subsection{url.sty}
%%%%%%%%%%%%%%%%%%%
\<configure ooffice url\><<<
\:CheckOption{url-il2-pl} \if:Option
\else \:CheckOption{url-enc} \fi
\if:Option
\Configure{string-encoder}{url-encoder}
% \:CheckOption{url-il2-pl} \if:Option
|<il2-pl.tcx url encoder|>
% \else
|<default url encoder WAIT|>
% \Log:Note{for il2-pl url encoding,
% use the command line option 'url-il2-pl'}
% \fi
\Configure{url}%
{|<:temp = url encoded string|>%
\Link[\noexpand\the\tmp:toks \space
class="url"]{}{}{\let\UrlBigBreaks\empty
\let\UrlBreaks\empty #1}\EndLink}
|<url encoded string utilities|>
\else
\:CheckOption{url-} \if:Option
\Configure{url}%
{{\let\UrlBigBreaks\empty \let\UrlBreaks\empty #1}}%
\else
\Log:Note{for URL encoding within href
use the command line option `url-enc'; for hyperlink-less
entry use the command line option `url-'}
\Configure{url}%
{\tmp:toks{#1}\Link[\noexpand\the\tmp:toks\space
class="url"]{}{}{\let\UrlBigBreaks\empty
\let\UrlBreaks\empty #1}\EndLink}
\fi
\fi
|<path config|>
>>>
\<:temp = url encoded string\><<<
\tmp:toks={}\set:spaces#1|<par del|>%
\edef\:temp{\tmp:toks{\csname url-encoder\expandafter\endcsname
\the\tmp:toks |<par del|>}}\:temp
>>>
\<url encoded string utilities\><<<
\def\set:spaces{\futurelet\:temp\set:spacesoo}
\def\set:spacesoo{%
\expandafter\ifx \space\:temp
\tmp:toks\expandafter{\the\tmp:toks{ }}%
\fi
\set:spaceso
}
\def\set:spaceso#1#2|<par del|>{%
\tmp:toks\expandafter{\the\tmp:toks #1}%
\if :#2:\else \set:spaces#2|<par del|>\fi
}
>>>
\<default url encoder\><<<
\Configure{url-encoder}
{%}{%25}
{&}{%26}
{'}{%27}
{<}{%3C}
{>}{%3E}
{_}{_}
{^}{^}
{}{}
\Log:Note{current url encoding setting: \string\Configure{url-encoder}%
{\%}{\%25}%
{&}{\%26}%
{'}{\%27}%
{<}{\%3C}%
{>}{\%3E}%
{\string _}{\string _}%
{\string ^}{\string ^}%
{}{}}
>>>
\<il2-pl.tcx url encoder\><<<
\input{html4-l2-url.4ht}
>>>
\Link[
http://www.faqs.org/rfcs/rfc2396.html]{}{}
http://www.faqs.org/rfcs/rfc2396.html\EndLink
See issues in:
\begin{verbatim}
\documentclass{article}
\usepackage{url}
\begin{document}
\url{a%b c&d}
\url{a%25b+c&d}
\end{document}
\end{verbatim}
\<\><<<
\expandafter\ifx\csname Url@OT1encSpecials\endcsname\relax
|<url.sty|>
\else
|<url-2004.sty|>
\fi
>>>
\<url-2004.styNO\><<<
>>>
\<url.styNO\><<<
\Configure{url}{\Link[#1 class="url"]{}{}{\let\UrlBigBreaks\empty
\let\UrlBreaks\empty #1}\EndLink}
>>>
%%%%%%%%%%%%%%%%%%
\section{Other}
%%%%%%%%%%%%%%%%%%
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
\subsection{??? Move to Unicode}
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
\<configure ooffice fontmath\><<<
\Configure{mathellipsis}
{\HCode{\string&\#x2026;}}
>>>
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
\subsection{Math}
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
\<configure ooffice-mml latex\><<<
\Configure{[]}
{\Configure{@math}{|<block display|>}\IgnorePar
\ifvmode\EndP
\else\EndP \HCode{<!--tex4ht:inline-->}\fi
\HCode{<text:p text:style-name="display-math">}%
\CenteredFrametrue \DviMath \CenteredFramefalse
$$\DisplayMathtrue}
{$$\EndDviMath\HCode{</text:p>}\ShowPar\par
{\csname HCondtrue\endcsname\noindent}}
{}
>>>
\<configure ooffice tex4ht\><<<
\def\mml:class#1"#2"{ }
>>>
\<oo2 mml tex4ht\><<<
\Configure{$$}
{\Configure{@math}{|<block display|>}\IgnorePar
\ifvmode\EndP
\else\EndP \HCode{<!--tex4ht:inline-->}\fi
\HCode{<text:p text:style-name="display-math">}%
\CenteredFrametrue \DviMath \CenteredFramefalse }
{\EndDviMath
\HCode{</text:p>}
\ShowPar\par
{\csname HCondtrue\endcsname\noindent}}
{\DisplayMathtrue}
>>>
\<configure ooffice-mml rlbabel\><<<
\Configure{[]}
{\Configure{@math}{|<block display|>}\IgnorePar
\ifvmode\EndP
\else\EndP \HCode{<!--tex4ht:inline-->}\fi
\HCode{<text:p text:style-name="display-math">}%
\CenteredFrametrue \DviMath \CenteredFramefalse
$$\DisplayMathtrue}
{$$\EndDviMath\HCode{</text:p>}\ShowPar\par
{\csname HCondtrue\endcsname\noindent}}
{}
>>>
\<configure ooffice-mml tex4ht\><<<
\NewConfigureOO{display-math}
\ConfigureOO{display-math}
{<style:style style:name="display-math"
style:family="paragraph"
style:parent-style-name="Text-body">\Hnewline
<style:paragraph-properties
fo:text-align="center"
style:auto-text-indent="false"
style:justify-single-word="false"/>\Hnewline
</style:style>\Hnewline}
>>>
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
\subsection{Obeying lines and Verbatims}
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
\<configure ooffice latex\><<<
\Configure{verb}
{\HCode{<text:span\Hnewline text:style-name="verb">}}
{\HCode{</text:span>}}
\NewConfigureOO{verb}
\ConfigureOO{verb}{|<verb style|>}
>>>
\<configure ooffice latex\><<<
\Configure{obeylines}
{\ifvmode \IgnorePar\EndP \IgnoreIndent
\HCode{<text:p\Hnewline text:style-name="obeylines-v">}%
\gdef\ob:ln{\ht:special{t4ht=</text:p>}}%
\else
\SaveEndP \HCode{<text:span\Hnewline
text:style-name="obeylines-h">}%
\gdef\ob:ln{\ht:special{t4ht=</text:span>}\RecallEndP}%
\fi
}
{\EndP\ob:ln\ShowPar}
{\hbox{\HCode{<text:line-break/>}}}
\NewConfigureOO{obeylines}
\ConfigureOO{obeylines}{|<obeylines style|>}
>>>
\<configure ooffice latex\><<<
\ConfigureEnv{verbatim}
{\ifinner\else \vfill\break\fi
\IgnorePar\EndP \HAssign\Verb:N=0
\HCode{|<input line num|><text:p
text:style-name="Preformatted-Text|<cond rtl class|>">}\EndNoFonts
}
{\NoFonts \EndP \ht:special{t4ht=</text:p>}\ShowPar\par}
{}{}
\Configure{verbatim}
{\HAdvance\Verb:N by 1 \ifnum \Verb:N>1
\HCode{<text:line-break/>}%
\fi
}
{\HCode{<text:s/>}}
\NewConfigureOO{verbatim}
\ConfigureOO{verbatim}{|<verbatim style|>}
>>>
\<obeylines style\><<<
<style:style style:name="obeylines-h" style:family="text">\Hnewline
<style:text-properties
fo:wrap-option="no-wrap"
/>\Hnewline
</style:style>\Hnewline
<style:style style:name="obeylines-v" style:family="text">\Hnewline
<style:text-properties
fo:wrap-option="no-wrap"
/>\Hnewline
</style:style>\Hnewline
>>>
\<verb style\><<<
<style:style style:name="verb" style:family="text">\Hnewline
<style:text-properties
fo:font-family="monospace"
/>\Hnewline
</style:style>\Hnewline
>>>
\<verbatim style\><<<
<style:style style:name="Preformatted-Text"
style:family="paragraph"
style:parent-style-name="Standard">\Hnewline
<style:paragraph-properties
% fo:font-family="monospace"
% fo:wrap-option="no-wrap"
% style:font-name="Courier"
fo:margin-top="0.2cm"
fo:margin-bottom="0.2cm"
fo:text-indent="0cm"
/>\Hnewline
<style:text-properties fo:font-family="monospace"/>\Hnewline
</style:style>\Hnewline
|<Preformatted Text rtl|> %
>>>
\<W2L verbatim style\><<<
<style:style style:name="Preformatted-Text"
style:family="paragraph"
style:parent-style-name="Standard"
style:class="html">
<style:paragraph-properties fo:margin-top="0cm"
fo:margin-bottom="0cm"
style:font-name="Cumberland2"
fo:font-size="12pt"
style:font-name-asian="Cumberland2"
style:font-size-asian="10pt"
style:font-name-complex="Cumberland2"
style:font-size-complex="10pt"/>
</style:style>
>>>
\<oo2 fonts \><<<
<style:font-face
style:font-name="Courier"
svg:font-family="Courier"
style:font-family-generic="modern"
style:font-pitch="fixed"/>\Hnewline
>>>
% \begin{verbatim}
% fo:wrap-option is not supported by OOo
%
% The option fo:font-family is not used for generic font names in OOo, you
% should use the combination
% fo:font-family="Courier" (or some other suitable font name, not important)
% style:font-family-generic="modern"
% style:font-pitch="fixed"
%
% The `momospace' is recognized, and needed for the spaces.
% Do we need the Courier?
%
% See:
%
% \ begin{verbatim}
% 1234
% x x
% \ end{verbatim}
%
%
% I would recommend to declare the styles verb and verbatim as follows:
%
% <style:font-decl style:name="Courier" fo:font-family="Courier"
% style:font-family-generic="modern" style:font-pitch="fixed"/>
%
% <style:style style:name="verbatim" style:family="paragraph"
% style:parent-style-name="Standard">
% <style:paragraph-properties style:font-name="Courier" fo:margin-top="0.2cm"
% fo:margin-bottom="0.2cm" fo:text-indent="0cm" />
% </style:style>
%
% <style:style style:name="verb" style:family="text">
% <style:text-properties style:font-name="Courier" />
% </style:style>
%
% OOo comes with built-in styles for this, which you could choose to use
% instead:
% "Preformatted-Text" and "Teletype"
% \end{verbatim}
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
\subsection{Standard Paragraphs}
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
\<configure ooffice tex4ht\><<<
\expandafter\ifx \csname if@rl\endcsname\relax
\expandafter \csname newif\expandafter\endcsname \csname if@rl\endcsname
\@rlfalse
\fi
\HTML:PAR{\ifHCond Like-\fi Text-body|<cond rtl class|>}%
{\ifdim \parindent=\z@ Text-body\else
First-line-indent\fi |<cond rtl class|>}
>>>
% \HTML:PAR{p-\ifHCond nopar\else noindent\fi}%
% {p-\ifdim \parindent=\z@ no\fi indent}
\<utilities\><<<
\def\HTML:PAR#1#2{%
\Configure{HtmlPar}%
{\EndP\HCode{|<input line num|><text:p text:style-name="#1">}}%
{\EndP\HCode{|<input line num|><text:p text:style-name="#2">}}%
{\HCode{</text:p>\Hnewline}}%
{\HCode{</text:p>\Hnewline}}}
>>>
\<input line num\><<<
<!--l. \the\inputlineno-->%
>>>
It seems that the \verb+auto-text-indent="true"+ setting does not
export to rtf or ms word doc successfully from OOo at present. The
style p-indent thus displays as non-indented when the file is
exported from Ooo. Hence, it is replaced with
\begin{verbatim}
fo:text-indent="0.4cm"
style:auto-text-indent="false"
\end{verbatim}
\<configure ooffice tex4ht\><<<
\NewConfigureOO{p-indent}
\ConfigureOO{p-indent}{%
<style:style style:name="First-line-indent"
style:family="paragraph"
style:parent-style-name="Text-body"
style:class="text">\Hnewline
<style:paragraph-properties fo:margin-left="0cm"
fo:margin-right="0cm"
fo:text-indent="0.499cm"
style:auto-text-indent="false"/>
</style:style>\Hnewline |<First-line-indent rtl|> }
>>>
\<configure ooffice tex4ht\><<<
\NewConfigureOO{p-noindent}
\ConfigureOO{p-noindent}{%
<style:style style:name="Text-body"
style:family="paragraph"
style:parent-style-name="Standard"
style:next-style-name="First-line-indent"
style:class="text"
style:master-page-name="">\Hnewline
<style:paragraph-properties fo:margin-top="0cm"
fo:margin-bottom="0cm"
fo:line-height="120\prcnt:ch"
fo:text-align="justify"
style:justify-single-word="false"
fo:hyphenate="true"
fo:hyphenation-remain-char-count="2"
fo:hyphenation-push-char-count="2"
fo:hyphenation-ladder-count="no-limit"
style:page-number="0"/>
</style:style>
\Hnewline
<style:style style:name="Like-Text-body"
style:family="paragraph"
style:parent-style-name="Standard"
style:next-style-name="First-line-indent"
style:class="text"
style:master-page-name="">\Hnewline
<style:paragraph-properties fo:margin-top="0cm"
fo:margin-bottom="0cm"
fo:line-height="120\prcnt:ch"
fo:text-align="justify"
style:justify-single-word="false"
fo:hyphenate="true"
fo:hyphenation-remain-char-count="2"
fo:hyphenation-push-char-count="2"
fo:hyphenation-ladder-count="no-limit"
style:page-number="0"/>
</style:style>
\Hnewline |<Text-body rtl|>}
>>>
\<configure ooffice tex4ht\><<<
\NewConfigureOO{p-nopar}
\ConfigureOO{p-nopar}
{<style:style style:name="p-nopar"
style:family="paragraph"
style:parent-style-name="Text-body">\Hnewline
<style:paragraph-properties
fo:text-align="justify"
style:auto-text-indent="false"
fo:margin-top="0.3cm"
fo:margin-bottom="0.3cm"
style:justify-single-word="false"/>\Hnewline
</style:style>\Hnewline |<p-nopar rtl|> }
>>>
%%%%%%%%%%%%%
\subsection{Page Layout}
%%%%%%%%%%%%%
We need to define the following dimensions for Plain TeX
\<plain page dimensions\><<<
\newdimen\paperwidth
\newdimen\paperheight
\paperwidth=11truein
\paperheight=8.5truein
>>>
The following doesn't catch because the style name is not in use. Is
there a way to get styles to be specifies as a default without
referring to names.
\<oo2 automatic styles\><<<
\Configure{automatic-styles}
{\csname a:page-layout\endcsname}
\NewConfigure{page-layout}{1}
\Configure{page-layout}{%
<style:page-layout style:name="Standard-page-layout">\Hnewline
<style:page-layout-properties
fo:page-width="\the\paperwidth" |%"8.5in"|%
fo:page-height="\the\paperheight" |%"11in"|%
style:num-format="1"
style:print-orientation="portrait"
fo:margin-top="0.7874in"
fo:margin-bottom="0.7874in"
fo:margin-left="0.7874in"
fo:margin-right="0.7874in"
style:writing-mode="lr-tb"
style:footnote-max-height="0in">\Hnewline
<style:footnote-sep
style:width="0.0071in"
style:distance-before-sep="0.0398in"
style:distance-after-sep="0.0398in"
style:adjustment="left"
style:rel-width="25\prcnt:ch"
style:color="\#000000"/>\Hnewline
</style:page-layout-properties>\Hnewline
<style:header-style/>
<style:footer-style/>
</style:page-layout>\Hnewline
}
>>>
% <style:style style:name="P1"
% style:family="paragraph"
% style:parent-style-name="Text-body">
% <style:paragraph-properties fo:line-height="0.2201in"/>
% </style:style>
\<styles.xml: master-styles\><<<
<style:master-page
style:name="Standard"
style:page-layout-name="Standard-page-layout"/>\Hnewline
>>>
\<styles.xml: automatic-styles\><<<
<style:page-layout style:name="Standard-page-layout">
<style:page-layout-properties
fo:page-width="\the\paperwidth" |%"8.5in"|%
fo:page-height="\the\paperheight" |%"11in"|%
fo:margin-left="1.0in"
fo:margin-right="1.0in"
style:print-orientation="portrait"
>
</style:page-layout-properties>
</style:page-layout>
>>>
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
\subsection{Captions of Figures}
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
\<ooffice captions\><<<
\Configure{caption}
{\ht:everypar{\HtmlPar}%
\ifvmode \EndP \par\ShowPar\else \HCode{<text:line-break/>}\fi
\HCode{\Hnewline <text:span text:style-name="caption" >%
<text:span text:style-name="caption-title" >}}
{: }
{\HCode{</text:span>}}
{\HCode{</text:span>}}
\OOstyles{%
<style:style style:name="caption-title" style:family="text">\Hnewline
<style:text-properties fo:font-style="normal"
fo:font-weight="bold"/>\Hnewline
</style:style>\Hnewline
}
>>>
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
\subsection{Vertical Spaces}
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
\<big skip\><<<
<text:p text:style-name="bigskip"></text:p>%
>>>
\<configure ooffice tex4ht\><<<
\OOstyles{%
<style:style style:name="bigskip" style:family="paragraph"
style:parent-style-name="Text-body">
<style:paragraph-properties
fo:margin-top="0.2cm"
fo:margin-bottom="0.0cm"
/>
</style:style>
}
>>>
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
\subsection{Page Breaks}
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
\<configure ooffice tex4ht\><<<
\OOstyles{%
<style:style style:name="clearpage" style:family="paragraph"
style:parent-style-name="Text-body">
<style:paragraph-properties fo:break-before="page" />
</style:style>
}
\def\Hclearpage{%
\par \ifvmode
\IgnorePar\EndP
\HCode{|<new page|>}%
\ShowPar\par
\fi
}
>>>
\<new page\><<<
<text:p text:style-name="clearpage"></text:p>%
>>>
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
\subsection{Footnotes}
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
\<configure ooffice latex\><<<
|<footnote mark|>
|<footnote text|>
|<footnote thank|>
>>>
\<footnote text\><<<
\Configure{footnotetext}
{\Tag{|<footnote id|>-tx}{}%
|<check duplicate footnote text|>%
\SaveEndP \NoFonts \bgroup\let\@textsuperscript\hbox%
\HCode{<\text:footnote\Hnewline\text:note:class
text:id="}|<footnote id|>%
\HCode{"><\text:footnote-citation>}%
\IgnorePar \special{t4ht@(}%
}
{\egroup\EndNoFonts \RecallEndP
\HCode{</\text:footnote-citation><\text:footnote-body>
<text:p\Hnewline text:style-name="Footnote">}\NoFonts
% |<footnotetext space|>%
\SaveHtmlPar |<footnote pars|>\ShowPar \special{t4ht@)}%
}
{\RecallHtmlPar\EndNoFonts
\HCode{</text:p></\text:footnote-body></\text:footnote>}%
|<notice footnote text|>%
}
>>>
\<footnotetext space\><<<
%<text:s/>
>>>
\<configure ooffice latex\><<<
\NewConfigureOO{Footnote}
\ConfigureOO{Footnote}{
<style:style
style:name="Footnote"
style:family="paragraph"
style:parent-style-name="Standard"
style:class="extra">\Hnewline
<style:paragraph-properties
fo:margin-left="0.2in"
fo:margin-right="0in"
fo:text-indent="-0.2in"
style:auto-text-indent="false"/>
<style:text-properties fo:font-size="85\prcnt:ch"
style:font-size-asian="85\prcnt:ch"
style:font-size-complex="85\prcnt:ch" />
</style:style>\Hnewline
<text:notes-configuration text:note-class="footnote"
text:citation-style-name="Footnote_20_Symbol"
text:citation-body-style-name="Footnote_20_anchor"
style:num-format="1" text:start-value="0"
text:footnotes-position="page"
text:start-numbering-at="document" />\Hnewline
<style:style style:name="Footnote_20_Symbol"
style:display-name="Footnote Symbol" style:family="text" >\Hnewline
<style:text-properties style:text-position="super 70\prcnt:ch" />\Hnewline
</style:style>
<style:style style:name="Footnote_20_anchor"
style:display-name="Footnote anchor" style:family="text">
<style:text-properties style:text-position="super 58\prcnt:ch" />\Hnewline
</style:style>\Hnewline
}
>>>
% \Odef\Link[##1]##2##3{\global\let\cur:EndLink\EndLink
% \gdef\EndLink{\global\let\EndLink=\cur:EndLink}}
\<footnote pars\><<<
\Configure{HtmlPar}
{\EndP \HCode{<text:p text:style-name="Footnote">}}
{\EndP \HCode{<text:p text:style-name="Footnote">}}
{\HCode{</text:p>}}
{\HCode{</text:p>}}%
>>>
\<footnote mark\><<<
\ifx \tmp:bx\:UnDef \csname newbox\endcsname \tmp:bx \fi
\Configure{footnotemark}
{\Tag{|<footnote id|>}{}%
|<footnote mark without text|>}%
{|<end footnote mark without text|>%
}
>>>
\<check duplicate footnote text\><<<
\ifTag{|<footnote id|>}
{\expandafter\ifx\csname (|<footnote id|>)\endcsname\def
\:warning{Multiple footnote texts for mark \FNnum}%
\fi
} {}%
>>>
\<notice footnote text\><<<
\expandafter\global\expandafter
\let\csname (|<footnote id|>)\endcsname\def
>>>
\<footnote mark without text\><<<
\ifTag{|<footnote id|>-tx}
{\setbox\tmp:bx=\hbox\bgroup}
{\NoFonts
\HCode{<\text:footnote\Hnewline\text:note:class
text:id="}|<footnote id|>%
\HCode{"><\text:footnote-citation>}%
}%
>>>
\<end footnote mark without text\><<<
\ifTag{|<footnote id|>-tx}
{\egroup}
{\EndNoFonts \HCode{</\text:footnote-citation><\text:footnote-body>
<text:p\Hnewline text:style-name="Footnote">%
</text:p></\text:footnote-body></\text:footnote>}%
}%
>>>
\<footnote id\><<<
fn\FNnum x\minipageNum
>>>
\<thank id\><<<
fn\the\c@footnote x\minipageNum
>>>
\<configure ooffice footmisc\><<<
\Configure{footnotetext}
{\Tag{|<footnote id|>-tx}{}%
|<check duplicate footnote text|>%
\NoFonts \let\@textsuperscript\hbox
\HCode{<\text:footnote\Hnewline\text:note:class
text:id="}|<footnote id|>%
\HCode{"><\text:footnote-citation>}%
\let\fn:nbsp\:nbsp \let\:nbsp\empty
}
{\EndNoFonts \let\:nbsp\fn:nbsp
\HCode{</\text:footnote-citation><\text:footnote-body>%
<text:p\Hnewline text:style-name="Footnote">|<footnotetext space|>}%
\SaveHtmlPar \Configure{HtmlPar}{}{}{}{}%
}
{\RecallHtmlPar
\HCode{</text:p></\text:footnote-body></\text:footnote>}%
|<notice footnote text|>}
>>>
\<configure ooffice latex\><<<
\Configure{textsuperscript}
{\HCode{<text:span text:style-name="textsuperscript">}}
{\HCode{</text:span>}}
\OOstyles{%
<style:style style:name="textsuperscript" style:family="text">\Hnewline
<style:text-properties style:text-position="super 58\prcnt:ch"/>\Hnewline
</style:style>\Hnewline
}
\Configure{textsubscript}
{\HCode{<text:span text:style-name="textsubscript">}}
{\HCode{</text:span>}}
\OOstyles{%
<style:style style:name="textsubscript" style:family="text">\Hnewline
<style:text-properties style:text-position="sub 58\prcnt:ch"/>\Hnewline
</style:style>\Hnewline
}
>>>
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
\subsection{Etc}
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
\<configure ooffice latex\><<<
\Configure{centercr}
{\ht:special{t4ht=<text:line-break/>}}
{\ht:everypar{\ht:everypar{\HtmlPar}}}
>>>
\<configure ooffice latex\><<<
\def\:temp{T\HCode{<text:span text:style-name="TEX">}E\HCode{</text:span>}X}
\HLet\TeX\:temp
\OOstyles{\Hnewline
<style:style style:name="TEX" style:family="text">
<style:text-properties style:text-position="-25 100\prcnt:ch"/>
</style:style>
\Hnewline}
>>>
\<configure ooffice latex\><<<
\def\:temp{L\HCode{<text:span text:style-name="LATEX">}A\HCode{</text:span>}\TeX}
\HLet\LaTeX\:temp
\OOstyles{\Hnewline
<style:style style:name="LATEX" style:family="text">
<style:text-properties style:text-position="15 70\prcnt:ch"/>
</style:style>
\Hnewline}
>>>
\<configure ooffice-mml latex\><<<
\Configure{newline}
{\ifmtext |<end mtext|>\HCode{</\a:mathml mtext><\a:mathml
mtext class="newline">}%
|<start mtext|>%
\else \HCode{<text:line-break\Hnewline/>}\fi}
>>>
\<start mtext\><<<
\ht:special{t4ht@,&\#x00A0;}%
>>>
\<end mtext\><<<
\ht:special{t4ht@,}%
>>>
\<configure ooffice amsmath\><<<
\def\:temp{{\protect\AmSfont AMS}}
\HLet\AmS\:temp
>>>
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
\chapter{Classes}
%%%%%%%%%%%%%%%%%%%%%%%%%%%%
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
\section{Main Classes}
%%%%%%%%%%%%%%%%%%%%%%%%%%%%
\<configure ooffice article\><<<
|<ooffice title page|>
|<content styles|>
|<non chap tocs|>
|<ooffice bib with refname|>
|<ooffice begin-end env|>
|<basic ooffice sections|>
|<basic ooffice section styles|>
|<ooffice captions|>
|<ooffice index|>
|<non-chapter index|>
|<config lists of figures and tables|>
|<base font size|>
>>>
\<configure ooffice report\><<<
|<ooffice title page|>
|<content styles|>
|<chap tocs|>
|<ooffice bib with bibname|>
|<ooffice begin-end env|>
|<ooffice chapters|>
|<report chapters|>
|<basic ooffice sections|>
|<basic ooffice section styles|>
|<ooffice captions|>
|<ooffice index|>
|<chapter index|>
|<config lists of figures and tables|>
|<base font size|>
>>>
\<configure ooffice book\><<<
|<ooffice title page|>
|<content styles|>
|<chap tocs|>
|<ooffice bib with bibname|>
|<ooffice begin-end env|>
|<ooffice chapters|>
|<book chapters|>
|<basic ooffice sections|>
|<basic ooffice section styles|>
|<ooffice captions|>
|<ooffice index|>
|<chapter index|>
|<config lists of figures and tables|>
|<base font size|>
>>>
\<base font size\><<<
{\Configure{Needs}{Font\string_Size: #1}\ifcase \@ptsize
\or \Needs{11}\or \Needs{12}\else \fi}
>>>
\<configure ooffice scrbook\><<<
|<ooffice title page|>
|<scr subtitle|>
|<content styles|>
|<chap tocs|>
|<scr chap tocs|>
|<ooffice bib with refname|>
|<ooffice begin-end env|>
|<scr ooffice chapters|>
|<basic scr ooffice sections|>
|<basic ooffice section styles|>
|<ooffice captions|>
|<ooffice index|>
|<chapter index|>
|<scrbook end units|>
|<config lists of figures and tables|>
|<base font size|>
>>>
\<configure ooffice scrreprt\><<<
|<ooffice title page|>
|<scr subtitle|>
|<scr abstract|>
|<content styles|>
|<chap tocs|>
|<scr chap tocs|>
|<ooffice bib with bibname|>
|<ooffice begin-end env|>
|<scr ooffice chapters|>
|<basic scr ooffice sections|>
|<basic ooffice section styles|>
|<ooffice captions|>
|<ooffice index|>
|<chapter index|>
|<config lists of figures and tables|>
|<base font size|>
>>>
\<configure ooffice scrartcl\><<<
|<ooffice title page|>
|<scr subtitle|>
|<scr abstract|>
|<content styles|>
|<ooffice bib with refname|>
|<ooffice begin-end env|>
|<basic scr ooffice sections|>
|<basic ooffice section styles|>
|<ooffice captions|>
|<ooffice index|>
|<base font size|>
>>>
\<configure ooffice amsart\><<<
|<ooffice title page|>
|<content styles|>
|<non chap tocs|>
|<ooffice captions|>
|<basic ams ooffice sections|>
|<basic ooffice section styles|>
|<ooffice bib with bibname|>
|<base font size|>
>>>
\<configure ooffice amsproc\><<<
|<base font size|>
>>>
\<configure ooffice amsbook\><<<
|<base font size|>
>>>
\<configure ooffice mwart\><<<
|<ooffice title page|>
|<content styles|>
|<non chap tocs|>
|<ooffice bib with refname|>
|<ooffice begin-end env|>
|<basic ooffice sections|>
|<basic ooffice section styles|>
|<ooffice captions|>
|<ooffice index|>
|<non-chapter index|>
|<config lists of figures and tables|>
|<base font size|>
|<mwcls index|>
|<mwcls sections|>
>>>
\<configure ooffice mwrep\><<<
|<ooffice title page|>
|<content styles|>
|<chap tocs|>
|<ooffice bib with bibname|>
|<ooffice begin-end env|>
|<basic ooffice sections|>
|<basic ooffice section styles|>
|<ooffice captions|>
|<ooffice index|>
|<chapter index|>
|<config lists of figures and tables|>
|<base font size|>
|<mwcls index|>
|<mwcls sections|>
>>>
\<configure ooffice mwbk\><<<
|<ooffice title page|>
|<content styles|>
|<chap tocs|>
|<ooffice bib with bibname|>
|<ooffice begin-end env|>
|<basic ooffice sections|>
|<basic ooffice section styles|>
|<ooffice captions|>
|<ooffice index|>
|<chapter index|>
|<config lists of figures and tables|>
|<base font size|>
|<mwcls index|>
|<mwcls sections|>
>>>
\<configure ooffice jurabook\><<<
|<jurabook sections|>
|<jurabook tocs|>
>>>
\<configure ooffice slides\><<<
\Configure{maketitle}
{\HCode{<!--begin maketitle-->}}
{\HCode{<!--end maketitle-->}\par}
{\ifvmode \IgnorePar\fi \EndP
\HCode{<text:p text:style-name="Title|<cond rtl class|>" >}}
{\HCode{</text:p>}}
\Configure{author date}
{\ifvmode \IgnorePar\fi \EndP
\HCode{<text:p text:style-name="author|<cond rtl class|>">}}
{\HCode{</text:p>}}
{\ifvmode \IgnorePar\fi \EndP
\HCode{<text:p text:style-name="date|<cond rtl class|>">}}
{\HCode{</text:p>}}
\NewConfigureOO{title}
\ConfigureOO{title}{%
<style:style style:name="Title"
style:family="paragraph"
style:parent-style-name="Heading"
style:next-style-name="author"
style:class="chapter">\Hnewline
<style:paragraph-properties fo:margin-top="0.42cm"
fo:margin-bottom="0.51cm"
fo:font-size="20pt"
fo:font-weight="normal"
style:font-size-asian="18pt"
style:font-weight-asian="bold"
style:font-size-complex="18pt"
style:font-weight-complex="bold"
fo:text-align="center"
style:justify-single-word="false"/>
</style:style> \Hnewline <style:style style:name="Title-rtl"
style:family="paragraph"
style:parent-style-name="Heading-rtl"
style:next-style-name="author-rtl"
style:class="chapter">\Hnewline
<style:paragraph-properties fo:margin-top="0.42cm"
fo:margin-bottom="0.51cm"
fo:font-size="20pt"
fo:font-weight="normal"
style:font-size-asian="18pt"
style:font-weight-asian="bold"
style:font-size-complex="18pt"
style:font-weight-complex="bold"
fo:text-align="center"
style:justify-single-word="false"
style:writing-mode="rl-tb" />
</style:style> \Hnewline
}
\NewConfigureOO{author}
\ConfigureOO{author}{%
<style:style style:name="author"
style:family="paragraph"
style:parent-style-name="Text-body"
style:next-style-name="date">\Hnewline
<style:paragraph-properties fo:margin-top="0cm"
fo:margin-bottom="0.199cm"
fo:font-size="14pt"
fo:text-align="center"
style:justify-single-word="false"/>
</style:style>\Hnewline <style:style style:name="author-rtl"
style:family="paragraph"
style:parent-style-name="Text-body-rtl"
style:next-style-name="date-rtl">\Hnewline
<style:paragraph-properties fo:margin-top="0cm"
fo:margin-bottom="0.199cm"
fo:font-size="14pt"
fo:text-align="center"
style:justify-single-word="false"
style:writing-mode="rl-tb" />
</style:style>\Hnewline
}
\NewConfigureOO{date}
\ConfigureOO{date}{%
<style:style style:name="date"
style:family="paragraph"
style:parent-style-name="Text-body"
style:next-style-name="Text-body">\Hnewline
<style:paragraph-properties fo:margin-top="0cm"
fo:margin-bottom="0.199cm"
fo:font-size="14pt"
fo:text-align="center"
style:justify-single-word="false"/>
</style:style>\Hnewline <style:style style:name="date-rtl"
style:family="paragraph"
style:parent-style-name="Text-body"
style:next-style-name="Text-body">\Hnewline
<style:paragraph-properties fo:margin-top="0cm"
fo:margin-bottom="0.199cm"
fo:font-size="14pt"
fo:text-align="center"
style:justify-single-word="false"
style:writing-mode="rl-tb" />
</style:style>\Hnewline
}
>>>
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
\section{g-brief}
%%%%%%%%%%%%%%%%%%%%%%%%%%%%
\<configure ooffice g-brief\><<<
\Configure{g-brief}
{\ifvmode \IgnorePar\fi \EndP |<open g-brief|>}
{\ifvmode \IgnorePar\fi \EndP |<end open g-brief|>}
{\ifvmode \IgnorePar\fi \EndP \par}
{\ifvmode \IgnorePar\fi \EndP \par}
>>>
\<open g-brief\><<<
\let\sv:br =\\%
\let\sv:@imakebox=\@imakebox
\def\\{\HCode{</table:table-row>\Hnewline<table:table-row>}}%
\let\:clearpage\clearpage
\def\clearpage{\let\clearpage\:clearpage
\ifvmode \IgnorePar\fi \EndP
\HCode{<table:table table:style-name="date">
<table:table-column/><table:table-column/>
<table:table-column/><table:table-column/>
<table:table-row>\Hnewline}%
\IgnorePar
}%
\def\@imakebox[##1][##2]##3{%
\HCode{<table:table-cell>\Hnewline
<text:p text:style-name="makebox-##2">}%
\bgroup \let\\=\sv:br \let\@imakebox\sv:@imakebox
\let\par\sv:par
##3%
\egroup
\HCode{</text:p></table:table-cell>}%
\def\par{\let\par\brf:par
\ifvmode \IgnorePar\fi \EndP
\HCode{</table:table-row></table:table>}}%
}%
>>>
\<end open g-brief\><<<
\let\@imakebox\sv:@imakebox
\let\\=\sv:br
>>>
\<configure ooffice g-brief\><<<
\OOstyles{%
<style:style style:name="makebox-r" \Hnewline
style:family="paragraph" >\Hnewline
<style:paragraph-properties fo:text-align="end"
style:justify-single-word="false" />\Hnewline
</style:style>\Hnewline
}
>>>
\<open g-brief\><<<
\let\brf:par\par
\HTML:PAR{p-g-brief}{p-g-brief}%
>>>
\<end open g-brief\><<<
\HTML:PAR{p-\ifHCond nopar\else noindent\fi}%
{p-\ifdim \parindent=\z@ no\fi indent}%
>>>
\<configure ooffice g-brief\><<<
\OOstyles{%
<style:style style:name="p-g-brief"
style:family="paragraph"
style:parent-style-name="Text-body">\Hnewline
<style:paragraph-properties
fo:text-align="justify"
style:auto-text-indent="false"
style:justify-single-word="false"
fo:margin-top="0.7cm"
fo:margin-bottom="0.7cm"
/>\Hnewline
</style:style>\Hnewline
}
>>>
\<configure ooffice g-briefNO\><<<
\Configure{letterfoot}
{\ifvmode \IgnorePar\fi \EndP
\bgroup
\Configure{halignTB<>}{tabular}{\HCode{\Hnewline
table:style-name="letterfoot"
}<>\HAlign}%
\Configure{table-column-style}
{table:style-name="letterfoot\ar:cnt"}%
}
{}
{\egroup}
\OOstyles{%
<style:style style:name="letterfoot"
style:family="table">\Hnewline
<style:text-properties
fo:margin-top="2cm"
table:align="margins"/>\Hnewline
</style:style>\Hnewline
}
\OOstyles{%
<style:style style:name="letterfoot1"
style:family="table-column">\Hnewline
<style:text-properties style:column-width="3cm"
style:rel-column-width="3030*"
/>\Hnewline
</style:style>\Hnewline
}
>>>
The above styles don't work?
\<configure ooffice g-brief\><<<
\Configure{letterfoot}
{\ifvmode \IgnorePar\fi \EndP
\HCode{<text:p text:style-name="letterfoot">}%
\bgroup
\Configure{tabular}
{}{} {}{\HCode{<text:line-break/>}} {}{~~}%
}
{}
{\egroup \HCode{</text:p>}}
\OOstyles{%
{<style:style style:name="letterfoot"
style:family="paragraph"
style:parent-style-name="Text-body">\Hnewline
<style:paragraph-properties
fo:text-align="justify"
style:auto-text-indent="false"
fo:margin-top="2cm"
fo:margin-bottom="0cm"
style:justify-single-word="false"/>\Hnewline
</style:style>\Hnewline}
}
>>>
The above styles don't work?
\<configure ooffice g-brief\><<<
\Configure{letterhead}
{\ifvmode \IgnorePar\fi \EndP
\HCode{<text:section
text:style-name="header-style" text:name="header">
<text:p text:style-name="left-col">}}
{\HCode{</text:p>}}
{\ifvmode \IgnorePar\fi \EndP
\HCode{</text:section>
<text:p text:style-name="p-retouradresse">}}
{\ifvmode \IgnorePar\fi \EndP
\HCode{</text:p><text:p text:style-name="postage">}}
{\HCode{</text:p>}}
\Configure{retouradresse}
{\HCode{<text:span text:style-name="retouradresse">}}
{\HCode{</text:span>}}
>>>
\<configure ooffice g-brief\><<<
\NewConfigureOO{g-brief-header}
\ConfigureOO{g-brief-header}{\Hnewline
<style:style style:name="header-style" style:family="section">\Hnewline
<style:text-properties text:dont-balance-text-columns="false"
fo:margin-bottom="2cm">\Hnewline
<style:columns fo:column-count="2"
fo:column-gap="1in">\Hnewline
<style:column fo:margin-left="0in"
fo:margin-right="0in"/>\Hnewline
<style:column fo:margin-left="0in"
fo:margin-right="0in"/>\Hnewline
</style:columns>\Hnewline
</style:text-properties>\Hnewline
</style:style>\Hnewline
}
>>>
\<configure ooffice g-briefNO\><<<
\OOstyles{%
<style:style style:name="header-style" style:family="section">\Hnewline
<style:text-properties text:dont-balance-text-columns="false"
fo:margin-bottom="2cm">\Hnewline
<style:columns fo:column-count="2"
fo:column-gap="1in">\Hnewline
<style:column fo:margin-left="0in"
fo:margin-right="0in"/>\Hnewline
<style:column fo:margin-left="0in"
fo:margin-right="0in"/>\Hnewline
</style:columns>\Hnewline
</style:text-properties>\Hnewline
</style:style>\Hnewline
}
>>>
\<configure ooffice g-brief\><<<
\OOstyles{%
<style:style style:name="p-retouradresse" \Hnewline
style:family="paragraph" \Hnewline
style:parent-style-name="Standard">\Hnewline
<style:paragraph-properties fo:margin-top="0.7cm" \Hnewline
fo:margin-bottom="0.7cm"/>\Hnewline
</style:style>\Hnewline
}
\OOstyles{%
<style:style style:name="postage" \Hnewline
style:family="paragraph" \Hnewline
style:parent-style-name="Standard">\Hnewline
<style:paragraph-properties fo:margin-top="0.5cm" \Hnewline
fo:margin-bottom="0.5cm"/>\Hnewline
</style:style>\Hnewline
}
>>>
The following configuration does not show.
\<configure ooffice g-brief\><<<
\OOstyles{%
<style:style style:name="tabular"
style:family="table"
style:parent-style-name="header-style">\Hnewline
<\style:tableproperties style:rel-width="46\prcnt:ch"
fo:margin-left="1cm"
fo:margin-right="0cm"
table:align="margins"/>\Hnewline
</style:style>\Hnewline
}
>>>
\<configure ooffice g-brief\><<<
\Configure{betreff}
{\HCode{<text:span text:style-name="betreff">}}
{\HCode{</text:span>}}
\Configure{betrefftext}
{\HCode{<text:span text:style-name="betrefftext">}}
{\HCode{</text:span>}}
\Configure{gruss}
{\HCode{<text:span text:style-name="gruss">}}
{\HCode{</text:span>}}
\Configure{grussskip}
{\HCode{<text:span text:style-name="grussskip">}}
{\HCode{</text:span>}}
\Configure{unterschrift}
{\HCode{<text:span text:style-name="unterschrift">}}
{\HCode{</text:span>}}
\Configure{datumtext}
{\HCode{<text:span text:style-name="datumtext">}}
{\HCode{</text:span>}}
\Configure{datum}
{\HCode{<text:span text:style-name="datum">}}
{\HCode{</text:span>}}
\Configure{anlagen}
{\HCode{<text:span text:style-name="anlagen">}}
{\HCode{</text:span>}}
\Configure{verteiler}
{\HCode{<text:span text:style-name="verteiler">}}
{\HCode{</text:span>}}
\Configure{sprache}
{\HCode{<text:span text:style-name="sprache">}}
{\HCode{</text:span>}}
>>>
\<configure ooffice g-brief\><<<
\Configure{telefontex}
{\HCode{<text:span text:style-name="telefontex">}}
{\HCode{</text:span>}}
\Configure{telefaxtext}
{\HCode{<text:span text:style-name="telefaxtext">}}
{\HCode{</text:span>}}
\Configure{telextext}
{\HCode{<text:span text:style-name="telextext">}}
{\HCode{</text:span>}}
\Configure{telefax}
{\HCode{<text:span text:style-name="telefax">}}
{\HCode{</text:span>}}
\Configure{telefon}
{\HCode{<text:span text:style-name="telefon">}}
{\HCode{</text:span>}}
\Configure{telex}
{\HCode{<text:span text:style-name="telex">}}
{\HCode{</text:span>}}
>>>
\<configure ooffice g-brief\><<<
\Configure{emailtext}
{\HCode{<text:span text:style-name="emailtext">}}
{\HCode{</text:span>}}
\Configure{email}
{\HCode{<text:span text:style-name="email">}}
{\HCode{</text:span>}}
\Configure{httptext}
{\HCode{<text:span text:style-name="httptext">}}
{\HCode{</text:span>}}
\Configure{http}
{\HCode{<text:span text:style-name="http">}}
{\HCode{</text:span>}}
\Configure{banktext}
{\HCode{<text:span text:style-name="banktext">}}
{\HCode{</text:span>}}
\Configure{bank}
{\HCode{<text:span text:style-name="bank">}}
{\HCode{</text:span>}}
\Configure{konto}
{\HCode{<text:span text:style-name="konto">}}
{\HCode{</text:span>}}
\Configure{blztext}
{\HCode{<text:span text:style-name="blztext">}}
{\HCode{</text:span>}}
\Configure{blz}
{\HCode{<text:span text:style-name="blz">}}
{\HCode{</text:span>}}
>>>
\<configure ooffice g-brief\><<<
\Configure{ihrzeichentext}
{\HCode{<text:span text:style-name="ihrzeichentext">}}
{\HCode{</text:span>}}
\Configure{ihrzeichen}
{\HCode{<text:span text:style-name="ihrzeichen">}}
{\HCode{</text:span>}}
\Configure{ihrschreibentext}
{\HCode{<text:span text:style-name="ihrschreibentext">}}
{\HCode{</text:span>}}
\Configure{ihrschreiben}
{\HCode{<text:span text:style-name="ihrschreiben">}}
{\HCode{</text:span>}}
\Configure{meinzeichentext}
{\HCode{<text:span text:style-name="meinzeichentext">}}
{\HCode{</text:span>}}
\Configure{meinzeichen}
{\HCode{<text:span text:style-name="meinzeichen">}}
{\HCode{</text:span>}}
\Configure{unserzeichentext}
{\HCode{<text:span text:style-name="unserzeichentext">}}
{\HCode{</text:span>}}
>>>
\<configure ooffice g-brief\><<<
\Configure{adresse}
{\HCode{<text:span text:style-name="adresse">}}
{\HCode{</text:span>}}
\Configure{land}
{\HCode{<text:span text:style-name="land">}}
{\HCode{</text:span>}}
\Configure{name}
{\HCode{<text:span text:style-name="name">}}
{\HCode{</text:span>}}
\Configure{ort}
{\HCode{<text:span text:style-name="ort">}}
{\HCode{</text:span>}}
\Configure{postvermerk}
{\HCode{<text:span text:style-name="postvermerk">}}
{\HCode{</text:span>}}
\Configure{strasse}
{\HCode{<text:span text:style-name="strasse">}}
{\HCode{</text:span>}}
\Configure{zusatz}
{\HCode{<text:span text:style-name="zusatz">}}
{\HCode{</text:span>}}
>>>
\<configure oolatex g-briefNO\><<<
\Configure{anrede}
{\ifvmode \IgnorePar\fi \EndP \HCode{<text:p text:style-name="anrede">}}
{\HCode{</text:p>}}
>>>
%%%%%%%%%%%%%%%%%%
\section{Polyglossia}
%%%%%%%%%%%%%%%%%%
\<configure polyglossia polyglossia\><<<
\Configure{PolyglossiaRtl}{\@rltrue}{\@rlfalse}
>>>
%%%%%%%%%%%%%%%%%%
\section{Babel}
%%%%%%%%%%%%%%%%%%
\<configure ooffice babel\><<<
|<quotedblbase|>
\Configure{accent}\lower@umlaut\lower@umlaut{|<diaeresis codes|>{}{34}}
{\a:accents{uml}{#1}} {\b:accents{uml}{#1}{#2}}
>>>
% \Configure{accent}\lower@umlaut\lower@umlaut{A{A}E{E}I{I}O{O}U{U}Y%
% {Y}a{a}e{e}i{i}\i{i}o{o}u{u}y{y}{}{34}}
% {\a:accents{uml}{#1}} {\b:accents{uml}{#1}{#2}}
\<configure ooffice babelNO\><<<
|<T1 old iso-8859-2 accents|>
|<old iso-8859-2 accents|>
>>>
\<T1 old iso-8859-2 accents\><<<
\expand:after{\Configure{accent}}\csname T1\string\`\expandafter\endcsname
\csname T1\string\`\endcsname{|<grave iso-8859-2|>{}{}}
{\HChar{#1}} {\b:accents{grave}{#1}{#2}}
\expand:after{\Configure{accent}}\csname T1\string\'\expandafter\endcsname
\csname T1\string\'\endcsname{|<acute iso-8859-2|>{}{}}
{\HChar{#1}} {\b:accents{acute}{#1}{#2}}
\expand:after{\Configure{accent}}\csname T1\string\^\expandafter\endcsname
\csname T1\string\^\endcsname{|<circumflex iso-8859-2|>{}{}}
{\HChar{#1}} {\b:accents{circ}{#1}{#2}}
\expand:after{\Configure{accent}}\csname T1\string\~\expandafter\endcsname
\csname T1\string\~\endcsname{|<tilde iso-8859-2|>{}{}}
{\HChar{#1}} {\b:accents{tilde}{#1}{#2}}
\expand:after{\Configure{accent}}\csname T1\string\"\expandafter\endcsname
\csname T1\string\"\endcsname{|<diaeresis iso-8859-2|>{}{34}}
{\HChar{#1}} {\b:accents{uml}{#1}{#2}}
\expand:after{\expand:after{\Configure{accent}}%
\csname T1\string\r\endcsname}%
\csname T1\string\r\endcsname{|<ring iso-8859-2|>{}{}}
{\HChar{#1}} {\b:accents{ring}{#1}{#2}}
>>>
\<T1 old iso-8859-2 accents\><<<
\expand:after{\expand:after{\Configure{accent}}%
\csname T1\string\c\endcsname}%
\csname T1\string\c\endcsname{|<cedilla iso-8859-2|>{}{}}
{\HChar{#1}} {\b:accents{cedil}{#1}{#2}}
\expand:after{\expand:after{\Configure{accent}}%
\csname T1\string\t\endcsname}%
\csname T1\string\t\endcsname{{}{}}
{\HChar{#1}} {\b:accents{udot}{#1}{#2}}
\expand:after{\expand:after{\Configure{accent}}%
\csname T1\string\H\endcsname}%
\csname T1\string\H\endcsname{|<double acute iso-8859-2|>{}{}}
{\HChar{#1}}{\b:accents{Huml}{#1}{#2}}
\expand:after{\expand:after{\Configure{accent}}%
\csname T1\string\b\endcsname}%
\csname T1\string\b\endcsname{{}{}}
{\HChar{#1}} {\b:accents{b}{#1}{#2}}
\expand:after{\expand:after{\Configure{accent}}%
\csname T1\string\d\endcsname}%
\csname T1\string\d\endcsname{{}{}}
{\HChar{#1}} {\b:accents{d}{#1}{#2}}
>>>
\<T1 old iso-8859-2 accents\><<<
\expand:after{\Configure{accent}}\csname T1\string\.\expandafter\endcsname
\csname T1\string\.\endcsname
{|<dot iso-8859-2|>{}{}}
{\HChar{#1}}{\b:accents{dot}{#1}{#2}}
\expand:after{\Configure{accent}}\csname T1\string\u\expandafter\endcsname
\csname T1\string\u\endcsname
{|<breve iso-8859-2|>{}{}}
{\HChar{#1}}{\b:accents{breve}{#1}{#2}}
\expand:after{\Configure{accent}}\csname T1\string\vec\expandafter\endcsname
\csname T1\string\vec\endcsname
{|<vec iso-8859-2|>{}{}}
{\HChar{#1}}{\b:accents{vec}{#1}{#2}}
\expandafter\let\csname T1\string\v\endcsname\:UnDef
\expand:after{\Configure{accent}}\csname T1\string\v\expandafter\endcsname
\csname T1\string\v\endcsname
{|<caron iso-8859-2|>{}{}}
{\HChar{#1}}{\b:accents{check}{#1}{#2}}
\expand:after{\Configure{accent}}\csname T1\string\=\expandafter\endcsname
\csname T1\string\=\endcsname
{|<bar iso-8859-2|>{}{}}
{\HChar{#1}}{\b:accents{bar}{#1}{#2}}
>>>
\<old iso-8859-2 accents\><<<
\Configure{accent}\`\grave{|<grave iso-8859-2|>{}{}}
{\HChar{#1}} {\b:accents{grave}{#1}{#2}}
\Configure{accent}\'\acute{|<acute iso-8859-2|>{}{}}
{\HChar{#1}} {\b:accents{acute}{#1}{#2}}
\Configure{accent}\^\hat{|<circumflex iso-8859-2|>{}{}}
{\HChar{#1}} {\b:accents{hat}{#1}{#2}}
\Configure{accent}\~\tilde{|<tilde iso-8859-2|>{}{}}
{\HChar{#1}} {\b:accents{tilde}{#1}{#2}}
\Configure{accent}\"\ddot{|<diaeresis iso-8859-2|>{}{34}}
{\HChar{#1}} {\b:accents{uml}{#1}{#2}}
>>>
\<old iso-8859-2 accents\><<<
\Configure{accent}\c\c{|<cedilla iso-8859-2|>{}{}}
{\HChar{#1}} {\b:accents{cedil}{#1}{#2}}
\Configure{accent}\t\t{{}{}}
{\HChar{#1}} {\b:accents{udot}{#1}{#2}}
\Configure{accent}\H\H{|<double acute iso-8859-2|>{}{}}
{\HChar{#1}} {\b:accents{Huml}{#1}{#2}}
\Configure{accent}\b\b{{}{}}
{\HChar{#1}} {\b:accents{b}{#1}{#2}}
\Configure{accent}\d\d{{}{}}
{\HChar{#1}} {\b:accents{d}{#1}{#2}}
>>>
\<old iso-8859-2 accents\><<<
\Configure{accent}\.\.{|<dot above iso-8859-2|>{}{}}
{\HChar{#1}} {\b:accents{dot}{#1}{#2}}
\Configure{accent}\dot\dot{|<dot above iso-8859-2|>{}{}}
{\HChar{#1}} {\b:accents{dot}{#1}{#2}}
\Configure{accent}\u\breve{|<breve iso-8859-2|>{}{}}
{\HChar{#1}} {\b:accents{breve}{#1}{#2}}
\Configure{accent}\vec\vec{{}{}}
{\HChar{#1}} {\b:accents{vec}{#1}{#2}}
\Configure{accent}\v\v{|<caron iso-8859-2|>{}{}}
{\HChar{#1}} {\b:accents{check}{#1}{#2}}
\Configure{accent}\check\check{|<caron iso-8859-2|>{}{}}
{\HChar{#1}} {\b:accents{check}{#1}{#2}}
\Configure{accent}\=\bar{{}{}}
{\HChar{#1}} {\b:accents{bar}{#1}{#2}}
>>>
Accents for Plain TeX
\<plain accents\><<<
\Configure{accent}\`\grave{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:accents{grave}{#1}} {\b:accents{grave}{#1}{#2}}
\Configure{accent}\'\acute{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}%
{}{}}
{\a:accents{acute}{#1}} {\b:accents{acute}{#1}{#2}}
\Configure{accent}\^\hat{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:accents{circ}{#1}} {\b:accents{hat}{#1}{#2}}
\Configure{accent}\~\tilde{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}%
{}{}}
{\a:accents{tilde}{#1}} {\b:accents{tilde}{#1}{#2}}
\Configure{accent}\"\ddot{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}%
{}{34}}
{\a:accents{uml}{#1}} {\b:accents{uml}{#1}{#2}}
\Configure{accent}\c\c{C{C}c{c}{}{}}
{\a:accents{cedil}{#1}} {\b:accents{cedil}{#1}{#2}}
\Configure{accent}\t\t{{}{}}
{\a:accents{udot}{#1}} {\b:accents{udot}{#1}{#2}}
\Configure{accent}\H\H{O{0150}o{0151}U{0170}u{0171}Y{04F2}y{04F3}{}{}}
{\a:accents{Huml}{#1}} {\b:accents{Huml}{#1}{#2}}
\Configure{accent}\b\b{{}{}}
{\a:accents{b}{#1}} {\b:accents{b}{#1}{#2}}
\Configure{accent}\d\d{{}{}}
{\a:accents{d}{#1}} {\b:accents{d}{#1}{#2}}
\Configure{accent}\.\.{{}{}}
{\a:accents{dot}{#1}} {\b:accents{dot}{#1}{#2}}
\Configure{accent}\dot\dot{{}{}}
{\a:accents{dot}{#1}} {\b:accents{dot}{#1}{#2}}
\Configure{accent}\u\breve{{}{}}{\a:accents{breve}{#1}}
{\b:accents{breve}{#1}{#2}}
\Configure{accent}\vec\vec{{}{}}{\a:accents{vec}{#1}}
{\b:accents{vec}{#1}{#2}}
\Configure{accent}\v\v{{}{}}{\a:accents{check}{#1}}
{\b:accents{check}{#1}{#2}}
\Configure{accent}\check\check{{}{}}{\a:accents{check}{#1}}
{\b:accents{check}{#1}{#2}}
\Configure{accent}\=\bar{{}{}}
{\a:accents{bar}{#1}} {\b:accents{bar}{#1}{#2}}
\Configure{accent}\widetilde\widetilde{{}{}}
{\a:accents{widetilde}{#1}} {\b:accents{widetilde}{#1}{#2}}
\Configure{accent}\widehat\widehat{{}{}}
{\a:accents{widehat}{#1}} {\b:accents{widehat}{#1}{#2}}
\Configure{accents}
{\ht:special{t4ht@+\string&{35}x#2{59}}x}
{\Picture+{ \:Picture:{#1}}#2{#3}\EndPicture}
>>>
\<configure ooffice frenchb\><<<
\Configure{frenchb-thinspace}{\HCode{\string&\:sharp x202F;}\setbox\tmp:bx=\hbox\bgroup}{\egroup}
\Configure{frenchb-nbsp}{\:nbsp\setbox\tmp:bx=\hbox\bgroup}{\egroup}
>>>
%%%%%%%%%%%%%%%%%%
\section{ElsArt}
%%%%%%%%%%%%%%%%%%
\<configure ooffice elsart\><<<
\ConfigureEnv{frontmatter}
{\IgnorePar
\HCode{<!--begin frontmatter-->%
<text:section text:name="frontmatter">}\ShowPar}
{\ifvmode\IgnorePar\fi \EndP \IgnorePar
\HCode{</text:section><!--end frontmatter-->}\ShowPar}
{}{}
>>>
\<configure ooffice elsart\><<<
\Configure{thanks author date and}
{\ifvmode \IgnorePar\fi \EndP
\HCode{<text:p text:style-name="Text-body|<cond rtl class|>">}}
{\HCode{</text:p>}\IgnorePar}
{\ifvmode \IgnorePar\fi \EndP
\HCode{<text:p text:style-name="author|<cond rtl class|>">}\IgnorePar}
{\HCode{</text:p>}\IgnorePar}
{\ifvmode \IgnorePar\fi \EndP
\HCode{<text:p text:style-name="date|<cond rtl class|>">}}
{\HCode{</text:p>}\IgnorePar}
{}
{}% {\HCode{<text:line-break/>}}
>>>
\<configure ooffice elsart\><<<
\Configure{address}
{\IgnorePar \EndP
\HCode{<text:p\Hnewline text:style-name="address">}\IgnorePar}
{\IgnorePar\EndP \HCode{</text:p>}\IgnorePar}
\NewConfigureOO{address}
\ConfigureOO{address}{%
<style:style style:name="address"
style:family="paragraph"
style:parent-style-name="Text-body">\Hnewline
<style:paragraph-properties fo:margin-top="0cm"
fo:margin-bottom="0.199cm"
fo:font-size="12pt"
fo:font-style="italic"
fo:text-align="center"
style:justify-single-word="false"/>
</style:style>\Hnewline |<author rtl|>}
>>>
\<configure ooffice elsart\><<<
\Configure{abstract}
{\HCode{<text:p\Hnewline
text:style-name="abstract-title">}\par\IgnorePar}
{ \HCode{</text:p>}}
{\IgnorePar\EndP}
\ConfigureOO{abstract-title}{\Hnewline
<style:style style:name="abstract-title"
style:family="paragraph"
style:parent-style-name="abstract"
style:next-style-name="abstract">\Hnewline
<style:paragraph-properties fo:margin-top="0.499cm"
fo:margin-bottom="0cm"
fo:font-weight="bold"
fo:font-size="10pt"
fo:text-align="left"
fo:border-top="0.01cm solid \#000000"
style:justify-single-word="false"/>\Hnewline
</style:style>\Hnewline
}
\ConfigureOO{abstract}{\Hnewline
<style:style style:name="abstract"
style:family="paragraph"
style:parent-style-name="Text-body"
style:next-style-name="Text-body">\Hnewline
<style:paragraph-properties fo:margin-left="0cm"
fo:margin-right="0cm"
fo:margin-top="0cm"
fo:margin-bottom="0.199cm"
fo:font-size="10pt"
fo:text-indent="0cm"
fo:text-align="left"
style:auto-text-indent="false"/>\Hnewline
</style:style>\Hnewline |<abstract rtl|> }
>>>
\<configure ooffice elsart\><<<
\Configure{keyword}
{\IgnorePar\EndP
\HCode{<text:p\Hnewline text:style-name="keyword">}\IgnorePar}
{\IgnorePar\EndP \HCode{</text:p>}\IgnorePar}
\NewConfigureOO{keyword}
\ConfigureOO{keyword}{\Hnewline
<style:style style:name="keyword"
style:family="paragraph"
style:parent-style-name="Text-body"
style:next-style-name="Text-body">\Hnewline
<style:paragraph-properties fo:margin-left="0cm"
fo:margin-right="0cm"
fo:margin-top="0cm"
fo:margin-bottom="0.199cm"
fo:font-size="10pt"
fo:font-style="italic"
fo:text-indent="0cm"
fo:text-align="left"
fo:border-bottom="0.01cm solid \#000000"
style:auto-text-indent="false"/>\Hnewline
</style:style>\Hnewline > }
>>>
\<configure ooffice elsart\><<<
>>>
\<configure ooffice elsart\><<<
>>>
%%%%%%%%%%%%%%%%%%
\section{Foils}
%%%%%%%%%%%%%%%%%%
\<configure ooffice foils\><<<
\Configure{foilhead}
{\IgnorePar\EndP \HCode{<!--start of foilhead-->}}
{\IgnorePar\EndP \HCode{<!--end of foilhead-->}}
{\HCode{<text:h text:style-name="foilhead|<cond rtl class|>"
\text:outlinelevel="3" >}%
\IgnoreIndent}
{\HCode{</text:h>\Hnewline}\par\ShowPar}
>>>
\<configure ooffice foils\><<<
\NewConfigureOO{foilhead}
\ConfigureOO{foilhead}{\Hnewline
<style:style style:name="foilhead"
style:family="paragraph"
style:parent-style-name="Heading"
style:next-style-name="Text-body"
style:class="text">\Hnewline
<style:paragraph-properties fo:font-size="12pt"
fo:font-weight="bold"
style:font-size-asian="14pt"
style:font-weight-asian="bold"
style:font-size-complex="14pt"
style:font-weight-complex="bold"
fo:margin-top="0.42cm"
fo:margin-bottom="0.51cm"
fo:text-align="center"
style:justify-single-word="false"
/>
</style:style>
}
>>>
\<configure ooffice foils\><<<
\Configure{thank}
{\setbox\tmp:bx=\hbox\bgroup}
{\egroup}
{\NoFonts \leavevmode \bgroup \protect\Configure{$}{}{}{}%
\hbox{\HCode{<text:note\Hnewline text:note-class="footnote"
text:id="}|<thank id|>%
\HCode{"><text:note-citation>}}%
}
{\egroup \EndNoFonts
\HCode{</text:note-citation><text:note-body>
<text:p\Hnewline text:style-name="Footnote" ><text:s/>}}
{\HCode{</text:p></text:note-body></text:note>}}
>>>
\<configure ooffice foils\><<<
\def\:temp#1{{\stepcounter{footnote}%
\a:thank\@fnsymbol\c@footnote\b:thank
\a:thanks
\c:thank \@fnsymbol\c@footnote\d:thank #1\e:thank
\b:thanks
}}
\HLet\thanks\:temp
>>>
\<configure ooffice foils\><<<
\Configure{maketitle}
{\bgroup
\Configure{newpage}{}%
\HCode{<!--begin maketitle-->}
\Configure{tabular}{}{}{}{}{\ifnum \HRow>1
\HCode{<text:line-break\Hnewline/>}\fi}{}%
\ConfigureEnv{tabular}{}{}{}{}%
}
{\HCode{<!--end maketitle-->}\egroup \par}
{\ifvmode \IgnorePar\fi \EndP
\HCode{<text:p text:style-name="Title|<cond rtl class|>" >}}
{\HCode{</text:p>}}
\OOstyles{%
<style:style style:name="maketitle-tabular"
style:family="table">\Hnewline
<\style:tableproperties
fo:margin-top="0.42cm"
fo:margin-bottom="0.51cm"
fo:font-size="20pt"
fo:font-weight="normal"
fo:text-align="center"
style:justify-single-word="false"
table:align="margins"/>\Hnewline
</style:style>\Hnewline
}
\NewConfigureOO{title}
\ConfigureOO{title}{%
<style:style style:name="Title"
style:family="paragraph"
style:parent-style-name="Heading"
style:next-style-name="author"
style:class="chapter">\Hnewline
<style:paragraph-properties fo:margin-top="0.42cm"
fo:margin-bottom="0.51cm"
fo:font-size="20pt"
fo:font-weight="normal"
style:font-size-asian="18pt"
style:font-weight-asian="bold"
style:font-size-complex="18pt"
style:font-weight-complex="bold"
fo:text-align="center"
style:justify-single-word="false"/>
</style:style> \Hnewline <style:style style:name="Title-rtl"
style:family="paragraph"
style:parent-style-name="Heading-rtl"
style:next-style-name="author-rtl"
style:class="chapter">\Hnewline
<style:paragraph-properties fo:margin-top="0.42cm"
fo:margin-bottom="0.51cm"
fo:font-size="20pt"
fo:font-weight="normal"
style:font-size-asian="18pt"
style:font-weight-asian="bold"
style:font-size-complex="18pt"
style:font-weight-complex="bold"
fo:text-align="center"
style:justify-single-word="false"
style:writing-mode="rl-tb" />
</style:style> \Hnewline
}
>>>
\<configure ooffice foils\><<<
\Configure{author date}
{\ifvmode \IgnorePar\fi \EndP
\HCode{<text:p text:style-name="author|<cond rtl class|>">}}
{\HCode{</text:p>}}
{\ifvmode \IgnorePar\fi \EndP
\HCode{<text:p text:style-name="date|<cond rtl class|>">}}
{\HCode{</text:p>}}
\NewConfigureOO{author}
\ConfigureOO{author}{%
<style:style style:name="author"
style:family="paragraph"
style:parent-style-name="Text-body"
style:next-style-name="date">\Hnewline
<style:paragraph-properties fo:margin-top="0cm"
fo:margin-bottom="0.2cm"
fo:font-size="14pt"
fo:text-align="center"
style:justify-single-word="false"/>
</style:style>\Hnewline <style:style style:name="author-rtl"
style:family="paragraph"
style:parent-style-name="Text-body-rtl"
style:next-style-name="date-rtl">\Hnewline
<style:paragraph-properties fo:margin-top="0cm"
fo:margin-bottom="0.2cm"
fo:font-size="14pt"
fo:text-align="center"
style:justify-single-word="false"
style:writing-mode="rl-tb" />
</style:style>\Hnewline
}
\NewConfigureOO{date}
\ConfigureOO{date}{%
<style:style style:name="date"
style:family="paragraph"
style:parent-style-name="Text-body"
style:next-style-name="Text-body">\Hnewline
<style:paragraph-properties fo:margin-top="0.6cm"
fo:margin-bottom="0.2cm"
fo:font-size="14pt"
fo:text-align="center"
style:justify-single-word="false"/>
</style:style>\Hnewline <style:style style:name="date-rtl"
style:family="paragraph"
style:parent-style-name="Text-body"
style:next-style-name="Text-body">\Hnewline
<style:paragraph-properties fo:margin-top="0cm"
fo:margin-bottom="0.199cm"
fo:font-size="14pt"
fo:text-align="center"
style:justify-single-word="false"
style:writing-mode="rl-tb" />
</style:style>\Hnewline
}
>>>
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
\chapter{Packages}
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
%%%%%%%%%%%%%%%%%%
\section{Pstricks}
%%%%%%%%%%%%%%%%%%
\<configure ooffice pst-all\><<<
\ConfigureEnv{psmatrix}
{\Picture*{}}
{\EndPicture}
{}{}
>>>
\<configure ooffice pstricks\><<<
\Configure{pspicture}
{\ifvmode \ifinner\else \vfill\break\fi
\leavevmode\fi
\bgroup
\ifdim \pst@dimh<\z@ \pst@dimh=-\pst@dimh \fi
\HCode{<!--width="\ifdim \wd\pst@hbox=\z@ \the\pst@dimg
\else\the\wd\pst@hbox\fi"
height="\ifdim \ht\pst@hbox=\z@ \the\pst@dimh
\else \the\ht\pst@hbox\fi"-->}%
\egroup
\Picture+[\a:pspictureAlt]{ class="pspicture"}}
{\EndPicture}
\NewConfigure{pspictureAlt}{1}
\Configure{pspictureAlt}{PIC}
>>>
%%%%%%%%%%%%%%%%%%
\section{Fancyvrb}
%%%%%%%%%%%%%%%%%%
\<configure ooffice fancyvrb\><<<
\HAssign\fancyvrbNo=0
\Configure{fancyvrb}
{\IgnorePar \EndP \gHAdvance\fancyvrbNo by 1
\gHAssign\fancyvrb:cnt0
\HCode{<text:p text:style-name="fancyvrb\fancyvrbNo">}}
{\EndP\HCode{</text:p>}}
{\gHAdvance\fancyvrb:cnt by 1
\ifnum \fancyvrb:cnt>1
\HCode{<text:line-break />}\fi} {}
{}{}
>>>
\<configure ooffice fancyvrb\><<<
\Configure{BVerbatimInput}
{\ifvmode \IgnorePar \fi \EndP
\gHAssign\HRow=0
\HCode{<text:p text:style-name="BVerbatimInput">}}
{\ifvmode \IgnorePar \fi \EndP \HCode{</text:p>}}
{\gHAdvance\HRow by 1 \ifnum \HRow>1 \HCode{<text:line-break />}\fi}{}
>>>
%%%%%%%%%%%%%%%%%%
\section{Ulem}
%%%%%%%%%%%%%%%%%%
\<configure ooffice ulem\><<<
\Configure{uline}
{\ifmmode \HCode{<\a:mathml mrow class="uline">}%
\else \HCode{<text:span text:style-name="uline">}\fi}
{\ifmmode \HCode{</\a:mathml mrow>}\else \HCode{</text:span>}\fi}
\NewConfigureOO{uline}
\ConfigureOO{uline}{|<oo uline style|>}
>>>
\<oo uline style\><<<
<style:style style:name="uline" style:family="text">
<style:text-properties style:text-underline-style="solid"
style:text-underline-width="auto"
style:text-underline-color="font-color"
/>
</style:style>
>>>
\<configure ooffice ulem\><<<
\Configure{uuline}
{\ifmmode \HCode{<\a:mathml mrow class="uuline">}%
\else \HCode{<text:span text:style-name="uuline">}\fi}
{\ifmmode \HCode{</\a:mathml mrow>}\else \HCode{</text:span>}\fi}
\NewConfigureOO{uuline}
\ConfigureOO{uuline}{|<oo uuline style|>}
>>>
\<oo uuline style\><<<
<style:style style:name="uuline" style:family="text">
<style:text-properties style:text-underline-style="solid"
style:text-underline-width="auto"
style:text-underline-color="font-color"
/>
</style:style>
>>>
\<configure ooffice ulem\><<<
\Configure{uwave}
{\ifmmode \HCode{<\a:mathml mrow class="uwave">}%
\else \HCode{<text:span text:style-name="uwave">}\fi}
{\ifmmode \HCode{</\a:mathml mrow>}\else \HCode{</text:span>}\fi}
\NewConfigureOO{uwave}
\ConfigureOO{uwave}{|<oo uwave style|>}
>>>
\<oo uwave style\><<<
<style:style style:name="uwave" style:family="text">
<style:text-properties style:text-underline-style="wave"
style:text-underline-width="auto"
style:text-underline-color="font-color"
/>
</style:style>
>>>
% <style:text-properties style:text-underline="single" />
\<configure ooffice ulem\><<<
\Configure{sout}
{\ifmmode \HCode{<\a:mathml mrow class="sout">}%
\else \HCode{<text:span text:style-name="sout">}\fi}
{\ifmmode \HCode{</\a:mathml mrow>}\else \HCode{</text:span>}\fi}
\NewConfigureOO{sout}
\ConfigureOO{sout}{|<oo sout style|>}
>>>
\<oo sout style\><<<
<style:style style:name="sout" style:family="text">
<style:text-properties style:text-line-through-style="solid"
style:text-underline-style="none" />
</style:style>
>>>
\<configure ooffice ulem\><<<
\Configure{xout}
{\ifmmode \HCode{<\a:mathml mrow class="xout">}%
\else \HCode{<text:span text:style-name="xout">}\fi}
{\ifmmode \HCode{</\a:mathml mrow>}\else \HCode{</text:span>}\fi}
\NewConfigureOO{xout}
\ConfigureOO{xout}{|<oo xout style|>}
>>>
\<oo xout style\><<<
<style:style style:name="xout" style:family="text">
<style:text-properties style:text-line-through-style="solid"
style:text-underline-style="none" />
</style:style>
>>>
%%%%%%%%%%%%%%%%%%
\section{German}
%%%%%%%%%%%%%%%%%%
\<configure ooffice german\><<<
|<quotedblbase|>
>>>
\<configure ooffice ngerman\><<<
|<quotedblbase|>
>>>
\<quotedblbase\><<<
\Configure{quotedblbase}{\leavevmode\ht:special{t4ht@+&{35}x201E;}x}
\Configure{quotesinglbase}{\leavevmode\ht:special{t4ht@+&{35}x201A;}x}
>>>
\<configure ooffice german\><<<
\Configure{accent}\grmn@OTumlaut
\grmn@OTumlaut{|<diaeresis codes|>{}{34}}
{\a:accents{uml}{#1}} {\b:accents{uml}{#1}{#2}}
>>>
\<configure ooffice ngerman\><<<
\Configure{accent}\grmn@OTumlaut
\grmn@OTumlaut{|<diaeresis codes|>{}{34}}
{\a:accents{uml}{#1}} {\b:accents{uml}{#1}{#2}}
>>>
\<diaeresis codes\><<<
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}%
>>>
%%%%%%%%%%%%%%%%%%
\section{Hyperref}
%%%%%%%%%%%%%%%%%%
\<configure ooffice hyperref\><<<
\ifx \@baseurl\@empty \else
\Configure{@HEAD}
{\HCode{<!--base href="\:baseurl" /-->}}
\let\:baseurl\@baseurl
\let\@baseurl=\@empty
\fi
>>>
%%%%%%%%%%%%%%%%%%%%%
\section{Listings}
%%%%%%%%%%%%%%%%%%%%%
\<configure ooffice listings\><<<
\Log:Note{to ensure proper alignments use
fixed size fonts (see listings.dtx)}
\Configure{listings}
{\ifvmode \IgnorePar\fi \EndP
{\everypar{}\leavevmode}\HCode{<!--l. \the\inputlineno-->}%
\HCode{<text:p text:style-name="Preformatted-Text">}%
}
{{\everypar{}\leavevmode}\HCode{</text:p>}\par}
{}{}
>>>
\<configure ooffice listings\><<<
\ConfigureEnv{lstlisting}
{\ifvmode \IgnorePar\fi \EndP
\HCode{<!--l. \the\inputlineno lstlisting-->}%
% \HCode{}%
\bgroup %
\gdef\start:LstLn{%
\ifvmode\IgnorePar\fi\EndP\HCode{<text:p\Hnewline text:style-name="Preformatted-Text">}%
\ht:special{t4ht@(}\ttfamily%
\gdef\start:LstLn{\HCode{<text:s/><text:line-break/>}}}
\pend:def\lst@DeInit{\ifvmode\IgnorePar\fi\EndP\HCode{</text:p>}}%
\Configure{listings}
{{\everypar{}\leavevmode}}
{{\everypar{}\leavevmode}}
{\start:LstLn}{}%
}
{\ht:special{t4ht@)}\egroup
% \ifvmode \IgnorePar\fi \EndP \HCode{</text:p>}\par}
\par}
{} {}
>>>
\<configure ooffice listings\><<<
\Configure{lstinputlisting}
{\ifvmode \IgnorePar\fi \EndP
\HCode{<!--l. \the\inputlineno lstinputlisting-->}%
% \HCode{<text:p\Hnewline text:style-name="Preformatted-Text">}%
\bgroup%
\gdef\start:LstLn{%
\ifvmode\IgnorePar\fi\EndP\HCode{<text:p\Hnewline text:style-name="Preformatted-Text">}%
\ht:special{t4ht@(}\ttfamily%
\gdef\start:LstLn{\HCode{<text:s/><text:line-break/>}}}
\pend:def\lst@DeInit{\ifvmode\IgnorePar\fi\EndP\HCode{</text:p>}}%
\Configure{listings}
{{\everypar{}\leavevmode}}
{{\everypar{}\leavevmode}}
{\start:LstLn}
{\HCode{<text:line-break/>}}%
}
{\special{t4ht@)}\egroup\par}
>>>
\<configure ooffice-mml latex\><<<
\def\:nbsp{\ifmtext |<unicode space|>\else\ifmathml
\Tg<\a:mathml mspace />\else |<oo space|>\fi\fi}
>>>
\<unicode space\><<<
\leavevmode\special{t4ht@+\string&{35}x00A0{59}}x%
>>>
\<oo space\><<<
\ht:special{t4ht@+\string&{35}x00A0{59}}x%
>>>
Nonbraking spaces may go to aux files and need protect the colon and
semicolons from catcode changes when loaded, e.g., in french.
%%%%%%%%%%%%%
\section{Linguistics}
%%%%%%%%%%%%%
%%%%%%%%%%%%%
\subsection{linguex}
%%%%%%%%%%%%%
\<configure ooffice linguex\><<<
\Configure{a.list}
{\ConfigureList{list}%
{\EndP\HCode{<text:list
text:style-name="list|<cond rtl class|>"
text:name="list"\Hnewline>}%
\PushMacro\end:itm
\global\let\end:itm=\empty
\SaveHtmlPar \HTML:PAR{dd}{dd}%
}
{\PopMacro\end:itm \global\let\end:itm \end:itm
\EndP
\RecallHtmlPar
\HCode{</text:list-item></text:list>}\ShowPar}
{\end:itm \global\def\end:itm{\EndP\HCode{</text:list-item>}}%
\HCode{<text:list-item><text:p
text:style-name="dt|<cond rtl class|>"\Hnewline >}\bgroup \bf}
{\egroup\HCode{</text:p>}\par\ShowPar}%
}
>>>
%%%%%%%%%%%%%
\subsection{cgloss4e}
%%%%%%%%%%%%%
\<configure ooffice cgloss4e\><<<
\Configure{tsent}
{\HCode{<table:table-cell table:style-name="tsent-td">%
<text:p text:style-name="tsent-p">}%
\gHAdvance\tsent:cnt by 1
}
{\HCode{</text:p></table:table-cell>}}
{\HCode{<text:line-break />}}
>>>
\<configure ooffice cgloss4e\><<<
\Configure{gll}
{\ifvmode \IgnorePar\fi \EndP
\bgroup
\ConfigureEnv{flushleft}
{\ifvmode \IgnorePar\fi \EndP}
{\ShowPar}
{\EndP\IgnorePar
|<boxed env|>%
\HCode{<table:table table:style-name="gll-table"\Hnewline>%
}\IgnorePar}
{\IgnorePar\EndP\HCode{</table:table-row></table:table>}%
|<end boxed env|>}%
\Configure{HtmlPar}{}{}{}{}%
\gHAssign\tsent:cnt=0
}
{\tmp:cnt=0
\loop
\advance\tmp:cnt by 1
\HCode{<table:table-column table:style-name="gll-col"/>}%
\ifnum \tsent:cnt>\tmp:cnt
\repeat
\HCode{<table:table-row table:style-name="gll-tr">}%
}
{\egroup}
>>>
%%%%%%%%%%%%%
\subsection{covington}
%%%%%%%%%%%%%
\<configure ooffice covington\><<<
\Configure{tsent}
{\HCode{<table:table-cell table:style-name="tsent-td">%
<text:p text:style-name="tsent-p">}%
\gHAdvance\tsent:cnt by 1
}
{\HCode{</text:p></table:table-cell>}}
{\HCode{<text:line-break />}}
>>>
\<configure ooffice covington\><<<
\HAssign\gll:Cnt = 0
\Configure{gll}
{\ifvmode \IgnorePar\fi \EndP
\gHAdvance\gll:Cnt by 1
\bgroup
\ConfigureEnv{flushleft}
{\ifvmode \IgnorePar\fi \EndP}
{\ShowPar}
{\EndP\IgnorePar
|<boxed env|>%
\HCode{<table:table table:name="gll-\gll:Cnt"
table:style-name="gll-table"\Hnewline>}%
\ifnum 0<0\LikeRef{gll-\gll:Cnt}
|<set gll's table-column|>%
\fi
\HCode{<table:table-row table:style-name="gll-tr">}%
\IgnorePar
}
{\IgnorePar\EndP
\csname :glend\endcsname
\HCode{</table:table-row></table:table>}%
|<end boxed env|>}%
\Configure{HtmlPar}{}{}{}{}%
\gHAssign\tsent:cnt=0
}
{}
{\Tag{gll-\gll:Cnt}{\tsent:cnt}\egroup}
>>>
\<set gll's table-column\><<<
\tmp:cnt=0
\loop
\advance\tmp:cnt by 1
\HCode{<table:table-column table:style-name="gll-col"/>}%
\ifnum \LikeRef{gll-\gll:Cnt}>\tmp:cnt
\repeat
>>>
\<configure ooffice covington\><<<
\Configure{glt}
{\expandafter\ifx\csname :glend\endcsname\relax\else
\HCode{</text:p></table:table-cell>}%
\fi
\HCode{</table:table-row><table:table-row
table:style-name="glt"><table:table-cell
table:number-columns-spanned="\tsent:cnt"><text:p
text:style-name="p-glt">}%
\gdef\:glend{\global\let\:glend\relax
\HCode{</text:p></table:table-cell>}}%
}
\NewConfigureOO{p-glt}
\ConfigureOO{p-glt}{\Hnewline
<style:style style:name="p-glt"
style:family="paragraph"
style:parent-style-name="Standard" >
<style:paragraph-properties fo:margin-top="0.2cm"/>
</style:style>
}
>>>
\<configure ooffice covington\><<<
\Configure{gln}
{\expandafter\ifx\csname :glend\endcsname\relax\else
\HCode{</text:p></table:table-cell>}%
\fi
\gHAdvance\tsent:cnt by 1
\HCode{<table:table-cell><text:p
text:style-name="p-gln">}%
\gdef\:glend{\global\let\:glend\relax
\HCode{</text:p></table:table-cell>}}%
}
\NewConfigureOO{p-gln}
\ConfigureOO{p-gln}{\Hnewline
<style:style style:name="p-gln"
style:family="paragraph"
style:parent-style-name="Standard" >
<style:paragraph-properties fo:text-align="end"/>
</style:style>
}
>>>
\<configure ooffice covington\><<<
\NewConfigureOO{gll-table}
\ConfigureOO{gll-table}{\Hnewline
<style:style style:name="gll-table" style:family="table">
<style:table-properties
fo:margin-top="0.3cm"
fo:margin-bottom="0.3cm"
/>
</style:style>
}
>>>
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
\chapter{Right to Left}
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
\<cond rtl class\><<<
\if@rl-rtl\fi
>>>
%%%%%%%%%%%%%%%%%%
\section{Title Page}
%%%%%%%%%%%%%%%%%%
\<Title rtl\><<<
<style:style style:name="Title-rtl"
style:family="paragraph"
style:parent-style-name="Heading-rtl"
style:next-style-name="author-rtl"
style:class="chapter">\Hnewline
<style:paragraph-properties fo:margin-top="0.42cm"
fo:margin-bottom="0.51cm"
fo:font-size="20pt"
fo:font-weight="normal"
style:font-size-asian="18pt"
style:font-weight-asian="bold"
style:font-size-complex="18pt"
style:font-weight-complex="bold"
fo:text-align="center"
style:justify-single-word="false"
style:writing-mode="rl-tb" />
</style:style> \Hnewline
>>>
\<author rtl\><<<
<style:style style:name="author-rtl"
style:family="paragraph"
style:parent-style-name="Text-body-rtl"
style:next-style-name="date-rtl">\Hnewline
<style:paragraph-properties fo:margin-top="0cm"
fo:margin-bottom="0.199cm"
fo:font-size="14pt"
fo:text-align="center"
style:justify-single-word="false"
style:writing-mode="rl-tb" />
</style:style>\Hnewline
>>>
\<date rtl\><<<
<style:style style:name="date-rtl"
style:family="paragraph"
style:parent-style-name="Text-body"
style:next-style-name="Text-body">\Hnewline
<style:paragraph-properties fo:margin-top="0cm"
fo:margin-bottom="0.199cm"
fo:font-size="14pt"
fo:text-align="center"
style:justify-single-word="false"
style:writing-mode="rl-tb" />
</style:style>\Hnewline
>>>
\<abstract rtl\><<<
<style:style style:name="abstract-rtl"
style:family="paragraph"
style:parent-style-name="Text-body-rtl"
style:next-style-name="Text-body-rtl">\Hnewline
<style:paragraph-properties fo:margin-left="3cm"
fo:margin-right="3cm"
fo:margin-top="0cm"
fo:margin-bottom="0.199cm"
fo:font-size="10pt"
fo:text-indent="0cm"
style:auto-text-indent="false"
style:writing-mode="rl-tb" />\Hnewline
</style:style>\Hnewline
>>>
\<configure ooffice amsart\><<<
\Configure{keywords}
{\par\IgnorePar\EndP
\HCode{<text:p\Hnewline text:style-name="keywords">}\ShowPar}
{\ifvmode \IgnorePar\fi \EndP \HCode{</text:p>}}
\Configure{subjclass}
{\par\IgnorePar
\HCode{<text:p\Hnewline text:style-name="subjclass">}\par\ShowPar}
{\ifvmode \IgnorePar \fi\EndP \HCode{</text:p>}}
\Configure{@maketitle}
{\ifvmode \IgnorePar\fi \EndP
\HCode{<text:p\Hnewline text:style-name="submaketitle"></text:p>}\IgnoreIndent
|<start nested pars|>}
{|<end nested pars|>\ifvmode \IgnorePar \fi\EndP
\HCode{<text:p\Hnewline text:style-name="end-submaketitle"></text:p>}}
>>>
\<configure ooffice amsart\><<<
\NewConfigureOO{submaketitle}
\ConfigureOO{submaketitle}{\Hnewline
<style:style style:name="submaketitle"
style:family="paragraph"
style:parent-style-name="Text-body"
style:next-style-name="Text-body">\Hnewline
<style:paragraph-properties fo:margin-left="0cm"
fo:margin-right="0cm"
fo:margin-top="0cm"
fo:margin-bottom="0cm"
fo:border-bottom="0.01cm solid \#000000"
style:auto-text-indent="false"/>\Hnewline
</style:style>\Hnewline >
<style:style style:name="end-submaketitle"
style:family="paragraph"
style:parent-style-name="Text-body"
style:next-style-name="Text-body">\Hnewline
<style:paragraph-properties fo:margin-left="0cm"
fo:margin-right="0cm"
fo:margin-top="0cm"
fo:margin-bottom="0cm"
fo:border-top="0.01cm solid \#000000"
style:auto-text-indent="false"/>\Hnewline
</style:style>\Hnewline > }
>>>
\<boxed subjclass\><<<
\hbox{\HCode{<text:p><draw:frame
draw:name="subjclass"
draw:style-name="subjclass"
text:anchor-type="as-char"
draw:z-index="0"
>
<draw:text-box
>}}%
>>>
\<end boxed subjclass\><<<
\hbox{\HCode{</draw:text-box>
</draw:frame></text:p> }}%
>>>
\<configure ooffice amsart\><<<
\Configure{maketitle}
{\ifvmode \IgnorePar\fi \EndP |<ams title for TITLE|>%
\HCode{<!--begin maketitle-->}%
\ConfigureEnv{center}
{\ifvmode \IgnorePar\fi} {\ifvmode \IgnorePar\fi}
{\ifvmode \IgnorePar\fi} {\ifvmode \IgnorePar\fi}%
|<footnote for ams title|>%
}
{\ifvmode \IgnorePar\fi \EndP \HCode{<!--end maketitle-->}\par}
{\NoFonts\IgnorePar \EndP
\HCode{<text:p text:style-name="Title\if@rl-rtl\fi">}\IgnorePar
\bgroup \Configure{HtmlPar}{}{}{}{}}
{\egroup \HCode{</text:p>}\IgnoreIndent\EndNoFonts}
>>>
\<configure ooffice amsart\><<<
\Configure{thanks author date and}
{\par\IgnorePar\EndP \HCode{<text:p text:style-name="thanks">}\par\ShowPar}
{\ifvmode \IgnorePar\fi\EndP \HCode{</text:p>}}
{\ifvmode \IgnorePar\fi\EndP
\HCode{<text:p text:style-name="authors"><text:span text:style-name="author">}}
{\ifvmode \IgnorePar\fi\EndP \HCode{</text:span></text:p>}}
{\par\IgnorePar\EndP \HCode{<text:p text:style-name="date">}\par\ShowPar}
{\ifvmode \IgnorePar\fi\EndP \HCode{</text:p>}}
{\lowercase{\HCode{</text:span><text:span text:style-name="and">}}and~%
\lowercase{\HCode{</text:span><text:span text:style-name="xxxx">}}}
{}%{\HCode{<text:line-break />}}
>>>
\<configure ooffice amsart\><<<
\NewConfigureOO{authors}
\ConfigureOO{authors}{%
<style:style style:name="authors"
style:family="paragraph"
>\Hnewline
<style:paragraph-properties fo:margin-top="0cm"
fo:margin-bottom="0.199cm"
fo:font-size="14pt"
fo:text-align="center"
style:justify-single-word="false"/>
</style:style>
}
>>>
\<configure ooffice amsart\><<<
\NewConfigureOO{abstract-title}
\ConfigureOO{abstract-title}{\Hnewline
<style:style style:name="abstract-title"
style:family="paragraph"
style:parent-style-name="abstract-title">
<style:paragraph-properties
fo:margin-left="0.3in"
fo:margin-right="0.2799in"
fo:text-indent="0in"
fo:margin-top="0in"
fo:margin-bottom="0.0783in"
fo:text-align="start"
style:justify-single-word="false"
style:auto-text-indent="false"
/>
</style:style>\Hnewline
}
>>>
\<configure ooffice amsart\><<<
\NewConfigureOO{keywords}
\ConfigureOO{keywords}{\Hnewline
<style:style style:name="keywords"
style:family="paragraph"
style:parent-style-name="Text-body"
style:next-style-name="Text-body">\Hnewline
<style:paragraph-properties fo:margin-left="0cm"
fo:margin-right="0cm"
fo:margin-top="0cm"
fo:margin-bottom="0.199cm"
fo:font-size="10pt"
fo:font-style="italic"
fo:text-indent="0cm"
fo:text-align="left"
style:auto-text-indent="false"/>\Hnewline
</style:style>\Hnewline > }
>>>
\<configure ooffice amsart\><<<
\Configure{addresses}
{\ifvmode \IgnorePar\fi \EndP
\HCode{<text:p text:style-name="addresses"></text:p>}\ShowPar
|<start nested pars|>}
{|<end nested pars|>\ifvmode \IgnorePar\fi \EndP
\HCode{<text:p text:style-name="end-addresses"></text:p>}}
\Configure{address}
{\HCode{<text:span text:style-name="address-title">}}
{\ifvmode \IgnorePar\fi \HCode{</text:span><text:span text:style-name="address">}}
{\HCode{</text:span>}}
\Configure{curraddr}
{\HCode{<text:span text:style-name="curraddr-title">}}
{\ifvmode \IgnorePar\fi \HCode{</text:span><text:span text:style-name="curraddr">}}
{\HCode{</text:span>}}
\Configure{email}
{\HCode{<text:span text:style-name="email-title">}}
{\ifvmode \IgnorePar\fi \HCode{</text:span><text:span text:style-name="email">}}
{\HCode{</text:span>}}
\Configure{urladdr}
{\HCode{<text:span text:style-name="urladdr-title">}}
{\ifvmode \IgnorePar\fi \HCode{</text:span><text:span text:style-name="urladdr">}}
{\HCode{</text:span>}}
>>>
\<configure ooffice amsart\><<<
\NewConfigureOO{address}
\ConfigureOO{address}{
<style:style style:name="address" style:family="text">
<style:text-properties fo:text-transform="capitalize"
/>
</style:style>
}
>>>
\<start nested pars\><<<
\bgroup
\HTML:PAR{nested-p-\ifHCond nopar\else noindent\fi}%
{nested-p-\ifdim \parindent=\z@ no\fi indent}%
>>>
\<end nested pars\><<<
\ifvmode \IgnorePar \fi \EndP \egroup
>>>
%%%%%%%%%%%%%%%%%%
\section{Lists}
%%%%%%%%%%%%%%%%%%
\<oo+ itemize style rtl\><<<
<text:list-style style:name="Itemize-rtl">\Hnewline
<text:list-level-style-bullet
\list:text:level="1"
text:style-name="Bullet-Symbols"
text:bullet-char="\string&\:sharp x2022;" >\Hnewline
<style:text-properties
text:space-before="0.15in"
text:min-label-distance="0.05in"/>\Hnewline
</text:list-level-style-bullet>\Hnewline
<text:list-level-style-bullet
\list:text:level="2"
text:bullet-char="\string&\:sharp x25E6;" >\Hnewline
<style:text-properties
text:space-before="0.1972in"
text:min-label-width="0.2965in"/>\Hnewline
</text:list-level-style-bullet>\Hnewline
<text:list-level-style-bullet
\list:text:level="3"
text:bullet-char="\string&\:sharp x25AA;" >\Hnewline
<style:text-properties
text:space-before="0.3937in"
text:min-label-width="0.4965in"/>\Hnewline
</text:list-level-style-bullet>\Hnewline
<text:list-level-style-bullet
\list:text:level="4"
text:bullet-char="\string&\:sharp x25AB;" >\Hnewline
<style:text-properties
text:space-before="0.5909in"
text:min-label-width="0.6965in"/>\Hnewline
</text:list-level-style-bullet>\Hnewline
</text:list-style>\Hnewline
>>>
\<oo+ itemize style rtl\><<<
<style:style style:name="Inside-itemize-rtl"
style:family="paragraph"
style:list-style-name="Itemize-rtl">\Hnewline
<style:paragraph-properties
fo:text-align="end"
style:justify-single-word="false"
style:writing-mode="rl-tb"/>\Hnewline
</style:style>\Hnewline
>>>
\<oo2+ enumerate style rtl\><<<
<text:list-style style:name="Enumerate-rtl">\Hnewline
<text:list-level-style-number
text:level="1"
text:style-name="Numbering-Symbols"
style:num-prefix="\csname b:enumerate:1\endcsname"
style:num-suffix="\csname c:enumerate:1\endcsname" >\Hnewline
<style:list-level-properties
text:space-before="0.15in"
style:num-format="\csname a:enumerate:1\endcsname"
text:min-label-distance="0.05in"/>\Hnewline
</text:list-level-style-number>\Hnewline
<text:list-level-style-number
text:level="2"
text:style-name="Numbering-Symbols"
style:num-prefix="\csname b:enumerate:2\endcsname"
style:num-suffix="\csname c:enumerate:2\endcsname">\Hnewline
<style:list-level-properties
text:space-before="0.35in"
style:num-format="\csname a:enumerate:2\endcsname"
text:min-label-distance="0.05in"/>\Hnewline
</text:list-level-style-number>\Hnewline
<text:list-level-style-number
text:level="3"
text:style-name="Numbering-Symbols"
style:num-prefix="\csname b:enumerate:3\endcsname"
style:num-suffix="\csname c:enumerate:3\endcsname">\Hnewline
<style:list-level-properties
text:space-before="0.6in"
style:num-format="\csname a:enumerate:3\endcsname"
text:min-label-distance="0.05in"/>\Hnewline
</text:list-level-style-number>\Hnewline
<text:list-level-style-number
text:level="4"
text:style-name="Numbering-Symbols"
style:num-prefix="\csname b:enumerate:4\endcsname"
style:num-suffix="\csname c:enumerate:4\endcsname">\Hnewline
<style:list-level-properties
text:space-before="0.8in"
style:num-format="\csname a:enumerate:4\endcsname"
text:min-label-distance="0.05in"/>\Hnewline
</text:list-level-style-number>\Hnewline
</text:list-style>\Hnewline
>>>
\<shared oo+ enumerate style rtl\><<<
<style:style style:name="Inside-enumerate-rtl"
style:family="paragraph"
style:list-style-name="Enumerate-rtl">\Hnewline
<style:paragraph-properties
fo:text-align="end"
style:justify-single-word="false"
style:writing-mode="rl-tb"/>\Hnewline
</style:style>\Hnewline
>>>
%%%%%%%%%%%%%%%%%%
\section{Sectioning}
%%%%%%%%%%%%%%%%%%
\<Heading 1 rtl\><<<
<style:style style:name="Heading-1-rtl"
style:family="paragraph"
style:parent-style-name="Heading-rtl"
style:next-style-name="Text-body-rtl"
style:class="text">\Hnewline
<style:paragraph-properties fo:font-size="17.2999992370605pt"
fo:font-weight="bold"
style:font-size-asian="115\prcnt:ch"
style:font-weight-asian="bold"
style:font-size-complex="115\prcnt:ch"
style:font-weight-complex="bold"
fo:text-align="end"
style:justify-single-word="false"
style:writing-mode="rl-tb" />
</style:style>
\Hnewline
>>>
\<Heading 2 rtl\><<<
<style:style style:name="Heading-2-rtl"
style:family="paragraph"
style:parent-style-name="Heading"
style:next-style-name="Text-body"
style:class="text">\Hnewline
<style:paragraph-properties fo:font-size="14.3999996185303pt"
style:font-size-complex="14pt"
style:font-style-complex="italic"
style:font-weight-complex="bold"
fo:margin-top="0.42cm"
fo:margin-bottom="0cm"
fo:text-align="end"
style:justify-single-word="false"
style:writing-mode="rl-tb" />
</style:style>
\Hnewline
>>>
\<Heading 3 rtl\><<<
<style:style style:name="Heading-3-rtl"
style:family="paragraph"
style:parent-style-name="Heading-rtl"
style:next-style-name="Text-body-rtl"
style:class="text">\Hnewline
<style:paragraph-properties fo:font-size="12pt"
fo:font-weight="bold"
style:font-size-asian="14pt"
style:font-weight-asian="bold"
style:font-size-complex="14pt"
style:font-weight-complex="bold"
fo:text-align="end"
style:justify-single-word="false"
style:writing-mode="rl-tb" />
</style:style>
\Hnewline
>>>
\<Heading 4 rtl\><<<
<style:style style:name="Heading-4-rtl"
style:family="paragraph"
style:parent-style-name="Heading-rtl"
style:next-style-name="Text-body-rtl"
style:class="text">\Hnewline
<style:paragraph-properties fo:font-size="12pt"
fo:font-weight="bold"
fo:margin-top="0.42cm"
fo:margin-bottom="0cm"
style:font-size-complex="85\prcnt:ch"
style:font-style-complex="italic"
style:font-weight-complex="bold"
fo:text-align="end"
style:justify-single-word="false"
style:writing-mode="rl-tb"
/>
</style:style>
\Hnewline
>>>
\<Heading 5 rtl\><<<
<style:style style:name="Heading-5-rtl"
style:family="paragraph"
style:parent-style-name="Heading"
style:next-style-name="Text-body"
style:class="text">\Hnewline
<style:paragraph-properties fo:margin-left="0cm"
fo:margin-right="0cm"
fo:margin-top="0.42cm"
fo:margin-bottom="0cm"
fo:font-size="12pt"
fo:font-style="italic"
fo:font-weight="normal"
style:font-size-complex="85\prcnt:ch"
style:font-weight-complex="bold"
fo:text-indent="0cm"
style:auto-text-indent="false"
fo:text-align="end"
style:justify-single-word="false"
style:writing-mode="rl-tb" />
</style:style>
\Hnewline
>>>
\<Heading 6 rtl\><<<
<style:style style:name="Heading-6-rtl"
style:family="paragraph"
style:parent-style-name="Heading-rtl"
style:next-style-name="Text-body-rtl"
style:class="text">\Hnewline
<style:paragraph-properties fo:font-size="75\prcnt:ch"
fo:font-weight="bold"
style:font-size-asian="75\prcnt:ch"
style:font-weight-asian="bold"
style:font-size-complex="75\prcnt:ch"
style:font-weight-complex="bold"
fo:text-align="end"
style:justify-single-word="false"
style:writing-mode="rl-tb" />
</style:style>
\Hnewline
>>>
\<Heading 7 rtl\><<<
<style:style style:name="Heading-7-rtl"
style:family="paragraph"
style:parent-style-name="Heading-rtl"
style:next-style-name="Text-body-rtl"
style:class="text">\Hnewline
<style:paragraph-properties fo:font-size="75\prcnt:ch"
fo:font-weight="bold"
style:font-size-asian="75\prcnt:ch"
style:font-weight-asian="bold"
style:font-size-complex="75\prcnt:ch"
style:font-weight-complex="bold"
fo:text-align="end"
style:justify-single-word="false"
style:writing-mode="rl-tb" />
</style:style>
\Hnewline
>>>
\<Heading 8 rtl\><<<
<style:style style:name="Heading-8-rtl"
style:family="paragraph"
style:parent-style-name="Heading-rtl"
style:next-style-name="Text-body-rtl"
style:class="text">\Hnewline
<style:paragraph-properties fo:font-size="75\prcnt:ch"
fo:font-weight="bold"
style:font-size-asian="75\prcnt:ch"
style:font-weight-asian="bold"
style:font-size-complex="75\prcnt:ch"
style:font-weight-complex="bold"
fo:text-align="end"
style:justify-single-word="false"
style:writing-mode="rl-tb" />
</style:style>
\Hnewline
>>>
\<Heading 9 rtl\><<<
<style:style style:name="Heading-9-rtl"
style:family="paragraph"
style:parent-style-name="Heading"
style:next-style-name="Text-body"
style:class="text">\Hnewline
<style:paragraph-properties fo:font-size="75\prcnt:ch"
fo:font-weight="bold"
style:font-size-asian="75\prcnt:ch"
style:font-weight-asian="bold"
style:font-size-complex="75\prcnt:ch"
style:font-weight-complex="bold"
fo:text-align="end"
style:justify-single-word="false"
style:writing-mode="rl-tb" />
</style:style>
\Hnewline
>>>
\<Heading 10 rtl\><<<
<style:style style:name="Heading-10-rtl"
style:family="paragraph"
style:parent-style-name="Heading-rtl"
style:next-style-name="Text-body-rtl"
style:class="text">\Hnewline
<style:paragraph-properties fo:font-size="75\prcnt:ch"
fo:font-weight="bold"
style:font-size-asian="75\prcnt:ch"
style:font-weight-asian="bold"
style:font-size-complex="75\prcnt:ch"
style:font-weight-complex="bold"/>
</style:style>
\Hnewline
>>>
\subsection{mdwlist}
\<configure ooffice mdwlist\><<<
\ConfigureList{itemize*}%
{\EndP\HCode{|<input line num|><\text:unorderedlist
text:style-name="Itemize|<cond rtl class|>"
>\Hnewline}\def\end@Item{}\bgroup
\Configure{HtmlPar}
{\EndP\HCode{<text:p
text:style-name="Inside-itemize|<cond rtl class|>"
>}}
{\EndP\HCode{<text:p
text:style-name="Inside-itemize|<cond rtl class|>"
>}}
{\HCode{</text:p>\Hnewline}}
{\HCode{</text:p>\Hnewline}}%
\gHAdvance\BegEnd:D by 1
}
{\gHAdvance\BegEnd:D by -1
\EndP\IgnorePar \egroup \HCode{</text:list-item>\Hnewline
</\text:unorderedlist>\Hnewline}\ShowPar}
{\EndP\end@Item\DeleteMark}
{\HCode{<text:list-item>}\par\ShowPar
\def\end@Item{\HCode{</text:list-item>\Hnewline}}}
\ConfigureList{enumerate*}%
{\EndP\HCode{<\text:orderedlist
text:style-name="Enumerate|<cond rtl class|>"
>\Hnewline}\def\end@Item{}\bgroup
\Configure{HtmlPar}
{\EndP\HCode{<text:p
text:style-name="Inside-enumerate|<cond rtl class|>"
>}}
{\EndP\HCode{<text:p
text:style-name="Inside-enumerate|<cond rtl class|>"
>}}
{\HCode{</text:p>\Hnewline}} {\HCode{</text:p>\Hnewline}}}
{\EndP\IgnorePar \egroup \HCode{</text:list-item>\Hnewline
</\text:orderedlist>\Hnewline}\ShowPar}
{\EndP\end@Item\DeleteMark}
{\HCode{<text:list-item>}\par\ShowPar
\def\end@Item{\HCode{</text:list-item>\Hnewline}}}
>>>
%%%%%%%%%%%%%%%%%%
\section{Verbatim}
%%%%%%%%%%%%%%%%%%
\<Preformatted Text rtl\><<<
<style:style style:name="Preformatted-Text-rtl"
style:family="paragraph"
style:parent-style-name="Standard">\Hnewline
<style:paragraph-properties
% fo:font-family="monospace"
% fo:wrap-option="no-wrap"
% style:font-name="Courier"
fo:margin-top="0.2cm"
fo:margin-bottom="0.2cm"
fo:text-indent="0cm"
fo:text-align="end"
style:justify-single-word="false"
style:writing-mode="rl-tb"
/>\Hnewline
<style:text-properties fo:font-family="monospace"/>\Hnewline
</style:style>\Hnewline
>>>
%%%%%%%%%%%%%%%%%%
\section{Paragraphs}
%%%%%%%%%%%%%%%%%%
\<First-line-indent rtl\><<<
<style:style style:name="First-line-indent-rtl"
style:family="paragraph"
style:parent-style-name="Text-body"
style:class="text">\Hnewline
<style:paragraph-properties fo:margin-left="0cm"
fo:margin-right="0cm"
fo:text-indent="0.499cm"
style:auto-text-indent="false"
fo:text-align="end"
style:justify-single-word="false"
style:writing-mode="rl-tb" />
</style:style>\Hnewline
>>>
\<Text-body rtl\><<<
<style:style style:name="Text-body-rtl"
style:family="paragraph"
style:parent-style-name="Standard"
style:next-style-name="First-line-indent"
style:class="text"
style:master-page-name="">\Hnewline
<style:paragraph-properties fo:margin-top="0cm"
fo:margin-bottom="0cm"
fo:line-height="120\prcnt:ch"
style:justify-single-word="false"
fo:hyphenate="true"
fo:hyphenation-remain-char-count="2"
fo:hyphenation-push-char-count="2"
fo:hyphenation-ladder-count="no-limit"
style:page-number="0"
fo:text-align="end"
style:writing-mode="rl-tb" />
</style:style>
\Hnewline
<style:style style:name="Like-Text-body-rtl"
style:family="paragraph"
style:parent-style-name="Standard"
style:next-style-name="First-line-indent"
style:class="text"
style:master-page-name="">\Hnewline
<style:paragraph-properties fo:margin-top="0cm"
fo:margin-bottom="0cm"
fo:line-height="120\prcnt:ch"
style:justify-single-word="false"
fo:hyphenate="true"
fo:hyphenation-remain-char-count="2"
fo:hyphenation-push-char-count="2"
fo:hyphenation-ladder-count="no-limit"
style:page-number="0"
fo:text-align="end"
style:writing-mode="rl-tb" />
</style:style>
\Hnewline
>>>
\<p-nopar rtl\><<<
<style:style style:name="p-nopar-rtl"
style:family="paragraph"
style:parent-style-name="Text-body">\Hnewline
<style:paragraph-properties
style:auto-text-indent="false"
fo:margin-top="0.3cm"
fo:margin-bottom="0.3cm"
style:justify-single-word="false"
fo:text-align="end"
style:writing-mode="rl-tb" />\Hnewline
</style:style>\Hnewline
>>>
%%%%%%%%%%%%%%%%%%
\section{List-Based Environments}
%%%%%%%%%%%%%%%%%%
\<quote rtl\><<<
<style:style style:name="quote-rtl"
style:family="paragraph"
style:parent-style-name="Text-body-rtl"
style:next-style-name="Text-body-rtl">\Hnewline
<style:paragraph-properties fo:margin-left="1cm"
fo:margin-right="1cm"
fo:margin-top="0.199cm"
fo:margin-bottom="0.199cm"
fo:text-indent="0cm"
style:auto-text-indent="false"
fo:text-align="end"
style:writing-mode="rl-tb" />\Hnewline
</style:style>
\Hnewline
>>>
\<quotation rtl\><<<
<style:style style:name="quotation-rtl"
style:family="paragraph"
style:parent-style-name="Standard">\Hnewline
<style:paragraph-properties
fo:margin-left="1cm"
fo:margin-right="1cm"
fo:margin-top="0cm"
fo:margin-bottom="0cm"
fo:text-indent="0.499cm"
style:auto-text-indent="true"
fo:text-align="end"
style:writing-mode="rl-tb" />\Hnewline
</style:style>\Hnewline
>>>
%%%%%%%%%%%%%%%%%%
\section{Math}
%%%%%%%%%%%%%%%%%%
\<mathml rlbabel\><<<
\if@rl\else\beginR\fi
>>>
%%%%%%%%%%%%%%%%%%
\chapter{Math}
%%%%%%%%%%%%%%%%%%
%%%%%%%%%%%%%%%%%%
\section{Envelops}
%%%%%%%%%%%%%%%%%%
\<configure mathml rlbabel\><<<
\Configure{[]}
{\Configure{@math}{|<block display|>}\csname a:mathml[]\endcsname
\CenteredFrametrue \DviMath \CenteredFramefalse
\Tg<\a:mathml mrow\Hnewline>$$\DisplayMathtrue }
{$$\Tg</\a:mathml mrow>\EndDviMath\csname b:mathml[]\endcsname
|<mathml rlbabel|> }
>>>
\<block display\><<<
% \a:mathml display="block"
>>>
\<inline display\><<<
%\a:mathml display="inline"
>>>
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
\section{Underline and Overline}
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
\<configure ooffice-mml latex\><<<
\Configure{overline}
{\bgroup\ifmathml |<mathml overline|>\else
\HCode{<text:span text:style-name="overline" >}\fi}
{\ifmathml |<end mathml overline|>\else \HCode{</text:span>}\fi\egroup}
\Configure{underline}
{\bgroup
\ifmathml |<mathml underline|>%
\else |<nomath underline|>\HCode{<text:span text:style-name="underline" >}\fi}
{\ifmathml |<end mathml underline|>\else \HCode{</text:span>}\fi \egroup}
>>>
\<configure ooffice-mml ushort \><<<
\Configure{ushort}
{\bgroup
\ifmathml |<mathml underline|>%
\else |<nomath underline|>\HCode{<text:span text:style-name="underline" >}\fi}
{\ifmathml |<end mathml underline|>\else \HCode{</text:span>}\fi \egroup}
\Configure{ushortw}
{\bgroup
\ifmathml |<mathml underline|>%
\else |<nomath underline|>\HCode{<text:span text:style-name="underline" >}\fi}
{\ifmathml |<end mathml underline|>\else \HCode{</text:span>}\fi \egroup}
\Configure{ushortd}
{\bgroup
\ifmathml |<mathml underline|>%
\else |<nomath underline|>\HCode{<text:span text:style-name="underline" >}\fi}
{\ifmathml |<end mathml underline|>\else \HCode{</text:span>}\fi \egroup}
\Configure{ushortdw}
{\bgroup
\ifmathml |<mathml underline|>%
\else |<nomath underline|>\HCode{<text:span text:style-name="underline" >}\fi}
{\ifmathml |<end mathml underline|>\else \HCode{</text:span>}\fi \egroup}
\Configure{ushortdline}
{\bgroup
\ifmathml |<mathml underline|>%
\else |<nomath underline|>\HCode{<text:span text:style-name="underline" >}\fi}
{\ifmathml |<end mathml underline|>\else \HCode{</text:span>}\fi \egroup}
>>>
\<mathml overline\><<<
\HCode{<\a:mathml mover accent="false"\Hnewline
\mml:class="mml-overline"><\a:mathml mrow>}%
>>>
\<end mathml overline\><<<
\HCode{</\a:mathml mrow><\a:mathml mo\Hnewline
accent="true">&\#x00AF;</\a:mathml mo>%
</\a:mathml mover>}%
>>>
\<mathml underline\><<<
\HCode{<\a:mathml munder \a:mathml accentunder="false"\Hnewline
\mml:class="mml-underline"><\a:mathml mrow>}%
>>>
\<nomath underline\><<<
\expandafter\everymath
\expandafter{\expandafter\everymath
\expandafter{\the\everymath}}%
\let\o::@underline:\o:@@underline:
\def\o:@@underline:{\let\o:@@underline:\o::@underline:}%
>>>
\<end mathml underline\><<<
\HCode{</\a:mathml mrow><\a:mathml mo\Hnewline
accent="true">&\#x0332;</\a:mathml mo></\a:mathml munder>}%
>>>
\<configure ooffice fontmath\><<<
\NewConfigureOO{overline}
\ConfigureOO{overline}{|<oo overline style|>}
\NewConfigureOO{underline}
\ConfigureOO{underline}{|<oo underline style|>}
>>>
\<oo underline style\><<<
<style:style style:name="underline" style:family="text">
<style:text-properties style:text-underline-style="solid"
style:text-underline-width="auto"
style:text-underline-color="font-color"
/>
</style:style>
>>>
Overline??
\<oo overline style\><<<
<style:style style:name="overline" style:family="text">
<style:text-properties style:text-underline="dotted" />
</style:style>
>>>
%%%%%%%%%%%%%%%%%%
\section{mfenced}
%%%%%%%%%%%%%%%%%%
OO doesn't seem to hono mfenced
\begin{verbatim}
\documentclass{article}
\begin{document}
\[
\sin\left(x\right)\]
\end{document}
\end{verbatim}
\<configure ooffice-mml latex\><<<
>>>
\<configure ooffice-mml plain\><<<
>>>
\<mfenced patches\><<<
\Configure{left}
{}
{\HCode{<\a:mathml mrow>\expandafter
\ifx \csname \string#1:lr del\endcsname\relax
<\a:mathml mo form="prefix" >#1</\a:mathml mo\space>\else
\expandafter\ifx \csname \string#1:lr del\endcsname\empty \else
<\a:mathml mo form="prefix" >\csname
\string#1:lr del\endcsname</\a:mathml mo>\fi
\fi<\a:mathml mrow>}}
>>>
\<mfenced patches\><<<
\Configure{right}
{\HCode{</\a:mathml mrow>\expandafter
\ifx \csname \string#1:lr del\endcsname\relax
<\a:mathml mo form="postfix" >#1</\a:mathml mo>\else
\expandafter\ifx \csname \string#1:lr del\endcsname\empty \else
<\a:mathml mo form="postfix" >\csname
\string#1:lr del\endcsname</\a:mathml mo>\fi
\fi
}}
{\HCode{</\a:mathml mrow>}}
>>>
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
\chapter{???????????????????????}
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
%%%%%%%%%%%%%%%%%%
\section{Long Tables}
%%%%%%%%%%%%%%%%%%
\<configure ooffice longtable\><<<
\Configure{halignTB<>}{longtable}{\HCode{\Hnewline
table:style-name="longtable"
}<>\HAlign}
\Configure{longtable}
{\IgnorePar\EndP \HCode{|<show input line no|>}%
\halignTB{longtable}%
|<list the grouping of columns|>}
{|<insert Clr|>\HCode{</table:table>}}
{\HCode{<table:table-row \Hnewline}\halignTR\HCode{
table:style-name="TBL-\TableNo-\HRow-">}}
{\HCode{</table:table-row>}}
{\edef\cell:style:name{}% suppress compilation error
\HCode{<table:table-cell
\ifnum \HMultispan>1 table:number-columns-spanned="\HMultispan"\fi
\space table:style-name="TBL-\TableNo-\HRow-\HCol" ><text:p>}|<td save EndP|>%
|<start array par box|>\PushStack\Table:Stck\TableNo}
{\PopStack\Table:Stck\TableNo
|<end array par box|>\HCode{</text:p></table:table-cell>}}
>>>
\<show input line no\><<<
<!--l. \the\inputlineno-->%
>>>
\<td save EndP\><<<
\SaveEndP
>>>
\<td recall EndP\><<<
\RecallEndP
>>>
%%%%%%%%%%%%%%%%%%
\section{Curve}
%%%%%%%%%%%%%%%%%%
\<configure ooffice curve\><<<
\ConfigureEnv{rubric}
{\bgroup |<rubric table|>} {\egroup} {} {}
>>>
\<rubric table\><<<
\Configure{table-column-style}
{table:style-name="|<rubric col num|>"}
\Configure{longtable}
{\IgnorePar\EndP \HCode{|<show input line no|>}%
\halignTB{longtable}%
|<list the grouping of columns|>}
{|<insert Clr|>\HCode{</table:table>}}
{\HCode{<table:table-row \Hnewline}\halignTR\HCode{
table:style-name="TBL-\TableNo-\HRow-">}}
{\HCode{</table:table-row>}}
{\HCode{<table:table-cell
\ifnum \HMultispan>1 table:number-columns-spanned="\HMultispan"\fi
\space table:style-name="|<rubric cell num|>" ><text:p
text:style-name="|<rubric par num|>" >}|<td save EndP|>%
|<start array par box|>\PushStack\Table:Stck\TableNo}
{\PopStack\Table:Stck\TableNo
|<end array par box|>\HCode{</text:p></table:table-cell>}}
>>>
\<rubric col num\><<<
\ifcase \ar:cnt\relax
\or %1
keyCol%
\or %2
markCol%
\else
bodyCol% TBL-\TableNo -\ar:cnt
\fi
>>>
\<rubric cell num\><<<
\ifcase \HMultispan\relax
\or %1
\ifcase \HCol\relax
\or %1
keyCell%
\or %2
markCell%
\else
TBL-\TableNo-\HRow-\HCol
\fi
\or %2
\ifnum \HCol=2
subrubricCell%
\else
TBL-\TableNo-\HRow-\HCol
\fi
\or %3
\ifnum \HCol=1
rubricheadCell%
\else
TBL-\TableNo-\HRow-\HCol
\fi
\else
TBL-\TableNo-\HRow-\HCol
\fi
>>>
\<rubric par num\><<<
\ifcase \HMultispan\relax
\or %1
\ifcase \HCol\relax
\or %1
keyP%
\or %2
markP%
\else
TBL-\TableNo-\HRow-\HCol
\fi
\or %2
\ifnum \HCol=2
subrubricP%
\else
TBL-\TableNo-\HRow-\HCol
\fi
\or %3
\ifnum \HCol=1
rubricheadP%
\else
TBL-\TableNo-\HRow-\HCol
\fi
\else
TBL-\TableNo-\HRow-\HCol
\fi
>>>
\<configure ooffice curve\><<<
\OOstyles{%
\Hnewline
<style:style
style:name="markCol"
style:family="table-column"
> \Hnewline
<style:table-column-properties
style:rel-column-width="180*"/>
</style:style> \Hnewline
<style:style style:name="keyCol" style:family="table-column">
<style:table-column-properties
style:rel-column-width="1546*"/>
</style:style> \Hnewline
<style:style style:name="bodyCol" style:family="table-column">
<style:table-column-properties
style:rel-column-width="6914*"/>
</style:style> \Hnewline
}
>>>
\<configure ooffice curve\><<<
\Configure{maketitle}
{}{}
{\ifvmode \IgnorePar\fi \EndP
\HCode{<text:h text:style-name="curveTitle" text:outline-level="1"
>}}
{\ifvmode \IgnorePar\fi \EndP \HCode{</text:h>}}
{\ifvmode \IgnorePar\fi \EndP
\HCode{<text:h text:style-name="curveSubTitle" text:outline-level="2"
>}}
{\ifvmode \IgnorePar\fi \EndP \HCode{</text:h>}}
>>>
\<configure ooffice curve\><<<
\OOstyles{%
\Hnewline
<style:style
style:name="curveTitle"
style:family="paragraph"
> \Hnewline
<style:paragraph-properties
fo:text-align="center"
style:justify-single-word="false"
fo:margin-top="0.4cm"
fo:margin-bottom="0.1cm"
/> \Hnewline
<style:text-properties
fo:font-size="145\prcnt:ch"
fo:font-weight="bold"
/> \Hnewline
</style:style> \Hnewline
}
>>>
\<configure ooffice curve\><<<
\OOstyles{%
\Hnewline
<style:style
style:name="curveSubTitle"
style:family="paragraph"
> \Hnewline
<style:paragraph-properties
fo:text-align="center"
style:justify-single-word="false"
fo:margin-top="0.1cm"
fo:margin-bottom="0.2cm"
/> \Hnewline
<style:text-properties
fo:font-size="130\prcnt:ch"
fo:font-weight="normal"
fo:font-style="italic"
/> \Hnewline
</style:style> \Hnewline
}
>>>
\<configure ooffice curve\><<<
\Configure{makeheaders}
{\ifvmode \IgnorePar\fi \EndP
\HCode{%
<table:table table:name="makeheaders" >
<table:table-column table:number-columns-repeated="2"/>
<table:table-row>
<table:table-cell table:style-name="leftheader"
office:value-type="string">
<text:p text:style-name="Pleft" >}}
{\HCode{</text:p>
</table:table-cell>
<table:table-cell table:style-name="rightheader"
office:value-type="string">
<text:p text:style-name="Pright" >}}
{\HCode{</text:p>
</table:table-cell>
</table:table-row>
</table:table>}}
>>>
\<configure ooffice curve\><<<
\OOstyles{%
<style:style
style:name="leftheader"
style:family="table-cell">
<style:table-cell-properties
fo:padding="0.0382in"
fo:border="none"/>
</style:style>
<style:style
style:name="rightheader"
style:family="table-cell">
<style:table-cell-properties
fo:padding="0.0382in"
fo:border="none"/> i
</style:style>
<style:style style:name="Pleft"
style:family="paragraph" >
<style:paragraph-properties
fo:text-align="left"
style:justify-single-word="false"/>
<style:text-properties
fo:font-style="normal" />
</style:style>
<style:style style:name="Pright"
style:family="paragraph" >
<style:paragraph-properties
fo:text-align="end"
style:justify-single-word="false"/>
<style:text-properties
fo:font-style="normal" />
</style:style>
}
>>>
\<configure ooffice curve\><<<
\Configure{rubrichead}
{\ifvmode \IgnorePar\fi \EndP
\HCode{<text:span text:style-name="rubrichead" >}}
{\ifvmode \IgnorePar\fi \EndP \HCode{</text:span>}}
>>>
\<configure ooffice curve\><<<
\OOstyles{%
\Hnewline
<style:style
style:name="rubrichead"
style:family="text"
> \Hnewline
<style:text-properties
fo:font-size="110\prcnt:ch"
fo:font-weight="bold"
/> \Hnewline
</style:style> \Hnewline
}
>>>
\<configure ooffice curve\><<<
\OOstyles{%
\Hnewline
<style:style
style:name="rubricheadP"
style:family="paragraph"
> \Hnewline
<style:paragraph-properties
fo:text-align="center"
style:justify-single-word="false"
fo:margin-top="0.2cm"
fo:margin-bottom="0.2cm"
/> \Hnewline
</style:style> \Hnewline
}
>>>
\<configure ooffice curve\><<<
\Configure{subrubric}
{\ifvmode \IgnorePar\fi \EndP
\HCode{<text:span text:style-name="subrubric" >}}
{\ifvmode \IgnorePar\fi \EndP \HCode{</text:span>}}
>>>
\<configure ooffice curve\><<<
\OOstyles{%
\Hnewline
<style:style
style:name="subrubric"
style:family="text"
> \Hnewline
<style:text-properties
fo:font-weight="normal"
fo:font-style="italic"
fo:font-size="130\prcnt:ch"
/> \Hnewline
</style:style> \Hnewline
}
>>>
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
\section{wrapfig}
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
\<configure ooffice wrapfig\><<<
\pend:def\WFclear{%
\let\orig:par\par%
\def\par{\let\par\orig:par}%
}%
\append:def\WFclear{\let\par\orig:par}
\Configure{wrapfloat}
{\ifvmode \IgnorePar\fi \EndP%
\HCode{<text:section text:name="wrapfig-\WFplace" ><text:p>}\bgroup\HtmlParOff}
{\ifvmode \IgnorePar\fi\EndP%
\HCode{</text:p></text:section>}%
\HtmlParOn\egroup%
\csname par\endcsname\ShowPar%
}
>>>>
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
\section{subscript}
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
\<configure ooffice subscript\><<<
\Configure{textsubscript}
{\HCode{<text:span text:style-name="textsubscript">}}
{\HCode{</text:span>}}
\OOstyles{%
<style:style style:name="textsubscript" style:family="text">\Hnewline
<style:text-properties style:text-position="sub"/>\Hnewline
</style:style>\Hnewline
}
>>>
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
\section{mhchem}
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
\<configure ooffice-mml mhchem\><<<
% redefine this command to add the text: prefix for the text commands
\renewcommand\:mhmathmlorhtml[2]{\ifmathml\a:mathml #1\else text:#2\fi}
>>>
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
\chapter{Notes}
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
%%%%%%%%%%%%%%%%%%%%%%
\section{References}
%%%%%%%%%%%%%%%%%%%%%%
\begin{itemize}
\item Accessibility
\begin{itemize}
\item Peter Korn's Weblog, Testing ODF document accessibility
\url{
http://blogs.sun.com/korn/entry/testing_odf_document_accessibility_and}
\item
eDesigner,
\url{
http://www.alphaworks.ibm.com/tech/adesigner}
\item
OASIS OpenDocument - Accessibility
\url{
http://www.oasis-open.org/committees/tc_home.php?wg_abbrev=office-accessibility}
\end{itemize}
\item \href{
http://books.evc-cit.info/odbook/book.html}{OASIS OpenDocument Essentials}
\item OpenDocument:
\href{
http://www.oasis-open.org/committees/download.php/12572/OpenDocument-v1.0-os.pdf}{OASIS}
\item OpenDocument:
\href{
http://www.oasis-open.org/specs/index.php}{OASIS}
DTD?, relaxng schema provided
\item OpenOffice :
\href{
http://xml.openoffice.org/source/browse/xml/xmloff/dtd/}{DTD},
\href{
http://books.evc-cit.info/book.php}{book},
\href{
http://books.evc-cit.info/odbook/book.html}{OASIS OpenDocument Essentials},
\href{
http://books.evc-cit.info/}{OpenOffice.org XML Essentials} book,
\href{
http://xml.openoffice.org/xml_specification.pdf}{OpenOffice.org XML
File Format
1.0} Technical Reference Manual Version 2 December 2002,
\href{
http://www.xml.com/pub/a/2001/02/07/openoffice.html}{Adventures
with OpenOffice and XML} (Matt Sergeant ),
\href{
http://xml.openoffice.org/}{home page},
\href{
http://www.ccsd1.k12.wy.us/Training/Help_Desk/StarOffice/816-7367.pdf}{user's
guide},
\href{
http://xml.coverpages.org/OpenOfficeXMLSpec200207.pdf}{Technical
reference},
\href{
http://ooo.ximian.com/lxr/source/xml/xmloff/dtd/}{some online
dtds}
\item
Publication:
Maarten Wisse, "Hacking TEX4ht for XML Output: The Road towards a TEX
to Word Convertor", MAPS 28 (2002), pp. 28-35.
(\url{
http://home.wanadoo.nl/pmwisse/hpmwissese3.html}.)
\item Samples:
\url{
http://www.xml.com/2001/02/07/adventure.sxw},
\url{
http://cvs.berlios.de/cgi-bin/viewcvs.cgi/od2f/study/content.xml?annotate=1.2}
\item
\url{
http://www.oasis-open.org/committees/download.php/10765/office-spec-1.0-cd-2.pdf}
\url{
http://xml.coverpages.org/ni2005-01-04-a.htm}
\item
\url{
http://docs.oasis-open.org/office/v1.1/OS/}
\item See NeoOffice/J for Macs
\item
Sun ODF Plugin 1.1 for Microsoft Office:
\url{
http://www.sun.com/software/star/odf_plugin/}
\end{itemize}
%%%%%%%%%%%%%%%%%%%
\section{To Do}
%%%%%%%%%%%%%%%%%%%
\begin{itemize}
\item Activate groups of columns?
\item Vertical Borders
Why the following doesn't work?
\begin{verbatim}
\OOstyles{%
<style:style style:name="hline-cell" style:family="table-cell">
<style:text-properties fo:padding="0.097cm"
fo:border-left="none"
fo:border-right="none"
fo:border-top="none"
fo:border-bottom="0.002cm solid \#000000"/>
</style:style>
}
\end{verbatim}
\item Margins on sides of tables
\end{itemize}
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
\section{Writer2LaTeX}
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
\begin{verbatim}
Another thing with built-in styles in OOo: You use the style "Quotations",
but the definition is not included in styles.xml. This is not a problem
for OOo, but it will be a problem for other applications reading the file
(Writer2LaTeX, KWord,...). To fix that you should always include the
definition of a style.
w2l in-file
\end{verbatim}
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
\section{Supporting Files}
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
\begin{verbatim}
The .sxw file is a .JAR file (which is basically the same as a .ZIP file).
The manifest.xml file is the difference between .ZIP and .JAR,
apparently. It makes searching the files easier, and the documentation
claims that this file is uncompressed, so that it can be easily
read. I have not tested this, but it seems like a good idea.
content.xml - the text of the document
styles.xml - the styles used by the document
meta.xml - various meta-information (author, etc)
settings.xml - the Word Processor settings used.
META-INF/manifest.xml - a list of all these files, plus any others used in the document
\end{verbatim}
%%%%%%%%%%%%%%%%%%
\section{How-To Examples}
%%%%%%%%%%%%%%%%%%
%%%%%%%%%%%%%
\subsection{New Pages}
%%%%%%%%%%%%%
\<configure ooffice latex\><<<
\Configure{newpage}{\par \EndP \IgnorePar
\HCode{<text:p text:style-name="newpage"></text:p>}%
\par\ShowPar}
\OOstyles{%
<style:style style:name="newpage" style:family="paragraph" >
<style:paragraph-properties fo:break-after="page"/>
</style:style>
}
>>>
\endinput