% linuxdoc to latex replacement file

<qwertz>	+     
</qwertz>	+

<article>	+ "\\documentclass\[a4paper\]{article}\n"
			"\\usepackage{linuxdoc-sgml}\n"
			"\\usepackage{qwertz}\n"
			"\\usepackage{url}\n"
			"\\usepackage\[latin1\]{inputenc}\n"
			"\\usepackage{t1enc}\n"
			"\\usepackage{babel}\n"
			"\\usepackage{epsfig}\n"
			"\\usepackage{[OPTS]}\n"
			"\\def\\addbibtoc{\n"
			"\\addcontentsline{toc}{section}{\\numberline{\\mbox{}}\\relax\\bibname}\n"
			"}%end-preamble\n"	+

</article>	+	"\\end{document}"	+

<report>	+ "\\documentclass\[a4paper\]{report}\n"
			"\\usepackage{linuxdoc-sgml}\n"
			"\\usepackage{qwertz}\n"
			"\\usepackage{url}\n"
			"\\usepackage\[latin1\]{inputenc}\n"
			"\\usepackage{t1enc}\n"
			"\\usepackage{babel}\n"
			"\\usepackage{epsfig}\n"
			"\\usepackage{[OPTS]}\n"
			"\\def\\addbibtoc{\n"
			"\\addcontentsline{toc}{chapter}{\\numberline{\\mbox{}}\\relax\\bibname}\n"
			"}\n"
			"\\pagestyle{headings}%end-preamble\n"	+

</report>	+	"\\end{document}"	+

<book>	+ 	"\\documentclass\[a4paper\]{book}\n"
			"\\usepackage{linuxdoc-sgml}\n"
			"\\usepackage{qwertz}\n"
			"\\usepackage{url}\n"
			"\\usepackage\[latin1\]{inputenc}\n"
			"\\usepackage{t1enc}\n"
			"\\usepackage{babel}\n"
			"\\usepackage{epsfig}\n"
			"\\usepackage{[OPTS]}\n"
			"\\def\\addbibtoc{\n"
			"\\addcontentsline{toc}{chapter}{\\numberline{\\mbox{}}\\relax\\bibname}\n"
			"}\n"
			"\\pagestyle{headings}%end-preamble\n" 	+

</book>		+	"\\end{document}"	+


<notes> +	"\\documentclass\[a4paper\]{article}\n"
			"\\usepackage{linuxdoc-sgml}\n"
			"\\usepackage{qwertz}\n"
			"\\usepackage{url}\n"
			"\\usepackage\[latin1\]{inputenc}\n"
			"\\usepackage{t1enc}\n"
			"\\usepackage{babel}\n"
			"\\usepackage{epsfig}\n"
			"\\usepackage{[OPTS]}\n"
			"\\def\\title#1{\n"
			"\\begin{center}\n"	
 			"\\bf\n"			
			"#1\n"
			"\\end{center}\n"
			"\\bigskip\n"		
			"}\n"
			"\\begin{document}%end-preamble\n"	

</notes>	+	"\\end{document}"	+


<dina4> 	+	""
</dina4>

% Manual Pages are expected to be formatted using nroff (or groff), unless
% they are included  as sections of other qwertz documents.  

<manpage>
</manpage>

<titlepag>
</titlepag>	+	"\n\n\\begin{document}\n"
			"\\maketitle\n"		+

<title>		+	"\\title{"	
</title>		"}"		+

<subtitle>		"\\\\\n"
			"{\\large "
</subtitle>		"}" +

<author>	+	"\\author{"	
</author>		"}"	+

<name>		
</name>

<and>			"\\and "	+
</and>

<thanks>		"\\thanks{"
</thanks>		"}"

<inst>			" \\\\\n\\\\" 	+
</inst>

<date>		+	"\\date{"
</date>			"}"		  +

<newline>		"\\\\ "		  
</newline>

<label>			"\\label{[ID]}"
</label>	

<header>	+	"\\markboth"
</header>	

<lhead>			"{"
</lhead>		"}"

<rhead>			"{"
</rhead>		"}"	+

% <comment>	+	"\n\n\\begin{verbatim}"	+
% </comment>	+	"\\end{verbatim}\n\n"	+

<comment>		"{\\tt "
</comment>		"}"

% Hacked by mdw to use linuxdoc-sgml \abstract{...}
<abstract>	+	"\\abstract{"	
</abstract>	 	"}"	+

