summaryrefslogtreecommitdiff
path: root/macros/plain/formats/xmltex/contrib/passivetex/tei.xmt
diff options
context:
space:
mode:
Diffstat (limited to 'macros/plain/formats/xmltex/contrib/passivetex/tei.xmt')
-rw-r--r--macros/plain/formats/xmltex/contrib/passivetex/tei.xmt219
1 files changed, 219 insertions, 0 deletions
diff --git a/macros/plain/formats/xmltex/contrib/passivetex/tei.xmt b/macros/plain/formats/xmltex/contrib/passivetex/tei.xmt
new file mode 100644
index 0000000000..d29e254cb0
--- /dev/null
+++ b/macros/plain/formats/xmltex/contrib/passivetex/tei.xmt
@@ -0,0 +1,219 @@
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+%% tei.xmt
+
+%% Copyright 2000 Sebastian Rahtz, David Carlisle
+
+%% This file is distributed under the LaTeX Project Public License
+%% (LPPL) as found at http://www.latex-project.org/lppl.txt
+%% Either version 1.0, or at your option, any later version.
+
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+\XMLname{div}{\DIV}
+\XMLname{figure}{\FIGURE}
+\XMLname{table}{\TABLE}
+\XMLstring\type@equation<>equation</>
+\XMLstring\type@display<>display</>
+\XMLstring\type@subeqn<>subeqn</>
+
+\XMLelement{TEI.2}{}
+ { \documentclass{article}
+ \usepackage[bookmarks=false]{hyperref}
+ \usepackage{teixml}
+ \begin{document} }
+ {\end{document}}
+
+\XMLelement{p}{}
+ {\par}
+ {}
+
+\newcount\SCOUNT
+\global\SCOUNT-1\relax
+
+\XMLelement{div}{
+ \XMLattribute{id}{\idval}{\@nil}}
+ {\advance\SCOUNT\@ne}
+ {}
+
+\XMLelement{head}{ }
+ {\xmlgrab}
+ {
+ \ifx\XML@parent\DIV
+ \protected@xdef\temp{
+ \expandafter\noexpand\ifcase\SCOUNT
+ \section\or\subsection\or\subsubsection\fi
+ {#1}\ifx\idval\@nnil\else\noexpand\label{\idval}
+ \fi}
+ \aftergroup\temp
+ \else
+ \ifx\XML@parent\TABLE\caption{#1}\fi
+ \ifx\XML@parent\FIGURE\caption{#1}\fi
+ \fi
+
+}
+
+
+\XMLelement{emph}{}
+ {\itshape}
+ {}
+
+\XMLelement{formula}
+ {\XMLattribute{type}{\Formulatype}{}}
+ {
+ \ifx\Formulatype\type@equation
+% \begin{equation}
+ \fi
+ }
+ {
+ \ifx\Formulatype\type@equation
+% \end{equation}
+ \fi
+ }
+
+\XMLelement{figure}
+ {\XMLattribute{id}{\figid}{}
+ \XMLattribute{width}{\FIGwidth}{}
+ \XMLattribute{height}{\FIGheight}{}
+ \XMLattribute{file}{\figfile}{}
+ \XMLattribute{entity}{\figent}{}
+ }
+ {\begin{figure}
+ \ifx\FIGwidth\@empty\else\setkeys{Gin}{width=\FIGwidth}\fi
+ \ifx\FIGheight\@empty\else\setkeys{Gin}{height=\FIGheight}\fi
+ \ifx\@empty\figfile
+ \NDATAEntity\figent\@gobble\includegraphics
+ \else
+ \includegraphics{\figfile}%
+ \fi}
+ {\ifx\@empty\figid
+ \else
+ \label{\figid}
+ \fi
+ \end{figure}}
+
+\XMLelement{code}{}
+ {\ttfamily}
+ {}
+
+\XMLelement{gi}{}
+ {\ttfamily\textless}
+ {\textgreater}
+
+\XMLelement{eg}{}
+ {\begin{quote}\ttfamily\obeylines}
+ {\end{quote}}
+
+\XMLelement{teiHeader}{}
+ {\xmlgrab}
+ {\xmltexfirstchild#1\@empty\@}
+
+\XMLelement{fileDesc}{}
+ {}
+ {}
+
+\XMLelement{titleStmt}{}
+ {\xmlgrab}
+ {}
+
+\XMLelement{sourceDesc}{}
+ {\xmlgrab}
+ {}
+
+\XMLelement{availability}{}
+ {\xmlgrab}
+ {\gdef\header@availability{#1}}
+
+\XMLelement{docTitle}{}
+ {\xmlgrab}
+ {\gdef\nopar{\let\par\relax}
+ \title{#1}%
+ % \ifx\\unskip\thanks{\protect\nopar\ignorespaces\header@availability}
+ }
+
+\XMLelement{xptr}
+ {
+ \XMLattribute{doc}{\xptrdoc}{}
+ \XMLattribute{url}{\xptrurl}{}
+ }
+ {
+ \ifx\@empty\xptrurl
+ \NDATAEntity\xptrdoc\@gobble\url
+ \else
+ \url{\xptrurl}
+ \fi
+ }
+ {}
+
+\XMLelement{docDate}{}
+ {\xmlgrab}
+ {\date{#1}}
+
+\XMLelement{docAuthor}{}
+ {\xmlgrab}
+ {\author{#1}}
+
+\XMLelement{front}{}
+ {}
+ {\maketitle}
+
+\XMLelement{item}
+ {}
+ {\csname Item\listtype\endcsname}
+ {}
+
+\XMLelement{label}
+ {}
+ {\xmlgrab}
+ {\gdef\foo{\item[#1]}\aftergroup\foo}
+
+\XMLelement{list}{
+ \XMLattribute{type}{\listtype}{unordered}}
+ {\csname List\listtype\endcsname}
+ {\csname endList\listtype\endcsname}
+
+\XMLelement{q}{
+ \XMLattribute{rend}{\qrend}{}}
+ {\begin{quote}
+ \ifthenelse{\equal{\qrend}{eg}}{\ttfamily\obeylines}{}}
+ {\end{quote}}
+
+\XMLelement{ptr}
+ {\XMLattribute{target}{\ptrtarget}{}}
+ {\hyperref[\ptrtarget]{\ref{\ptrtarget}}}
+ {}
+
+\XMLelement{ref}
+ {\XMLattribute{target}{\reftarget}{}}
+ {\xmlgrab}
+ {\hyperref[\reftarget]{#1}}
+
+
+\XMLelement{table}
+ {\XMLattribute{rend}{\tablerend}{}}
+ {\begin{longtable}{*{99}{l}}}
+ {\end{longtable}}
+
+\XMLelement{row}{}
+ {\xmlgrab}
+ {\gdef\temp{#1\\}\aftergroup\temp}
+
+\XMLelement{cell}{}
+ {\xmlgrab}
+ {\gdef\temp{#1\tabcellsep}\aftergroup\temp}
+
+
+
+%%%% bibliography
+
+\XMLelement{listBibl}
+ {}
+ {\begin{thebibliography}{99}}
+ {\end{thebibliography}}
+
+\XMLelement{bibl}
+ {\XMLattribute{id}{\bibid}{}}
+ {\bibitem{\bibid}}
+ {}
+
+% cheating, a bit
+\XMLentity{TeX}{\TeX}
+\XMLentity{LaTeX}{\LaTeX}