F diff --git a/g.tmac b/g.tmac --- a/g.tmac +++ b/g.tmac.pn 0+ \#########################################################################.nr paragraph_indentation 2.3.nr heading_current_number 1.nr footnote_current_number 0.nr footnote_point_size_reduction 3\# default heading style.ds heading_style DIGIT+ \#########################################################################.ds show_header yes.ds show_footer yes\#########################################################################+ .nr current_problem_number 1+ .ds problem_string Problem+ .ds solution_string Solution+ \#########################################################################+ .nr current_theorem_number 1+ .rm current_theorem_string+ .ds theorem_string Theorem+ .ds proof_string Proof+ \#########################################################################.de place_footer_trap.wh -3v paste_footer...nr footnote_current_number +1[\\n[footnote_current_number]].boxa footnote_text+.ps -\\n[footnote_point_size_reduction].[\\n[footnote_current_number]]\# separator.ev footnote_environment\l'1i'+ .br.footnote_text.rm footnote_text.br\}..\#########################################################################+ .de problem+ .br+ \f[B]\\*[problem_string] \\n[current_problem_number]: \f[]+ .nr current_problem_number +1+ .br+ ..+ \#########################################################################+ .de solution+ .br+ \f[B]\\*[solution_string]:\f[]+ .br+ ..+ \#########################################################################+ .de mark_problem+ .if !'\\$1'' \{\+ .nr \\$1 \\n[current_problem_number]-1+ \}+ ..+ \#########################################################################+ .de theorem+ .br+ .ie !'\\$1'' \{\+ \f[B] \\*[theorem_string] \\$1: \f[]+ .ds current_theorem_string \\$1+ \}+ .el \{\+ \f[B] \\*[theorem_string] \\n[current_theorem_number]: \f[]+ .nr current_theorem_number +1+ .rm current_theorem_string+ \}+ .br+ ..+ \#########################################################################+ .de mark_theorem+ .if !'\\$1'' \{\+ .ie d current_theorem_string \{\+ .ds \\$1 \\*[current_theorem_string]+ \}+ .el \{\+ .nr \\$1 \\n[current_theorem_number]-1+ \}+ \}+ ..+ .de proof+ .br+ \f[B]\\*[proof_string]: \f[]+ .br+ ..+ \#########################################################################.als newpage bp.als newline br\#########################################################################