File: sample.cfg

package info (click to toggle)
wp2x 2.5-mhi-13
  • links: PTS, VCS
  • area: main
  • in suites: bullseye, buster, jessie, jessie-kfreebsd, stretch
  • size: 708 kB
  • ctags: 629
  • sloc: ansic: 2,068; makefile: 80; perl: 70; sh: 40
file content (125 lines) | stat: -rw-r--r-- 3,895 bytes parent folder | download | duplicates (7)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
# Sample configuration file for WP2X for a mythical conversion job.
#
# This is a configuration file that might be used to convert a
# multi-chapter paper from WordPerfect into LaTeX.
#
# One way to approach writing a configuration file is to first use a null.cfg
# file that defines nothing, then run your WP file through it, making careful
# note of the warning messages.  Then study how those tokens are used in the
# WP file and write a configuration file based thereon.
#
# We will use article style.  See the description of HPg for why there is
# a =section at the end of the BEGIN string.

BEGIN="\\documentstyle{article}\n=section"
END="\\end{document}\n"

# How to make a one-line comment in LaTeX.
Comment="%\n%% "
comment="\n"

# Protect percent signs and other magic symbols.
'%'="\\%%"
'$'="\\$"
'#'="\\#"
'&'="\\&"
'^'="\\^{}"
'_'="\\_"
'~'="\\~{}"

# Now the actual code expansions.  These are taken straight from latex.cfg

HSpace="~"                   # Unbreakable space
HRt="%\n\n"                  # Hard return becomes a blank line
SRt="%\n"                    # Soft return is a newline
-="-"                        # Hyphens are hyphens
--="-%%\n"                   # Hyphen at the end of a line gets a %
=="{-}"                      # Nonbreaking hyphen
\-="\\-"                     # Discretionary hyphen
\--="\\-%%\n"                # Discretionary hyphen at the end of the line

Und="{\\em "                 # Underlining is in "emphasized"
und="\\/}"                   # with italic correction stuck in always.

# As part of the postprocessing, I'd probably want to remove spurious italic
# corrections, via
#
#    %s/\\\/},/},/g
#    %s/\\\/}./}./g
#
# The only time boldface is used is in the section headings, so I can make
# the codes expand to nothing, since LaTeX boldfaces the section headings
# automatically.
Bold=""
bold=""

# Since my paper never uses the equal-sign `=', I can use it as a special
# tag in the output file.
#
# The style used in this paper is that all section and subsection headings
# appear as centered lines, and centered lines are used nowhere else in
# the paper.  Sections start after a hard page break; subsections continue
# in the middle of a page.  So what we'll do is leave a tag here, then
# postprocess the output with some vi macros.

HPg="%\n\n=section"
Center="=center{"
center="}\n"

# Afterwards, the following vi commands will turn the centering commands
# into the proper \section or \subsection commands.
#
#   %s/^=section=center/\\section/
#   %s/^=center/\\subsection/
#

# The only time single spacing is needed is during quotations, so we'll
# use SS and DS as signals to enter and exit the quotation environment.
# This produces a spurious \end{quote} at the top of the document, which
# we'll delete as part of the postprocessing.  Consequently, I don't
# need DIndent, since the {quote} environment does that for me.

SS="%\n\\begin{quote}\n"
DS="%\n\\end{quote}\n"
DIndent=""
indent=""

# The only characters I use overlap to produce is a capital O with a slash
# through it.  So afterwards, a simple
#
#   %s/O=<\//{\\O}/g
#
# will turn all `O overprint /' into `{\O}'.
#
Over="=<"
over=""

# Though I do need some other accented characters for words like
# r\'egime, r\^ole, na\"{\i}ve, and co\"operation.
'\202'="\\'e"
'\223'="\\^o"
'\213'="\\\"{\\i}"
'\224'="\\\"o"

Fn="%\n\\begin{footnote}\n"     # begin footnote
fn="%\n\\end{footnote}\n"
FNote#=""                    # Note numbers are automatically generated.
ENote#=""                    # Note numbers are automatically generated.

# I'll ignore headers and footers and suppression, since LaTeX does
# that automatically.
# them in LaTeX.
Header="%\n%% header\n\\toks0={"
header="} %% delete these lines!\n"
Footer="%\n%% footer\n\\toks0={"
footer="} %% delete these lines!\n"
Supp=""
PN0=""
PN1=""
PN2=""
PN3=""
PN4=""
PN5=""
PN6=""
PN7=""
PN8=""