summaryrefslogtreecommitdiff
path: root/Master/texmf-dist/doc/eplain/base/eplain.texi
blob: 4b54e8160ea16c288ba9fd7c15d0c15533821a6f (plain)
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
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
220
221
222
223
224
225
226
227
228
\input texinfo
@setfilename eplain.info
@settitle Expanded Plain @TeX{}

@set UPDATED September 2005
@set VERSION 3.0

@copying
This manual documents the Eplain macros, version @value{VERSION},
@value{UPDATED}.  Eplain provides functionality for plain @TeX{} that
is intended to be useful regardless of how your document is actually
formatted.

Most of this manual is in the public domain, like most of the Eplain
code.  It was mostly written by Karl Berry, starting in 1989.  Steven
Smith wrote the documentation for the commutative diagram macros; this
chapter is under the GNU General Public License.  Oleg Katsitadze and
Adam Lewenberg have made additions and corrections.
@end copying

@dircategory Texinfo documentation system
@direntry
* Eplain: (eplain).		Expanding on plain Tex.
@end direntry

@titlepage
@title Expanded Plain @TeX{}
@subtitle @value{UPDATED} 
@subtitle @value{VERSION}
@author Karl Berry
@author Steven Smith
@page
@vskip 0pt plus 1filll
@insertcopying
@end titlepage

@headings double

@c We use the program index for file extensions.  (We want them to come out
@c in typewriter, but saying `@cindex @t{.aux} file', say, doesn't work.)
@synindex pg fn


@ifnottex
@node Top
@top Eplain

@insertcopying
@end ifnottex

@menu
* Introduction::                Eplain's purpose and philosophy.
* Installation::                Installing Eplain.
* Invoking Eplain::             Using Eplain from a TeX file. 
* User definitions::            Macros to be used in a document.
* Hyperlinks::                  Producing documents with hyperlinks.
* Arrow theoretic diagrams::    Macros for commutative diagrams.
* Programming definitions::     Macros to be used in writing other macros.
* Macro index::                 Entries for TeX and Eplain control sequences.
* Concept index::               General index.

 --- The Detailed Node Listing ---

User definitions

* Diagnostics::                 Tracing information.
* Rules::                       Changing the default rule dimensions.
* Citations::                   Using BibTeX and Eplain to make bibliographies.
* Displays::                    Changing the formatting of math displays.
* Time of day::                 Producing the time of day.
* Lists::                       Producing numbered and unordered lists.
* Verbatim listing::            Producing text just as it appears.
* Contents::                    Making a table of contents.
* Cross-references::            Symbolically referring to pages or equations.
* Page references::             Symbolic references to page numbers.
* Equation references::         Symbolic references to equation numbers.
* Indexing::                    Creating and typesetting indexes.
* Justification::               Left- or right-justification, or centering.
* Tables::                      Producing ordered tables.
* Margins::                     Changing the margins directly.
* Multiple columns::            Getting output in two columns.
* Footnotes::                   Autonumbered footnotes; changing formatting.
* Fractions::                   A better way to produce fractions in text.
* Paths::                       Allowing line breaks in pathnames.
* Logos::                       Various logos.
* Boxes::                       Producing filled or open rectangles.
* Checking for PDF output::     Checking for pdfTeX in PDF mode.

Citations

* Formatting citations::        Changing the way citations are printed.
* Formatting bibliographies::   Changing the way bibliographies are printed.

Displays

* Formatting displays::         General formatting of displays.

Lists

* Formatting lists::            Changing how the lists look.

Cross-references

* Defining generic references::  
* Using generic references::    

Equation references

* Formatting equation references::  
* Subequation references::      

Indexing

* Indexing terms::              Specifying what to index.
* Typesetting an index::        Printing the sorted output.
* Customizing indexing::        Creating commands and specifying extra actions.

Indexing terms

* Indexing commands::           Making index entries.
* Modifying index entries::     Ranges, see/see also, page number typesetting.
* Proofing index terms::        Noting index entries in the margins.

Hyperlinks

* Introduction to hyperlinks::
* Explicit hyperlinks::
* Implicit hyperlinks::
* Hyperlink drivers::
* Setting hyperlink types and options::
* Turning hyperlinks on/off::

Implicit hyperlinks

* URL hyperlinks::                  url
* Citation hyperlinks::             cite, bib
* List hyperlinks::                 li
* Cross-reference hyperlinks::      definexref, ref
* Page reference hyperlinks::       xrdef, xref
* Equation reference hyperlinks::   eq
* Index hyperlinks::                idx
* Footnote hyperlinks::             foot, footback
* Contents hyperlinks::

Index hyperlinks

* Exact destinations for index terms::
* Page destinations for index terms::
* Choosing destination placement::
* Index page list and page range parsers::
* Hyperlinks in see and see also entries::

Hyperlink drivers

* Options supported by all drivers::
* Hyperlink drivers pdftex and dvipdfm::
* Hyperlink driver nolinks::

Hyperlink drivers pdftex and dvipdfm::

* Destination types for pdftex and dvipdfm::
* Destination options for pdftex and dvipdfm::
* Link types for pdftex and dvipdfm::
* Link options for pdftex and dvipdfm::

Setting hyperlink types and options

* Setting default types and options::
* Setting group types::
* Setting group options::

Turning hyperlinks on/off

* Turning low-level commands on/off::
* Turning hyperlinks on/off for a group::

Arrow theoretic diagrams

* Slanted lines and vectors::   
* Commutative diagrams::        

Commutative diagrams

* Arrows and morphisms::        
* Construction of commutative diagrams::  
* Commutative diagram parameters::  

Programming definitions

* Category codes::              Changing category codes.
* Allocation macros::           Non-outer versions of \newcount et al.
* Iteration::                   Doing `for' loops in TeX.
* Macro arguments::             Reading and ignoring them.
* Converting to characters::    Normalizing control sequences and spaces.
* Expansion::                   Controlling expansion.
* Obeying spaces::              Making whitespace count anywhere.
* Writing out numbers::         Making `1' into `one'.
* Mode-specific penalties::
* Auxiliary files::             Testing for their existence.
* User-defined environments::   User-defined environments.
* Page list and page range parsers::

Expansion

* \csn and \ece::               
* \edefappend::                 
* Hooks::                       Manipulating and executing named actions.
* Properties::                  Associating information with a csname.
* \expandonce::                 
* \ifundefined::                
* \futurenonspacelet::          

@end menu

@include intro.texi
@include install.texi
@include invoke.texi
@include userdef.texi
@include hlink.texi
@include arrow.texi
@include progdef.texi
@include csindex.texi
@include index.texi


@contents

@bye