<appendix>	+	"\n \\appendix \n"	+
</appendix>

<toc>		+	"\\tableofcontents"	+
</toc>

<lof>		+	"\\listoffigures"	+
</lof>

<lot>		+	"\\listoftables"	+
</lot>

<chapt>		+	"\n\\chapter"
</chapt>

<sect>		+	"\n\\section"
</sect>

<sect1>		+	"\n\\subsection"
</sect1>

<sect2>		+	"\n\\subsubsection"
</sect2>

<sect3>		+	"\n\\paragraph"
</sect3>	

<sect4>		+	"\n\\subparagraph"
</sect4>

<heading>		"{"
</heading>		"}\n\n" 

<p>		
</p>			"\n\n"

<itemize>	+	"\\begin{itemize}"	+
</itemize>	+	"\\end{itemize}"	+

<enum>		+	"\\begin{enumerate}"	+
</enum>		+	"\\end{enumerate}"	+

<list>		+	"\\begin{list}{}{}\n"     +
</list>		+	"\\end{list}"		+

<descrip>	+	"\\begin{description}"	+
</descrip>	+	"\\end{description}"	+

<item>		+	"\\item "
</item>

<tag>		+	"\\item\[{\\ttfamily "
</tag>			"}\] \\mbox{}\n\n"

<tagp>		+	"\\item\[ "
</tagp>			"\] \\mbox{}\n\n"

<cite>			"\\cite{[ID]"
</cite>			"}"

<ncite>			"\\cite\[[NOTE]\]{[ID]"
</ncite>		"}"

<idx>	                "\\idx{"
</idx>                  "}"

<cdx>			"\\cdx{"
</cdx>			"}"

<nidx>	                "\\nidx{"
</nidx>                  "}"

<ncdx>			"\\ncdx{"
</ncdx>			"}"

% The idea here is to automatically insert soft hyphens after every slash in
% the filename, so long filenames will break naturally.  The url{} macro is
% a kluge but it works,
<file>			"\\url{"
</file>			"}"

<footnote>		"\\footnote{"
</footnote>		"}"

<sq>			"``"
</sq>			"''"

<lq>		+	"\\begin{quotation}\n"	+
</lq>		+	"\n\\end{quotation}\n\n"	+

<em>		 	"{\\itshape "
</em>			"\\/}"

<m>		 	"{\\itshape "
</m>			"\\/}"

<bf>			"{\\bfseries "
</bf>			"}"

<it>			"{\\itshape "
</it>			"\\/}"

<sf>			"{\\sffamily "
</sf>			"}"

<sl>			"{\\slshape "
</sl>			"}"

<rm>                    "{\\rmfamily "
</rm>                   "}"

<tt>			"{\\ttfamily "
</tt>			"}"

<cf>			"{\\ttfamily "
</cf>			"}"

<const>			"{\\tt "
</const>		"}"

<func>			"{\\it "
</func>			"\\/}"

<struct>		"{\\tt "
</struct>		"}"

<param>			"{\\it "
</param>		"}"

<type>			"{\\rm "
</type>			"}"

<funcdef>		"{\\it "
</funcdef>		"\\/}"

<function>		"\\bigbreak\\hrule\\nobreak\\bigskip\\nobreak\\leftline{\\bf Function}\\nobreak\\smallskip\\nobreak{\\parskip=0pt "
</function>		"}\n\n"

<funcsect>		"\n\\medbreak\\leftline{\\bf "
</funcsect>		"}\\nobreak "

<hrule>			"\\hrule"

% Added by mdw
<cparam>		"\\cparam{"
</cparam>		"}"

<ref>			"\\ref{[ID]} {([NAME])}"
</ref>

<pageref>		"\\pageref{[ID]}"
</pageref>

%url added by HG
<url>			"\\nameurl{[URL]}{[NAME]}"
</url>

<htmlurl>		"\\onlynameurl{[NAME]}"
</htmlurl>

<x>	
</x>

<mc>			
</mc>

<biblio>	+	"\\bibliographystyle{[STYLE]}\n"
			"\\bibliography{[FILES]}\n"
			"\\addbibtoc{}"	+
</biblio>	

% <macro>		+	"\\macro{[ID]}{\\qw[ID]}"
% </macro>

% <main>		+	"\\macro{qwmain}{\\qwmain}"
% </main>

<code>		+	"\\par\n"
			"\\addvspace{\\medskipamount}\n"
			"\\nopagebreak\\hrule\n"
			"\\begin{verbatim}"	+

