diff --git a/Makefile b/Makefile index 7c74dd2..a28f241 100644 --- a/Makefile +++ b/Makefile @@ -6,6 +6,7 @@ FROM_FORMAT = markdown+grid_tables+raw_tex+table_captions+yaml_metadata_block+te SCRIPT_DIR=./src/scripts TAB2MD=$(SCRIPT_DIR)/tab2md.awk +TABMD2MD=$(SCRIPT_DIR)/tab-md2md.awk all: $(TARGETS) @@ -14,7 +15,7 @@ $(info verb_csv_files: $(verb_csv_files)) %.pdf: %.md pandoc --from $(FROM_FORMAT) --pdf-engine=xelatex -o $@ $< -out/%.pdf: %.md +out/%.pdf: out/%.md pandoc --from $(FROM_FORMAT) --pdf-engine=xelatex -o $@ $< out/%.tex: %.md @@ -23,6 +24,11 @@ out/%.tex: %.md out/%.md: src/tables/%.txt $(TAB2MD) $< > $@ +out/%.md: src/%.tab.md + $(TABMD2MD) $< > $@ + + + .PHONY: verb.md clean: diff --git a/qnd-staemme.md b/qnd-staemme.md deleted file mode 100644 index d6c7070..0000000 --- a/qnd-staemme.md +++ /dev/null @@ -1,178 +0,0 @@ ---- -title: "Quick'n'Dirty Akkadisch Stämme" - -includesource: true -geometry: -- top=1cm -- left=0.4cm -- right=0.0cm -- landscape -fontspec: -- iwona ---- - -\setlength{\parindent}{0cm} - -## Verb-Paradigmen - -### Verba firmae - - Stamm | Klassen | Präsens | Prät. | Perfekt | Imperativ | Partizip | Infinitiv | Verb.adj. | Stativ -:-------|:-------:|:----------------|:----------------|:----------------|:----------------|:----------------|:----------------|:----------------|:---------------- - G | ja | i-a++$v_k$- | i-\-$v'_k$- | i-ta-$v_k$- | -$v'_k$-$v'_k$- | -ā-i-um | -a-ā-um | -a-\-um | -a-i- - D | --- | u-a++a- | u-a++i- | u-ta++i- | -u++i- | mu-a++i-um | -u++u-um | -u++u-um | -u++u- - Š | --- | uša-\-a- | uša-\-i- | ušta-\-i- | šu-\-i- | muša-\-i-um | šu-\-u-um | šu-\-u-um | šu-\-u- - N | ja | in-a++$v_k$- | in-a-z- | itta-\-z- | na-\-i- | mun-a-\-um | na-\-u-um | na-\-u-um | na-\-u- - Gt | ja | i-ta++$v_k$- | i-ta-$v_k$- | --- | -it-$v_k$- | mu-ta-\-um | -it-u-um | -it-u-um | -it-u- - Dt | --- | u-ta++a- | u-ta++i- | u-tata++i- | -uta++i- | mu-ta++i-um | -uta++i-um | --- | --- - Št | --- | ušta-(a+)+a- | ušta-\-i- | uštata-\-i- | šuta-\-i- | mušta-\-i-um | šuta-\-u-um | šuta-\-u-um | šuta-\-u- - Gtn | ja | i-tana++$v_k$- | i-ta++$v_k$- | i-tata++$v_k$- | -ita++$v_k$- | mu-ta++i-um | -ita++u-um | -ita++u-um | -ita++u- - Dtn | --- | u-tana++a- | u-ta++i- | --- | -uta++i- | mu-ta++i-um | -uta++u-um | -uta++u-um | -uta++u- - Štn | --- | uštana-\-a- | ušta-\-i- | --- | šuta-\-i- | mušta-\-i-um | šuta-\-u-um | šuta-\-u-um | šuta-\-u- - Ntn | ja | ittana-\-$v_k$- | itta-\-$v_k$- | --- | ita-\-$v_k$- | mutta-\-i-um | ita-\-u-um | ita-\-u-um | ita-\-u- - Deut. | - | entscheidet | entschied | hat entschieden | entscheide | Entscheider | entscheiden | entscheidend | Entschiedene - -\newpage - -### Verba I n - - Stamm | Klassen | Präsens | Prät. | Perfekt | Imperativ | Partizip | Infinitiv | Verb.adj. | Stativ -:-------|:-------:|:----------------|:----------------|:----------------|:----------------|:----------------|:----------------|:----------------|:---------------- - G | ja | i-a++$v_k$- | i-\-$v'_k$- | i-ta-$v_k$- | -$v'_k$-$v'_k$- | -ā-i-um | -a-ā-um | -a-\-um | -a-i- - D | --- | u-a++a- | u-a++i- | u-ta++i- | -u++i- | mu-a++i-um | -u++u-um | -u++u-um | -u++u- - Š | --- | uša-\-a- | uša-\-i- | ušta-\-i- | šu-\-i- | muša-\-i-um | šu-\-u-um | šu-\-u-um | šu-\-u- - N | ja | in-a++$v_k$- | in-a-z- | itta–-z- | na–-i- | mun-a-\-um | na–-u-um | na–-u-um | na–-u- - Gt | ja | i-ta++$v_k$- | i-ta-$v_k$- | --- | _it-$v_k$- | mu-ta-\-um | _it-u-um | _it-u-um | _it-u- - Dt | --- | u-ta++a- | u-ta++i- | u-tata++i- | _uta++i- | mu-ta++i-um | _uta++i-um | _ta++u-um | _uta++u- - Št | --- | ušta-\-a- | ušta-\-i- | uštata-\-i- | šuta-\-i- | mušta-\-i-um | šuta-\-u-um | šuta-\-u-um | šuta-\-u- - Gtn | ja | i-tana++$v_k$- | i-ta++$v_k$- | --- | _ita++$v_k$- | mu-ta++i-um | _ita++u-um | _ita++u-um | _ita++u- - Dtn | --- | u-tana++a- | u-ta++i- | u-tata++i- | _uta++i- | mu-ta++i-um | _uta++i-um | _ta++u-um | _uta++u- - Štn | --- | uštana-\-a- | ušta-\-i- | uštata-\-i- | šuta-\-i- | mušta-\-i-um | šuta-\-u-um | šuta-\-u-um | šuta-\-u- - Ntn | ja | ittana–-$v_k$- | itta–-$v_k$- | --- | ita–-$v_k$- | mutta–-i-um | ita–-u-um | ita-\-u-um | ita–-u- - - -### Verba I aleph - - Stamm | Klassen | Präsens | Prät. | Perfekt | Imperativ | Partizip | Infinitiv | Verb.adj. | Stativ -:-------|:-------:|:----------------|:----------------|:----------------|:----------------|:----------------|:----------------|:----------------|:---------------- - G | ja | _i++$v_k$- | _ī-$v'_k$- | _īt$v_k$-$v_k$- | _$v'_k$_$v'_k$- | ā-i-um | _a-ā-um | -a-\-um | -a-i- - D | --- | u-a++a- | u-a++i- | u-ta++i- | -u++i- | mu-a++i-um | -u++u-um | -u++u-um | -u++u- - Š | --- | uša-\-a- | uša-\-i- | ušta-\-i- | šu-\-i- | muša-\-i-um | šu-\-u-um | šu-\-u-um | šu-\-u- - N | ja | in-a++$v_k$- | in-a-z- | itta–-z- | na–-i- | mun-a-\-um | na–-u-um | na–-u-um | na–-u- - Gt | ja | i-ta++$v_k$- | i-ta-$v_k$- | --- | _it-$v_k$- | mu-ta-\-um | _it-u-um | _it-u-um | _it-u- - Dt | --- | u-ta++a- | u-ta++i- | u-tata++i- | _uta++i- | mu-ta++i-um | _uta++i-um | _ta++u-um | _uta++u- - Št | --- | ušta-\-a- | ušta-\-i- | uštata-\-i- | šuta-\-i- | mušta-\-i-um | šuta-\-u-um | šuta-\-u-um | šuta-\-u- - Gtn | ja | i-tana++$v_k$- | i-ta++$v_k$- | --- | _ita++$v_k$- | mu-ta++i-um | _ita++u-um | _ita++u-um | _ita++u- - Dtn | --- | u-tana++a- | u-ta++i- | u-tata++i- | _uta++i- | mu-ta++i-um | _uta++i-um | _ta++u-um | _uta++u- - Štn | --- | uštana-\-a- | ušta-\-i- | uštata-\-i- | šuta-\-i- | mušta-\-i-um | šuta-\-u-um | šuta-\-u-um | šuta-\-u- - Ntn | ja | ittana–-$v_k$- | itta–-$v_k$- | --- | ita–-$v_k$- | mutta–-i-um | ita–-u-um | ita-\-u-um | ita–-u- - - -\newpage - -### Personal Indikatoren - -Personal Pre- & Suffixe (für Präsens, Präteritum und Perfekt): - - - Person | Singular | Plural | de. -----------------|----------|----------|--------------- - 1. com. | a- | ni- | ich / wir -\hline 2. com. | --- | ta- -ā | du / ihr - 2. fem. | ta- -ī | --- | du / ihr - 2. mask. | ta- | --- | du / ihr -\hline 3. com. | i- | --- | sie / er / es - 3. fem. | --- | i- -ā | sie - 3. mask. | --- | i- -ū | sie - -### Imperative - - Person | a/u-Klasse | a-Klasse | a-Klasse (var) | i-Klasse | u-Klasse --------------|-------------|----------|----------------|----------|--------- -2. Pl. com. | -u-\-ā | -a-\-ā | -i-\-ā | -i-\-ā | -u-\-ā -2. Sg. fem. | -u-\-ī | -a-\-ī | -i-\-ī | -i-\-ī | -u-\-ī -2. Sg. mask. | -u-u- | -a-a- | -i-a- | -i-a- | -u-u- - - -### Dativ- & Akkusativsuffixe - - Person | Dativ (Sg.) | Dativ (Pl.) | Akk. (Sg.) | Akk. (Pl.) ------------------|-----------------|--------------|------------|----------- - 1. com. | -am / -m / -nim | -niʾāšim | -ni | -niʾāti -\hline 2. fem. | -kim | -kināšim | -ki | -kinâti - 2. mask. | -kum | -kunūšim | -ka | -kunūti -\hline 3. fem. | -š/sim | -š/sināšim | -ši / -si | -š/sināti - 3. mask. | -š/sum | -š/sunūšim | -šu / -su | -š/sunūti - -### Ventiv / Dativ 1. Sg. - - * (X-ī)-m (ī von 2. Sg.fem) - * (X-ū/ā)-nim (ū/ā von Plural oder Dual) - * (X)-am (sonst) - -\newpage - -### Modi - - Form | Modus | Bedeutung ----------------------------------|--------------------------------------------|---------------- - /Präsens/-u | Pos. Affirmativ Gegenwart / Zukunft | Bestätigung - l- /Präteritum 3. Sg., 3. Pl./ | Prekartiv | pos. Wunsch - lu- /Präteritum 1. Sg. / | Prekartiv (a- für 1.Sg. --> u) | pos. Wunsch - lū + /Präsens/ | Pos. Affirmativ Gegenwart / Zukunft | Bestätigung - lū + /Präteritum/ | Pos. Affirmativ Vergangenheit | Bestätigung - lū + /Perfekt/ | Pos. Affirmativ Vergangenheit | Bestätigung - lū + /Prädikat/ | Prekartiv mit Stativ / non-verbalem Satz | pos. Wunsch - i + /Präteritum 1. Pl./ | Kohortativ | pos. Wunsch - lā + /Präsens/ | Prohibitiv | Verbot - lā + /Präteritum/ | Neg. Affirmativ Vergangenheit | Verneinung - lā + /Perfekt/ | Neg. Affirmativ Vergangenheit | Verneinung - aj + /(ʾ)a-, (ʾ)i-, (ʾ)u-/ | Vetitiv | neg. Wunsch - ē + /t-, n-/ | Vetitiv | neg. Wunsch - šumman (šumma + man) … -man | Irrealis | Hypothetisches - - - -# Erläuterungen / Notation - -## Verb-Paradigmen - -* einfache Radikale werden durch ein '-' dargestellt -* ein gedoppelter Radikal wird durch '++' dargestellt -* $v_k$ repräsentiert den (primären) Klassenvokal -* $v'_k$ repräsentiert den sekundären Klassenvokal (also u in der a/u-Klasse) oder den "normale" Klassenvokal, falls es keinen Sekundären gibt. -* _ repräsentiert einen ausgelassenen Radikal - -## Sonstiges - -* ein '-' zeigt die Anschlussstelle zu einem Wort an -* ein '+' zeigt an, dass zwei Worte, als getrennte Worte aufeinander folgen. - - - - diff --git a/src/qnd-staemme.tab.md b/src/qnd-staemme.tab.md new file mode 100644 index 0000000..d6e3908 --- /dev/null +++ b/src/qnd-staemme.tab.md @@ -0,0 +1,180 @@ +--- +title: "Quick'n'Dirty Akkadisch Stämme" + +includesource: true +geometry: +- top=1cm +- left=0.4cm +- right=0.0cm +- landscape +fontspec: +- iwona +--- + +\setlength{\parindent}{0cm} + +## Verb-Paradigmen + +### Verba firmae + +```verb-tab +Stamm Klassen Präsens Prät. Perfekt Imperativ Partizip Infinitiv Verb.adj. Stativ +G ja i-a++v- i--w- i-ta-v- -w-w- -ā-i-um -a-ā-um -a--um -a-i- +D x u-a++a- u-a++i- u-ta++i- -u++i- mu-a++i-um -u++u-um -u++u-um -u++u- +Š x uša--a- uša--i- ušta--i- šu--i- muša--i-um šu--u-um šu--u-um šu--u- +N ja in-a++v- in-a-z- itta--z- na--i- mun-a--um na--u-um na--u-um na--u- +Gt ja i-ta++v- i-ta-v- x -it-v- mu-ta--um -it-u-um -it-u-um -it-u- +Dt x u-ta++a- u-ta++i- u-tata++i- -uta++i- mu-ta++i-um -uta++i-um x x +Št x ušta-(a+)+a- ušta--i- uštata--i- šuta--i- mušta--i-um šuta--u-um šuta--u-um šuta--u- +Gtn ja i-tana++v- i-ta++v- i-tata++v- -ita++v- mu-ta++i-um -ita++u-um -ita++u-um -ita++u- +Dtn x u-tana++a- u-ta++i- x -uta++i- mu-ta++i-um -uta++u-um -uta++u-um -uta++u- +Štn x uštana--a- ušta--i- x šuta--i- mušta--i-um šuta--u-um šuta--u-um šuta--u- +Ntn ja ittana--v- itta--v- x ita--v- mutta--i-um ita--u-um ita--u-um ita--u- +Deut. - entscheidet entschied hat entschieden entscheide Entscheider entscheiden entscheidend Entschiedene +``` + +\newpage + +### Verba I n + +```verb-tab +Stamm Klassen Präsens Prät. Perfekt Imperativ Partizip Infinitiv Verb.adj. Stativ +G ja i-a++v- i--w- i-ta-v- -w-w- -ā-i-um -a-ā-um -a--um -a-i- +D x u-a++a- u-a++i- u-ta++i- -u++i- mu-a++i-um -u++u-um -u++u-um -u++u- +Š x uša--a- uša--i- ušta--i- šu--i- muša--i-um šu--u-um šu--u-um šu--u- +N ja in-a++v- in-a-z- itta--z- na--i- mun-a--um na--u-um na--u-um na--u- +Gt ja i-ta++v- i-ta-v- x _it-v- mu-ta--um _it-u-um _it-u-um _it-u- +Dt x u-ta++a- u-ta++i- u-tata++i- _uta++i- mu-ta++i-um _uta++i-um _ta++u-um _uta++u- +Št x ušta--a- ušta--i- uštata--i- šuta--i- mušta--i-um šuta--u-um šuta--u-um šuta--u- +Gtn ja i-tana++v- i-ta++v- x _ita++v- mu-ta++i-um _ita++u-um _ita++u-um _ita++u- +Dtn x u-tana++a- u-ta++i- u-tata++i- _uta++i- mu-ta++i-um _uta++i-um _ta++u-um _uta++u- +Štn x uštana--a- ušta--i- uštata--i- šuta--i- mušta--i-um šuta--u-um šuta--u-um šuta--u- +Ntn ja ittana--v- itta--v- x ita--v- mutta--i-um ita--u-um ita--u-um ita--u- +``` + + +### Verba I aleph + +```verb-tab +Stamm Klassen Präsens Prät. Perfekt Imperativ Partizip Infinitiv Verb.adj. Stativ +G ja _i++v- _ī-w- _ītv-v- _w_w- ā-i-um _a-ā-um -a--um -a-i- +D x u-a++a- u-a++i- u-ta++i- -u++i- mu-a++i-um -u++u-um -u++u-um -u++u- +Š x uša--a- uša--i- ušta--i- šu--i- muša--i-um šu--u-um šu--u-um šu--u- +N ja in-a++v- in-a-z- itta--z- na--i- mun-a--um na--u-um na--u-um na--u- +Gt ja i-ta++v- i-ta-v- x _it-v- mu-ta--um _it-u-um _it-u-um _it-u- +Dt x u-ta++a- u-ta++i- u-tata++i- _uta++i- mu-ta++i-um _uta++i-um _ta++u-um _uta++u- +Št x ušta--a- ušta--i- uštata--i- šuta--i- mušta--i-um šuta--u-um šuta--u-um šuta--u- +Gtn ja i-tana++v- i-ta++v- x _ita++v- mu-ta++i-um _ita++u-um _ita++u-um _ita++u- +Dtn x u-tana++a- u-ta++i- u-tata++i- _uta++i- mu-ta++i-um _uta++i-um _ta++u-um _uta++u- +Štn x uštana--a- ušta--i- uštata--i- šuta--i- mušta--i-um šuta--u-um šuta--u-um šuta--u- +Ntn ja ittana--v- itta--v- x ita--v- mutta--i-um ita--u-um ita--u-um ita--u- +``` + +\newpage + +### Personal Indikatoren + +Personal Pre- & Suffixe (für Präsens, Präteritum und Perfekt): + + + Person | Singular | Plural | de. +----------------|----------|----------|--------------- + 1. com. | a- | ni- | ich / wir +\hline 2. com. | --- | ta- -ā | du / ihr + 2. fem. | ta- -ī | --- | du / ihr + 2. mask. | ta- | --- | du / ihr +\hline 3. com. | i- | --- | sie / er / es + 3. fem. | --- | i- -ā | sie + 3. mask. | --- | i- -ū | sie + +### Imperative + + Person | a/u-Klasse | a-Klasse | a-Klasse (var) | i-Klasse | u-Klasse +-------------|-------------|----------|----------------|----------|--------- +2. Pl. com. | -u-\-ā | -a-\-ā | -i-\-ā | -i-\-ā | -u-\-ā +2. Sg. fem. | -u-\-ī | -a-\-ī | -i-\-ī | -i-\-ī | -u-\-ī +2. Sg. mask. | -u-u- | -a-a- | -i-a- | -i-a- | -u-u- + + +### Dativ- & Akkusativsuffixe + + Person | Dativ (Sg.) | Dativ (Pl.) | Akk. (Sg.) | Akk. (Pl.) +-----------------|-----------------|--------------|------------|----------- + 1. com. | -am / -m / -nim | -niʾāšim | -ni | -niʾāti +\hline 2. fem. | -kim | -kināšim | -ki | -kinâti + 2. mask. | -kum | -kunūšim | -ka | -kunūti +\hline 3. fem. | -š/sim | -š/sināšim | -ši / -si | -š/sināti + 3. mask. | -š/sum | -š/sunūšim | -šu / -su | -š/sunūti + +### Ventiv / Dativ 1. Sg. + + * (X-ī)-m (ī von 2. Sg.fem) + * (X-ū/ā)-nim (ū/ā von Plural oder Dual) + * (X)-am (sonst) + +\newpage + +### Modi + + Form | Modus | Bedeutung +---------------------------------|--------------------------------------------|---------------- + /Präsens/-u | Pos. Affirmativ Gegenwart / Zukunft | Bestätigung + l- /Präteritum 3. Sg., 3. Pl./ | Prekartiv | pos. Wunsch + lu- /Präteritum 1. Sg. / | Prekartiv (a- für 1.Sg. --> u) | pos. Wunsch + lū + /Präsens/ | Pos. Affirmativ Gegenwart / Zukunft | Bestätigung + lū + /Präteritum/ | Pos. Affirmativ Vergangenheit | Bestätigung + lū + /Perfekt/ | Pos. Affirmativ Vergangenheit | Bestätigung + lū + /Prädikat/ | Prekartiv mit Stativ / non-verbalem Satz | pos. Wunsch + i + /Präteritum 1. Pl./ | Kohortativ | pos. Wunsch + lā + /Präsens/ | Prohibitiv | Verbot + lā + /Präteritum/ | Neg. Affirmativ Vergangenheit | Verneinung + lā + /Perfekt/ | Neg. Affirmativ Vergangenheit | Verneinung + aj + /(ʾ)a-, (ʾ)i-, (ʾ)u-/ | Vetitiv | neg. Wunsch + ē + /t-, n-/ | Vetitiv | neg. Wunsch + šumman (šumma + man) … -man | Irrealis | Hypothetisches + + + +# Erläuterungen / Notation + +## Verb-Paradigmen + +* einfache Radikale werden durch ein '-' dargestellt +* ein gedoppelter Radikal wird durch '++' dargestellt +* $v_k$ repräsentiert den (primären) Klassenvokal +* $v'_k$ repräsentiert den sekundären Klassenvokal (also u in der a/u-Klasse) oder den "normale" Klassenvokal, falls es keinen Sekundären gibt. +* _ repräsentiert einen ausgelassenen Radikal + +## Sonstiges + +* ein '-' zeigt die Anschlussstelle zu einem Wort an +* ein '+' zeigt an, dass zwei Worte, als getrennte Worte aufeinander folgen. + + + + diff --git a/src/scripts/tab-md2md.awk b/src/scripts/tab-md2md.awk new file mode 100755 index 0000000..a53da73 --- /dev/null +++ b/src/scripts/tab-md2md.awk @@ -0,0 +1,106 @@ +#!/usr/bin/gawk -f + +BEGIN { + f="/dev/stdout" + x_col_width["default"] = 15; + x_col_width[1] = 6; + x_col_width[2] = 7; + in_block = 0; + block_end = "^```\\s*$"; + block_start = "^```verb-tab\\y\\s*$"; +} + +function col_width(i) { + if (i in x_col_width) { + return x_col_width[i]; + } + return x_col_width["default"]; +} + +function convert_word(a) { + gsub(/--/, "-\\-", a) + gsub(/v/, "$v_k$", a); + gsub(/w/, "$v'_k$", a); + gsub(/x/, "---", a); + gsub(/v̅/, "$\\overbar{v_k}$", a); + return a; +} + +#(in_block == 1) && $0 ~ /^```\y\s*/ { +# in_block = 0; +# print "Bye"; +# next; +#} + +#(in_block == 0) && $0 ~ /^```verb-tab\y\s*/ { +# new_head = 1; +# in_block = 1; +# print "Hello"; +# next; +#} + +/^```verb-tab\y\s*/, /^```\s*$/ { + + + if ($0 ~ /^```/) { + new_head = 1; +# print $0; + next; + } + + if ($0 ~ /^.+$/) { + split($0,l,/\t+/); + col_num = length(l); + for (i = 1; i <= length(l); ++i) { + if (new_head) { + z = l[i]; + } else { + z = convert_word(l[i]); + } + if (i == 1) { + printf(" "); + } + printf("%-" col_width(i) "s", z); + if (i < length(l)) { + printf(" | "); + } + } + printf("\n"); + + if (new_head == 1) { + new_head = 0; + head_done = 1; + } else { + next; + } + } + + if (head_done == 1) { + head_done = 0; + for( i = 1; i <= col_num; ++i) { + if (i > 1) { + printf("|"); + } + printf(":"); + for (j = 0; j < col_width(i); ++j) { + printf("-"); + } + + if (i == 2) { + printf(":"); + } else { + printf("-"); + } + + + } + printf("\n"); + next; + } + +} + + +{ + print; +}