summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorGalin Simeonov <gts@volconst.com>2021-05-27 20:57:03 +0300
committerGalin Simeonov <gts@volconst.com>2021-05-27 20:57:03 +0300
commit543646b651cba4c305f4f06dd655999eb6a13581 (patch)
treecb51a253205980fb5f8429f1d4f723f039539ba6
parent870cac41daaa4450b16d4ab3cf951cb664388e95 (diff)
downloadmg-543646b651cba4c305f4f06dd655999eb6a13581.tar.gz
added some refer support
-rw-r--r--g.tmac69
1 files changed, 56 insertions, 13 deletions
diff --git a/g.tmac b/g.tmac
index b11ed8b..0b83c44 100644
--- a/g.tmac
+++ b/g.tmac
@@ -1,6 +1,7 @@
.pn 0
\#########################################################################
.nr title_size_increase 2
+.nr space_after_title 1
\#########################################################################
.nr paragraph_indentation 2.3
\#########################################################################
@@ -24,9 +25,9 @@
.ds theorem_string Theorem
.ds proof_string Proof
\#########################################################################
-.nr header_text_from_top_spacing 1
-.nr header_line_from_text_spacing 0.3
-.nr header_real_text_from_line_spacing 0.3
+.nr header_text_from_top_spacing 1
+.nr header_line_from_text_spacing 0.3
+.nr header_real_text_from_line_spacing 1
.nr header_horizontal_line 1
.nr header_horizontal_line_thickness 0.5p
\#########################################################################
@@ -37,6 +38,13 @@
.nr superscript_size_decrease 3
.nr subscript_size_decrease 3
\#########################################################################
+.ds [. [
+.ds .] ]
+\#########################################################################
+.ds bibliography_string Bibliography
+.nr space_from_top_to_bibliography_string 3
+.nr space_from_bibliography_string_to_references 5
+\#########################################################################
\#########################################################################
\#########################################################################
\#########################################################################
@@ -86,17 +94,16 @@
.de list
.ie '\\$1'end' \{\
.nr list_indentation 0
-.br
+\!.br
\}
.el \{\
.nr list_indentation 1
-.br
+\!.br
\}
-.sp -0.2
..
\#########################################################################
.de item
-.br
+\!.br
\\n[list_indentation])
.nr list_indentation +1
..
@@ -143,7 +150,7 @@
.ps +\\n[title_size_increase]
\f[B] \\$1 \f[]
.ps -\\n[title_size_increase]
-.sp 1
+.sp 2
.ce 0
.ds title_string \\$1
.if !d header_right \{\
@@ -185,7 +192,7 @@
.superscript \\n[footnote_current_number]
.ev footnote_environment
.boxa footnote_text
-.superscript \\n[footnote_current_number]
+\\n[footnote_current_number].
\}
..
\#########################################################################
@@ -203,7 +210,8 @@
.if d footnote_text \{\
\# separator
\l'1i'
-.sp \\n[footnote_space_between_line_and_first_footnote]
+.br
+.sp \n[footnote_space_between_line_and_first_footnote]
.ds footnote_start_flag "yes"
.footnote_text
.rm footnote_text
@@ -280,7 +288,8 @@
.if !(\\n[.pn]=1) \{\
.if '\\*[show_header]'yes' \{\
.ev header_env
-.sp \\n[header_text_from_top_spacing]
+.br
+.sp \n[header_text_from_top_spacing]
.ad l
\\*[header_left]
.br
@@ -294,9 +303,11 @@
.br
.sp -1
.ad l
-.sp \\n[header_line_from_text_spacing]
+.br
+.sp \n[header_line_from_text_spacing]
.draw_full_page_horisontal_line
-.sp \\n[header_real_text_from_line_spacing]
+.br
+.sp \n[header_real_text_from_line_spacing]
.ev
\}
\}
@@ -390,6 +401,38 @@
\s-\\n[superscript_size_decrease]\v'-0.5v'\h'-0.2v'\\$1\v'+0.5v'\s+\\n[superscript_size_decrease]
..
\#########################################################################
+.de ][
+.if !dhasreferences \{
+.ds hasreferences yes
+.em references
+\}
+.boxa references_accumulation
+.br
+[\\*[[F]]
+.if d[A \f[B]\\*[[A]\f[].
+.if d[D (\\*[[D]).
+.if d[T \\*[[T].
+.if d[p \f[B]page \\*[[P]\f[].
+.if d[I \\*[[I].
+.if d[O \\*[[O].
+.br
+.sp
+.box
+..
+\#########################################################################
+.de references
+.newpage
+.br
+.sp \n[space_from_top_to_bibliography_string]
+.center
+\\*[bibliography_string]
+.center end
+.br
+.sp \n[space_from_bibliography_string_to_references]
+.references_accumulation
+.br
+..
+\#########################################################################
.als newpage bp
.als newline br
.ig