.ps 12
.vs 13
.
+.ds PIC_WIDTH 2i
+.ds PIC_HEIGHT 2i
+.ds PIC_NAME profile.pdf
+.
+.ds FIG_PAD 1.2m \" figure padding
+.
.aln VERT_POS nl
.de EXEC
\\$^
.de LEFT_RULE
. br
. nr RULE_TOP \\n[VERT_POS]
-. in +.5m
+. in +1n
..
.de LEFT_RULE_END
-. in -.5m
+. in -1n
. nr RULE_HEIGHT (\\n[VERT_POS] - \\n[RULE_TOP])
. sp -1
. EXEC \L'-\\n[RULE_HEIGHT]u'
..
.de HEADER
. nr HEADER_TOP \\n[VERT_POS]
-. device pdf: pdfpic \\$2 -L 2i
-. in +2.2i
+. device pdf: pdfpic \\*[PIC_NAME] -L \\*[PIC_WIDTH]
+. in +(\\*[PIC_WIDTH] + \\*[FIG_PAD])
. sp 1.3
-. EXEC \s[40]\\$1\s[]
+. EXEC \s[40]\\$^\s[]
. sp 0.3
. ps 15
. EXEC \fICurriculum Vitae\fP
.de HEADER_END
. LEFT_RULE_END
. ps
-. in -2.2i
-. sp (\\n[HEADER_TOP]u + 2i + 1v - \\n[VERT_POS]u)
+. in -(\\*[PIC_WIDTH] + \\*[FIG_PAD])
+. sp (\\n[HEADER_TOP]u + \\*[PIC_HEIGHT] + 1v - \\n[VERT_POS]u)
..
.de INFO
. ta T 0.7i
. nr COL_NUM (\\n[ITEM_NUM] / \\n[MAX_ROWS])
. nr ITEM_NUM (\\n[ITEM_NUM] + 1)
. nr INDENT (\\n[COL_NUM] * \\n[COL_WIDTH])
-. ti +(\\n[INDENT] + 1.2)
+. ti +(\\n[INDENT] + \\*[FIG_PAD])
. EXEC \(bu \\$^
. sp .3
. if ( (\\n[ITEM_NUM] % \\n[MAX_ROWS]) = 0 ) \
..
.de TIMELINE_DATE
. sp .5
-. in +1.2
-. ll -1.2
+. in +\\*[FIG_PAD]
+. ll -\\*[FIG_PAD]
. EXEC \fI\\$1 \- \\$2\fP
. in +1i
. sp -1
..
.de TIMELINE_DATE_END
. LEFT_RULE_END
-. in -1i+1.2
-. ll +1.2
+. in -(1i + \\*[FIG_PAD])
+. ll +\\*[FIG_PAD]
..
.de FOOTER
' sp