.fi
-.if tfm
- .** assume that we're generating rts output when tfm is used. These macros
.** convert {X}fm input into rts.
.** post processing is needed to strip the leading space that tfm insists on adding.
.** and of course they don't generate <hx> tags in the resulting HTML, but <section> tags. WTF?
.dv h1 .sp 1 $1 .br ============================================================================================ .sp 1
.dv h2 .sp 1 $1 .br -------------------------------------------------------------------------------------------- .sp 1
- .dv h3 .sp 1 $1 .br ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ .sp 1
+ .dv h3 .sp 1 $1 .br ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ .sp 1
.dv h4 **$1**
.** .dv h1 === $1 .br === .sp 1
.** .dv h2 === $1 .br === .sp 1
.in 0i .** bloody rst is indention sensitive like markdown; sheesh
+ .dv esc \ : .** bloody need to escape _ and * at the end of a word
.dv line_len .ll $1
.dv space .sp 1
.dv half_space .sp 1
+ .dv mult_space .sp $1
.dv beg_list .sp 1 .dv lic $1 ^:
.dv end_list .sp 1
- .dv beg_dlist .sp 1
- .dv end_dlist .br .in 0i
+ .dv beg_dlist .sp 1 .ll -3
+ .dv end_dlist .br .in 0i .ll +3
.** for now we allow only a single layer of defitems
- .dv di .in 0i .br $1 .br .in +.25i
- .dv diitem .in 0i .br $1 .br .in +.25i
+ .dv di .in 0i .br $1 .br .in +3
+ .dv ditem .in 0i .br $1 .br .in +3
+ .** diitem is odd and deprecated
+ .dv diitem .in 0i .br $1 .br .in +3
.dv item .br &lic
+ .dv li .br &lic
.dv ex_start .sp 1 ^:^: .br .ll -2 .in +2 .nf
.dv ex_end .fo on .in -2 .ll +2 .sp 1
+
+ .dv proto_start .sp 1 .cc .5i .st 9 .sf Courier-bold .nf
+ .dv proto_end .fo on .sf ^&text_font .st ^&text_size .sp .3
+
+ .dv center .br $1 .br
+ .dv center_start .br
+ .dv center_end .br
.** fonts and font macros
.dv ital *$1*
.dv tab_cell
.dv tab_row
.dv end_table .fi
+
+ .dv super .sm ^[ .sm ^&{ss_num}]
+ .dv ss_num 1
+ .dv note .dv ss_num ^[ ?%.0f ^&ss_num 1 + ] ^: .sm ^^[^&{ss_num}]
+ .** rst has no concept of a page, so all notes go to the close of the doc
+ .dv atbot atclose
.ju off
-.ei
- .** for postscript output we just need to set macros up to mimic those above; same for
- .** what ever alternate crap we're generating, so defined once:
- .im generic_ps.im
-.fi