</code>		+	"\\end{verbatim} \n"
			"\\nopagebreak\\hrule \n"
			"\\addvspace{\\medskipamount}"	+

<verb>		+	"\\begin{verbatim}"	+
</verb>		+	"\\end{verbatim}"	+

% tscreen added by mdw
<tscreen>	+	"\\begin{tscreen}"	+
</tscreen>	+	"\\end{tscreen}"	+

<quote> +       "\\begin{quotation}"    +
</quote>        +       "\\end{quotation}"      +

% theorems and such

<def>		+	"\\begin{definition}"
</def>		+	"\\end{definition}\n\n" 	+

<prop>		+	"\\begin{proposition}"	+
</prop>		+	"\\end{proposition}"	+

<lemma>		+	"\\begin{lemma}"
</lemma>	+	"\\end{lemma}\n\n"	+

<coroll>	+	"\\begin{corollary}"
</coroll>	+	"\\end{corollary}\n\n"	+

<proof>		+	"\n{\\noindent{\\bf Proof.}  "	+
</proof>	+	"}"

<theorem>	+	"\\begin{theorem}"
</theorem>	+	"\\end{theorem}\n\n"	+

<thtag>			"\["
</thtag>		"\]"			+

% mathematics 

<f>			"$"
</f>			"$"

<dm>		+	"\\\["	
</dm>			"\\\]"  +

<eq>		+	"\\begin{equation}"	+
</eq>		+	"\\end{equation}\n"	+

<fr>			"\\frac"
</fr>		

<nu>			"{"
</nu>			"}"

<de>			"{"
</de>			"}"

<lim>			
</lim>

<op>
</op>

<ll>			"_{"
</ll>			"}"

<ul>			"^{"
</ul>			"}"

<opd>
</opd>

<pr>			"\\prod"
</pr>

<in>			"\\int"
</in>

<sum>			"\\sum"
</sum>		

<root>			"\\sqrt\[[n]\]{"
</root>			"}"

<ar>		+	"\\begin{array}{[ca]}"	+
</ar>		+	"\\end{array}"		+

<arr>                   " \\\\ " +
</arr>

<arc>                   " & "
</arc>


<sup>			"^{"
</sup>			"}"

<inf>			"_{"
</inf>			"}"

<unl>			"\\underline{"
</unl>			"}"

<ovl>			"\\overline{"
</ovl>			"}"

<rf>			"\\mbox{\\tt "
</rf>			"}"

<v>			"\\vec{"
</v>			"}"

<fi>			"{\\cal "
</fi>			"}"

<phr>			"{\\rm "
</phr>			"}"

<tu>			"\\\\ \n"
</tu>

% figures

<figure>	+	"\\begin{figure}\[[LOC]\]"	+
</figure>	+	"\\end{figure}\n"		+

<eps>		+   	"\\centerline{\\epsfig{file=[FILE],height=[HEIGHT],angle=[ANGLE]}}"  +
</eps>                	
            	

<ph>		+	"\\vspace{[VSPACE]}\n\\par"	+
</ph>	

<caption>	+	"\\caption{"
</caption>		"}" 	+

% tables

<table>		+ 	"\\begin{table}\[[LOC]\]"	+
</table>	+	"\\end{table}"		+

<tabular>	+	"\\begin{center}\n"
			"\\begin{tabular}{[ca]}"	+
</tabular>	+	"\\end{tabular}\n"
			"\\end{center}"		+

<rowsep>		"\\\\ "		+
</rowsep>

<colsep>		"& "
</colsep>

<hline>		+	"\\hline"	+
</hline>

% slides

<slides>    + "\\documentclass\[qwertz,dina4,xlatin1,[OPTS]\]{article}\n"
			"\\input{epsf.tex}\n"	
			"\\def\\title#1{\n"
			"\\begin{center}\n"	
 			"\\bf\\LARGE\n"			
			"#1\n"
			"\\end{center}\n"
			"\\bigskip\n"		
			"}\n"
			"\\begin{document}"		+
</slides>	+ 	"\\end{document}"		+

<slide>	
</slide>	+	"\\newpage"		+

% letters


