Dear All, while the absolute majority of my hundreds of tables I am working on can be compiled into png graphics (via the groff -t -T html route), some comparatively simple tables force the groff system into an endless loop.
The attached file "Technologie.tbl" is such an example. The accompanying file 0_Definitionen.roff provides sub- and superscripts, etc. $ cat Technologie.tbl | groff -t -T pdf > Technologie.pdf # ok. $ cat Technologie.tbl | groff -t T- html > dummy.html # endless loop, does not exit gracefully. Do you have any idea how I can trace the source of my problem? Thank you very much for any suggestion, Oliver. -- Dr. Oliver Corff Wittelsbacherstr. 5A D-10707 Berlin Tel.: +49-30-8572726-0 Fax : +49-30-8572726-2 mailto:[email protected]
Technologie.pdf
Description: Adobe PDF document
.\" vim:syntax=groff
.\"
.\" 1975_859, 1979_1080
.\"
.\" Technologie.tbl
.\"
.\" Oliver Corff, 2020-02-14
.\"
.\"
.\"
.so ../Pool/0_Definitionen.roff
.\" fam H
.TS
center nospaces tab(|) decimalpoint(,);
lb s s s
l0 c c c
l0 c c c
l0 n n n.
Struktur und Entwicklung der Fertigungstechnik (1968\-1970)
_
.sp .25
Verfahren | 1968 | 1969 | 1970
| | \*[vH]
_
.sp .25
Urformen | 5,5 | 6,0 | 6,5
Umformen | 4,1 | 5,0 | 6,1
Spanen mit geometrisch be-
stimmter Schneide | 31,3 | 29,8 | 27,0
Spanen mit geometrisch unbe-
stimmter Schneide | 6,5 | 7,3 | 8,0
Sonstiges Trennen\*[sup 1] | 3,1 | 4,9 | 5,5
F\[:u]gen (Montage) | 37,4 | 35,7 | 33,2
Stoffeigenschafts\[:a]ndern (W\[:a]r-
mebehandlung) | 2,0 | 1,7 | 2,5
Beschichten (Oberfl\[:a]chenbe-
handlung) | 4,0 | 5,1 | 6,3
Sonstige technologische Ver-
fahren | 6,1 | 4,5 | 4,9
.sp .25
_
.sp .25
Verfahren insgesamt | 100 | 100 | 100
.sp .25
_
.T&
l s s s.
.sp .25
1 Stanzen, Scheren, elektrochemisches und elektroerosives Ab-
\0 tragen u. a.
.sp .25
Quelle: Statistische Praxis, H. 1, 1972, S. 15.
.TE
.\"
.\" 0_Definitionen.roff
.\"
.\" Enthält eine Reihe kleiner Hilfsmittel, um die
.\" SBZ-Texte leichter verarbeiten zu können.
.\"
.\"
.\" Deutsche Silbentrennung
.\"
.do hpf hyphen.det
.\"
.\" .EQ
.\" delim ##
.\" .EN
.\"
.\" Hoch- und Tiefstellung
.\" Hochstellung für FuÃnotenziffern in Tabellen
.\" Es hat sich als nicht durchführbar herausgestellt,
.\" echte FuÃnoten in Tabellen zu verwenden, meistens
.\" stimmten dann die Ziffern nicht, oder der Text
.\" wurde nicht ausgegeben, oder oder oder. Dann
.\" war die ungeklärte Abhängigkeit von Makro-Paketen.
.\"
.\" Der inline-Ansatz mit eqn: #"" sup X# ist häufig,
.\" (siehe Unix Text Processing), aber erfordert den
.\" Einsatz von eqn --- eine weitere Komplexitätsstufe
.\" in der automatisierten Verarbeitung.
.\"
.\" Daher die folgende Lösung: Verwendung der Index-
.\" ziffern-Makros aus s.tmac:
.\"
.ds par@sub-start \v'-.1m\s'\En[.s]*7u/10u'+.7m'
.als < par@sub-start
.ds par@sub-end \v'-1.9m\s0+.9m'
.als > par@sub-end
.\"
.\"
.\" Gegenüber s.tmac geringfügig im Höhenversatz reduziert: von \v'-.9m auf -.7m
.\"
.ds par@sup-start \v'-.7m\s'\En[.s]*7u/10u'+.7m'
.als { par@sup-start
.ds par@sup-end \v'-.7m\s0+.7m'
.als } par@sup-end
.ds sub \*<\\$1\*>
.ds sup \*{\\$1\*}
.\"
.\"
.\" Chemische Substanzen spielen in Artikeln
.\" über Industrie, Landwirtschaft und Umwelt
.\" eine wichtige Rolle. Namensnennung sollte
.\" so einfach wie möglich sein, daher die
.\" folgenden Abkürzungen:
.\"
.ds CmHn C\*[sub m]H\*[sub n]
.ds CO2 CO\*[sub 2]
.ds H2SO4 H\*[sub 2]SO\*[sub 4]
.ds HNO3 HNO\*[sub 3]
.ds H3CHO H\*[sub 3]CHO
.ds K2O K\*[sub 2]O
.ds NH3 NH\*[sub 3]
.ds NO2 NO\*[sub 2]
.ds P2O5 P\*[sub 2]O\*[sub 5]
.ds SO2 SO\*[sub 2]
.ds SO3 SO\*[sub 3]
.ds m2 m\*[sup 2]
.ds m3 m\*[sup 3]
.\"
.\" Allgemeine Abkürzungen sollten typographisch
.\" einheitlich gehandhabt werden:
.\"
.ds vH v.\|H.
.ds aT a.\|T.
.\"
.\" Deutsche Anführungszeichen sollten
.\" einheitlich gehandhabt werden:
.\"
.ds dq \[Bq]\\$1\[lq]
.\"
.\" Wir definieren leaderfill zur Sicherheit neu,
.\" weil der in Tabellen nicht ad hoc funktioniert.
.\" Anwendung in der Tabelle dann z.B.: "1958\*a"
.\"
.ds a \a
.\"
.\"
.\" Hochgestellte Zahlen, Anführungszeichen, Brüche etc.
.\"
.char â \[Bq]
.char â \[lq]
.\"
.char ¹ \*[sup 1]
.char ² \*[sup 2]
.char ³ \*[sup 3]
.\"
.char ½ # 1 smallover 2 #
.char â
# 1 smallover 3 #
.char â
# 2 smallover 3 #
.char ¼ # 1 smallover 4 #
.char ¾ # 3 smallover 4 #
.char â
# 1 smallover 5 #
.char â
# 2 smallover 5 #
.char â
# 3 smallover 5 #
.char â
# 4 smallover 5 #
.char â \[->]
