1 <?xml version="1.0" encoding="UTF-8"?>
2 <mdoc format="latex" extension="tex">
4 <function name="informaltable">
9 (ctl,elem, value, attrs) = source.extractElement(XMLE.EC_BEG) # reads tgroup
11 raise RuntimeError("unknown elem, <tgroup> expected in <informaltable>: "+elem)
12 cols = int(attrs["cols"])
14 if attrs["colsep"] == "1":
17 if attrs["rowsep"] == "1":
20 if attrs["align"] == "left":
22 align_arr = cols*[align]
23 (ctl,elem, value, attrs) = source.extractElement(XMLE.EC_BEG) # searches tbody
24 while ctl != XMLE.EC_END:
26 if elem == "colspec": # colspec found
27 if "colwidth" in attrs:
28 align_arr[int(attrs["colnum"])-1] = "p{"+attrs["colwidth"]+"}"
30 if elem == "tbody": # tbody found
31 out += r"\begin{tabular}{"
34 out += tmp_colsep + align_arr[i]
37 (ctl1,elem, value, attrs) = source.extractElement(XMLE.EC_BEG) # reads row
38 while ctl1 != XMLE.EC_END:
40 raise RuntimeError("Only <row> expected in <tbody>: "+elem)
41 (ctl2,elem, value,attrs) = source.extractElement(XMLE.EC_BEG) # reads entry
43 while ctl2 != XMLE.EC_END:
47 raise RuntimeError("Only <entry> expected in <row>: "+elem)
48 # check for further elems
49 (ctl3,elem,value3,attrs3) = source.extractElement(XMLE.EC_BEG)
51 while ctl3 != XMLE.EC_END:
52 if elem != "line": # only lines expected
53 raise RuntimeError("Only <line> expected in <entry: "+elem)
54 value += line_sep + value3
56 (ctl3,elem3,value3,attrs3) = source.extractElement(ctl3)
57 out += entry_sep + value
59 (ctl2,elem, value, attrs) = source.extractElement(ctl2) # reads entry
61 (ctl1,elem, value, attrs) = source.extractElement(ctl1) # reads row
62 out += r"\end{tabular}"+"\n\n"
63 (ctl,elem, value, attrs) = source.extractElement(ctl) # searches tbody
67 <informaltable exec="informaltable"/>
69 <emphasis pre="\emph{" post="}" end=""/>
76 <articleinfo position="first">
77 <![CDATA[\documentclass[12pt, a4paper, parskip=half]{scrartcl}
78 \usepackage[utf8]{inputenc}% muss zum Editor passen -> http://texwelt.de/wissen/fragen/2656/
79 \usepackage[T1]{fontenc}
80 \usepackage[ngerman]{babel}
81 \usepackage{wallpaper}
82 \usepackage{wrapfig} % Für Textumlauf
84 \geometry{a4paper,left=25mm,right=20mm, top=33mm, bottom=30mm}
86 \renewcommand{\familydefault}{\sfdefault}
87 \renewcommand{\arraystretch}{1.4}
89 \author{Michael J.M. Wagner}
91 \CenterWallPaper{1}{wagner_tech_briefbogen_blau_fs1.pdf}
93 \setcounter{secnumdepth}{0} % keine Kapitelnummerierung
97 <title pre="\title{" post="}"/>
98 <pubdate pre="\date{" post="}"/>
100 <articleinfo position="last">
103 \pagenumbering{gobble} % no page numbers
108 <section pre="\section{">
112 <article position="last">