<letter> +  "\\documentstyle\[qwertz,dina4,xlatin1,[OPTS]\]{letter}\n"
			"\\input{epsf.tex} \n"
			"\\newfont{\\gmd}{gmdlogo} \n"
			"\\font\\agb=pagk at 13truept\n"
			"\\font\\helv=phvr at 7.4truept\n"
			"\\parindent 0pt \n"
			"\\parskip 5pt plus 1pt minus 2pt \n"
			"\\addtolength{\\oddsidemargin}{-4.0mm} \n"
			"\\addtolength{\\evensidemargin}{-4.0mm} \n"
			"\\setlength{\\unitlength}{ 1.0mm } \n"

			% initial values for optional elements in the 
			% letter head

			"\\def\\semail{} \n"
			"\\def\\remail{} \n"
			"\\def\\sphone{} \n"
			"\\def\\rphone{} \n"	
			"\\def\\sref{} \n"
			"\\def\\rref{} \n"
			"\\def\\rdate{} \n"
			"\\def\\subj{} \n"

			% switch for distinguishing between context of
			% sender and receiver's address

			"\\newif\\ifsender \n"
			"\\newif\\ifsubj \n"
			"\\subjfalse \n"  	% assume no subject

			"\\newif\\ifcc \n"	% for cc field
			"\\ccfalse \n"

			"\\newif\\ifsaddress\n"
			"\\saddressfalse\n"
			"\\newif\\ifraddress\n"
			"\\raddressfalse\n"

			"\\newif\\iffax\n"
			"\\faxfalse\n"
			
"\\def\\letterhead{\n"
"\\begin{picture}(178,54) \n"
"\\put(0,50){\\agb GESELLSCHAFT F\\\"{U}R MATHEMATIK UND \n"
"DATENVERARBEITUNG MBH } \n"

"\\put(147,50){\\gmd g} \n "

"\\put(0,40){\\helv GMD, Postfach 1316, Schlo{\\ss} Birlinghoven,  \n "
"D-53757 Sankt Augustin 1} \n "

"\\put(97,40){\\parbox\[b\]{10cm} \n"
"{\\helv\\raggedright \n"
"\\baselineskip=9pt plus 2pt \n"
"Telefon (0 22 41) 14-0 \\\\ \n"
"Telefax (0 22 41) 14 26 18, -28 89}}\n"

"\\put(0,210){\\makebox(0,0)\[bl\]{\\today}} \n "

% letter specific information

% from

% name and e-mail

"\\put(0,44){\\sname\\ \\semail} \n"

% phone

"\\put(128,44){-\\sphone} \n"

% To, name and address

"\\put(0,30){\\parbox\[t\]{9.5cm} \n"
"{\\rname \\\\\n"
"\\ifraddress\\raddress\\fi}}\n"

% subject

"\\ifsubj{\\put(0,0){\\subj}}\\fi\n"

% sref

% "\\put(70,15){\\sref} \n"

% rref

% "\\put(0,15){\\rref} \n"

% rdate

% "\\put(32,15){\\rdate} \n"

"\\end{picture} \n"
"}\n"	% end of letterhead definition

</letter>	+	"\\end{document}"	+

<telefax> +	"\\documentstyle\[[OPTS],qwertz,dina4,xlatin1\]{article}\n"
			"\\def\\faxlength{[LENGTH]}\n"

			% initial values for optional elements in the 
			% letter head

			"\\def\\semail{} \n"
			"\\def\\remail{} \n"
			"\\def\\sphone{} \n"
			"\\def\\rphone{} \n"
			"\\def\\rfax{} \n"
			"\\def\\sfax{} \n"
			"\\def\\subj{} \n"

			% switch for distinguishing between context of
			% sender and receiver's address

			"\\newif\\ifsender \n"
			"\\newif\\ifsubj \n"
			"\\subjfalse \n"  	% assume no subject

			"\\newif\\ifcc \n"	% for cc field
			"\\ccfalse \n"

			"\\newif\\ifsaddress\n"
			"\\saddressfalse\n"
			"\\newif\\ifraddress\n"
			"\\raddressfalse\n"

			"\\newif\\iffax\n"
			"\\faxtrue\n"
			
"\\def\\letterhead{\n"
"\\newfont{\\gmd}{gmdlogo}\n"
"\\setlength{\\parindent}{0pt}\n"

"\\parbox\[b\]{\\textwidth}{Gesellschaft f\\\"{u}r\n"
"Mathematik und Datenverarbeitung mbH \\\\\n"
"Schlo{\\ss} Birlinghoven \\\\\n"
"D-53757 St.~Augustin \\\\\n"
"Telefax: +49--2241--142618, "
"+49--2241--142889}\\makebox\[0pt\]\[r\]{\\gmd e}\n"

"\\begin{center}\n"
"~ \\\\\n"
"\\LARGE TELEFAX\n"
"\\\\ ~\n"
"\\end{center}\n"

"\\framebox\[\\textwidth\]{\\parbox{0.9\\textwidth}\%\n"
"{\n"
"Von/From: \\sname\n"
"\\\\\n"
"Datum/Date: \\today\n"
"}}\n"

"\\framebox\[\\textwidth\]{\\parbox{0.9\\textwidth}\%\n"
"{\n"
"An/To: \\rname\n"
"\\\\\n"
"Telefax: \\rfax\n"
"\\\\\n"
"Firma/Company: \\raddress\n"
"}}\n"

"\\framebox\[\\textwidth\]{\\parbox{0.9\\textwidth}\%\n"
"{\n"
"Anzahl der gesendeten Seiten (inkl. dieses Deckblatts)/ \\\\\n"
"Number of pages (including this cover sheet): \\faxlength\n"
"}}\n"

"\\framebox\[\\textwidth\]{\\parbox{0.9\\textwidth}\%\n"
"{\\setlength{\\parskip}{0.5\\baselineskip}\n"
"Bemerkungen/Comments: \\\\\n"
"\\subj\n"
"\\vspace{60pt}}}\n"
"}\n"		% end of letterhead definition for fax messages

</telefax>	+	"\\end{document}"	+

<opening>	+  	"\\begin{document}\n"
			"\\pagestyle{empty}\n"
			"\\letterhead\n"

"\\iffax\\newpage\n"
"\\else{\\ifsubj\\vspace{0.5cm}\\fi}\n"
"\\fi\n\\par" 	+

</opening>	+ 	"\n\n\\vspace{0.6cm}\n\\par"	+


<from>		+	"\\sendertrue\n"
			"\\def\\sname{"
</from>			"}"	+


<to>		+	"\\senderfalse\n"
			"\\def\\rname{"
</to>			"}"	+

% first end definition of name

<address>		"\\def\\address{"
</address>		"}\n"
			"\\ifsender{\\global\\saddresstrue\n"
			"\\global\\def\\saddress{\\address}}\n"
			"\\else{\\global\\raddresstrue\n"
			"\\global\\def\\raddress{\\address}}\n"
			"\\fi"	+

<email>		+	"\\def\\email{"
</email>		"}\n"
			"\\ifsender\\edef\\semail{(\\email)} \n"
			"	\\else\\edef\\remail{\\email} \n"
			"\\fi"	+

<phone>		+	"\\def\\phone{"
</phone>		"}\n"
			"\\ifsender\\edef\\sphone{\\phone} \n"
			"	\\else\\edef\\rphone{\\phone} \n"
			"\\fi"	+


<fax>		+	"\\def\\fax{"
</fax>			"}\n"
			"\\ifsender\\edef\\sfax{\\fax} \n"
			"\\else{\\global\\edef\\rfax{\\fax}\n"
			"\\newwrite\\faxnum\n"
			"\\immediate\\openout\\faxnum=.fax=num\n"
			"\\immediate\\write\\faxnum{\\rfax}\n"
			"\\immediate\\closeout\\faxnum}\n"
			"\\fi"	 +

<subject>	+	"\\subjtrue\n"
			"\\def\\subj{"
</subject>		"}"	+


<sref>		+	"\\newcommand{\\sref}{"
</sref>			"}"	+

<rref>		+	"\\newcommand{\\rref}{"
</rref>			"}"	+

<rdate>		+	"\\def\\rdate}{"
</rdate>		"}"	+

<closing>	+	"\\vspace{1cm} \n\\par\n"
			"\\parbox\[t\]{\\textwidth} "
			"{"
</closing>	+	"}\\vspace{2cm}\n\\par\n"
			"\\sname \n"		
			"\\ifcc{\\vspace{0.5cm}\n\\par\n" 
			"cc:\\ \\ \\parbox\[t\]{14cm}{\n"
			"\\cc}\\fi\n" +
			
<cc>		+	"\\cctrue\n"
			"\\def\\cc{"
</cc>			"}"	+

<encl>		+	"\\vspace{0.5cm}\n\\par\n" 
			"encl:\\ \\ \\parbox\[t\]{14cm}{"
</encl>			"}\n\n"	+

<ps>		+	"\\vspace{0.5cm}\n\\par"	+	
</ps>


% end of latex replacement file