diff options
author | Norbert Preining <norbert@preining.info> | 2024-04-18 03:01:14 +0000 |
---|---|---|
committer | Norbert Preining <norbert@preining.info> | 2024-04-18 03:01:14 +0000 |
commit | 01aeff9f14b706b8b64c4f782f2253e431e89e49 (patch) | |
tree | 1c111c83ed48646133936a24432af81a0e023e39 /macros | |
parent | 5e39b1cb205459cadf7e418c73567bf999923ce7 (diff) |
CTAN sync 202404180301
Diffstat (limited to 'macros')
-rw-r--r-- | macros/eplain/doc/ChangeLog | 29 | ||||
-rw-r--r-- | macros/eplain/doc/NEWS | 5 | ||||
-rw-r--r-- | macros/eplain/doc/eplain.1 | 2 | ||||
-rw-r--r-- | macros/eplain/doc/eplain.html | 10748 | ||||
-rw-r--r-- | macros/eplain/doc/eplain.info | 3219 | ||||
-rw-r--r-- | macros/eplain/doc/eplain.pdf | bin | 775348 -> 726401 bytes | |||
-rw-r--r-- | macros/eplain/source/xeplain.tex | 22 | ||||
-rw-r--r-- | macros/eplain/tex/eplain.tex | 11 |
8 files changed, 7048 insertions, 6988 deletions
diff --git a/macros/eplain/doc/ChangeLog b/macros/eplain/doc/ChangeLog index b96c04fd0a..40f910cb5f 100644 --- a/macros/eplain/doc/ChangeLog +++ b/macros/eplain/doc/ChangeLog @@ -1,6 +1,35 @@ 2022-10-16 Karl Berry <karl@freefriends.org> * NEWS, + * Makefile (version), + * doc/eplain.texi, + * doc/eplain.1: 3.14. + + * xeplain.tex (\readcontentsfile): \immediate\closeout + the tocfile before reading it, in case the document mixes + reading and writing. + * doc/userdef.texi (Reading the .toc file): mention reading the + toc after writing all entries. + * test/tocwriteread.tex: test file from Andy Bradford. + + * PROJECTS: lists of figures etc. are supported. + + * doc/Makefile (eplain.html): do not build split html; we don't + distribute or use it. + +2023-10-30 Karl Berry <karl@freefriends.org> + + * PROJECTS: tweak release commands. + * doc/userdef.texi: mention that using apalike.bst requires + \input apalike.tex. Report from Terry S, + https://tug.org/pipermail/tex-eplain/2023/001096.html. + + * xeplain.tex: avoid premature end of input if iftex.sty + has already been read. + +2022-10-16 Karl Berry <karl@freefriends.org> + + * NEWS, * Makefile (version): 3.13 * doc/eplain.texi: 3.13, still October 2022. * xeplain.tex (\@gobbleminus): restore accidentally commented-out diff --git a/macros/eplain/doc/NEWS b/macros/eplain/doc/NEWS index b9277cd72f..1e323ebdc8 100644 --- a/macros/eplain/doc/NEWS +++ b/macros/eplain/doc/NEWS @@ -1,6 +1,9 @@ -$Id: NEWS 63 2022-10-16 16:56:05Z karl $ +$Id: NEWS 66 2024-04-17 16:38:05Z karl $ This file records noteworthy changes. This file is public domain. + 3.14 (17 April 2024) +* Allow writing and then reading toc files. + 3.13 (16 October 2022) * Fix dumb bug in 3.12 making toc processing fail (\@gobbleminus definition was lost). diff --git a/macros/eplain/doc/eplain.1 b/macros/eplain/doc/eplain.1 index 6915e9a262..808fd23855 100644 --- a/macros/eplain/doc/eplain.1 +++ b/macros/eplain/doc/eplain.1 @@ -1,4 +1,4 @@ -.TH EPLAIN 1 "2 October 2022" "Eplain 3.13" +.TH EPLAIN 1 "16 April 2024" "Eplain 3.14" .\"===================================================================== .if t .ds TX \fRT\\h'-0.1667m'\\v'0.20v'E\\v'-0.20v'\\h'-0.125m'X\fP .if n .ds TX TeX diff --git a/macros/eplain/doc/eplain.html b/macros/eplain/doc/eplain.html index ea8b83ce35..0d43b2ce82 100644 --- a/macros/eplain/doc/eplain.html +++ b/macros/eplain/doc/eplain.html @@ -1,10 +1,10 @@ -<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd"> +<!DOCTYPE html> <html> -<!-- Created by GNU Texinfo 6.8, https://www.gnu.org/software/texinfo/ --> +<!-- Created by GNU Texinfo 7.1, https://www.gnu.org/software/texinfo/ --> <head> <meta http-equiv="Content-Type" content="text/html; charset=utf-8"> -<!-- This manual documents the Eplain macros, version 3.13, -October 2022. Eplain provides functionality for plain TeX that +<!-- This manual documents the Eplain macros, version 3.14, +April 2024. Eplain provides functionality for plain TeX that is intended to be useful regardless of how your document is actually formatted. @@ -31,21 +31,21 @@ updates throughout. --> <link href="#Introduction" rel="next" title="Introduction"> <style type="text/css"> <!-- -a.copiable-anchor {visibility: hidden; text-decoration: none; line-height: 0em} -a.summary-letter {text-decoration: none} -blockquote.indentedblock {margin-right: 0em} +a.copiable-link {visibility: hidden; text-decoration: none; line-height: 0em} +a.summary-letter-printindex {text-decoration: none} +div.center {text-align:center} div.display {margin-left: 3.2em} div.example {margin-left: 3.2em} -kbd {font-style: oblique} -pre.display {font-family: inherit} -pre.format {font-family: inherit} -pre.menu-comment {font-family: serif} -pre.menu-preformatted {font-family: serif} -span.nolinebreak {white-space: nowrap} -span.roman {font-family: initial; font-weight: normal} -span.sansserif {font-family: sans-serif; font-weight: normal} -span:hover a.copiable-anchor {visibility: visible} -ul.no-bullet {list-style: none} +kbd.kbd {font-style: oblique} +pre.display-preformatted {font-family: inherit} +span.r {font-family: initial; font-weight: normal; font-style: normal} +span:hover a.copiable-link {visibility: visible} +td.printindex-index-entry {vertical-align: top} +td.printindex-index-section {vertical-align: top; padding-left: 1em} +th.entries-header-printindex {text-align:left} +th.sections-header-printindex {text-align:left; padding-left: 1em} +ul.mark-bullet {list-style-type: disc} +ul.toc-numbered-mark {list-style: none} --> </style> @@ -53,7 +53,6 @@ ul.no-bullet {list-style: none} </head> <body lang="en"> -<h1 class="settitle" align="center">Eplain: Expanded Plain TeX</h1> @@ -63,15 +62,15 @@ ul.no-bullet {list-style: none} -<div class="top" id="Top"> -<div class="header"> +<div class="top-level-extent" id="Top"> +<div class="nav-panel"> <p> Next: <a href="#Introduction" accesskey="n" rel="next">Introduction</a>, Up: <a href="https://tug.org/texinfohtml/" accesskey="u" rel="up">(dir)</a> [<a href="#SEC_Contents" title="Table of contents" rel="contents">Contents</a>][<a href="#Macro-index" title="Index" rel="index">Index</a>]</p> </div> -<span id="Eplain"></span><h1 class="top">Eplain</h1> +<h1 class="top" id="Eplain"><span>Eplain<a class="copiable-link" href="#Eplain"> ¶</a></span></h1> -<p>This manual documents the Eplain macros, version 3.13, -October 2022. Eplain provides functionality for plain TeX that +<p>This manual documents the Eplain macros, version 3.14, +April 2024. Eplain provides functionality for plain TeX that is intended to be useful regardless of how your document is actually formatted. </p> @@ -83,61 +82,79 @@ Lewenberg has made additions and corrections. Oleg Katsitadze wrote the section on LaTeX packages and the chapter on hyperlinks, and updates throughout. </p> -<p>The Eplain home page is <a href="https://tug.org/eplain">https://tug.org/eplain</a>. +<p>The Eplain home page is <a class="url" href="https://tug.org/eplain">https://tug.org/eplain</a>. </p> -<div class="Contents_element" id="SEC_Contents"> +<div class="element-shortcontents" id="SEC_Shortcontents"> +<h2 class="shortcontents-heading">Short Table of Contents</h2> + +<div class="shortcontents"> +<ul class="toc-numbered-mark"> +<li><a id="stoc-Introduction-1" href="#toc-Introduction-1">1 Introduction</a></li> +<li><a id="stoc-Installation-1" href="#toc-Installation-1">2 Installation</a></li> +<li><a id="stoc-Invoking-Eplain-1" href="#toc-Invoking-Eplain-1">3 Invoking Eplain</a></li> +<li><a id="stoc-User-definitions-1" href="#toc-User-definitions-1">4 User definitions</a></li> +<li><a id="stoc-Hyperlinks-1" href="#toc-Hyperlinks-1">5 Hyperlinks</a></li> +<li><a id="stoc-Arrow-theoretic-diagrams-1" href="#toc-Arrow-theoretic-diagrams-1">6 Arrow theoretic diagrams</a></li> +<li><a id="stoc-Programming-definitions-1" href="#toc-Programming-definitions-1">7 Programming definitions</a></li> +<li><a id="stoc-Demo-files-1" href="#toc-Demo-files-1">8 Demo files</a></li> +<li><a id="stoc-Macro-index-1" href="#toc-Macro-index-1" rel="index">Macro index</a></li> +<li><a id="stoc-Concept-index-1" href="#toc-Concept-index-1" rel="index">Concept index</a></li> +</ul> +</div> +</div> +<div class="element-contents" id="SEC_Contents"> <h2 class="contents-heading">Table of Contents</h2> <div class="contents"> -<ul class="no-bullet"> +<ul class="toc-numbered-mark"> <li><a id="toc-Introduction-1" href="#Introduction">1 Introduction</a></li> <li><a id="toc-Installation-1" href="#Installation">2 Installation</a></li> <li><a id="toc-Invoking-Eplain-1" href="#Invoking-Eplain">3 Invoking Eplain</a></li> <li><a id="toc-User-definitions-1" href="#User-definitions">4 User definitions</a> - <ul class="no-bullet"> + <ul class="toc-numbered-mark"> <li><a id="toc-Diagnostics-1" href="#Diagnostics">4.1 Diagnostics</a></li> <li><a id="toc-Rules-1" href="#Rules">4.2 Rules</a></li> - <li><a id="toc-Citations-1" href="#Citations">4.3 Citations</a> - <ul class="no-bullet"> + <li><a id="toc-Citations-and-bibliographies" href="#Citations">4.3 Citations and bibliographies</a> + <ul class="toc-numbered-mark"> <li><a id="toc-Formatting-citations-1" href="#Formatting-citations">4.3.1 Formatting citations</a></li> <li><a id="toc-Formatting-bibliographies-1" href="#Formatting-bibliographies">4.3.2 Formatting bibliographies</a></li> <li><a id="toc-Commands-from-LaTeX-1" href="#Commands-from-LaTeX">4.3.3 Commands from LaTeX</a></li> </ul></li> <li><a id="toc-Displays-1" href="#Displays">4.4 Displays</a> - <ul class="no-bullet"> + <ul class="toc-numbered-mark"> <li><a id="toc-Formatting-displays-1" href="#Formatting-displays">4.4.1 Formatting displays</a></li> </ul></li> <li><a id="toc-Time-of-day-1" href="#Time-of-day">4.5 Time of day</a></li> <li><a id="toc-Lists-1" href="#Lists">4.6 Lists</a> - <ul class="no-bullet"> + <ul class="toc-numbered-mark"> <li><a id="toc-Formatting-lists-1" href="#Formatting-lists">4.6.1 Formatting lists</a></li> </ul></li> <li><a id="toc-Verbatim-listing-1" href="#Verbatim-listing">4.7 Verbatim listing</a></li> <li><a id="toc-Contents-1" href="#Contents">4.8 Contents</a> - <ul class="no-bullet"> - <li><a id="toc-Writing-the-_002etoc-file-1" href="#Writing-the-_002etoc-file">4.8.1 Writing the <tt>.toc</tt> file</a></li> - <li><a id="toc-Reading-the-_002etoc-file-1" href="#Reading-the-_002etoc-file">4.8.2 Reading the <tt>.toc</tt> file</a></li> - <li><a id="toc-Changing-the-_002etoc-file_0027s-root-name-1" href="#Changing-the-_002etoc-file_0027s-root-name">4.8.3 Changing the <tt>.toc</tt> file’s root name</a></li> + <ul class="toc-numbered-mark"> + <li><a id="toc-Writing-the-_002etoc-file-1" href="#Writing-the-_002etoc-file">4.8.1 Writing the <code class="t">.toc</code> file</a></li> + <li><a id="toc-Reading-the-_002etoc-file-1" href="#Reading-the-_002etoc-file">4.8.2 Reading the <code class="t">.toc</code> file</a></li> + <li><a id="toc-Changing-the-_002etoc-file_0027s-root-name-1" href="#Changing-the-_002etoc-file_0027s-root-name">4.8.3 Changing the <code class="t">.toc</code> file’s root name</a></li> <li><a id="toc-Alternative-contents-files-1" href="#Alternative-contents-files">4.8.4 Alternative contents files</a></li> </ul></li> <li><a id="toc-Cross_002dreferences-1" href="#Cross_002dreferences">4.9 Cross-references</a> - <ul class="no-bullet"> + <ul class="toc-numbered-mark"> <li><a id="toc-Defining-generic-references-1" href="#Defining-generic-references">4.9.1 Defining generic references</a></li> <li><a id="toc-Using-generic-references-1" href="#Using-generic-references">4.9.2 Using generic references</a></li> </ul></li> <li><a id="toc-Page-references-1" href="#Page-references">4.10 Page references</a></li> <li><a id="toc-Equation-references-1" href="#Equation-references">4.11 Equation references</a> - <ul class="no-bullet"> + <ul class="toc-numbered-mark"> <li><a id="toc-Formatting-equation-references-1" href="#Formatting-equation-references">4.11.1 Formatting equation references</a></li> <li><a id="toc-Subequation-references-1" href="#Subequation-references">4.11.2 Subequation references</a></li> </ul></li> <li><a id="toc-Indexing-1" href="#Indexing">4.12 Indexing</a> - <ul class="no-bullet"> + <ul class="toc-numbered-mark"> <li><a id="toc-Indexing-terms-1" href="#Indexing-terms">4.12.1 Indexing terms</a> - <ul class="no-bullet"> + <ul class="toc-numbered-mark"> <li><a id="toc-Indexing-commands-1" href="#Indexing-commands">4.12.1.1 Indexing commands</a></li> <li><a id="toc-Modifying-index-entries-1" href="#Modifying-index-entries">4.12.1.2 Modifying index entries</a></li> <li><a id="toc-Index-entries-with-special-characters-1" href="#Index-entries-with-special-characters">4.12.1.3 Index entries with special characters</a></li> @@ -157,19 +174,19 @@ updates throughout. <li><a id="toc-Boxes-1" href="#Boxes">4.21 Boxes</a></li> <li><a id="toc-Checking-for-PDF-output-1" href="#Checking-for-PDF-output">4.22 Checking for PDF output</a></li> <li><a id="toc-Loading-LaTeX-packages-1" href="#Loading-LaTeX-packages">4.23 Loading LaTeX packages</a> - <ul class="no-bullet"> - <li><a id="toc-The-_005cusepackage-command-1" href="#The-_005cusepackage-command">4.23.1 The <code>\usepackage</code> command</a></li> + <ul class="toc-numbered-mark"> + <li><a id="toc-The-_005cusepackage-command-1" href="#The-_005cusepackage-command">4.23.1 The <code class="code">\usepackage</code> command</a></li> <li><a id="toc-Environment-for-loading-packages-1" href="#Environment-for-loading-packages">4.23.2 Environment for loading packages</a></li> <li><a id="toc-Packages-known-to-work-1" href="#Packages-known-to-work">4.23.3 Packages known to work</a></li> <li><a id="toc-Packages-known-not-to-work-1" href="#Packages-known-not-to-work">4.23.4 Packages known not to work</a></li> </ul></li> </ul></li> <li><a id="toc-Hyperlinks-1" href="#Hyperlinks">5 Hyperlinks</a> - <ul class="no-bullet"> + <ul class="toc-numbered-mark"> <li><a id="toc-Introduction-to-hyperlinks-1" href="#Introduction-to-hyperlinks">5.1 Introduction to hyperlinks</a></li> <li><a id="toc-Explicit-hyperlinks-1" href="#Explicit-hyperlinks">5.2 Explicit hyperlinks</a></li> <li><a id="toc-Implicit-hyperlinks-1" href="#Implicit-hyperlinks">5.3 Implicit hyperlinks</a> - <ul class="no-bullet"> + <ul class="toc-numbered-mark"> <li><a id="toc-General-hyperlinks_003a-hrefint_002c-hrefext" href="#General-hyperlinks">5.3.1 General hyperlinks: hrefint, hrefext</a></li> <li><a id="toc-URL-hyperlinks_003a-url" href="#URL-hyperlinks">5.3.2 URL hyperlinks: url</a></li> <li><a id="toc-Citation-hyperlinks_003a-cite_002c-bib" href="#Citation-hyperlinks">5.3.3 Citation hyperlinks: cite, bib</a></li> @@ -178,7 +195,7 @@ updates throughout. <li><a id="toc-Page-reference-hyperlinks_003a-xrdef_002c-xref" href="#Page-reference-hyperlinks">5.3.6 Page reference hyperlinks: xrdef, xref</a></li> <li><a id="toc-Equation-reference-hyperlinks_003a-eq" href="#Equation-reference-hyperlinks">5.3.7 Equation reference hyperlinks: eq</a></li> <li><a id="toc-Index-hyperlinks_003a-idx" href="#Index-hyperlinks">5.3.8 Index hyperlinks: idx</a> - <ul class="no-bullet"> + <ul class="toc-numbered-mark"> <li><a id="toc-Exact-destinations-for-index-terms-1" href="#Exact-destinations-for-index-terms">5.3.8.1 Exact destinations for index terms</a></li> <li><a id="toc-Page-destinations-for-index-terms-1" href="#Page-destinations-for-index-terms">5.3.8.2 Page destinations for index terms</a></li> <li><a id="toc-Choosing-destination-placement-1" href="#Choosing-destination-placement">5.3.8.3 Choosing destination placement</a></li> @@ -189,68 +206,68 @@ updates throughout. <li><a id="toc-Contents-hyperlinks-1" href="#Contents-hyperlinks">5.3.10 Contents hyperlinks</a></li> </ul></li> <li><a id="toc-Hyperlink-drivers-1" href="#Hyperlink-drivers">5.4 Hyperlink drivers</a> - <ul class="no-bullet"> + <ul class="toc-numbered-mark"> <li><a id="toc-Options-supported-by-all-drivers-1" href="#Options-supported-by-all-drivers">5.4.1 Options supported by all drivers</a></li> - <li><a id="toc-Hyperlink-driver-hypertex-1" href="#Hyperlink-driver-hypertex">5.4.2 Hyperlink driver <code>hypertex</code></a> - <ul class="no-bullet"> - <li><a id="toc-Destination-types-for-hypertex-1" href="#Destination-types-for-hypertex">5.4.2.1 Destination types for <code>hypertex</code></a></li> - <li><a id="toc-Destination-options-for-hypertex-1" href="#Destination-options-for-hypertex">5.4.2.2 Destination options for <code>hypertex</code></a></li> - <li><a id="toc-Link-types-for-hypertex-1" href="#Link-types-for-hypertex">5.4.2.3 Link types for <code>hypertex</code></a></li> - <li><a id="toc-Link-options-for-hypertex-1" href="#Link-options-for-hypertex">5.4.2.4 Link options for <code>hypertex</code></a></li> + <li><a id="toc-Hyperlink-driver-hypertex-1" href="#Hyperlink-driver-hypertex">5.4.2 Hyperlink driver <code class="code">hypertex</code></a> + <ul class="toc-numbered-mark"> + <li><a id="toc-Destination-types-for-hypertex-1" href="#Destination-types-for-hypertex">5.4.2.1 Destination types for <code class="code">hypertex</code></a></li> + <li><a id="toc-Destination-options-for-hypertex-1" href="#Destination-options-for-hypertex">5.4.2.2 Destination options for <code class="code">hypertex</code></a></li> + <li><a id="toc-Link-types-for-hypertex-1" href="#Link-types-for-hypertex">5.4.2.3 Link types for <code class="code">hypertex</code></a></li> + <li><a id="toc-Link-options-for-hypertex-1" href="#Link-options-for-hypertex">5.4.2.4 Link options for <code class="code">hypertex</code></a></li> </ul></li> - <li><a id="toc-Hyperlink-drivers-pdftex-and-dvipdfm-1" href="#Hyperlink-drivers-pdftex-and-dvipdfm">5.4.3 Hyperlink drivers <code>pdftex</code> and <code>dvipdfm</code></a> - <ul class="no-bullet"> - <li><a id="toc-Destination-types-for-pdftex-and-dvipdfm-1" href="#Destination-types-for-pdftex-and-dvipdfm">5.4.3.1 Destination types for <code>pdftex</code> and <code>dvipdfm</code></a></li> - <li><a id="toc-Destination-options-for-pdftex-and-dvipdfm-1" href="#Destination-options-for-pdftex-and-dvipdfm">5.4.3.2 Destination options for <code>pdftex</code> and <code>dvipdfm</code></a></li> - <li><a id="toc-Link-types-for-pdftex-and-dvipdfm-1" href="#Link-types-for-pdftex-and-dvipdfm">5.4.3.3 Link types for <code>pdftex</code> and <code>dvipdfm</code></a></li> - <li><a id="toc-Link-options-for-pdftex-and-dvipdfm-1" href="#Link-options-for-pdftex-and-dvipdfm">5.4.3.4 Link options for <code>pdftex</code> and <code>dvipdfm</code></a></li> + <li><a id="toc-Hyperlink-drivers-pdftex-and-dvipdfm-1" href="#Hyperlink-drivers-pdftex-and-dvipdfm">5.4.3 Hyperlink drivers <code class="code">pdftex</code> and <code class="code">dvipdfm</code></a> + <ul class="toc-numbered-mark"> + <li><a id="toc-Destination-types-for-pdftex-and-dvipdfm-1" href="#Destination-types-for-pdftex-and-dvipdfm">5.4.3.1 Destination types for <code class="code">pdftex</code> and <code class="code">dvipdfm</code></a></li> + <li><a id="toc-Destination-options-for-pdftex-and-dvipdfm-1" href="#Destination-options-for-pdftex-and-dvipdfm">5.4.3.2 Destination options for <code class="code">pdftex</code> and <code class="code">dvipdfm</code></a></li> + <li><a id="toc-Link-types-for-pdftex-and-dvipdfm-1" href="#Link-types-for-pdftex-and-dvipdfm">5.4.3.3 Link types for <code class="code">pdftex</code> and <code class="code">dvipdfm</code></a></li> + <li><a id="toc-Link-options-for-pdftex-and-dvipdfm-1" href="#Link-options-for-pdftex-and-dvipdfm">5.4.3.4 Link options for <code class="code">pdftex</code> and <code class="code">dvipdfm</code></a></li> </ul></li> - <li><a id="toc-Hyperlink-driver-nolinks-1" href="#Hyperlink-driver-nolinks">5.4.4 Hyperlink driver <code>nolinks</code></a></li> + <li><a id="toc-Hyperlink-driver-nolinks-1" href="#Hyperlink-driver-nolinks">5.4.4 Hyperlink driver <code class="code">nolinks</code></a></li> </ul></li> <li><a id="toc-Setting-hyperlink-types-and-options-1" href="#Setting-hyperlink-types-and-options">5.5 Setting hyperlink types and options</a> - <ul class="no-bullet"> + <ul class="toc-numbered-mark"> <li><a id="toc-Setting-default-types-and-options-1" href="#Setting-default-types-and-options">5.5.1 Setting default types and options</a></li> <li><a id="toc-Setting-group-types-1" href="#Setting-group-types">5.5.2 Setting group types</a></li> <li><a id="toc-Setting-group-options-1" href="#Setting-group-options">5.5.3 Setting group options</a></li> </ul></li> <li><a id="toc-Turning-hyperlinks-on_002foff-1" href="#Turning-hyperlinks-on_002foff">5.6 Turning hyperlinks on/off</a> - <ul class="no-bullet"> + <ul class="toc-numbered-mark"> <li><a id="toc-Turning-low_002dlevel-commands-on_002foff-1" href="#Turning-low_002dlevel-commands-on_002foff">5.6.1 Turning low-level commands on/off</a></li> <li><a id="toc-Turning-hyperlinks-on_002foff-for-a-group-1" href="#Turning-hyperlinks-on_002foff-for-a-group">5.6.2 Turning hyperlinks on/off for a group</a></li> </ul></li> <li><a id="toc-Making-PDF-outlines-1" href="#Making-PDF-outlines">5.7 Making PDF outlines</a></li> </ul></li> <li><a id="toc-Arrow-theoretic-diagrams-1" href="#Arrow-theoretic-diagrams">6 Arrow theoretic diagrams</a> - <ul class="no-bullet"> + <ul class="toc-numbered-mark"> <li><a id="toc-Slanted-lines-and-vectors-1" href="#Slanted-lines-and-vectors">6.1 Slanted lines and vectors</a></li> <li><a id="toc-Commutative-diagrams-1" href="#Commutative-diagrams">6.2 Commutative diagrams</a> - <ul class="no-bullet"> + <ul class="toc-numbered-mark"> <li><a id="toc-Arrows-and-morphisms-1" href="#Arrows-and-morphisms">6.2.1 Arrows and morphisms</a></li> <li><a id="toc-Construction-of-commutative-diagrams-1" href="#Construction-of-commutative-diagrams">6.2.2 Construction of commutative diagrams</a></li> <li><a id="toc-Commutative-diagram-parameters-1" href="#Commutative-diagram-parameters">6.2.3 Commutative diagram parameters</a></li> </ul></li> </ul></li> <li><a id="toc-Programming-definitions-1" href="#Programming-definitions">7 Programming definitions</a> - <ul class="no-bullet"> + <ul class="toc-numbered-mark"> <li><a id="toc-Category-codes-1" href="#Category-codes">7.1 Category codes</a></li> <li><a id="toc-Allocation-macros-1" href="#Allocation-macros">7.2 Allocation macros</a> - <ul class="no-bullet"> + <ul class="toc-numbered-mark"> <li><a id="toc-Scratch-registers-1" href="#Scratch-registers">7.2.1 Scratch registers</a></li> </ul></li> <li><a id="toc-Iteration-1" href="#Iteration">7.3 Iteration</a></li> <li><a id="toc-Macro-arguments-1" href="#Macro-arguments">7.4 Macro arguments</a></li> <li><a id="toc-Converting-to-characters-1" href="#Converting-to-characters">7.5 Converting to characters</a></li> <li><a id="toc-Expansion-1" href="#Expansion">7.6 Expansion</a> - <ul class="no-bullet"> - <li><a id="toc-_005ccsn-and-_005cece-1" href="#g_t_005ccsn-and-_005cece">7.6.1 <code>\csn</code> and <code>\ece</code></a></li> - <li><a id="toc-_005cedefappend-1" href="#g_t_005cedefappend">7.6.2 <code>\edefappend</code></a></li> + <ul class="toc-numbered-mark"> + <li><a id="toc-_005ccsn-and-_005cece-1" href="#g_t_005ccsn-and-_005cece">7.6.1 <code class="code">\csn</code> and <code class="code">\ece</code></a></li> + <li><a id="toc-_005cedefappend-1" href="#g_t_005cedefappend">7.6.2 <code class="code">\edefappend</code></a></li> <li><a id="toc-Hooks-1" href="#Hooks">7.6.3 Hooks</a></li> <li><a id="toc-Properties-1" href="#Properties">7.6.4 Properties</a></li> - <li><a id="toc-_005cexpandonce-1" href="#g_t_005cexpandonce">7.6.5 <code>\expandonce</code></a></li> - <li><a id="toc-_005cifundefined-1" href="#g_t_005cifundefined">7.6.6 <code>\ifundefined</code></a></li> - <li><a id="toc-_005cifempty-1" href="#g_t_005cifempty">7.6.7 <code>\ifempty</code></a></li> - <li><a id="toc-_005cifinteger-and-_005cisinteger-1" href="#g_t_005cifinteger-and-_005cisinteger">7.6.8 <code>\ifinteger</code> and <code>\isinteger</code></a></li> - <li><a id="toc-_005cfuturenonspacelet-1" href="#g_t_005cfuturenonspacelet">7.6.9 <code>\futurenonspacelet</code></a></li> + <li><a id="toc-_005cexpandonce-1" href="#g_t_005cexpandonce">7.6.5 <code class="code">\expandonce</code></a></li> + <li><a id="toc-_005cifundefined-1" href="#g_t_005cifundefined">7.6.6 <code class="code">\ifundefined</code></a></li> + <li><a id="toc-_005cifempty-1" href="#g_t_005cifempty">7.6.7 <code class="code">\ifempty</code></a></li> + <li><a id="toc-_005cifinteger-and-_005cisinteger-1" href="#g_t_005cifinteger-and-_005cisinteger">7.6.8 <code class="code">\ifinteger</code> and <code class="code">\isinteger</code></a></li> + <li><a id="toc-_005cfuturenonspacelet-1" href="#g_t_005cfuturenonspacelet">7.6.9 <code class="code">\futurenonspacelet</code></a></li> </ul></li> <li><a id="toc-Obeying-spaces-1" href="#Obeying-spaces">7.7 Obeying spaces</a></li> <li><a id="toc-Writing-out-numbers-1" href="#Writing-out-numbers">7.8 Writing out numbers</a></li> @@ -260,68 +277,50 @@ updates throughout. <li><a id="toc-Page-list-and-page-range-parsers-1" href="#Page-list-and-page-range-parsers">7.12 Page list and page range parsers</a></li> </ul></li> <li><a id="toc-Demo-files-1" href="#Demo-files">8 Demo files</a> - <ul class="no-bullet"> - <li><a id="toc-Hyperlinks-_0028xhyper_002etex_0029-1" href="#Hyperlinks-_0028xhyper_002etex_0029">8.1 Hyperlinks (<code>xhyper.tex</code>)</a></li> - <li><a id="toc-Highlighting-TeX-comments-in-listings-_0028lscommnt_002etex_0029-1" href="#Highlighting-TeX-comments-in-listings-_0028lscommnt_002etex_0029">8.2 Highlighting TeX comments in listings (<code>lscommnt.tex</code>)</a></li> + <ul class="toc-numbered-mark"> + <li><a id="toc-Hyperlinks-_0028xhyper_002etex_0029-1" href="#Hyperlinks-_0028xhyper_002etex_0029">8.1 Hyperlinks (<code class="code">xhyper.tex</code>)</a></li> + <li><a id="toc-Highlighting-TeX-comments-in-listings-_0028lscommnt_002etex_0029-1" href="#Highlighting-TeX-comments-in-listings-_0028lscommnt_002etex_0029">8.2 Highlighting TeX comments in listings (<code class="code">lscommnt.tex</code>)</a></li> </ul></li> <li><a id="toc-Macro-index-1" href="#Macro-index" rel="index">Macro index</a></li> <li><a id="toc-Concept-index-1" href="#Concept-index" rel="index">Concept index</a></li> </ul> </div> </div> -<div class="Overview_element" id="SEC_Overview"> -<h2 class="shortcontents-heading">Short Table of Contents</h2> - -<div class="shortcontents"> -<ul class="no-bullet"> -<li><a id="stoc-Introduction-1" href="#toc-Introduction-1">1 Introduction</a></li> -<li><a id="stoc-Installation-1" href="#toc-Installation-1">2 Installation</a></li> -<li><a id="stoc-Invoking-Eplain-1" href="#toc-Invoking-Eplain-1">3 Invoking Eplain</a></li> -<li><a id="stoc-User-definitions-1" href="#toc-User-definitions-1">4 User definitions</a></li> -<li><a id="stoc-Hyperlinks-1" href="#toc-Hyperlinks-1">5 Hyperlinks</a></li> -<li><a id="stoc-Arrow-theoretic-diagrams-1" href="#toc-Arrow-theoretic-diagrams-1">6 Arrow theoretic diagrams</a></li> -<li><a id="stoc-Programming-definitions-1" href="#toc-Programming-definitions-1">7 Programming definitions</a></li> -<li><a id="stoc-Demo-files-1" href="#toc-Demo-files-1">8 Demo files</a></li> -<li><a id="stoc-Macro-index-1" href="#toc-Macro-index-1" rel="index">Macro index</a></li> -<li><a id="stoc-Concept-index-1" href="#toc-Concept-index-1" rel="index">Concept index</a></li> -</ul> -</div> -</div> <hr> -<div class="chapter" id="Introduction"> -<div class="header"> +<div class="chapter-level-extent" id="Introduction"> +<div class="nav-panel"> <p> Next: <a href="#Installation" accesskey="n" rel="next">Installation</a>, Previous: <a href="#Top" accesskey="p" rel="prev">Eplain</a>, Up: <a href="#Top" accesskey="u" rel="up">Eplain</a> [<a href="#SEC_Contents" title="Table of contents" rel="contents">Contents</a>][<a href="#Macro-index" title="Index" rel="index">Index</a>]</p> </div> -<span id="Introduction-1"></span><h2 class="chapter">1 Introduction</h2> +<h2 class="chapter" id="Introduction-1"><span>1 Introduction<a class="copiable-link" href="#Introduction-1"> ¶</a></span></h2> -<span id="index-Eplain_002c-purpose-of"></span> +<a class="index-entry-id" id="index-Eplain_002c-purpose-of"></a> -<span id="index-xeplain_002etex"></span> -<p>The <em>Eplain</em> macro package expands on and extends the definitions in -plain TeX. Its home on the web is <a href="https://tug.org/eplain">https://tug.org/eplain</a>. +<a class="index-entry-id" id="index-xeplain_002etex"></a> +<p>The <em class="dfn">Eplain</em> macro package expands on and extends the definitions in +plain TeX. Its home on the web is <a class="url" href="https://tug.org/eplain">https://tug.org/eplain</a>. </p> <p>This manual describes the definitions that you, as either an author or a macro writer, might like to use. It doesn’t discuss the -implementation; see comments in the source code (<samp>xeplain.tex</samp>) +implementation; see comments in the source code (<samp class="file">xeplain.tex</samp>) for that. </p> <p>Eplain is not intended to provide typesetting capabilities, as does LaTeX (originally written by Leslie Lamport) -<span id="index-LaTeX"></span> -<span id="index-Lamport_002c-Leslie"></span> +<a class="index-entry-id" id="index-LaTeX"></a> +<a class="index-entry-id" id="index-Lamport_002c-Leslie"></a> and Texinfo -<span id="index-Texinfo"></span> +<a class="index-entry-id" id="index-Texinfo"></a> (originally written by Richard Stallman). -<span id="index-Stallman_002c-Richard"></span> -<span id="index-rms"></span> +<a class="index-entry-id" id="index-Stallman_002c-Richard"></a> +<a class="index-entry-id" id="index-rms"></a> Instead, it provides definitions that are intended to be useful regardless of the high-level commands that you use when you actually prepare your manuscript. </p> -<p>For example, Eplain does not have a command <code>\section</code> to format +<p>For example, Eplain does not have a command <code class="code">\section</code> to format section headings in an “appropriate” way, such as LaTeX’s -<code>\section</code>. The philosophy of Eplain is that some people will +<code class="code">\section</code>. The philosophy of Eplain is that some people will always need or want to go beyond the macro designer’s idea of “appropriate”. Such canned macros are fine—as long as you are willing to accept the resulting output. If you don’t like the @@ -331,7 +330,7 @@ put in extra work to override the defaults. <p>On the other hand, almost everyone would like capabilities such as cross-referencing by labels, so that you don’t have to put actual page numbers in the manuscript. The author of Eplain -<span id="index-Berry_002c-Karl"></span> +<a class="index-entry-id" id="index-Berry_002c-Karl"></a> is not aware of any generally available macro packages that (1) do not force their typographic style on an author, and yet (2) provide such capabilities. @@ -340,7 +339,7 @@ such capabilities. another set of definitions: ones that change the conventions of plain TeX’s output. For example, math displays in TeX are, by default, centered. If you want your displays to come out -left-justified, you have to plow through <cite>The TeXbook</cite> to find +left-justified, you have to plow through <cite class="cite">The TeXbook</cite> to find some way to do it, and then adapt the code to your own needs. Eplain tries to take care of the messy details of such things, while still leaving the detailed appearance of the output up to you. @@ -350,264 +349,264 @@ developed. They are also documented in this manual, on the chance that people writing other macros will be able to use them. </p> <p>You can send bug reports or suggestions to -<a href="mailto:tex-eplain@tug.org">tex-eplain@tug.org</a>. The current version number of Eplain is -defined as the macro <code>\fmtversion</code> -<span id="index-version-number"></span> -<span id="index-fmtversion"></span> -at the end of the source file <samp>eplain.tex</samp>. When corresponding, +<a class="email" href="mailto:tex-eplain@tug.org">tex-eplain@tug.org</a>. The current version number of Eplain is +defined as the macro <code class="code">\fmtversion</code> +<a class="index-entry-id" id="index-version-number"></a> +<a class="index-entry-id" id="index-fmtversion"></a> +at the end of the source file <samp class="file">eplain.tex</samp>. When corresponding, please refer to it. </p> <p>To subscribe to this mailing list (anyone can subscribe, and archives -are public), visit <a href="https://lists.tug.org/tex-eplain">https://lists.tug.org/tex-eplain</a>. +are public), visit <a class="url" href="https://lists.tug.org/tex-eplain">https://lists.tug.org/tex-eplain</a>. </p> -<span id="index-Walden_002c-David"></span> +<a class="index-entry-id" id="index-Walden_002c-David"></a> <p>David Walden reported his experience with Eplain as a new user. The article is available online at -<a href="https://tug.org/pracjourn/2005-4/walden">https://tug.org/pracjourn/2005-4/walden</a>. An introductory +<a class="url" href="https://tug.org/pracjourn/2005-4/walden">https://tug.org/pracjourn/2005-4/walden</a>. An introductory article (written for -<span id="index-TUGboat"></span> -<i>TUGboat</i>) is also available online at -<a href="https://tug.org/eplain/misc/tb84katsi.pdf">https://tug.org/eplain/misc/tb84katsi.pdf</a>. +<a class="index-entry-id" id="index-TUGboat"></a> +<i class="i">TUGboat</i>) is also available online at +<a class="url" href="https://tug.org/eplain/misc/tb84katsi.pdf">https://tug.org/eplain/misc/tb84katsi.pdf</a>. </p> <p>Finally, here are two alternatives to Eplain: </p> -<ol> +<ol class="enumerate"> <li> If you just want to load the LaTeX color or graphics package, -the LaTeX team’s <samp>miniltx.tex</samp> suffices: +the LaTeX team’s <samp class="file">miniltx.tex</samp> suffices: <div class="example"> -<pre class="example">\input miniltx.tex +<pre class="example-preformatted">\input miniltx.tex \input graphicx.tex </pre></div> -</li><li> <span id="index-OpTeX"></span> +</li><li> <a class="index-entry-id" id="index-OpTeX"></a> If you’re interested in a fully-fledged format that shares much of Eplain’s (and plain.tex’s) philosophy, check out OpTeX: -<a href="https://ctan.org/pkg/optex">https://ctan.org/pkg/optex</a>. +<a class="url" href="https://ctan.org/pkg/optex">https://ctan.org/pkg/optex</a>. </li></ol> <hr> </div> -<div class="chapter" id="Installation"> -<div class="header"> +<div class="chapter-level-extent" id="Installation"> +<div class="nav-panel"> <p> Next: <a href="#Invoking-Eplain" accesskey="n" rel="next">Invoking Eplain</a>, Previous: <a href="#Introduction" accesskey="p" rel="prev">Introduction</a>, Up: <a href="#Top" accesskey="u" rel="up">Eplain</a> [<a href="#SEC_Contents" title="Table of contents" rel="contents">Contents</a>][<a href="#Macro-index" title="Index" rel="index">Index</a>]</p> </div> -<span id="Installation-1"></span><h2 class="chapter">2 Installation</h2> +<h2 class="chapter" id="Installation-1"><span>2 Installation<a class="copiable-link" href="#Installation-1"> ¶</a></span></h2> -<span id="index-Eplain_002c-installing"></span> -<span id="index-installation"></span> -<span id="index-Eplain_002c-upgrading"></span> -<span id="index-upgrading"></span> +<a class="index-entry-id" id="index-Eplain_002c-installing"></a> +<a class="index-entry-id" id="index-installation"></a> +<a class="index-entry-id" id="index-Eplain_002c-upgrading"></a> +<a class="index-entry-id" id="index-upgrading"></a> <p>Your TeX installation should already contain a version of Eplain -(<samp>eplain.tex</samp>) in its main <samp>texmf</samp> tree; with TeX Live, -it’s in <samp>.../texmf-dist/tex/eplain/eplain.tex</samp>. +(<samp class="file">eplain.tex</samp>) in its main <samp class="file">texmf</samp> tree; with TeX Live, +it’s in <samp class="file">.../texmf-dist/tex/eplain/eplain.tex</samp>. </p> <p>Generally, you can just use that version and there is no need to do anything else. But if you want to use a newer version of Eplain for a -given document, you can put the new <samp>eplain.tex</samp> in the +given document, you can put the new <samp class="file">eplain.tex</samp> in the document’s directory, and it will be found. </p> -<span id="index-TEXINPUTS"></span> -<p>If you want to install a new <samp>eplain.tex</samp> in some other place, -set an environment variable (commonly, <code>TEXINPUTS</code>) to tell +<a class="index-entry-id" id="index-TEXINPUTS"></a> +<p>If you want to install a new <samp class="file">eplain.tex</samp> in some other place, +set an environment variable (commonly, <code class="code">TEXINPUTS</code>) to tell TeX how to find it. </p> -<span id="index-_002efmt-file"></span> -<span id="index-format-file"></span> -<span id="index-eplain_002efmt"></span> -<p>Distributions should also create and maintain the <samp>eplain.fmt</samp> +<a class="index-entry-id" id="index-_002efmt-file"></a> +<a class="index-entry-id" id="index-format-file"></a> +<a class="index-entry-id" id="index-eplain_002efmt"></a> +<p>Distributions should also create and maintain the <samp class="file">eplain.fmt</samp> file file. But if you want to do it yourself, you can: </p> <div class="example"> -<pre class="example">$ touch eplain.aux +<pre class="example-preformatted">$ touch eplain.aux $ initex This is TeX, ... **&plain eplain (eplain.tex) *\dump -... <var>messages</var> ... +... <var class="var">messages</var> ... </pre></div> -<span id="index-eplain_002eaux"></span> -<span id="index-undefined-labels_002c-warnings-about"></span> -<p>You must make sure that <samp>eplain.aux</samp> exists -<em>before</em> you run <samp>initex</samp>; otherwise, warning messages about +<a class="index-entry-id" id="index-eplain_002eaux"></a> +<a class="index-entry-id" id="index-undefined-labels_002c-warnings-about"></a> +<p>You must make sure that <samp class="file">eplain.aux</samp> exists +<em class="emph">before</em> you run <samp class="file">initex</samp>; otherwise, warning messages about undefined labels will never be issued. </p> -<span id="index-TEXFORMATS"></span> -<p>You then have to install the resulting <samp>eplain.fmt</samp> in your local -<samp>texmf</samp> tree or set an environment variable (<code>TEXFORMATS</code> to +<a class="index-entry-id" id="index-TEXFORMATS"></a> +<p>You then have to install the resulting <samp class="file">eplain.fmt</samp> in your local +<samp class="file">texmf</samp> tree or set an environment variable (<code class="code">TEXFORMATS</code> to tell TeX how to find it. You’ll need to consult your distribution’s documentation about that. </p> <hr> </div> -<div class="chapter" id="Invoking-Eplain"> -<div class="header"> +<div class="chapter-level-extent" id="Invoking-Eplain"> +<div class="nav-panel"> <p> Next: <a href="#User-definitions" accesskey="n" rel="next">User definitions</a>, Previous: <a href="#Installation" accesskey="p" rel="prev">Installation</a>, Up: <a href="#Top" accesskey="u" rel="up">Eplain</a> [<a href="#SEC_Contents" title="Table of contents" rel="contents">Contents</a>][<a href="#Macro-index" title="Index" rel="index">Index</a>]</p> </div> -<span id="Invoking-Eplain-1"></span><h2 class="chapter">3 Invoking Eplain</h2> +<h2 class="chapter" id="Invoking-Eplain-1"><span>3 Invoking Eplain<a class="copiable-link" href="#Invoking-Eplain-1"> ¶</a></span></h2> -<span id="index-Eplain_002c-invoking"></span> +<a class="index-entry-id" id="index-Eplain_002c-invoking"></a> <p>The simplest way to use Eplain is simply to put: </p> <div class="example"> -<pre class="example">\input eplain +<pre class="example-preformatted">\input eplain </pre></div> <p>at the beginning of your (plain TeX) input file. The macro file is small enough that reading it does not take long. </p> -<p>However, if a format (<samp>.fmt</samp>) -<span id="index-_002efmt-file-1"></span> +<p>However, if a format (<samp class="file">.fmt</samp>) +<a class="index-entry-id" id="index-_002efmt-file-1"></a> file has been created for Eplain (see the previous section), you can eliminate even the time spent reading the macro source file. You do this -by responding <code>&eplain</code> to TeX’s ‘<samp>**</samp>’ prompt. For +by responding <code class="code">&eplain</code> to TeX’s ‘<samp class="samp">**</samp>’ prompt. For example: </p> <div class="example"> -<pre class="example">$ tex +<pre class="example-preformatted">$ tex This is TeX, ... **&eplain myfile </pre></div> <p>In TeX Live and other distributions, a command-line executable -named <samp>eplain</samp> is provided which reads the <samp>eplain.fmt</samp> file +named <samp class="file">eplain</samp> is provided which reads the <samp class="file">eplain.fmt</samp> file automatically. </p> <p>If you write something which you will be distributing to others, you won’t know if the Eplain format will be loaded already. If it is, then -doing <code>\input eplain</code> will waste time; if it isn’t, then you must +doing <code class="code">\input eplain</code> will waste time; if it isn’t, then you must load it. To solve this, Eplain defines the control sequence -<code>\eplain</code> -<span id="index-eplain"></span> -to be the letter <code>t</code> (a convention borrowed from Lisp; it doesn’t +<code class="code">\eplain</code> +<a class="index-entry-id" id="index-eplain"></a> +to be the letter <code class="code">t</code> (a convention borrowed from Lisp; it doesn’t matter what the definition is, only that the definition exists). Therefore, you can do the following: </p> <div class="example"> -<pre class="example">\ifx\eplain\undefined \input eplain \fi +<pre class="example-preformatted">\ifx\eplain\undefined \input eplain \fi </pre></div> -<p>where <code>\undefined</code> must never acquire a definition. +<p>where <code class="code">\undefined</code> must never acquire a definition. </p> <p>Eplain consists of several source files: -</p><dl compact="compact"> -<dt><span><samp>xeplain.tex</samp></span></dt> +</p><dl class="table"> +<dt><samp class="file">xeplain.tex</samp></dt> <dd><p>most of the macros; </p> </dd> -<dt><span><samp>arrow.tex</samp></span></dt> -<dd><p>commutative diagram macros (see <a href="#Arrow-theoretic-diagrams">Arrow theoretic diagrams</a>), written by +<dt><samp class="file">arrow.tex</samp></dt> +<dd><p>commutative diagram macros (see <a class="pxref" href="#Arrow-theoretic-diagrams">Arrow theoretic diagrams</a>), written by Steven Smith; </p> </dd> -<dt><span><samp>btxmac.tex</samp></span></dt> -<dd><p>bibliography-related macros (see <a href="#Citations">Citations</a>); +<dt><samp class="file">btxmac.tex</samp></dt> +<dd><p>bibliography-related macros (see <a class="pxref" href="#Citations">Citations and bibliographies</a>); </p> </dd> -<dt><span><samp>iftex.sty</samp></span></dt> -<dd><p>sets the switch <code>\ifpdf</code> (among other things), which can be used -to detect direct PDF output (see <a href="#Checking-for-PDF-output">Checking for PDF output</a>), +<dt><samp class="file">iftex.sty</samp></dt> +<dd><p>sets the switch <code class="code">\ifpdf</code> (among other things), which can be used +to detect direct PDF output (see <a class="pxref" href="#Checking-for-PDF-output">Checking for PDF output</a>), originally written by Heiko Oberdiek; </p> </dd> -<dt><span><samp>path.sty</samp></span></dt> +<dt><samp class="file">path.sty</samp></dt> <dd><p>macro for allowing line breaks at punctuation characters within long -pathnames, electronic mail addresses, etc., (see <a href="#Paths">Paths</a>), written +pathnames, electronic mail addresses, etc., (see <a class="pxref" href="#Paths">Paths</a>), written by Philip Taylor; </p> </dd> -<dt><span><samp>texnames.sty</samp></span></dt> -<dd><p>abbreviations for various TeX-related names (see <a href="#Logos">Logos</a>), edited +<dt><samp class="file">texnames.sty</samp></dt> +<dd><p>abbreviations for various TeX-related names (see <a class="pxref" href="#Logos">Logos</a>), edited by Nelson Beebe. </p> </dd> </dl> -<p>The file <samp>eplain.tex</samp> is all of these files merged +<p>The file <samp class="file">eplain.tex</samp> is all of these files merged together, with comments removed. The original sources can be found in Eplain source zip archive in your TeX distribution, on CTAN -or on Eplain’s home page at <a href="https://tug.org/eplain">https://tug.org/eplain</a>. +or on Eplain’s home page at <a class="url" href="https://tug.org/eplain">https://tug.org/eplain</a>. </p> -<p>All of these files except <samp>xeplain.tex</samp> can be input individually, +<p>All of these files except <samp class="file">xeplain.tex</samp> can be input individually, if all you want are the definitions in that file. </p> <p>Also, since the bibliography macros are fairly extensive, you might not want to load them, to conserve TeX’s memory. Therefore, if the -control sequence <code>\nobibtex</code> -<span id="index-nobibtex"></span> +control sequence <code class="code">\nobibtex</code> +<a class="index-entry-id" id="index-nobibtex"></a> is defined, then the bibliography definitions are skipped. You must set -<code>\nobibtex</code> before <samp>eplain.tex</samp> is read, naturally. For +<code class="code">\nobibtex</code> before <samp class="file">eplain.tex</samp> is read, naturally. For example, you could start your input file like this: </p> <div class="example"> -<pre class="example">\let\nobibtex = t +<pre class="example-preformatted">\let\nobibtex = t \input eplain </pre></div> -<p>By default, <code>\nobibtex</code> is not defined, and so the -bibliography definitions <em>are</em> made. +<p>By default, <code class="code">\nobibtex</code> is not defined, and so the +bibliography definitions <em class="emph">are</em> made. </p> -<span id="index-noarrow"></span> -<p>Likewise, define <code>\noarrow</code> if you don’t want to include the -commutative diagram macros from <samp>arrow.tex</samp>, perhaps because you +<a class="index-entry-id" id="index-noarrow"></a> +<p>Likewise, define <code class="code">\noarrow</code> if you don’t want to include the +commutative diagram macros from <samp class="file">arrow.tex</samp>, perhaps because you already have conflicting ones. </p> -<p>If you don’t want to read or write an <samp>aux</samp> file at all, for any -kind of cross-referencing, define <code>\noauxfile</code> -<span id="index-noauxfile"></span> -before reading <samp>eplain.tex</samp>. This also turns off all warnings +<p>If you don’t want to read or write an <samp class="file">aux</samp> file at all, for any +kind of cross-referencing, define <code class="code">\noauxfile</code> +<a class="index-entry-id" id="index-noauxfile"></a> +before reading <samp class="file">eplain.tex</samp>. This also turns off all warnings about undefined labels. </p> -<span id="index-amsppt_002esty"></span> -<span id="index-AMSTeX-conflicts"></span> -<p>Eplain conflicts with AMSTeX (to be precise, with <samp>amsppt.sty</samp>): -the macros <code>\cite</code> and <code>\ref</code> are defined by both. +<a class="index-entry-id" id="index-amsppt_002esty"></a> +<a class="index-entry-id" id="index-AMSTeX-conflicts"></a> +<p>Eplain conflicts with AMSTeX (to be precise, with <samp class="file">amsppt.sty</samp>): +the macros <code class="code">\cite</code> and <code class="code">\ref</code> are defined by both. </p> -<p>If you want to use AMSTeX’s <code>\cite</code>, the solution is to define -<code>\nobibtex</code> before reading Eplain, as described above. +<p>If you want to use AMSTeX’s <code class="code">\cite</code>, the solution is to define +<code class="code">\nobibtex</code> before reading Eplain, as described above. </p> -<p>If you have <samp>amsppt.sty</samp> loaded and use <code>\ref</code>, Eplain writes +<p>If you have <samp class="file">amsppt.sty</samp> loaded and use <code class="code">\ref</code>, Eplain writes a warning on your terminal. If you want to use the AMSTeX -<code>\ref</code>, do <code>\let\ref = \amsref</code> after reading Eplain. -To avoid the warning, do <code>\let\ref = \eplainref</code> after reading -Eplain and before using <code>\ref</code>. +<code class="code">\ref</code>, do <code class="code">\let\ref = \amsref</code> after reading Eplain. +To avoid the warning, do <code class="code">\let\ref = \eplainref</code> after reading +Eplain and before using <code class="code">\ref</code>. </p> -<span id="index-texi2dvi"></span> -<span id="index-bibtex"></span> -<span id="index-makeindex"></span> +<a class="index-entry-id" id="index-texi2dvi"></a> +<a class="index-entry-id" id="index-bibtex"></a> +<a class="index-entry-id" id="index-makeindex"></a> <p>Sometimes you may need to run TeX more then once on your -<samp>.tex</samp> file in order to produce and typeset indexes, resolve +<samp class="file">.tex</samp> file in order to produce and typeset indexes, resolve undefined cross-references and/or citations. The shell script -<code>texi2dvi</code> from the Texinfo documentation system (see -<a href="https://www.gnu.org/software/texinfo">https://www.gnu.org/software/texinfo</a>) can automate this process: +<code class="command">texi2dvi</code> from the Texinfo documentation system (see +<a class="url" href="https://www.gnu.org/software/texinfo">https://www.gnu.org/software/texinfo</a>) can automate this process: it runs BibTeX, MakeIndex and TeX as many times as needed to complete the compilation process. You will need to set the -<code>LATEX</code> environment variable to ‘<samp>tex</samp>’. For example, in a +<code class="env">LATEX</code> environment variable to ‘<samp class="samp">tex</samp>’. For example, in a Bourne-compatible shell, the following command will do all the work: </p> <div class="example"> -<pre class="example">$ LATEX=tex texi2dvi file.tex +<pre class="example-preformatted">$ LATEX=tex texi2dvi file.tex </pre></div> -<span id="index-pdftex"></span> -<p>Despite the name, <code>texi2dvi</code> can also produce -<samp>.pdf</samp> output (among other formats); set <code>LATEX=pdftex</code> for -this. See the output from <code>texi2dvi --help</code> for a full list +<a class="index-entry-id" id="index-pdftex"></a> +<p>Despite the name, <code class="command">texi2dvi</code> can also produce +<samp class="file">.pdf</samp> output (among other formats); set <code class="code">LATEX=pdftex</code> for +this. See the output from <code class="command">texi2dvi --help</code> for a full list of options. </p> <hr> </div> -<div class="chapter" id="User-definitions"> -<div class="header"> +<div class="chapter-level-extent" id="User-definitions"> +<div class="nav-panel"> <p> Next: <a href="#Hyperlinks" accesskey="n" rel="next">Hyperlinks</a>, Previous: <a href="#Invoking-Eplain" accesskey="p" rel="prev">Invoking Eplain</a>, Up: <a href="#Top" accesskey="u" rel="up">Eplain</a> [<a href="#SEC_Contents" title="Table of contents" rel="contents">Contents</a>][<a href="#Macro-index" title="Index" rel="index">Index</a>]</p> </div> -<span id="User-definitions-1"></span><h2 class="chapter">4 User definitions</h2> +<h2 class="chapter" id="User-definitions-1"><span>4 User definitions<a class="copiable-link" href="#User-definitions-1"> ¶</a></span></h2> <p>This chapter describes definitions that are meant to be used directly in a document. When appropriate, ways to change the default @@ -615,10 +614,10 @@ formatting are described in subsections. </p> -<ul class="section-toc"> +<ul class="mini-toc"> <li><a href="#Diagnostics" accesskey="1">Diagnostics</a></li> <li><a href="#Rules" accesskey="2">Rules</a></li> -<li><a href="#Citations" accesskey="3">Citations</a></li> +<li><a href="#Citations" accesskey="3">Citations and bibliographies</a></li> <li><a href="#Displays" accesskey="4">Displays</a></li> <li><a href="#Time-of-day" accesskey="5">Time of day</a></li> <li><a href="#Lists" accesskey="6">Lists</a></li> @@ -641,56 +640,56 @@ formatting are described in subsections. <li><a href="#Loading-LaTeX-packages">Loading LaTeX packages</a></li> </ul> <hr> -<div class="section" id="Diagnostics"> -<div class="header"> +<div class="section-level-extent" id="Diagnostics"> +<div class="nav-panel"> <p> Next: <a href="#Rules" accesskey="n" rel="next">Rules</a>, Up: <a href="#User-definitions" accesskey="u" rel="up">User definitions</a> [<a href="#SEC_Contents" title="Table of contents" rel="contents">Contents</a>][<a href="#Macro-index" title="Index" rel="index">Index</a>]</p> </div> -<span id="Diagnostics-1"></span><h3 class="section">4.1 Diagnostics</h3> +<h3 class="section" id="Diagnostics-1"><span>4.1 Diagnostics<a class="copiable-link" href="#Diagnostics-1"> ¶</a></span></h3> -<span id="index-diagnostics"></span> -<span id="index-tracing"></span> -<p>Plain TeX provides the <code>\tracingall</code> command, to turn on the +<a class="index-entry-id" id="index-diagnostics"></a> +<a class="index-entry-id" id="index-tracing"></a> +<p>Plain TeX provides the <code class="code">\tracingall</code> command, to turn on the maximum amount of tracing possible in TeX. The (usually voluminous) -output from <code>\tracingall</code> goes both on the terminal and into the +output from <code class="code">\tracingall</code> goes both on the terminal and into the transcript file. -<span id="index-tracingall"></span> +<a class="index-entry-id" id="index-tracingall"></a> It is sometimes easier to have the output go only to the transcript file, so you can peruse it at your leisure and not obscure other output -to the terminal. So, Eplain provides the command <code>\loggingall</code>. -<span id="index-loggingall"></span> +to the terminal. So, Eplain provides the command <code class="code">\loggingall</code>. +<a class="index-entry-id" id="index-loggingall"></a> (For some reason, this command is available in Metafont, but not in TeX.) </p> <p>It is also sometimes useful to see the complete contents of boxes. -<code>\tracingboxes</code> does this. (It doesn’t affect whether or not the +<code class="code">\tracingboxes</code> does this. (It doesn’t affect whether or not the contents -<span id="index-tracingboxes"></span> +<a class="index-entry-id" id="index-tracingboxes"></a> are shown on the terminal.) </p> -<p>You can turn off all tracing with <code>\tracingoff</code>. -<span id="index-tracingoff"></span> +<p>You can turn off all tracing with <code class="code">\tracingoff</code>. +<a class="index-entry-id" id="index-tracingoff"></a> </p> <p>You can also turn logging on and off globally, so you don’t have to worry about whether or not you’re inside a group at the time of command. -These variants are named <code>\gloggingall</code> -<span id="index-gloggingall"></span> -and <code>\gtracingall</code>. -<span id="index-gtracingall"></span> -</p> -<p>Finally, if you write your own help messages (see <code>\newhelp</code> -<span id="index-help-messages"></span> -<span id="index-error-messages"></span> -in <cite>The TeXbook</cite>), you want a convenient way to break lines in -them. This is what TeX’s <code>\newlinechar</code> parameter is for; -<span id="index-newlinechar"></span> -however, plain TeX doesn’t set <code>\newlinechar</code>. Therefore, -Eplain defines it to be the character <code>^^J</code>. +These variants are named <code class="code">\gloggingall</code> +<a class="index-entry-id" id="index-gloggingall"></a> +and <code class="code">\gtracingall</code>. +<a class="index-entry-id" id="index-gtracingall"></a> +</p> +<p>Finally, if you write your own help messages (see <code class="code">\newhelp</code> +<a class="index-entry-id" id="index-help-messages"></a> +<a class="index-entry-id" id="index-error-messages"></a> +in <cite class="cite">The TeXbook</cite>), you want a convenient way to break lines in +them. This is what TeX’s <code class="code">\newlinechar</code> parameter is for; +<a class="index-entry-id" id="index-newlinechar"></a> +however, plain TeX doesn’t set <code class="code">\newlinechar</code>. Therefore, +Eplain defines it to be the character <code class="code">^^J</code>. </p> <p>For example, one of Eplain’s own error messages is defined as follows: </p> <div class="example"> -<pre class="example">\newhelp\envhelp{Perhaps you forgot to end the previous^^J% +<pre class="example-preformatted">\newhelp\envhelp{Perhaps you forgot to end the previous^^J% environment? I'm finishing off the current group,^^J% hoping that will fix it.}% </pre></div> @@ -698,55 +697,55 @@ Eplain defines it to be the character <code>^^J</code>. <hr> </div> -<div class="section" id="Rules"> -<div class="header"> +<div class="section-level-extent" id="Rules"> +<div class="nav-panel"> <p> -Next: <a href="#Citations" accesskey="n" rel="next">Citations</a>, Previous: <a href="#Diagnostics" accesskey="p" rel="prev">Diagnostics</a>, Up: <a href="#User-definitions" accesskey="u" rel="up">User definitions</a> [<a href="#SEC_Contents" title="Table of contents" rel="contents">Contents</a>][<a href="#Macro-index" title="Index" rel="index">Index</a>]</p> +Next: <a href="#Citations" accesskey="n" rel="next">Citations and bibliographies</a>, Previous: <a href="#Diagnostics" accesskey="p" rel="prev">Diagnostics</a>, Up: <a href="#User-definitions" accesskey="u" rel="up">User definitions</a> [<a href="#SEC_Contents" title="Table of contents" rel="contents">Contents</a>][<a href="#Macro-index" title="Index" rel="index">Index</a>]</p> </div> -<span id="Rules-1"></span><h3 class="section">4.2 Rules</h3> +<h3 class="section" id="Rules-1"><span>4.2 Rules<a class="copiable-link" href="#Rules-1"> ¶</a></span></h3> <p>The default dimensions of rules are defined in chapter 21 of the -<cite>The TeXbook</cite>. To sum up what is given there, the “thickness” +<cite class="cite">The TeXbook</cite>. To sum up what is given there, the “thickness” of rules is -<span id="index-rule-thickness"></span> +<a class="index-entry-id" id="index-rule-thickness"></a> 0.4pt by default. Eplain defines three parameters that let you change -this dimension: <code>\hruledefaultheight</code>, <code>\hruledefaultdepth</code>, -<span id="index-hruledefaultheight"></span> -<span id="index-hruledefaultdepth"></span> -and <code>\vruledefaultwidth</code>. By default, they are defined as -<span id="index-vruledefaultwidth"></span> -<cite>The TeXbook</cite> describes. -</p> -<p>But it would be wrong to redefine <code>\hrule</code> and <code>\vrule</code>. For +this dimension: <code class="code">\hruledefaultheight</code>, <code class="code">\hruledefaultdepth</code>, +<a class="index-entry-id" id="index-hruledefaultheight"></a> +<a class="index-entry-id" id="index-hruledefaultdepth"></a> +and <code class="code">\vruledefaultwidth</code>. By default, they are defined as +<a class="index-entry-id" id="index-vruledefaultwidth"></a> +<cite class="cite">The TeXbook</cite> describes. +</p> +<p>But it would be wrong to redefine <code class="code">\hrule</code> and <code class="code">\vrule</code>. For one thing, some macros in plain TeX depend on the default dimensions being used; for another, rules are used quite heavily, and the performance impact of making it a macro can be noticeable. Therefore, to take advantage of the default rule parameters, you must use -<code>\ehrule</code> -<span id="index-ehrule"></span> -and <code>\evrule</code>. -<span id="index-evrule"></span> +<code class="code">\ehrule</code> +<a class="index-entry-id" id="index-ehrule"></a> +and <code class="code">\evrule</code>. +<a class="index-entry-id" id="index-evrule"></a> </p> <hr> </div> -<div class="section" id="Citations"> -<div class="header"> +<div class="section-level-extent" id="Citations"> +<div class="nav-panel"> <p> Next: <a href="#Displays" accesskey="n" rel="next">Displays</a>, Previous: <a href="#Rules" accesskey="p" rel="prev">Rules</a>, Up: <a href="#User-definitions" accesskey="u" rel="up">User definitions</a> [<a href="#SEC_Contents" title="Table of contents" rel="contents">Contents</a>][<a href="#Macro-index" title="Index" rel="index">Index</a>]</p> </div> -<span id="Citations-1"></span><h3 class="section">4.3 Citations</h3> +<h3 class="section" id="Citations-and-bibliographies"><span>4.3 Citations and bibliographies<a class="copiable-link" href="#Citations-and-bibliographies"> ¶</a></span></h3> -<span id="index-citations"></span> -<span id="index-bibliographies"></span> +<a class="index-entry-id" id="index-citations"></a> +<a class="index-entry-id" id="index-bibliographies"></a> <p>Bibliographies are part of almost every technical document. To handle them conveniently, you need two things: a program to do the tedious formatting, and a way to cite references by labels, rather than by numbers. The BibTeX program, written by Oren Patashnik, takes care -<span id="index-BibTeX"></span> -<span id="index-Patashnik_002c-Oren"></span> +<a class="index-entry-id" id="index-BibTeX"></a> +<a class="index-entry-id" id="index-Patashnik_002c-Oren"></a> of the first item; the citation commands in LaTeX, written to be used -<span id="index-LaTeX-1"></span> +<a class="index-entry-id" id="index-LaTeX-1"></a> with BibTeX, take care of the second. Therefore, Eplain adopts the use of BibTeX, and virtually the same interface as LaTeX. @@ -754,94 +753,102 @@ LaTeX. <p>The general idea is that you put citation commands in the text of your document, and commands saying where the bibliography data is. When you run TeX, these commands produce output on the file with the same root -name as your document (by default) and the extension <samp>.aux</samp>. -<span id="index-_002eaux-file"></span> -<span id="index-jobname"></span> +name as your document (by default) and the extension <samp class="file">.aux</samp>. +<a class="index-entry-id" id="index-_002eaux-file"></a> +<a class="index-entry-id" id="index-jobname"></a> BibTeX reads this file. You should put the bibliography data in a -file or files with the extension <samp>.bib</samp>. BibTeX writes out a +file or files with the extension <samp class="file">.bib</samp>. BibTeX writes out a file with the same root -<span id="index-_002ebib-file"></span> -name as your document and extension <samp>.bbl</samp>. Eplain reads this file -<span id="index-_002ebbl-file"></span> +<a class="index-entry-id" id="index-_002ebib-file"></a> +name as your document and extension <samp class="file">.bbl</samp>. Eplain reads this file +<a class="index-entry-id" id="index-_002ebbl-file"></a> the next time you run your document through TeX. (It takes multiple passes to get everything straight, because usually after seeing -your bibliography typeset, you want to make changes in the <samp>.bib</samp> +your bibliography typeset, you want to make changes in the <samp class="file">.bib</samp> file, which means you have to run BibTeX again, which means you have to run TeX again…) An annotated example of the whole process is given below. </p> <p>If your document has more than one bibliography—for example, if it is a collection of papers—you can tell Eplain to use a different root -name for the <samp>.bbl</samp> file by defining the control sequence -<code>\bblfilebasename</code>. -<span id="index-bblfilebasename"></span> -The default definition is simply <code>\jobname</code>. +name for the <samp class="file">.bbl</samp> file by defining the control sequence +<code class="code">\bblfilebasename</code>. +<a class="index-entry-id" id="index-bblfilebasename"></a> +The default definition is simply <code class="code">\jobname</code>. </p> <p>On the other hand, if your document’s bibliography is very simple, you -may prefer to create the <samp>.bbl</samp> file yourself, by hand, instead of +may prefer to create the <samp class="file">.bbl</samp> file yourself, by hand, instead of using BibTeX. An annotated example of this approach is also given below. </p> -<p>See the document <cite>BibTeXing</cite> (whose text is in the file -<samp>btxdoc.tex</samp>, which should be in the Eplain distribution you got) -for information on how to write your <tt>.bib</tt> files. Both the +<p>See the document <cite class="cite">BibTeXing</cite> (whose text is in the file +<samp class="file">btxdoc.tex</samp>, which should be in the Eplain distribution you got) +for information on how to write your <code class="t">.bib</code> files. Both the BibTeX and the Eplain distributions contain several examples, also. </p> -<p>The <code>\cite</code> -<span id="index-cite"></span> +<p>The <code class="code">\cite</code> +<a class="index-entry-id" id="index-cite"></a> command produces a citation in the text of your document. The exact printed form the citation will take is under your control -(see <a href="#Formatting-citations">Formatting citations</a>). <code>\cite</code> takes one +(see <a class="pxref" href="#Formatting-citations">Formatting citations</a>). <code class="code">\cite</code> takes one required argument, a comma-separated list of cross-reference labels -(see <a href="#Cross_002dreferences">Cross-references</a>, for exactly what characters are allowed in +(see <a class="pxref" href="#Cross_002dreferences">Cross-references</a>, for exactly what characters are allowed in such labels). Warning: spaces in this list are taken as part of the following label name, which is probably not what you expect. -<span id="index-citations_002c-undefined"></span> -The <code>\cite</code> command also produces a command -in the <tt>.aux</tt> file that tells BibTeX to retrieve the given reference(s) -from the <tt>.bib</tt> file. <code>\cite</code> also takes one optional argument, +<a class="index-entry-id" id="index-citations_002c-undefined"></a> +The <code class="code">\cite</code> command also produces a command +in the <code class="t">.aux</code> file that tells BibTeX to retrieve the given reference(s) +from the <code class="t">.bib</code> file. <code class="code">\cite</code> also takes one optional argument, which you specify within square brackets, as in LaTeX. This text is simply typeset after the citations. (See the example below.) </p> <p>Eplain can create hypertext links for citations pointing to the relevant -bibliography entries (see <a href="#Citation-hyperlinks">Citation hyperlinks: cite, bib</a>). +bibliography entries (see <a class="pxref" href="#Citation-hyperlinks">Citation hyperlinks: cite, bib</a>). </p> -<p>Another command, <code>\nocite</code>, -<span id="index-nocite"></span> +<p>Another command, <code class="code">\nocite</code>, +<a class="index-entry-id" id="index-nocite"></a> puts the given reference(s) into the bibliography, but produces nothing in the text. </p> -<p>The <code>\bibliography</code> -<span id="index-bibliography"></span> +<p>The <code class="code">\bibliography</code> +<a class="index-entry-id" id="index-bibliography"></a> command is next. It serves two purposes: producing the typeset -bibliography, and telling BibTeX the root names of the <tt>.bib</tt> -files. Therefore, the argument to <code>\bibliography</code> is a comma -separated list of the <tt>.bib</tt> files (without the ‘<samp>.bib</samp>’). Again, +bibliography, and telling BibTeX the root names of the <code class="t">.bib</code> +files. Therefore, the argument to <code class="code">\bibliography</code> is a comma +separated list of the <code class="t">.bib</code> files (without the ‘<samp class="samp">.bib</samp>’). Again, spaces in this list are significant. </p> +<a class="index-entry-id" id="index-_002ebst-files"></a> +<a class="index-entry-id" id="index-bibliographystyle"></a> <p>You tell BibTeX the particular style in which you want your bibliography typeset with one more command: -<code>\bibliographystyle</code>. -<span id="index-bibliographystyle"></span> -The argument to this is a single filename <var>style</var>, which tells -BibTeX to look for a file <var>style</var><tt>.bst</tt>. -<span id="index-_002ebst-files"></span> -See the document <cite>Designing BibTeX styles</cite> (whose text is in the -<samp>btxhak.tex</samp>) for information on how to write your own styles. -</p> -<p>Eplain automatically reads the citations from the <tt>.aux</tt> file when +<code class="code">\bibliographystyle</code>. +The argument to this is a single filename <var class="var">style</var>, which tells +BibTeX to look for a file <var class="var">style</var><code class="t">.bst</code>. +</p> +<p>Numerous styles have been defined by now; see +<a class="url" href="https://www.ctan.org/topic/bibtex-sty">https://www.ctan.org/topic/bibtex-sty</a>. One particular case: the +<code class="code">apalike</code> semi-standard style requires <code class="code">\input apalike.tex</code> +to function properly (else text is overwritten); other APA-like +(“humanities”) styles surely also require this or similar changes. +</p> +<p>See the document <cite class="cite">Designing BibTeX styles</cite> (whose text is in the +<samp class="file">btxhak.tex</samp>) for information on how to write your own styles. +</p> + +<p>Eplain automatically reads the citations from the <code class="t">.aux</code> file when your job starts. </p> <p>If you don’t want to see the messages about undefined citations, you -can say <code>\xrefwarningfalse</code> before making any citations. -<span id="index-xrefwarningfalse"></span> -Eplain automatically does this if the <tt>.aux</tt> file does not exist. -You can restore the default by saying <code>\xrefwarningtrue</code>. +can say <code class="code">\xrefwarningfalse</code> before making any citations. +<a class="index-entry-id" id="index-xrefwarningfalse"></a> +Eplain automatically does this if the <code class="t">.aux</code> file does not exist. +You can restore the default by saying <code class="code">\xrefwarningtrue</code>. </p> <p>Here is a TeX input file that illustrates the various commands. </p> <div class="example"> -<pre class="example">\input eplain % Reads the .aux file. +<pre class="example-preformatted">\input eplain % Reads the .aux file. Two citations to Knuthian works: \cite[note]{surreal,concrete-math}. \beginsection{References.}\par % Title for the bibliography. @@ -849,100 +856,100 @@ Two citations to Knuthian works: \bibliographystyle{plain} % Number the references. \end % End of the document. </pre></div> -<span id="index-Knuth_002c-Donald-Ervin"></span> -<span id="index-Graham_002c-Ronald-L_002e"></span> -<span id="index-numbered-references"></span> -<span id="index-references_002c-numbered"></span> +<a class="index-entry-id" id="index-Knuth_002c-Donald-Ervin"></a> +<a class="index-entry-id" id="index-Graham_002c-Ronald-L_002e"></a> +<a class="index-entry-id" id="index-numbered-references"></a> +<a class="index-entry-id" id="index-references_002c-numbered"></a> -<p>If we suppose that this file was named <samp>citex.tex</samp> and that the -bibliography data is in <samp>knuth.bib</samp> (as the above -<code>\bibliography</code> command says), the following commands do what’s -required. (‘<samp>$ </samp>’ represents the shell prompt.) +<p>If we suppose that this file was named <samp class="file">citex.tex</samp> and that the +bibliography data is in <samp class="file">knuth.bib</samp> (as the above +<code class="code">\bibliography</code> command says), the following commands do what’s +required. (‘<samp class="samp">$ </samp>’ represents the shell prompt.) </p> <div class="example"> -<pre class="example">$ tex citex <i>(produces undefined citation messages)</i> -$ bibtex citex <i>(read knuth.bib and citex.aux, write citex.bbl)</i> -$ tex citex <i>(read citex.bbl, still have undefined citations)</i> -$ tex citex <i>(one more time, to resolve the references)</i> +<pre class="example-preformatted">$ tex citex <i class="i">(produces undefined citation messages)</i> +$ bibtex citex <i class="i">(read knuth.bib and citex.aux, write citex.bbl)</i> +$ tex citex <i class="i">(read citex.bbl, still have undefined citations)</i> +$ tex citex <i class="i">(one more time, to resolve the references)</i> </pre></div> -<span id="index-texi2dvi-1"></span> -<p>The <code>texi2dvi</code> program can help you automate this -process (see <a href="#Invoking-Eplain">Invoking Eplain</a>). +<a class="index-entry-id" id="index-texi2dvi-1"></a> +<p>The <code class="command">texi2dvi</code> program can help you automate this +process (see <a class="pxref" href="#Invoking-Eplain">Invoking Eplain</a>). </p> -<p>For simple documents you might choose to write the <samp>.bbl</samp> file +<p>For simple documents you might choose to write the <samp class="file">.bbl</samp> file yourself, instead of running BibTeX. For this scenario, the following commands should suffice: </p> <div class="example"> -<pre class="example">$ tex citex <i>(read citex.bbl, produces undefined citation messages)</i> -$ tex citex <i>(one more time, to resolve the references)</i> +<pre class="example-preformatted">$ tex citex <i class="i">(read citex.bbl, produces undefined citation messages)</i> +$ tex citex <i class="i">(one more time, to resolve the references)</i> </pre></div> -<p>The output looks something like (because we used the <tt>plain</tt> +<p>The output looks something like (because we used the <code class="t">plain</code> bibliography style): </p> -<blockquote> +<blockquote class="quotation"> <p>Two citations to Knuthian works: [2,1 note]. </p> -<p><b>References</b> +<p><b class="b">References</b> </p> -<p>[1] Ronald L. Graham, Donald E. Knuth, and Oren Patashnik. <i>Concrete +<p>[1] Ronald L. Graham, Donald E. Knuth, and Oren Patashnik. <i class="i">Concrete Mathematics</i>. Addison-Wesley, Reading, Massachusetts, 1989. </p> -<p>[2] Donald E. Knuth. <i>Surreal Numbers</i>. Addison-Wesley, Reading, +<p>[2] Donald E. Knuth. <i class="i">Surreal Numbers</i>. Addison-Wesley, Reading, Massachusetts, 1974. </p></blockquote> <p>See the BibTeX documentation for information on how to write the bibliography databases, and the bibliography styles that are available. (If you want your references printed with names, as in [Knu74], instead -of numbered, the bibliography style is <code>alpha</code>.) -<span id="index-alphanumeric-references"></span> -<span id="index-references_002c-alphanumeric"></span> +of numbered, the bibliography style is <code class="code">alpha</code>.) +<a class="index-entry-id" id="index-alphanumeric-references"></a> +<a class="index-entry-id" id="index-references_002c-alphanumeric"></a> </p> -<ul class="section-toc"> +<ul class="mini-toc"> <li><a href="#Formatting-citations" accesskey="1">Formatting citations</a></li> <li><a href="#Formatting-bibliographies" accesskey="2">Formatting bibliographies</a></li> <li><a href="#Commands-from-LaTeX" accesskey="3">Commands from LaTeX</a></li> </ul> <hr> -<div class="subsection" id="Formatting-citations"> -<div class="header"> +<div class="subsection-level-extent" id="Formatting-citations"> +<div class="nav-panel"> <p> -Next: <a href="#Formatting-bibliographies" accesskey="n" rel="next">Formatting bibliographies</a>, Up: <a href="#Citations" accesskey="u" rel="up">Citations</a> [<a href="#SEC_Contents" title="Table of contents" rel="contents">Contents</a>][<a href="#Macro-index" title="Index" rel="index">Index</a>]</p> +Next: <a href="#Formatting-bibliographies" accesskey="n" rel="next">Formatting bibliographies</a>, Up: <a href="#Citations" accesskey="u" rel="up">Citations and bibliographies</a> [<a href="#SEC_Contents" title="Table of contents" rel="contents">Contents</a>][<a href="#Macro-index" title="Index" rel="index">Index</a>]</p> </div> -<span id="Formatting-citations-1"></span><h4 class="subsection">4.3.1 Formatting citations</h4> +<h4 class="subsection" id="Formatting-citations-1"><span>4.3.1 Formatting citations<a class="copiable-link" href="#Formatting-citations-1"> ¶</a></span></h4> -<span id="index-citations_002c-formatting"></span> +<a class="index-entry-id" id="index-citations_002c-formatting"></a> <p>You may wish to change Eplain’s formatting of citations; i.e., the -result of your <code>\cite</code> commands. By default, the citation labels +result of your <code class="code">\cite</code> commands. By default, the citation labels are printed one after another, separated by commas and enclosed in brackets, using the main text font. Some formats require other styles, such as superscripted labels. You can accommodate such formats by redefining the following macros. </p> -<dl compact="compact"> -<dt id='index-printcitestart'><span><code>\printcitestart</code><a href='#index-printcitestart' class='copiable-anchor'> ¶</a></span></dt> -<dt><span><code>\printcitefinish</code></span></dt> -<dd><span id="index-printcitefinish"></span> -<p>Eplain expands these macros at the beginning and end of the list of -citations for each <code>\cite</code> command. By default, they produce a -‘<samp>[</samp>’ and ‘<samp>]</samp>’, respectively. +<dl class="table"> +<dt><a class="index-entry-id" id="index-printcitefinish"></a> +<a id="index-printcitestart"></a><span><code class="code">\printcitestart</code><a class="copiable-link" href="#index-printcitestart"> ¶</a></span></dt> +<dt><code class="code">\printcitefinish</code></dt> +<dd><p>Eplain expands these macros at the beginning and end of the list of +citations for each <code class="code">\cite</code> command. By default, they produce a +‘<samp class="samp">[</samp>’ and ‘<samp class="samp">]</samp>’, respectively. </p> </dd> -<dt id='index-printbetweencitations'><span><code>\printbetweencitations</code><a href='#index-printbetweencitations' class='copiable-anchor'> ¶</a></span></dt> -<dd><p>If a <code>\cite</code> command has multiple citations, as in -<code>\cite{acp,texbook}</code>, Eplain expands this macro in between each +<dt><a id="index-printbetweencitations"></a><span><code class="code">\printbetweencitations</code><a class="copiable-link" href="#index-printbetweencitations"> ¶</a></span></dt> +<dd><p>If a <code class="code">\cite</code> command has multiple citations, as in +<code class="code">\cite{acp,texbook}</code>, Eplain expands this macro in between each pair of citations. By default, it produces a comma followed by a space. </p> </dd> -<dt id='index-printcitenote'><span><code>\printcitenote</code><a href='#index-printcitenote' class='copiable-anchor'> ¶</a></span></dt> +<dt><a id="index-printcitenote"></a><span><code class="code">\printcitenote</code><a class="copiable-link" href="#index-printcitenote"> ¶</a></span></dt> <dd><p>This macro takes one argument, which is the optional note to the -<code>\cite</code> command. If the <code>\cite</code> command had no note, this +<code class="code">\cite</code> command. If the <code class="code">\cite</code> command had no note, this macro isn’t used. Otherwise, it should print the note. By default, the note is preceded with a comma and a space. </p></dd> @@ -953,7 +960,7 @@ note is preceded with a comma and a space. superscripted labels, with the optional notes in parentheses. </p> <div class="example"> -<pre class="example">\def\printcitestart{\unskip $^\bgroup} +<pre class="example-preformatted">\def\printcitestart{\unskip $^\bgroup} \def\printbetweencitations{,} \def\printcitefinish{\egroup$} \def\printcitenote#1{\hbox{\sevenrm\space (#1)}} @@ -962,74 +969,74 @@ superscripted labels, with the optional notes in parentheses. <hr> </div> -<div class="subsection" id="Formatting-bibliographies"> -<div class="header"> +<div class="subsection-level-extent" id="Formatting-bibliographies"> +<div class="nav-panel"> <p> -Next: <a href="#Commands-from-LaTeX" accesskey="n" rel="next">Commands from LaTeX</a>, Previous: <a href="#Formatting-citations" accesskey="p" rel="prev">Formatting citations</a>, Up: <a href="#Citations" accesskey="u" rel="up">Citations</a> [<a href="#SEC_Contents" title="Table of contents" rel="contents">Contents</a>][<a href="#Macro-index" title="Index" rel="index">Index</a>]</p> +Next: <a href="#Commands-from-LaTeX" accesskey="n" rel="next">Commands from LaTeX</a>, Previous: <a href="#Formatting-citations" accesskey="p" rel="prev">Formatting citations</a>, Up: <a href="#Citations" accesskey="u" rel="up">Citations and bibliographies</a> [<a href="#SEC_Contents" title="Table of contents" rel="contents">Contents</a>][<a href="#Macro-index" title="Index" rel="index">Index</a>]</p> </div> -<span id="Formatting-bibliographies-1"></span><h4 class="subsection">4.3.2 Formatting bibliographies</h4> +<h4 class="subsection" id="Formatting-bibliographies-1"><span>4.3.2 Formatting bibliographies<a class="copiable-link" href="#Formatting-bibliographies-1"> ¶</a></span></h4> -<span id="index-bibliography_002c-formatting-the"></span> +<a class="index-entry-id" id="index-bibliography_002c-formatting-the"></a> <p>You may wish to change Eplain’s formatting of the bibliography, especially with respect to the fonts that are used. Therefore, Eplain provides the following control sequences: </p> -<dl compact="compact"> -<dt id='index-biblabelwidth'><span><code>\biblabelwidth</code><a href='#index-biblabelwidth' class='copiable-anchor'> ¶</a></span></dt> -<dd><p>This control sequence represents a <code>\dimen</code> register, and its value +<dl class="table"> +<dt><a id="index-biblabelwidth"></a><span><code class="code">\biblabelwidth</code><a class="copiable-link" href="#index-biblabelwidth"> ¶</a></span></dt> +<dd><p>This control sequence represents a <code class="code">\dimen</code> register, and its value is the width of the widest label in the bibliography. Although it is unlikely you will ever want to redefine it, you might want -to use it if you redefine <code>\biblabelprint</code>, below. +to use it if you redefine <code class="code">\biblabelprint</code>, below. </p> </dd> -<dt id='index-biblabelprint'><span><code>\biblabelprint</code><a href='#index-biblabelprint' class='copiable-anchor'> ¶</a></span></dt> +<dt><a id="index-biblabelprint"></a><span><code class="code">\biblabelprint</code><a class="copiable-link" href="#index-biblabelprint"> ¶</a></span></dt> <dd><p>This macro takes one argument, the label to print. By default, the -label is put in a box of width <code>\biblabelwidth</code>, and is followed by +label is put in a box of width <code class="code">\biblabelwidth</code>, and is followed by an enspace. When you want to change the spacing around the labels, this is the right macro to redefine. </p> </dd> -<dt id='index-biblabelcontents'><span><code>\biblabelcontents</code><a href='#index-biblabelcontents' class='copiable-anchor'> ¶</a></span></dt> +<dt><a id="index-biblabelcontents"></a><span><code class="code">\biblabelcontents</code><a class="copiable-link" href="#index-biblabelcontents"> ¶</a></span></dt> <dd><p>This macro also takes one argument, the label to print. By default, the -label is printed using the font <code>\bblrm</code> (below), and enclosed in +label is printed using the font <code class="code">\bblrm</code> (below), and enclosed in brackets. When you want to change the appearance of the label, but not the spacing around it, this is the right macro to redefine. </p> </dd> -<dt id='index-biblabelprecontents'><span><code>\biblabelprecontents</code><a href='#index-biblabelprecontents' class='copiable-anchor'> ¶</a></span></dt> -<dt><span><code>\biblabelpostcontents</code></span></dt> -<dd><span id="index-biblabelpostcontents"></span> -<p>Macros expanded before and after <code>\biblabelcontents</code>, +<dt><a class="index-entry-id" id="index-biblabelpostcontents"></a> +<a id="index-biblabelprecontents"></a><span><code class="code">\biblabelprecontents</code><a class="copiable-link" href="#index-biblabelprecontents"> ¶</a></span></dt> +<dt><code class="code">\biblabelpostcontents</code></dt> +<dd><p>Macros expanded before and after <code class="code">\biblabelcontents</code>, respectively. For example, to get left-justified numeric labels (they are right-justified by default): </p> <div class="example"> -<pre class="example">\def\biblabelprecontents{\relax} +<pre class="example-preformatted">\def\biblabelprecontents{\relax} \def\biblabelpostcontents{\hss} </pre></div> </dd> -<dt id='index-bblrm'><span><code>\bblrm</code><a href='#index-bblrm' class='copiable-anchor'> ¶</a></span></dt> -<dd><span id="index-bibliography-fonts"></span> -<p>The default font used for printing the bibliography. +<dt><a class="index-entry-id" id="index-bibliography-fonts"></a> +<a id="index-bblrm"></a><span><code class="code">\bblrm</code><a class="copiable-link" href="#index-bblrm"> ¶</a></span></dt> +<dd><p>The default font used for printing the bibliography. </p> </dd> -<dt id='index-bblem'><span><code>\bblem</code><a href='#index-bblem' class='copiable-anchor'> ¶</a></span></dt> +<dt><a id="index-bblem"></a><span><code class="code">\bblem</code><a class="copiable-link" href="#index-bblem"> ¶</a></span></dt> <dd><p>The font used for printing the titles and other “emphasized” material. </p> </dd> -<dt id='index-bblemph'><span><code>\bblemph</code><a href='#index-bblemph' class='copiable-anchor'> ¶</a></span></dt> -<dd><span id="index-italic-correction"></span> -<p>Typesets its argument using <code>\bblem</code>, then inserts an italic correction. +<dt><a class="index-entry-id" id="index-italic-correction"></a> +<a id="index-bblemph"></a><span><code class="code">\bblemph</code><a class="copiable-link" href="#index-bblemph"> ¶</a></span></dt> +<dd><p>Typesets its argument using <code class="code">\bblem</code>, then inserts an italic correction. </p> </dd> -<dt id='index-bblsc'><span><code>\bblsc</code><a href='#index-bblsc' class='copiable-anchor'> ¶</a></span></dt> +<dt><a id="index-bblsc"></a><span><code class="code">\bblsc</code><a class="copiable-link" href="#index-bblsc"> ¶</a></span></dt> <dd><p>In some styles, authors’ names are printed in a caps-and-small-caps font. In those cases, this font is used. </p> </dd> -<dt id='index-bblnewblock'><span><code>\bblnewblock</code><a href='#index-bblnewblock' class='copiable-anchor'> ¶</a></span></dt> +<dt><a id="index-bblnewblock"></a><span><code class="code">\bblnewblock</code><a class="copiable-link" href="#index-bblnewblock"> ¶</a></span></dt> <dd><p>This is invoked between each of the parts of a bibliography entry. The default is to leave some extra space between the parts; you could redefine it to start each part on a new line (for example). A part is @@ -1038,76 +1045,76 @@ simply a main element of the entry; for example, the author is a part. concerned) term ‘block’ for this.) </p> </dd> -<dt id='index-biblabelextraspace'><span><code>\biblabelextraspace</code><a href='#index-biblabelextraspace' class='copiable-anchor'> ¶</a></span></dt> +<dt><a id="index-biblabelextraspace"></a><span><code class="code">\biblabelextraspace</code><a class="copiable-link" href="#index-biblabelextraspace"> ¶</a></span></dt> <dd><p>Bibliography entries are typeset with a hanging indentation of -<code>\biblabelwidth</code> plus this. The default is <code>.5em</code>, where the -em width is taken from the <code>\bblrm</code> font. If you want to change -this, you should do it inside <code>\bblhook</code>. +<code class="code">\biblabelwidth</code> plus this. The default is <code class="code">.5em</code>, where the +em width is taken from the <code class="code">\bblrm</code> font. If you want to change +this, you should do it inside <code class="code">\bblhook</code>. </p> </dd> -<dt id='index-bblhook'><span><code>\bblhook</code><a href='#index-bblhook' class='copiable-anchor'> ¶</a></span></dt> -<dd><span id="index-bibliography-items_002c-extra-space-between"></span> -<p>This is expanded before reading the <tt>.bbl</tt> file. By +<dt><a class="index-entry-id" id="index-bibliography-items_002c-extra-space-between"></a> +<a id="index-bblhook"></a><span><code class="code">\bblhook</code><a class="copiable-link" href="#index-bblhook"> ¶</a></span></dt> +<dd><p>This is expanded before reading the <code class="t">.bbl</code> file. By default, it does nothing. You could, for example, define it to set the bibliography fonts, or produce the heading for the references. Two -spacing parameters must be changed inside <code>\bblhook</code>: -<code>\parskip</code>, which produces extra space between the items; and -<code>\biblabelextraspace</code>, which is described above. -(By the way, <code>\hookappend</code> won’t work with <code>\bblhook</code>, despite -the names. Just use <code>\def</code>.) +spacing parameters must be changed inside <code class="code">\bblhook</code>: +<code class="code">\parskip</code>, which produces extra space between the items; and +<code class="code">\biblabelextraspace</code>, which is described above. +(By the way, <code class="code">\hookappend</code> won’t work with <code class="code">\bblhook</code>, despite +the names. Just use <code class="code">\def</code>.) </p> </dd> </dl> -<p>If you are desperate, of course you can also hand-edit the <tt>.bbl</tt> +<p>If you are desperate, of course you can also hand-edit the <code class="t">.bbl</code> file that BibTeX produces to do anything you wish. </p> <hr> </div> -<div class="subsection" id="Commands-from-LaTeX"> -<div class="header"> +<div class="subsection-level-extent" id="Commands-from-LaTeX"> +<div class="nav-panel"> <p> -Previous: <a href="#Formatting-bibliographies" accesskey="p" rel="prev">Formatting bibliographies</a>, Up: <a href="#Citations" accesskey="u" rel="up">Citations</a> [<a href="#SEC_Contents" title="Table of contents" rel="contents">Contents</a>][<a href="#Macro-index" title="Index" rel="index">Index</a>]</p> +Previous: <a href="#Formatting-bibliographies" accesskey="p" rel="prev">Formatting bibliographies</a>, Up: <a href="#Citations" accesskey="u" rel="up">Citations and bibliographies</a> [<a href="#SEC_Contents" title="Table of contents" rel="contents">Contents</a>][<a href="#Macro-index" title="Index" rel="index">Index</a>]</p> </div> -<span id="Commands-from-LaTeX-1"></span><h4 class="subsection">4.3.3 Commands from LaTeX</h4> +<h4 class="subsection" id="Commands-from-LaTeX-1"><span>4.3.3 Commands from LaTeX<a class="copiable-link" href="#Commands-from-LaTeX-1"> ¶</a></span></h4> -<span id="index-LaTeX-commands_002c-in-btxmac_002etex"></span> +<a class="index-entry-id" id="index-LaTeX-commands_002c-in-btxmac_002etex"></a> <p>Because of the historical connection between BibTeX and LaTeX, in practice many bibliography styles and bibliographies use LaTeX commmands that are not part of bibliography handling, per se. </p> -<p>To support this, <samp>btxmac.tex</samp> (and thus Eplain) define the +<p>To support this, <samp class="file">btxmac.tex</samp> (and thus Eplain) define the following. In all cases, an existing definition (e.g., from -<samp>miniltx.tex</samp>, see <a href="#Loading-LaTeX-packages">Loading LaTeX +<samp class="file">miniltx.tex</samp>, see <a class="pxref" href="#Loading-LaTeX-packages">Loading LaTeX packages</a>) will not be overwritten. Here is the list: </p> -<dl compact="compact"> -<dt id='index-newcommand'><span><code>\newcommand</code><a href='#index-newcommand' class='copiable-anchor'> ¶</a></span></dt> -<dt><span><code>\renewcommand</code></span></dt> -<dt><span><code>\providecommand</code></span></dt> -<dd><span id="index-renewcommand"></span> -<span id="index-providecommand"></span> -<span id="index-_002a_002dform-of-LaTeX-commands"></span> -<p>Defining new commands in various ways. The Eplain versions do not -support the *-form of these; use <samp>miniltx</samp> for that. +<dl class="table"> +<dt><a class="index-entry-id" id="index-renewcommand"></a> +<a class="index-entry-id" id="index-providecommand"></a> +<a class="index-entry-id" id="index-_002a_002dform-of-LaTeX-commands"></a> +<a id="index-newcommand"></a><span><code class="code">\newcommand</code><a class="copiable-link" href="#index-newcommand"> ¶</a></span></dt> +<dt><code class="code">\renewcommand</code></dt> +<dt><code class="code">\providecommand</code></dt> +<dd><p>Defining new commands in various ways. The Eplain versions do not +support the *-form of these; use <samp class="file">miniltx</samp> for that. </p> </dd> -<dt id='index-em'><span><code>\em</code><a href='#index-em' class='copiable-anchor'> ¶</a></span></dt> -<dt><span><code>\emph</code></span></dt> -<dt><span><code>\sc</code></span></dt> -<dt><span><code>\textbf</code></span></dt> -<dd><span id="index-emph"></span> -<span id="index-sc"></span> -<span id="index-textbf"></span> -<p>Selecting fonts. +<dt><a class="index-entry-id" id="index-emph"></a> +<a class="index-entry-id" id="index-sc"></a> +<a class="index-entry-id" id="index-textbf"></a> +<a id="index-em"></a><span><code class="code">\em</code><a class="copiable-link" href="#index-em"> ¶</a></span></dt> +<dt><code class="code">\emph</code></dt> +<dt><code class="code">\sc</code></dt> +<dt><code class="code">\textbf</code></dt> +<dd><p>Selecting fonts. </p> </dd> -<dt id='index-mbox'><span><code>\mbox</code><a href='#index-mbox' class='copiable-anchor'> ¶</a></span></dt> +<dt><a id="index-mbox"></a><span><code class="code">\mbox</code><a class="copiable-link" href="#index-mbox"> ¶</a></span></dt> <dd><p>A horizontal box. </p> </dd> -<dt id='index-newblock'><span><code>\newblock</code><a href='#index-newblock' class='copiable-anchor'> ¶</a></span></dt> +<dt><a id="index-newblock"></a><span><code class="code">\newblock</code><a class="copiable-link" href="#index-newblock"> ¶</a></span></dt> <dd><p>Starts elements of a bibliography entry. </p></dd> </dl> @@ -1118,163 +1125,163 @@ support the *-form of these; use <samp>miniltx</samp> for that. <hr> </div> </div> -<div class="section" id="Displays"> -<div class="header"> +<div class="section-level-extent" id="Displays"> +<div class="nav-panel"> <p> -Next: <a href="#Time-of-day" accesskey="n" rel="next">Time of day</a>, Previous: <a href="#Citations" accesskey="p" rel="prev">Citations</a>, Up: <a href="#User-definitions" accesskey="u" rel="up">User definitions</a> [<a href="#SEC_Contents" title="Table of contents" rel="contents">Contents</a>][<a href="#Macro-index" title="Index" rel="index">Index</a>]</p> +Next: <a href="#Time-of-day" accesskey="n" rel="next">Time of day</a>, Previous: <a href="#Citations" accesskey="p" rel="prev">Citations and bibliographies</a>, Up: <a href="#User-definitions" accesskey="u" rel="up">User definitions</a> [<a href="#SEC_Contents" title="Table of contents" rel="contents">Contents</a>][<a href="#Macro-index" title="Index" rel="index">Index</a>]</p> </div> -<span id="Displays-1"></span><h3 class="section">4.4 Displays</h3> +<h3 class="section" id="Displays-1"><span>4.4 Displays<a class="copiable-link" href="#Displays-1"> ¶</a></span></h3> -<span id="index-displays_002c-left_002djustifying"></span> -<span id="index-mathematics-displays_002c-formatting"></span> -<span id="index-left_002djustification-of-displays"></span> -<span id="index-equation-numbers_002c-left_002dalignment"></span> -<span id="index-left_002dalignment-of-equation-numbers"></span> +<a class="index-entry-id" id="index-displays_002c-left_002djustifying"></a> +<a class="index-entry-id" id="index-mathematics-displays_002c-formatting"></a> +<a class="index-entry-id" id="index-left_002djustification-of-displays"></a> +<a class="index-entry-id" id="index-equation-numbers_002c-left_002dalignment"></a> +<a class="index-entry-id" id="index-left_002dalignment-of-equation-numbers"></a> <p>By default, TeX centers displayed material. (Displayed material is -just whatever you put between <code>$$</code>’s—it’s not necessarily +just whatever you put between <code class="code">$$</code>’s—it’s not necessarily mathematics.) Many layouts would be better served if the displayed material was left-justified. Therefore, Eplain provides the command -<code>\leftdisplays</code>, -<span id="index-leftdisplays"></span> -which indents displayed material by <code>\parindent</code> plus -<code>\leftskip</code>, plus <code>\leftdisplayindent</code>. -<span id="index-leftdisplayindent"></span> -</p> -<p>You can go back to centering displays with <code>\centereddisplays</code>. -<span id="index-centereddisplays"></span> +<code class="code">\leftdisplays</code>, +<a class="index-entry-id" id="index-leftdisplays"></a> +which indents displayed material by <code class="code">\parindent</code> plus +<code class="code">\leftskip</code>, plus <code class="code">\leftdisplayindent</code>. +<a class="index-entry-id" id="index-leftdisplayindent"></a> +</p> +<p>You can go back to centering displays with <code class="code">\centereddisplays</code>. +<a class="index-entry-id" id="index-centereddisplays"></a> (It is usually poor typography to have both centered and left-justified displays in a single publication, though.) </p> -<p><code>\leftdisplays</code> also changes the plain TeX commands that deal +<p><code class="code">\leftdisplays</code> also changes the plain TeX commands that deal with alignments inside math displays, -<code>\displaylines</code>, -<span id="index-displaylines"></span> -<code>\eqalignno</code>, -<span id="index-eqalignno"></span> -and <code>\leqalignno</code>, -<span id="index-leqalignno"></span> +<code class="code">\displaylines</code>, +<a class="index-entry-id" id="index-displaylines"></a> +<code class="code">\eqalignno</code>, +<a class="index-entry-id" id="index-eqalignno"></a> +and <code class="code">\leqalignno</code>, +<a class="index-entry-id" id="index-leqalignno"></a> to produce left-justified text. You can still override this formatting -by inserting <code>\hfill</code> glue, as explained in <cite>The TeXbook</cite>. -</p> -<span id="index-lefteqnumbers"></span> -<span id="index-righteqnumbers"></span> -<span id="index-eqnum"></span> -<span id="index-eqalignnum"></span> -<span id="index-eqno"></span> -<span id="index-leqno"></span> -<span id="index-eqalignno-1"></span> -<span id="index-leqalignno-1"></span> -<p>Eplain defines <code>\eqnum</code> and <code>\eqalignnum</code> which can be set +by inserting <code class="code">\hfill</code> glue, as explained in <cite class="cite">The TeXbook</cite>. +</p> +<a class="index-entry-id" id="index-lefteqnumbers"></a> +<a class="index-entry-id" id="index-righteqnumbers"></a> +<a class="index-entry-id" id="index-eqnum"></a> +<a class="index-entry-id" id="index-eqalignnum"></a> +<a class="index-entry-id" id="index-eqno"></a> +<a class="index-entry-id" id="index-leqno"></a> +<a class="index-entry-id" id="index-eqalignno-1"></a> +<a class="index-entry-id" id="index-leqalignno-1"></a> +<p>Eplain defines <code class="code">\eqnum</code> and <code class="code">\eqalignnum</code> which can be set up to produce either left-aligned or right-aligned equation numbers. -<code>\lefteqnumbers</code> (<code>\righteqnumbers</code>) will define -<code>\eqnum</code> to expand to <code>\eqno</code> (<code>\leqno</code>), and -<code>\eqalignnum</code> to expand to <code>\eqalignno</code> -(<code>\leqalignno</code>). Default is <code>\righteqnumbers</code> +<code class="code">\lefteqnumbers</code> (<code class="code">\righteqnumbers</code>) will define +<code class="code">\eqnum</code> to expand to <code class="code">\eqno</code> (<code class="code">\leqno</code>), and +<code class="code">\eqalignnum</code> to expand to <code class="code">\eqalignno</code> +(<code class="code">\leqalignno</code>). Default is <code class="code">\righteqnumbers</code> (right-aligned equation numbers). </p> -<ul class="section-toc"> +<ul class="mini-toc"> <li><a href="#Formatting-displays" accesskey="1">Formatting displays</a></li> </ul> <hr> -<div class="subsection" id="Formatting-displays"> -<div class="header"> +<div class="subsection-level-extent" id="Formatting-displays"> +<div class="nav-panel"> <p> Up: <a href="#Displays" accesskey="u" rel="up">Displays</a> [<a href="#SEC_Contents" title="Table of contents" rel="contents">Contents</a>][<a href="#Macro-index" title="Index" rel="index">Index</a>]</p> </div> -<span id="Formatting-displays-1"></span><h4 class="subsection">4.4.1 Formatting displays</h4> +<h4 class="subsection" id="Formatting-displays-1"><span>4.4.1 Formatting displays<a class="copiable-link" href="#Formatting-displays-1"> ¶</a></span></h4> <p>If you want some other kind of formatting, you can write a definition -of your own, analogous to <code>\leftdisplays</code>. You need only make sure -that <code>\leftdisplaysetup</code> -<span id="index-leftdisplaysetup"></span> +of your own, analogous to <code class="code">\leftdisplays</code>. You need only make sure +that <code class="code">\leftdisplaysetup</code> +<a class="index-entry-id" id="index-leftdisplaysetup"></a> is called at the beginning of every display (presumably by invoking it -in TeX’s <code>\everydisplay</code> parameter). +in TeX’s <code class="code">\everydisplay</code> parameter). </p> -<p><code>\leftdisplays</code> expands the old value of <code>\everydisplay</code> -before calling <code>\leftdisplaysetup</code>, so that any changes you have made +<p><code class="code">\leftdisplays</code> expands the old value of <code class="code">\everydisplay</code> +before calling <code class="code">\leftdisplaysetup</code>, so that any changes you have made to it won’t be lost. That old token list as available as the value of -the token register <code>\previouseverydisplay</code>. -<span id="index-previouseverydisplay"></span> +the token register <code class="code">\previouseverydisplay</code>. +<a class="index-entry-id" id="index-previouseverydisplay"></a> </p> <hr> </div> </div> -<div class="section" id="Time-of-day"> -<div class="header"> +<div class="section-level-extent" id="Time-of-day"> +<div class="nav-panel"> <p> Next: <a href="#Lists" accesskey="n" rel="next">Lists</a>, Previous: <a href="#Displays" accesskey="p" rel="prev">Displays</a>, Up: <a href="#User-definitions" accesskey="u" rel="up">User definitions</a> [<a href="#SEC_Contents" title="Table of contents" rel="contents">Contents</a>][<a href="#Macro-index" title="Index" rel="index">Index</a>]</p> </div> -<span id="Time-of-day-1"></span><h3 class="section">4.5 Time of day</h3> +<h3 class="section" id="Time-of-day-1"><span>4.5 Time of day<a class="copiable-link" href="#Time-of-day-1"> ¶</a></span></h3> -<span id="index-time-of-day"></span> -<span id="index-date"></span> +<a class="index-entry-id" id="index-time-of-day"></a> +<a class="index-entry-id" id="index-date"></a> <p>TeX provides the day, month, and year as numeric quantities (unless your TeX implementation is woefully deficient). Eplain provides some control sequences to make them a little more friendly to humans. </p> -<p><code>\monthname</code> -<span id="index-monthname"></span> +<p><code class="code">\monthname</code> +<a class="index-entry-id" id="index-monthname"></a> produces the name of the current month, abbreviated to three letters. </p> -<p><code>\fullmonthname</code> -<span id="index-fullmonthname"></span> +<p><code class="code">\fullmonthname</code> +<a class="index-entry-id" id="index-fullmonthname"></a> produces the name of the current month, unabbreviated (in English). </p> -<p><code>\timestring</code> -<span id="index-timestring"></span> +<p><code class="code">\timestring</code> +<a class="index-entry-id" id="index-timestring"></a> produces the current time, as in ‘1:14 p.m.’ </p> -<p><code>\timestamp</code> -<span id="index-timestamp"></span> +<p><code class="code">\timestamp</code> +<a class="index-entry-id" id="index-timestamp"></a> produces the current date and time, as in ‘23 Apr 64 1:14 p.m.’. (Except the spacing is slightly different.) </p> -<p><code>\today</code> -<span id="index-today"></span> +<p><code class="code">\today</code> +<a class="index-entry-id" id="index-today"></a> produces the current date, as in ‘23 April 1964’. </p> <hr> </div> -<div class="section" id="Lists"> -<div class="header"> +<div class="section-level-extent" id="Lists"> +<div class="nav-panel"> <p> Next: <a href="#Verbatim-listing" accesskey="n" rel="next">Verbatim listing</a>, Previous: <a href="#Time-of-day" accesskey="p" rel="prev">Time of day</a>, Up: <a href="#User-definitions" accesskey="u" rel="up">User definitions</a> [<a href="#SEC_Contents" title="Table of contents" rel="contents">Contents</a>][<a href="#Macro-index" title="Index" rel="index">Index</a>]</p> </div> -<span id="Lists-1"></span><h3 class="section">4.6 Lists</h3> +<h3 class="section" id="Lists-1"><span>4.6 Lists<a class="copiable-link" href="#Lists-1"> ¶</a></span></h3> -<span id="index-lists"></span> -<span id="index-numbered-lists"></span> -<span id="index-ordered-list"></span> -<span id="index-unordered-lists"></span> +<a class="index-entry-id" id="index-lists"></a> +<a class="index-entry-id" id="index-numbered-lists"></a> +<a class="index-entry-id" id="index-ordered-list"></a> +<a class="index-entry-id" id="index-unordered-lists"></a> <p>Many documents require lists of items, either numbered or simply enumerated. Plain TeX defines one macro to help with creating lists, -<code>\item</code>, but that is insufficient in many cases. Therefore, +<code class="code">\item</code>, but that is insufficient in many cases. Therefore, Eplain provides two pairs of commands: </p> -<dl compact="compact"> -<dt id='index-numberedlist'><span><code>\numberedlist … \endnumberedlist</code><a href='#index-numberedlist' class='copiable-anchor'> ¶</a></span></dt> -<dt><span><code>\orderedlist … \endorderedlist</code></span></dt> -<dd><span id="index-endnumberedlist"></span> -<span id="index-orderedlist"></span> -<span id="index-endorderedlist"></span> -<p>These commands (they are synonyms) produce a list with the items -numbered sequentially, starting from one. A nested <code>\numberedlist</code> +<dl class="table"> +<dt><a class="index-entry-id" id="index-endnumberedlist"></a> +<a class="index-entry-id" id="index-orderedlist"></a> +<a class="index-entry-id" id="index-endorderedlist"></a> +<a id="index-numberedlist"></a><span><code class="code">\numberedlist … \endnumberedlist</code><a class="copiable-link" href="#index-numberedlist"> ¶</a></span></dt> +<dt><code class="code">\orderedlist … \endorderedlist</code></dt> +<dd><p>These commands (they are synonyms) produce a list with the items +numbered sequentially, starting from one. A nested <code class="code">\numberedlist</code> labels the items with lowercase letters, starting with ‘a’. Another -nested <code>\numberedlist</code> labels the items with roman numerals. Yet -more deeply nested numbered lists label items with ‘<samp>*</samp>’. +nested <code class="code">\numberedlist</code> labels the items with roman numerals. Yet +more deeply nested numbered lists label items with ‘<samp class="samp">*</samp>’. </p> </dd> -<dt id='index-unorderedlist'><span><code>\unorderedlist … \endunorderedlist</code><a href='#index-unorderedlist' class='copiable-anchor'> ¶</a></span></dt> -<dd><span id="index-endunorderedlist"></span> -<p>This produces a list with the items labelled with small black boxes -(“square bullets”). A nested <code>\unorderedlist</code> labels items with +<dt><a class="index-entry-id" id="index-endunorderedlist"></a> +<a id="index-unorderedlist"></a><span><code class="code">\unorderedlist … \endunorderedlist</code><a class="copiable-link" href="#index-unorderedlist"> ¶</a></span></dt> +<dd><p>This produces a list with the items labelled with small black boxes +(“square bullets”). A nested <code class="code">\unorderedlist</code> labels items with em-dashes. Doubly (and deeper) nested unordered lists label items with ‘*’s. </p> @@ -1283,30 +1290,30 @@ em-dashes. Doubly (and deeper) nested unordered lists label items with <p>The two kinds of lists can be nested within each other, as well. </p> -<p>In both kinds of lists, you begin an item with <code>\li</code>. -<span id="index-li"></span> +<p>In both kinds of lists, you begin an item with <code class="code">\li</code>. +<a class="index-entry-id" id="index-li"></a> An item may continue for several paragraphs. Each item starts a paragraph. </p> -<p>You can give <code>\li</code> an optional argument, a cross-reference label. +<p>You can give <code class="code">\li</code> an optional argument, a cross-reference label. It’s defined to be the “marker” for the current item. This is useful if the list items are numbered. You can produce the value of the label -with <code>\xrefn</code>. See <a href="#Cross_002dreferences">Cross-references</a>. +with <code class="code">\xrefn</code>. See <a class="xref" href="#Cross_002dreferences">Cross-references</a>. </p> <p>Eplain can create hypertext links for the markers produced by -<code>\xrefn</code> pointing to the relevant list item (see <a href="#List-hyperlinks">List hyperlinks: li</a>). +<code class="code">\xrefn</code> pointing to the relevant list item (see <a class="pxref" href="#List-hyperlinks">List hyperlinks: li</a>). </p> -<p>You can also say <code>\listcompact</code> -<span id="index-listcompact"></span> -right after <code>\numberedlist</code> or <code>\unorderedlist</code>. The items in +<p>You can also say <code class="code">\listcompact</code> +<a class="index-entry-id" id="index-listcompact"></a> +right after <code class="code">\numberedlist</code> or <code class="code">\unorderedlist</code>. The items in the list will then not have any extra space between them -(see <a href="#Formatting-lists">Formatting lists</a>). You might want to do this if the items in +(see <a class="pxref" href="#Formatting-lists">Formatting lists</a>). You might want to do this if the items in this particular list are short. </p> <p>Here is an example: </p> <div class="example"> -<pre class="example">\numberedlist\listcompact +<pre class="example-preformatted">\numberedlist\listcompact \li The first item. \li The second item. @@ -1316,328 +1323,328 @@ The second paragraph of the second item. -<ul class="section-toc"> +<ul class="mini-toc"> <li><a href="#Formatting-lists" accesskey="1">Formatting lists</a></li> </ul> <hr> -<div class="subsection" id="Formatting-lists"> -<div class="header"> +<div class="subsection-level-extent" id="Formatting-lists"> +<div class="nav-panel"> <p> Up: <a href="#Lists" accesskey="u" rel="up">Lists</a> [<a href="#SEC_Contents" title="Table of contents" rel="contents">Contents</a>][<a href="#Macro-index" title="Index" rel="index">Index</a>]</p> </div> -<span id="Formatting-lists-1"></span><h4 class="subsection">4.6.1 Formatting lists</h4> +<h4 class="subsection" id="Formatting-lists-1"><span>4.6.1 Formatting lists<a class="copiable-link" href="#Formatting-lists-1"> ¶</a></span></h4> -<span id="index-lists_002c-formatting"></span> +<a class="index-entry-id" id="index-lists_002c-formatting"></a> <p>Several registers define the spacing associated with lists. It is likely that their default values won’t suit your particular layout. </p> -<dl compact="compact"> -<dt id='index-abovelistskipamount'><span><code>\abovelistskipamount, \belowlistskipamount</code><a href='#index-abovelistskipamount' class='copiable-anchor'> ¶</a></span></dt> -<dd><span id="index-belowlistskipamount"></span> -<p>The vertical glue inserted before and after every list, respectively. +<dl class="table"> +<dt><a class="index-entry-id" id="index-belowlistskipamount"></a> +<a id="index-abovelistskipamount"></a><span><code class="code">\abovelistskipamount, \belowlistskipamount</code><a class="copiable-link" href="#index-abovelistskipamount"> ¶</a></span></dt> +<dd><p>The vertical glue inserted before and after every list, respectively. </p> </dd> -<dt id='index-interitemskipamount'><span><code>\interitemskipamount</code><a href='#index-interitemskipamount' class='copiable-anchor'> ¶</a></span></dt> +<dt><a id="index-interitemskipamount"></a><span><code class="code">\interitemskipamount</code><a class="copiable-link" href="#index-interitemskipamount"> ¶</a></span></dt> <dd><p>The vertical glue inserted before each item except the first. -<code>\listcompact</code> resets this to zero, as mentioned above. +<code class="code">\listcompact</code> resets this to zero, as mentioned above. </p> </dd> -<dt id='index-listleftindent'><span><code>\listleftindent, \listrightindent</code><a href='#index-listleftindent' class='copiable-anchor'> ¶</a></span></dt> -<dd><span id="index-listrightindent"></span> -<p><code>\listrightindent</code> is the amount of space by which the list is -indented on the right; i.e., it is added to <code>\rightskip</code>. -<code>\listleftindent</code> is the amount of space, <em>relative to</em> -<code>\parindent</code>, by which the list is indented on the left. Why treat +<dt><a class="index-entry-id" id="index-listrightindent"></a> +<a id="index-listleftindent"></a><span><code class="code">\listleftindent, \listrightindent</code><a class="copiable-link" href="#index-listleftindent"> ¶</a></span></dt> +<dd><p><code class="code">\listrightindent</code> is the amount of space by which the list is +indented on the right; i.e., it is added to <code class="code">\rightskip</code>. +<code class="code">\listleftindent</code> is the amount of space, <em class="emph">relative to</em> +<code class="code">\parindent</code>, by which the list is indented on the left. Why treat the two parameters differently? Because (a) it is more useful to make the list indentation depend on the paragraph indentation; -(b) footnotes aren’t formatted right if <code>\parindent</code> is reset +(b) footnotes aren’t formatted right if <code class="code">\parindent</code> is reset to zero. </p> </dd> </dl> <p>The three vertical glues are inserted by macros, and preceded by -penalties: <code>\abovelistskip</code> -<span id="index-abovelistskip"></span> -does <code>\vpenalty\abovelistpenalty</code> -<span id="index-abovelistpenalty"></span> -and then <code>\vskip\abovelistskip</code>. <code>\belowlistskip</code> -<span id="index-belowlistskip"></span> -and <code>\interitemskip</code> -<span id="index-interitemskip"></span> +penalties: <code class="code">\abovelistskip</code> +<a class="index-entry-id" id="index-abovelistskip"></a> +does <code class="code">\vpenalty\abovelistpenalty</code> +<a class="index-entry-id" id="index-abovelistpenalty"></a> +and then <code class="code">\vskip\abovelistskip</code>. <code class="code">\belowlistskip</code> +<a class="index-entry-id" id="index-belowlistskip"></a> +and <code class="code">\interitemskip</code> +<a class="index-entry-id" id="index-interitemskip"></a> are analogous. </p> -<p>In addition, the macro <code>\listmarkerspace</code> -<span id="index-listmarkerspace"></span> +<p>In addition, the macro <code class="code">\listmarkerspace</code> +<a class="index-entry-id" id="index-listmarkerspace"></a> is called to separate the item label from the item text. This is set to -<code>\enspace</code> by default. +<code class="code">\enspace</code> by default. </p> <p>If you want to change the labels on the items, you can redefine these macros: -<code>\numberedmarker</code> -<span id="index-numberedmarker"></span> -or <code>\unorderedmarker</code>. -<span id="index-unorderedmarker"></span> +<code class="code">\numberedmarker</code> +<a class="index-entry-id" id="index-numberedmarker"></a> +or <code class="code">\unorderedmarker</code>. +<a class="index-entry-id" id="index-unorderedmarker"></a> The following registers might be useful if you do: </p> -<dl compact="compact"> -<dt id='index-numberedlistdepth'><span><code>\numberedlistdepth, \unorderedlistdepth</code><a href='#index-numberedlistdepth' class='copiable-anchor'> ¶</a></span></dt> -<dd><span id="index-unorderedlistdepth"></span> -<p>These keep track of the depth of nesting of the two kinds of lists. +<dl class="table"> +<dt><a class="index-entry-id" id="index-unorderedlistdepth"></a> +<a id="index-numberedlistdepth"></a><span><code class="code">\numberedlistdepth, \unorderedlistdepth</code><a class="copiable-link" href="#index-numberedlistdepth"> ¶</a></span></dt> +<dd><p>These keep track of the depth of nesting of the two kinds of lists. </p> </dd> -<dt id='index-itemnumber'><span><code>\itemnumber, \itemletter</code><a href='#index-itemnumber' class='copiable-anchor'> ¶</a></span></dt> -<dd><span id="index-itemletter"></span> -<p>These keep track of the number of items that have been seen in the current +<dt><a class="index-entry-id" id="index-itemletter"></a> +<a id="index-itemnumber"></a><span><code class="code">\itemnumber, \itemletter</code><a class="copiable-link" href="#index-itemnumber"> ¶</a></span></dt> +<dd><p>These keep track of the number of items that have been seen in the current numbered list. They are both integer registers. The difference is that -<code>\itemnumber</code> starts at one, and <code>\itemletter</code> starts at 97, +<code class="code">\itemnumber</code> starts at one, and <code class="code">\itemletter</code> starts at 97, i.e., lowercase ‘a’. </p> </dd> </dl> <p>You can also redefine the control sequences that are used internally, -if you want to do something radically different: <code>\beginlist</code> -<span id="index-beginlist"></span> -is invoked to begin both kinds of lists; <code>\printitem</code> -<span id="index-printitem"></span> +if you want to do something radically different: <code class="code">\beginlist</code> +<a class="index-entry-id" id="index-beginlist"></a> +is invoked to begin both kinds of lists; <code class="code">\printitem</code> +<a class="index-entry-id" id="index-printitem"></a> is invoked to print the label (and space following the label) for each -item; and <code>\endlist</code> -<span id="index-endlist"></span> +item; and <code class="code">\endlist</code> +<a class="index-entry-id" id="index-endlist"></a> is invoked to end both kinds of lists. -<span id="index-item-labels_002c-changing"></span> -<span id="index-labels-on-items_002c-changing"></span> +<a class="index-entry-id" id="index-item-labels_002c-changing"></a> +<a class="index-entry-id" id="index-labels-on-items_002c-changing"></a> </p> <hr> </div> </div> -<div class="section" id="Verbatim-listing"> -<div class="header"> +<div class="section-level-extent" id="Verbatim-listing"> +<div class="nav-panel"> <p> Next: <a href="#Contents" accesskey="n" rel="next">Contents</a>, Previous: <a href="#Lists" accesskey="p" rel="prev">Lists</a>, Up: <a href="#User-definitions" accesskey="u" rel="up">User definitions</a> [<a href="#SEC_Contents" title="Table of contents" rel="contents">Contents</a>][<a href="#Macro-index" title="Index" rel="index">Index</a>]</p> </div> -<span id="Verbatim-listing-1"></span><h3 class="section">4.7 Verbatim listing</h3> +<h3 class="section" id="Verbatim-listing-1"><span>4.7 Verbatim listing<a class="copiable-link" href="#Verbatim-listing-1"> ¶</a></span></h3> -<span id="index-verbatim-listing"></span> -<span id="index-listing-files"></span> -<span id="index-files_002c-verbatim-listing-of"></span> +<a class="index-entry-id" id="index-verbatim-listing"></a> +<a class="index-entry-id" id="index-listing-files"></a> +<a class="index-entry-id" id="index-files_002c-verbatim-listing-of"></a> <p>It is sometimes useful to include a file verbatim in your document; -for example, part of a computer program. The <code>\listing</code> -<span id="index-listing"></span> +for example, part of a computer program. The <code class="code">\listing</code> +<a class="index-entry-id" id="index-listing"></a> command is given one argument, a filename, and produces the contents of -that file in your document. <code>\listing</code> expands <code>\listingfont</code> -to set the current font. The default value of <code>\listingfont</code> -<span id="index-listingfont"></span> -is <code>\tt</code>. +that file in your document. <code class="code">\listing</code> expands <code class="code">\listingfont</code> +to set the current font. The default value of <code class="code">\listingfont</code> +<a class="index-entry-id" id="index-listingfont"></a> +is <code class="code">\tt</code>. </p> <p>You can take arbitrary actions before reading the file by defining the macro -<code>\setuplistinghook</code>. -<span id="index-setuplistinghook"></span> +<code class="code">\setuplistinghook</code>. +<a class="index-entry-id" id="index-setuplistinghook"></a> This is expanded just before the file is input. </p> <p>If you want to have line numbers on the output, you can say -<code>\let\setuplistinghook = \linenumberedlisting</code>. -<span id="index-linenumberedlisting"></span> -The line numbers are stored in the count register <code>\lineno</code> while +<code class="code">\let\setuplistinghook = \linenumberedlisting</code>. +<a class="index-entry-id" id="index-linenumberedlisting"></a> +The line numbers are stored in the count register <code class="code">\lineno</code> while the file is being read. You can redefine the macro -<code>\printlistinglineno</code> -<span id="index-printlistinglineno"></span> +<code class="code">\printlistinglineno</code> +<a class="index-entry-id" id="index-printlistinglineno"></a> to change how they are printed. </p> -<p>Normally, the <code>\listing</code> command will add a final empty line at +<p>Normally, the <code class="code">\listing</code> command will add a final empty line at the end of the output, even if the file does not end in a newline. To suppress this final line, you can say -<code>\let\setuplistinghook = \nolastlinelisting</code>. -<span id="index-nolastlinelisting"></span> +<code class="code">\let\setuplistinghook = \nolastlinelisting</code>. +<a class="index-entry-id" id="index-nolastlinelisting"></a> This also works with line numbers (say -<code>\def\setuplistinghook{\linenumberedlisting \nolastlinelisting}</code>), -but only if <code>\printlistinglineno</code> -<span id="index-printlistinglineno-1"></span> +<code class="code">\def\setuplistinghook{\linenumberedlisting \nolastlinelisting}</code>), +but only if <code class="code">\printlistinglineno</code> +<a class="index-entry-id" id="index-printlistinglineno-1"></a> consists exclusively of boxes at the top level (i.e., any -<code>\kern</code>s or glue should be wrapped up in a box). +<code class="code">\kern</code>s or glue should be wrapped up in a box). </p> -<span id="index-form-feed-character_002c-and-verbatim-listing"></span> -<span id="index-CTRL_002dL_002c-and-verbatim-listing"></span> +<a class="index-entry-id" id="index-form-feed-character_002c-and-verbatim-listing"></a> +<a class="index-entry-id" id="index-CTRL_002dL_002c-and-verbatim-listing"></a> <p>You can use the form feed control character (ASCII code 12, typed -as <kbd>CTRL-L</kbd>) in the file to force a page break in the output. +as <kbd class="kbd">CTRL-L</kbd>) in the file to force a page break in the output. </p> -<p>You can produce in-line verbatim text in your document with <code>\verbatim</code>. -<span id="index-verbatim"></span> -End the text with <code>|endverbatim</code>. If you need a ‘<samp>|</samp>’ in the text, +<p>You can produce in-line verbatim text in your document with <code class="code">\verbatim</code>. +<a class="index-entry-id" id="index-verbatim"></a> +End the text with <code class="code">|endverbatim</code>. If you need a ‘<samp class="samp">|</samp>’ in the text, double it. If the first character of the verbatim text is a space, use -<code>| </code>. (<code>| </code> will work elsewhere in the argument, too, but +<code class="code">| </code>. (<code class="code">| </code> will work elsewhere in the argument, too, but isn’t necessary.) </p> <p>For example: </p> <div class="example"> -<pre class="example">\verbatim| ||\#%&!|endverbatim +<pre class="example-preformatted">\verbatim| ||\#%&!|endverbatim </pre></div> -<p>produces <code> |\#%&!</code>. +<p>produces <code class="code"> |\#%&!</code>. </p> <p>Line breaks and spaces in the verbatim text are preserved. </p> -<span id="index-verbatimescapechar"></span> -<span id="index-escape-character_002c-changing-verbatim"></span> -<p>You can change the verbatim escape character from the default ‘<samp>|</samp>’ -with <code>\verbatimescapechar <var>char</var></code>; for example, this changes -it to ‘<samp>@</samp>’. +<a class="index-entry-id" id="index-verbatimescapechar"></a> +<a class="index-entry-id" id="index-escape-character_002c-changing-verbatim"></a> +<p>You can change the verbatim escape character from the default ‘<samp class="samp">|</samp>’ +with <code class="code">\verbatimescapechar <var class="var">char</var></code>; for example, this changes +it to ‘<samp class="samp">@</samp>’. </p> <div class="example"> -<pre class="example">\verbatimescapechar \@ +<pre class="example-preformatted">\verbatimescapechar \@ </pre></div> <p>The backslash is not necessary in some cases, but is in others, depending on the catcode of the character. The argument to -<code>\verbatimescapechar</code> is used as <code>\catcode `<var>char</var></code>, so -the exact rules follow that for <code>\catcode</code>. +<code class="code">\verbatimescapechar</code> is used as <code class="code">\catcode `<var class="var">char</var></code>, so +the exact rules follow that for <code class="code">\catcode</code>. </p> -<span id="index-special-characters"></span> -<span id="index-characters_002c-special"></span> -<span id="index-uncatcodespecials"></span> -<span id="index-dospecials"></span> +<a class="index-entry-id" id="index-special-characters"></a> +<a class="index-entry-id" id="index-characters_002c-special"></a> +<a class="index-entry-id" id="index-uncatcodespecials"></a> +<a class="index-entry-id" id="index-dospecials"></a> <p>To reset the category code of all special characters to 12 -(“other”), <code>\verbatim</code> uses <code>\uncatcodespecials</code> -(see <a href="#Category-codes">Category codes</a>). If you make additional characters -“special”, you should extend <code>\dospecials</code> to include those +(“other”), <code class="code">\verbatim</code> uses <code class="code">\uncatcodespecials</code> +(see <a class="pxref" href="#Category-codes">Category codes</a>). If you make additional characters +“special”, you should extend <code class="code">\dospecials</code> to include those characters, lest they be given special treatment inside verbatim environments. For example, </p> <div class="example"> -<pre class="example">\catcode`\A=\active +<pre class="example-preformatted">\catcode`\A=\active % Try commenting out the following line. \expandafter\def\expandafter\dospecials\expandafter{\dospecials\do\A} \verbatimA#$%_^|endverbatim </pre></div> -<p>Because <code>\verbatim</code> must change the category code of special +<p>Because <code class="code">\verbatim</code> must change the category code of special characters, calling inside a macro definition of your own does not work properly. For example: </p> <div class="example"> -<pre class="example">\def\mymacro{\verbatim &#%|endverbatim}% Doesn't work! +<pre class="example-preformatted">\def\mymacro{\verbatim &#%|endverbatim}% Doesn't work! </pre></div> <p>To accomplish this, you must change the category codes yourself before -making the macro definition. Perhaps <code>\uncatcodespecials</code> will -help you (see <a href="#Category-codes">Category codes</a>). +making the macro definition. Perhaps <code class="code">\uncatcodespecials</code> will +help you (see <a class="pxref" href="#Category-codes">Category codes</a>). </p> <hr> </div> -<div class="section" id="Contents"> -<div class="header"> +<div class="section-level-extent" id="Contents"> +<div class="nav-panel"> <p> Next: <a href="#Cross_002dreferences" accesskey="n" rel="next">Cross-references</a>, Previous: <a href="#Verbatim-listing" accesskey="p" rel="prev">Verbatim listing</a>, Up: <a href="#User-definitions" accesskey="u" rel="up">User definitions</a> [<a href="#SEC_Contents" title="Table of contents" rel="contents">Contents</a>][<a href="#Macro-index" title="Index" rel="index">Index</a>]</p> </div> -<span id="Contents-1"></span><h3 class="section">4.8 Contents</h3> +<h3 class="section" id="Contents-1"><span>4.8 Contents<a class="copiable-link" href="#Contents-1"> ¶</a></span></h3> -<span id="index-table-of-contents"></span> -<span id="index-contents"></span> +<a class="index-entry-id" id="index-table-of-contents"></a> +<a class="index-entry-id" id="index-contents"></a> <p>Producing a table of contents that is both useful and aesthetic is one of the most difficult design problems in any work. Naturally, Eplain does not pretend to solve the design problem. Collecting the raw data for a table of contents, however, is much the same across documents. -Eplain uses an auxiliary file with extension <samp>.toc</samp> -<span id="index-_002etoc-file"></span> +Eplain uses an auxiliary file with extension <samp class="file">.toc</samp> +<a class="index-entry-id" id="index-_002etoc-file"></a> (and the same root name as your document) to save the information. </p> -<ul class="section-toc"> -<li><a href="#Writing-the-_002etoc-file" accesskey="1">Writing the <tt>.toc</tt> file</a></li> -<li><a href="#Reading-the-_002etoc-file" accesskey="2">Reading the <tt>.toc</tt> file</a></li> -<li><a href="#Changing-the-_002etoc-file_0027s-root-name" accesskey="3">Changing the <tt>.toc</tt> file’s root name</a></li> +<ul class="mini-toc"> +<li><a href="#Writing-the-_002etoc-file" accesskey="1">Writing the <code class="t">.toc</code> file</a></li> +<li><a href="#Reading-the-_002etoc-file" accesskey="2">Reading the <code class="t">.toc</code> file</a></li> +<li><a href="#Changing-the-_002etoc-file_0027s-root-name" accesskey="3">Changing the <code class="t">.toc</code> file’s root name</a></li> <li><a href="#Alternative-contents-files" accesskey="4">Alternative contents files</a></li> </ul> <hr> -<div class="subsection" id="Writing-the-_002etoc-file"> -<div class="header"> +<div class="subsection-level-extent" id="Writing-the-_002etoc-file"> +<div class="nav-panel"> <p> -Next: <a href="#Reading-the-_002etoc-file" accesskey="n" rel="next">Reading the <tt>.toc</tt> file</a>, Up: <a href="#Contents" accesskey="u" rel="up">Contents</a> [<a href="#SEC_Contents" title="Table of contents" rel="contents">Contents</a>][<a href="#Macro-index" title="Index" rel="index">Index</a>]</p> +Next: <a href="#Reading-the-_002etoc-file" accesskey="n" rel="next">Reading the <code class="t">.toc</code> file</a>, Up: <a href="#Contents" accesskey="u" rel="up">Contents</a> [<a href="#SEC_Contents" title="Table of contents" rel="contents">Contents</a>][<a href="#Macro-index" title="Index" rel="index">Index</a>]</p> </div> -<span id="Writing-the-_002etoc-file-1"></span><h4 class="subsection">4.8.1 Writing the <tt>.toc</tt> file</h4> +<h4 class="subsection" id="Writing-the-_002etoc-file-1"><span>4.8.1 Writing the <code class="t">.toc</code> file<a class="copiable-link" href="#Writing-the-_002etoc-file-1"> ¶</a></span></h4> <p>To write an entry for the table of contents, you say -<code>\writetocentry{<var>part</var>}{<var>text</var>}</code>, -<span id="index-writetocentry"></span> -where <var>part</var> is the type of part this entry is, e.g., -‘<samp>chapter</samp>’, and <var>text</var> is the text of the title. -<code>\writetocentry</code> puts an entry into the <tt>.toc</tt> file that looks -<span id="index-toc_2026entry"></span> -like <code>\toc<var>part</var>entry{<var>text</var>}{<var>page number</var>}</code> -(unless <var>part</var> is an integer, see below). The <var>text</var> is +<code class="code">\writetocentry{<var class="var">part</var>}{<var class="var">text</var>}</code>, +<a class="index-entry-id" id="index-writetocentry"></a> +where <var class="var">part</var> is the type of part this entry is, e.g., +‘<samp class="samp">chapter</samp>’, and <var class="var">text</var> is the text of the title. +<code class="code">\writetocentry</code> puts an entry into the <code class="t">.toc</code> file that looks +<a class="index-entry-id" id="index-toc_2026entry"></a> +like <code class="code">\toc<var class="var">part</var>entry{<var class="var">text</var>}{<var class="var">page number</var>}</code> +(unless <var class="var">part</var> is an integer, see below). The <var class="var">text</var> is written unexpanded. </p> -<span id="index-writenumberedtocentry"></span> -<p>A related command, <code>\writenumberedtocentry</code>, takes one additional +<a class="index-entry-id" id="index-writenumberedtocentry"></a> +<p>A related command, <code class="code">\writenumberedtocentry</code>, takes one additional argument, the first token of which is expanded at the point of the -<code>\writenumberedtocentry</code>, but the rest of the argument is not +<code class="code">\writenumberedtocentry</code>, but the rest of the argument is not expanded. The usual application is when the parts of the document are numbered. On the other hand, the one-level expansion allows you to use the argument for other things as well (author’s names in a proceedings, say), and not have accents or other control sequences expanded. The -downside is that if you <em>want</em> full expansion of the third +downside is that if you <em class="emph">want</em> full expansion of the third argument, you don’t get it—you must expand it yourself, before you -call <code>\writenumberedtocentry</code>. +call <code class="code">\writenumberedtocentry</code>. </p> <p>For example: </p> <div class="example"> -<pre class="example">\writenumberedtocentry{chapter}{A $\sin$ wave}{\the\chapno} +<pre class="example-preformatted">\writenumberedtocentry{chapter}{A $\sin$ wave}{\the\chapno} \writetocentry{section}{A section title} </pre></div> -<p>Supposing <code>\the\chapno</code> expanded to ‘<samp>3</samp>’ and that the -<code>\write</code>’s occurred on pages eight and nine, respectively, the -above writes the following to the <tt>.toc</tt> file: +<p>Supposing <code class="code">\the\chapno</code> expanded to ‘<samp class="samp">3</samp>’ and that the +<code class="code">\write</code>’s occurred on pages eight and nine, respectively, the +above writes the following to the <code class="t">.toc</code> file: </p> <div class="example"> -<pre class="example">\tocchapterentry{A $\sin$ wave}{3}{8} +<pre class="example-preformatted">\tocchapterentry{A $\sin$ wave}{3}{8} \tocsectionentry{A section title}{9} </pre></div> -<span id="index-writenumberedtocline"></span> -<p>A variation on <code>\writenumberedtocentry</code> is -<code>\writenumberedtocline</code>, differing only in the order of the -parameters it takes and writes for the <code>\toc<var>part</var>entry</code> +<a class="index-entry-id" id="index-writenumberedtocline"></a> +<p>A variation on <code class="code">\writenumberedtocentry</code> is +<code class="code">\writenumberedtocline</code>, differing only in the order of the +parameters it takes and writes for the <code class="code">\toc<var class="var">part</var>entry</code> control sequences. To continue the previous example: </p> <div class="example"> -<pre class="example">\writenumberedtocline{chapter}{\the\chapno}{A $\sin$ wave} +<pre class="example-preformatted">\writenumberedtocline{chapter}{\the\chapno}{A $\sin$ wave} </pre></div> -<p>writes the following to the <tt>.toc</tt> file: +<p>writes the following to the <code class="t">.toc</code> file: </p> <div class="example"> -<pre class="example">\tocchapterentry{3}{A $\sin$ wave}{8} +<pre class="example-preformatted">\tocchapterentry{3}{A $\sin$ wave}{8} </pre></div> <p>Such ordering of the parameters allows the -<code>\toc<var>part</var>entry</code> macros to typeset the text of the entry +<code class="code">\toc<var class="var">part</var>entry</code> macros to typeset the text of the entry without actually reading it as an argument. This is required for entries which need to change character catcodes, e.g., to produce -<span id="index-table-of-contents_002c-and-verbatim-text"></span> -<span id="index-contents_002c-and-verbatim-text"></span> -<span id="index-verbatim-text_002c-in-table-of-contents"></span> -<span id="index-special-characters_002c-in-table-of-contents"></span> -verbatim text (see <a href="#Verbatim-listing">Verbatim listing</a>). -</p> -<p>Each of <code>\writetocentry</code>, <code>\writenumberedtocentry</code> and -<code>\writenumberedtocline</code> processes a numeric <var>part</var> argument -specially. If you pass <var>part</var> expanding to an integer, these -macros write into the <tt>.toc</tt> file an entry that starts with -<span id="index-toc_2026entry-1"></span> -<code>\tocentry{<var>part</var>}</code>. Thus, you can define a single -<code>\tocentry</code> macro which formats all entries for a table of +<a class="index-entry-id" id="index-table-of-contents_002c-and-verbatim-text"></a> +<a class="index-entry-id" id="index-contents_002c-and-verbatim-text"></a> +<a class="index-entry-id" id="index-verbatim-text_002c-in-table-of-contents"></a> +<a class="index-entry-id" id="index-special-characters_002c-in-table-of-contents"></a> +verbatim text (see <a class="pxref" href="#Verbatim-listing">Verbatim listing</a>). +</p> +<p>Each of <code class="code">\writetocentry</code>, <code class="code">\writenumberedtocentry</code> and +<code class="code">\writenumberedtocline</code> processes a numeric <var class="var">part</var> argument +specially. If you pass <var class="var">part</var> expanding to an integer, these +macros write into the <code class="t">.toc</code> file an entry that starts with +<a class="index-entry-id" id="index-toc_2026entry-1"></a> +<code class="code">\tocentry{<var class="var">part</var>}</code>. Thus, you can define a single +<code class="code">\tocentry</code> macro which formats all entries for a table of contents. To continue the previous examples: </p> <div class="example"> -<pre class="example">\writenumberedtocentry{1}{A $\sin$ wave}{\the\chapno} +<pre class="example-preformatted">\writenumberedtocentry{1}{A $\sin$ wave}{\the\chapno} \writenumberedtocline{1}{\the\chapno}{A $\sin$ wave} \writetocentry{2}{A section title} </pre></div> @@ -1645,7 +1652,7 @@ contents. To continue the previous examples: <p>writes the following to the .toc file: </p> <div class="example"> -<pre class="example">\tocentry{1}{A $\sin$ wave}{3}{8} +<pre class="example-preformatted">\tocentry{1}{A $\sin$ wave}{3}{8} \tocentry{1}{3}{A $\sin$ wave}{8} \tocentry{2}{A section title}{9} </pre></div> @@ -1653,93 +1660,97 @@ contents. To continue the previous examples: <hr> </div> -<div class="subsection" id="Reading-the-_002etoc-file"> -<div class="header"> +<div class="subsection-level-extent" id="Reading-the-_002etoc-file"> +<div class="nav-panel"> <p> -Next: <a href="#Changing-the-_002etoc-file_0027s-root-name" accesskey="n" rel="next">Changing the <tt>.toc</tt> file’s root name</a>, Previous: <a href="#Writing-the-_002etoc-file" accesskey="p" rel="prev">Writing the <tt>.toc</tt> file</a>, Up: <a href="#Contents" accesskey="u" rel="up">Contents</a> [<a href="#SEC_Contents" title="Table of contents" rel="contents">Contents</a>][<a href="#Macro-index" title="Index" rel="index">Index</a>]</p> +Next: <a href="#Changing-the-_002etoc-file_0027s-root-name" accesskey="n" rel="next">Changing the <code class="t">.toc</code> file’s root name</a>, Previous: <a href="#Writing-the-_002etoc-file" accesskey="p" rel="prev">Writing the <code class="t">.toc</code> file</a>, Up: <a href="#Contents" accesskey="u" rel="up">Contents</a> [<a href="#SEC_Contents" title="Table of contents" rel="contents">Contents</a>][<a href="#Macro-index" title="Index" rel="index">Index</a>]</p> </div> -<span id="Reading-the-_002etoc-file-1"></span><h4 class="subsection">4.8.2 Reading the <tt>.toc</tt> file</h4> +<h4 class="subsection" id="Reading-the-_002etoc-file-1"><span>4.8.2 Reading the <code class="t">.toc</code> file<a class="copiable-link" href="#Reading-the-_002etoc-file-1"> ¶</a></span></h4> -<span id="index-readtocfile"></span> -<p>You read the <tt>.toc</tt> file with the command <code>\readtocfile</code>. -Naturally, whatever <code>\toc… entry</code> commands that were written -to the file must be defined when <code>\readtocfile</code> is invoked. Eplain -has minimal definitions for <code>\tocchapterentry</code>, -<code>\tocsectionentry</code>, and <code>\tocsubsectionentry</code>, just to prevent +<a class="index-entry-id" id="index-readtocfile"></a> +<p>You read the <code class="t">.toc</code> file with the command <code class="code">\readtocfile</code>. +Naturally, whatever <code class="code">\toc… entry</code> commands that were written +to the file must be defined when <code class="code">\readtocfile</code> is invoked. Eplain +has minimal definitions for <code class="code">\tocchapterentry</code>, +<code class="code">\tocsectionentry</code>, and <code class="code">\tocsubsectionentry</code>, just to prevent undefined control sequence errors in common cases. They aren’t suitable for anything but preliminary proofs. </p> -<p>Each of <code>\writetocentry</code>, <code>\writenumberedtocentry</code> and -<code>\writenumberedtocline</code> opens -the <tt>.toc</tt> file for writing, thereby deleting the information from the -previous run. You should therefore arrange that <code>\readtocfile</code> be -called <em>before</em> the first call to a <code>\writetoc…</code> macro. -<code>\readtocfile</code> does not itself delete the information -from the <tt>.toc</tt> file, so that you can call it several times, +<p>Each of <code class="code">\writetocentry</code>, <code class="code">\writenumberedtocentry</code> and +<code class="code">\writenumberedtocline</code> opens the <code class="t">.toc</code> file for writing, +thereby deleting the information from the previous run. You should +therefore arrange that <code class="code">\readtocfile</code> be called before the first +call to a <code class="code">\writetoc…</code> macro, or after the last call. You +can’t arbitrarily mix reading and writing. +</p> +<a class="index-entry-id" id="index-short-contents"></a> +<a class="index-entry-id" id="index-contents_002c-short"></a> +<p><code class="code">\readtocfile</code> does not itself delete the information +from the <code class="t">.toc</code> file, so that you can call it several times, e.g., to create both a short -<span id="index-table-of-contents_002c-short"></span> -and normal table of contents. (To produce this in particular, define -<code>\tocsectionentry</code> to produce nothing while you are reading -<tt>.toc</tt> file for a short table of contents (see <a href="#Macro-arguments">Macro arguments</a>).) +<a class="index-entry-id" id="index-table-of-contents_002c-short"></a> +and normal table of contents. (To produce this particular case, +define <code class="code">\tocsectionentry</code> to produce nothing while you are +reading <code class="t">.toc</code> file for a short table of contents (see <a class="pxref" href="#Macro-arguments">Macro arguments</a>).) </p> -<p>On the other hand, if you don’t want to rewrite the <tt>.toc</tt> file at +<p>On the other hand, if you don’t want to rewrite the <code class="t">.toc</code> file at all, perhaps because you are only running TeX on part of your -manuscript, you can set <code>\rewritetocfilefalse</code>. -<span id="index-ifrewritetocfile"></span> -<span id="index-rewritetocfile-_0028conditional_0029"></span> +manuscript, you can set <code class="code">\rewritetocfilefalse</code>. +<a class="index-entry-id" id="index-ifrewritetocfile"></a> +<a class="index-entry-id" id="index-rewritetocfile-_0028conditional_0029"></a> </p> <hr> </div> -<div class="subsection" id="Changing-the-_002etoc-file_0027s-root-name"> -<div class="header"> +<div class="subsection-level-extent" id="Changing-the-_002etoc-file_0027s-root-name"> +<div class="nav-panel"> <p> -Next: <a href="#Alternative-contents-files" accesskey="n" rel="next">Alternative contents files</a>, Previous: <a href="#Reading-the-_002etoc-file" accesskey="p" rel="prev">Reading the <tt>.toc</tt> file</a>, Up: <a href="#Contents" accesskey="u" rel="up">Contents</a> [<a href="#SEC_Contents" title="Table of contents" rel="contents">Contents</a>][<a href="#Macro-index" title="Index" rel="index">Index</a>]</p> +Next: <a href="#Alternative-contents-files" accesskey="n" rel="next">Alternative contents files</a>, Previous: <a href="#Reading-the-_002etoc-file" accesskey="p" rel="prev">Reading the <code class="t">.toc</code> file</a>, Up: <a href="#Contents" accesskey="u" rel="up">Contents</a> [<a href="#SEC_Contents" title="Table of contents" rel="contents">Contents</a>][<a href="#Macro-index" title="Index" rel="index">Index</a>]</p> </div> -<span id="Changing-the-_002etoc-file_0027s-root-name-1"></span><h4 class="subsection">4.8.3 Changing the <tt>.toc</tt> file’s root name</h4> +<h4 class="subsection" id="Changing-the-_002etoc-file_0027s-root-name-1"><span>4.8.3 Changing the <code class="t">.toc</code> file’s root name<a class="copiable-link" href="#Changing-the-_002etoc-file_0027s-root-name-1"> ¶</a></span></h4> -<p>By default, the <samp>.toc</samp> file has the root <code>\jobname</code>. If your +<p>By default, the <samp class="file">.toc</samp> file has the root <code class="code">\jobname</code>. If your document has more than one contents—for example, if it is a collection of papers, some of which have their own contents—you can tell Eplain to use a different root name by defining the control sequence -<code>\tocfilebasename</code>. -<span id="index-tocfilebasename"></span> +<code class="code">\tocfilebasename</code>. +<a class="index-entry-id" id="index-tocfilebasename"></a> </p> -<span id="index-writing-several-toc-files"></span> -<span id="index-toc-files_002c-writing-several"></span> -<p>Note that <code>\writetocentry</code>, <code>\writenumberedtocentry</code> and -<code>\writenumberedtocline</code> will +<a class="index-entry-id" id="index-writing-several-toc-files"></a> +<a class="index-entry-id" id="index-toc-files_002c-writing-several"></a> +<p>Note that <code class="code">\writetocentry</code>, <code class="code">\writenumberedtocentry</code> and +<code class="code">\writenumberedtocline</code> will open the contents file for writing only at the first call, using the -value of <code>\tocfilebasename</code> at that time. Changing the value of -<code>\tocfilebasename</code> afterwards will not affect which file gets -<em>written</em>, although it will affect which file gets <em>read</em> by -<code>\readcontentsfile</code>. In case you need to write several contents -files from a single TeX job, use <code>\definecontentsfile</code> -(see <a href="#Alternative-contents-files">Alternative contents files</a>). +value of <code class="code">\tocfilebasename</code> at that time. Changing the value of +<code class="code">\tocfilebasename</code> afterwards will not affect which file gets +<em class="emph">written</em>, although it will affect which file gets <em class="emph">read</em> by +<code class="code">\readcontentsfile</code>. In case you need to write several contents +files from a single TeX job, use <code class="code">\definecontentsfile</code> +(see <a class="pxref" href="#Alternative-contents-files">Alternative contents files</a>). </p> <hr> </div> -<div class="subsection" id="Alternative-contents-files"> -<div class="header"> +<div class="subsection-level-extent" id="Alternative-contents-files"> +<div class="nav-panel"> <p> -Previous: <a href="#Changing-the-_002etoc-file_0027s-root-name" accesskey="p" rel="prev">Changing the <tt>.toc</tt> file’s root name</a>, Up: <a href="#Contents" accesskey="u" rel="up">Contents</a> [<a href="#SEC_Contents" title="Table of contents" rel="contents">Contents</a>][<a href="#Macro-index" title="Index" rel="index">Index</a>]</p> +Previous: <a href="#Changing-the-_002etoc-file_0027s-root-name" accesskey="p" rel="prev">Changing the <code class="t">.toc</code> file’s root name</a>, Up: <a href="#Contents" accesskey="u" rel="up">Contents</a> [<a href="#SEC_Contents" title="Table of contents" rel="contents">Contents</a>][<a href="#Macro-index" title="Index" rel="index">Index</a>]</p> </div> -<span id="Alternative-contents-files-1"></span><h4 class="subsection">4.8.4 Alternative contents files</h4> +<h4 class="subsection" id="Alternative-contents-files-1"><span>4.8.4 Alternative contents files<a class="copiable-link" href="#Alternative-contents-files-1"> ¶</a></span></h4> -<span id="index-list-of-figures"></span> -<span id="index-list-of-tables"></span> -<span id="index-definecontentsfile"></span> +<a class="index-entry-id" id="index-list-of-figures"></a> +<a class="index-entry-id" id="index-list-of-tables"></a> +<a class="index-entry-id" id="index-definecontentsfile"></a> <p>In addition to the usual table of contents, you may want to have a list of figures, list of tables, or other such contents-like list. You can do -this with <code>\definecontentsfile{<var>abbrev</var>}</code>. All of the +this with <code class="code">\definecontentsfile{<var class="var">abbrev</var>}</code>. All of the above commands are actually a special case that Eplain predefines with </p> <div class="example"> -<pre class="example">\definecontentsfile{toc} +<pre class="example-preformatted">\definecontentsfile{toc} </pre></div> -<p>The <var>abbrev</var> is used both for the file extension and in +<p>The <var class="var">abbrev</var> is used both for the file extension and in the control sequence names. </p> @@ -1747,141 +1758,136 @@ the control sequence names. <hr> </div> </div> -<div class="section" id="Cross_002dreferences"> -<div class="header"> +<div class="section-level-extent" id="Cross_002dreferences"> +<div class="nav-panel"> <p> Next: <a href="#Page-references" accesskey="n" rel="next">Page references</a>, Previous: <a href="#Contents" accesskey="p" rel="prev">Contents</a>, Up: <a href="#User-definitions" accesskey="u" rel="up">User definitions</a> [<a href="#SEC_Contents" title="Table of contents" rel="contents">Contents</a>][<a href="#Macro-index" title="Index" rel="index">Index</a>]</p> </div> -<span id="Cross_002dreferences-1"></span><h3 class="section">4.9 Cross-references</h3> +<h3 class="section" id="Cross_002dreferences-1"><span>4.9 Cross-references<a class="copiable-link" href="#Cross_002dreferences-1"> ¶</a></span></h3> -<span id="index-cross_002dreferences"></span> +<a class="index-entry-id" id="index-cross_002dreferences"></a> <p>It is often useful to refer the reader to other parts of your document; but putting literal page, section, equation, or whatever numbers in the text is certainly a bad thing. </p> <p>Eplain therefore provides commands for symbolic cross-references. It -uses an auxiliary file with extension <tt>.aux</tt> -<span id="index-_002eaux-file-1"></span> +uses an auxiliary file with extension <code class="t">.aux</code> +<a class="index-entry-id" id="index-_002eaux-file-1"></a> (and the same root name as your document) to keep track of the information. Therefore, it takes two passes to get the cross-references right—one to write them out, and one to read them in. Eplain -automatically reads the <tt>.aux</tt> file at the first reference; after +automatically reads the <code class="t">.aux</code> file at the first reference; after reading it, Eplain reopens it for writing. </p> <p>You can control whether or not Eplain warns you about undefined -labels. See <a href="#Citations">Citations</a>. +labels. See <a class="xref" href="#Citations">Citations and bibliographies</a>. </p> -<span id="index-labels_002c-characters-valid-in"></span> +<a class="index-entry-id" id="index-labels_002c-characters-valid-in"></a> <p>Labels in Eplain’s cross-reference commands can use characters of category code eleven (letter), twelve (other), ten (space), three (math shift), four (alignment tab), seven (superscript), or eight (subscript). -For example, ‘<samp>(a1 $&^_</samp>’ is a valid label (assuming the category -codes of plain TeX), but ‘<samp>%#\{</samp>’ has no valid characters. +For example, ‘<samp class="samp">(a1 $&^_</samp>’ is a valid label (assuming the category +codes of plain TeX), but ‘<samp class="samp">%#\{</samp>’ has no valid characters. </p> <p>You can also do symbolic cross-references for bibliographic citations -and list items. See <a href="#Citations">Citations</a>, and <a href="#Lists">Lists</a>. +and list items. See <a class="xref" href="#Citations">Citations and bibliographies</a>, and <a class="ref" href="#Lists">Lists</a>. </p> <p>Eplain can create hypertext links for the cross-references -(see <a href="#Cross_002dreference-hyperlinks">Cross-reference hyperlinks: definexref, ref</a>). +(see <a class="pxref" href="#Cross_002dreference-hyperlinks">Cross-reference hyperlinks: definexref, ref</a>). </p> -<ul class="section-toc"> +<ul class="mini-toc"> <li><a href="#Defining-generic-references" accesskey="1">Defining generic references</a></li> <li><a href="#Using-generic-references" accesskey="2">Using generic references</a></li> </ul> <hr> -<div class="subsection" id="Defining-generic-references"> -<div class="header"> +<div class="subsection-level-extent" id="Defining-generic-references"> +<div class="nav-panel"> <p> Next: <a href="#Using-generic-references" accesskey="n" rel="next">Using generic references</a>, Up: <a href="#Cross_002dreferences" accesskey="u" rel="up">Cross-references</a> [<a href="#SEC_Contents" title="Table of contents" rel="contents">Contents</a>][<a href="#Macro-index" title="Index" rel="index">Index</a>]</p> </div> -<span id="Defining-generic-references-1"></span><h4 class="subsection">4.9.1 Defining generic references</h4> +<h4 class="subsection" id="Defining-generic-references-1"><span>4.9.1 Defining generic references<a class="copiable-link" href="#Defining-generic-references-1"> ¶</a></span></h4> -<span id="index-defining-general-references"></span> -<span id="index-references_002c-defining-general"></span> -<span id="index-cross_002dreferences_002c-defining-general"></span> +<a class="index-entry-id" id="index-defining-general-references"></a> +<a class="index-entry-id" id="index-references_002c-defining-general"></a> +<a class="index-entry-id" id="index-cross_002dreferences_002c-defining-general"></a> -<span id="index-definexref"></span> -<p>Eplain provides the command <code>\definexref</code> for general +<a class="index-entry-id" id="index-definexref"></a> +<p>Eplain provides the command <code class="code">\definexref</code> for general cross-references. It takes three arguments: the name of the label (see section above for valid label names), the value of the label (which can be anything), and the “class” of the reference—whether it’s a section, or theorem, or what. For example: </p> <div class="example"> -<pre class="example">\definexref{sec-intro}{3.1}{section} +<pre class="example-preformatted">\definexref{sec-intro}{3.1}{section} </pre></div> <p>Of course, the label value is usually generated by another macro using TeX count registers or some such. </p> -<p><code>\definexref</code> doesn’t actually define <var>label</var>; instead, it -writes out the definition to the <tt>.aux</tt> file, where Eplain will read +<p><code class="code">\definexref</code> doesn’t actually define <var class="var">label</var>; instead, it +writes out the definition to the <code class="t">.aux</code> file, where Eplain will read it on the next TeX run. </p> -<p>The <var>class</var> argument is used by the <code>\ref</code> and <code>\refs</code> +<p>The <var class="var">class</var> argument is used by the <code class="code">\ref</code> and <code class="code">\refs</code> commands. See the next section. </p> <hr> </div> -<div class="subsection" id="Using-generic-references"> -<div class="header"> +<div class="subsection-level-extent" id="Using-generic-references"> +<div class="nav-panel"> <p> Previous: <a href="#Defining-generic-references" accesskey="p" rel="prev">Defining generic references</a>, Up: <a href="#Cross_002dreferences" accesskey="u" rel="up">Cross-references</a> [<a href="#SEC_Contents" title="Table of contents" rel="contents">Contents</a>][<a href="#Macro-index" title="Index" rel="index">Index</a>]</p> </div> -<span id="Using-generic-references-1"></span><h4 class="subsection">4.9.2 Using generic references</h4> +<h4 class="subsection" id="Using-generic-references-1"><span>4.9.2 Using generic references<a class="copiable-link" href="#Using-generic-references-1"> ¶</a></span></h4> -<span id="index-defining-general-references-1"></span> -<span id="index-references_002c-defining-general-1"></span> -<span id="index-cross_002dreferences_002c-defining-general-1"></span> +<a class="index-entry-id" id="index-defining-general-references-1"></a> +<a class="index-entry-id" id="index-references_002c-defining-general-1"></a> +<a class="index-entry-id" id="index-cross_002dreferences_002c-defining-general-1"></a> -<p>To retrieve the value of the label defined via <code>\definexref</code> (see +<p>To retrieve the value of the label defined via <code class="code">\definexref</code> (see the previous section), Eplain provides the following macros: </p> -<dl compact="compact"> -<dd> -<span id="index-refn"></span> +<dl class="table"> +<dt><a id="index-refn"></a><span><code class="code">\refn{<var class="var">label</var>}</code><a class="copiable-link" href="#index-refn"> ¶</a></span></dt> +<dd><a class="index-entry-id" id="index-xrefn"></a> </dd> -<dt><span><code>\refn{<var>label</var>}</code></span></dt> -<dd><span id="index-xrefn"></span> -</dd> -<dt><span><code>\xrefn{<var>label</var>}</code></span></dt> -<dd><p><code>\refn</code> and <code>\xrefn</code> (they are synonyms) produce the bare -definition of <var>label</var>. If <var>label</var> isn’t defined, issue a -warning, and produce <var>label</var> itself instead, in typewriter. (The -warning isn’t given if <code>\xrefwarningfalse</code>.) -<span id="index-xrefwarning-conditional"></span> +<dt><code class="code">\xrefn{<var class="var">label</var>}</code></dt> +<dd><p><code class="code">\refn</code> and <code class="code">\xrefn</code> (they are synonyms) produce the bare +definition of <var class="var">label</var>. If <var class="var">label</var> isn’t defined, issue a +warning, and produce <var class="var">label</var> itself instead, in typewriter. (The +warning isn’t given if <code class="code">\xrefwarningfalse</code>.) +<a class="index-entry-id" id="index-xrefwarning-conditional"></a> </p> -<span id="index-ref"></span> </dd> -<dt><span><code>\ref{<var>label</var>}</code></span></dt> -<dd><p>Given the class <var>c</var> for <var>label</var> (see the description of -<code>\definexref</code> in the previous section), expand the control sequence -<code>\<var>c</var> word</code> (if it’s defined) followed by a tie. Then call -<code>\refn</code> on <var>label</var>. (Example below.) +<dt><a id="index-ref"></a><span><code class="code">\ref{<var class="var">label</var>}</code><a class="copiable-link" href="#index-ref"> ¶</a></span></dt> +<dd><p>Given the class <var class="var">c</var> for <var class="var">label</var> (see the description of +<code class="code">\definexref</code> in the previous section), expand the control sequence +<code class="code">\<var class="var">c</var> word</code> (if it’s defined) followed by a tie. Then call +<code class="code">\refn</code> on <var class="var">label</var>. (Example below.) </p> -<span id="index-refs"></span> </dd> -<dt><span><code>\refs{<var>label</var>}</code></span></dt> -<dd><p>Like <code>\ref</code>, but append the letter ‘<samp>s</samp>’ to the -<code>\…word</code>. +<dt><a id="index-refs"></a><span><code class="code">\refs{<var class="var">label</var>}</code><a class="copiable-link" href="#index-refs"> ¶</a></span></dt> +<dd><p>Like <code class="code">\ref</code>, but append the letter ‘<samp class="samp">s</samp>’ to the +<code class="code">\…word</code>. </p> </dd> </dl> -<p>The purpose of the <code>\…word</code> macro is to produce the word +<p>The purpose of the <code class="code">\…word</code> macro is to produce the word ‘Section’ or ‘Figure’ or whatever that usually precedes the actual reference number. </p> <p>Here is an example: </p> <div class="example"> -<pre class="example">\def\sectionword{Section} +<pre class="example-preformatted">\def\sectionword{Section} \definexref{sec-intro}{3.1}{section} \definexref{sec-next}{3.2}{section} -See \refs{sec-intro} and \refn{sec-next} … +See \refs{sec-intro} and \refn{sec-next} ... </pre></div> <p>This produces ‘See Sections 3.1 and 3.2 …’ @@ -1890,76 +1896,76 @@ See \refs{sec-intro} and \refn{sec-next} … <hr> </div> </div> -<div class="section" id="Page-references"> -<div class="header"> +<div class="section-level-extent" id="Page-references"> +<div class="nav-panel"> <p> Next: <a href="#Equation-references" accesskey="n" rel="next">Equation references</a>, Previous: <a href="#Cross_002dreferences" accesskey="p" rel="prev">Cross-references</a>, Up: <a href="#User-definitions" accesskey="u" rel="up">User definitions</a> [<a href="#SEC_Contents" title="Table of contents" rel="contents">Contents</a>][<a href="#Macro-index" title="Index" rel="index">Index</a>]</p> </div> -<span id="Page-references-1"></span><h3 class="section">4.10 Page references</h3> +<h3 class="section" id="Page-references-1"><span>4.10 Page references<a class="copiable-link" href="#Page-references-1"> ¶</a></span></h3> <p>Eplain provides two commands for handling references to page numbers, one for definition and one for use. </p> -<dl compact="compact"> -<dt id='index-xrdef'><span><code>\xrdef{<var>label</var>}</code><a href='#index-xrdef' class='copiable-anchor'> ¶</a></span></dt> -<dd><p>Define <var>label</var> to be the current page number. This produces no +<dl class="table"> +<dt><a id="index-xrdef"></a><span><code class="code">\xrdef{<var class="var">label</var>}</code><a class="copiable-link" href="#index-xrdef"> ¶</a></span></dt> +<dd><p>Define <var class="var">label</var> to be the current page number. This produces no printed output, and ignores following spaces. </p> </dd> -<dt id='index-xref'><span><code>\xref{<var>label</var>}</code><a href='#index-xref' class='copiable-anchor'> ¶</a></span></dt> -<dd><p>Produce the text ‘p. <var>pageno</var>’, which is the usual form for -cross-references. The <var>pageno</var> is actually <var>label</var>’s -definition; if <var>label</var> isn’t defined, the text of the label itself -is printed. The ‘p. ’ prefix is defined by <code>\xrefpageword</code>. -<span id="index-xrefpageword"></span> -Its default definition is <code>p.\thinspace</code>. +<dt><a id="index-xref"></a><span><code class="code">\xref{<var class="var">label</var>}</code><a class="copiable-link" href="#index-xref"> ¶</a></span></dt> +<dd><p>Produce the text ‘p. <var class="var">pageno</var>’, which is the usual form for +cross-references. The <var class="var">pageno</var> is actually <var class="var">label</var>’s +definition; if <var class="var">label</var> isn’t defined, the text of the label itself +is printed. The ‘p. ’ prefix is defined by <code class="code">\xrefpageword</code>. +<a class="index-entry-id" id="index-xrefpageword"></a> +Its default definition is <code class="code">p.\thinspace</code>. </p> </dd> </dl> -<p>Eplain can create hypertext links for the page references (see <a href="#Page-reference-hyperlinks">Page reference hyperlinks: xrdef, xref</a>). +<p>Eplain can create hypertext links for the page references (see <a class="pxref" href="#Page-reference-hyperlinks">Page reference hyperlinks: xrdef, xref</a>). </p> <hr> </div> -<div class="section" id="Equation-references"> -<div class="header"> +<div class="section-level-extent" id="Equation-references"> +<div class="nav-panel"> <p> Next: <a href="#Indexing" accesskey="n" rel="next">Indexing</a>, Previous: <a href="#Page-references" accesskey="p" rel="prev">Page references</a>, Up: <a href="#User-definitions" accesskey="u" rel="up">User definitions</a> [<a href="#SEC_Contents" title="Table of contents" rel="contents">Contents</a>][<a href="#Macro-index" title="Index" rel="index">Index</a>]</p> </div> -<span id="Equation-references-1"></span><h3 class="section">4.11 Equation references</h3> +<h3 class="section" id="Equation-references-1"><span>4.11 Equation references<a class="copiable-link" href="#Equation-references-1"> ¶</a></span></h3> -<span id="index-equations_002c-references-to"></span> -<span id="index-equations_002c-numbering"></span> +<a class="index-entry-id" id="index-equations_002c-references-to"></a> +<a class="index-entry-id" id="index-equations_002c-numbering"></a> <p>Instead of referring to pages, it’s most useful if equation labels -refer to equation numbers. Therefore, Eplain reserves a <code>\count</code> -register, <code>\eqnumber</code>, -<span id="index-eqnumber"></span> +refer to equation numbers. Therefore, Eplain reserves a <code class="code">\count</code> +register, <code class="code">\eqnumber</code>, +<a class="index-entry-id" id="index-eqnumber"></a> for the current equation number, and increments it at each numbered equation. </p> <p>Here are the commands to define equation labels and then refer to them: </p> -<dl compact="compact"> -<dt id='index-eqdef'><span><code>\eqdef{<var>label</var>}</code><a href='#index-eqdef' class='copiable-anchor'> ¶</a></span></dt> -<dd><span id="index-eqnum-1"></span> -<p>This defines <var>label</var> to be the current value of <code>\eqnumber</code>, -and, if the current context is not inner, then produces a <code>\eqnum</code> -command (see <a href="#Displays">Displays</a>). (The condition makes it possible to use -<code>\eqdef</code> in an -<code>\eqalignno</code> construction, for example.) The text of the equation -number is produced using <code>\eqprint</code>. See <a href="#Formatting-equation-references">Formatting equation references</a>. -</p> -<span id="index-empty-equation-labels"></span> -<span id="index-labels_002c-empty-equation"></span> -<span id="index-equations_002c-giving-numbers-to-all"></span> -<p>If <var>label</var> is empty, you still get an equation number (although +<dl class="table"> +<dt><a class="index-entry-id" id="index-eqnum-1"></a> +<a id="index-eqdef"></a><span><code class="code">\eqdef{<var class="var">label</var>}</code><a class="copiable-link" href="#index-eqdef"> ¶</a></span></dt> +<dd><p>This defines <var class="var">label</var> to be the current value of <code class="code">\eqnumber</code>, +and, if the current context is not inner, then produces a <code class="code">\eqnum</code> +command (see <a class="pxref" href="#Displays">Displays</a>). (The condition makes it possible to use +<code class="code">\eqdef</code> in an +<code class="code">\eqalignno</code> construction, for example.) The text of the equation +number is produced using <code class="code">\eqprint</code>. See <a class="xref" href="#Formatting-equation-references">Formatting equation references</a>. +</p> +<a class="index-entry-id" id="index-empty-equation-labels"></a> +<a class="index-entry-id" id="index-labels_002c-empty-equation"></a> +<a class="index-entry-id" id="index-equations_002c-giving-numbers-to-all"></a> +<p>If <var class="var">label</var> is empty, you still get an equation number (although naturally you can’t reliably refer to it). This is useful if you want to put numbers on all equations in your document, and you don’t want to think up unique labels. </p> -<span id="index-empty-equation-labels_002c-referring-to"></span> -<span id="index-labels_002c-empty-equation_002c-referring-to"></span> +<a class="index-entry-id" id="index-empty-equation-labels_002c-referring-to"></a> +<a class="index-entry-id" id="index-labels_002c-empty-equation_002c-referring-to"></a> <p>To refer to the last equation with the empty label, you use the empty label in one of the equation reference macros (see below). This can be handy when you want to refer to an equation shortly after its @@ -1970,86 +1976,86 @@ definition between the original definition and the reference, the reference will start to refer to the new empty-labeled equation. </p> </dd> -<dt id='index-eqdefn'><span><code>\eqdefn{<var>label</var>}</code><a href='#index-eqdefn' class='copiable-anchor'> ¶</a></span></dt> -<dd><span id="index-eqnum-2"></span> -<p>This is like <code>\eqdef</code>, except it always omits the <code>\eqnum</code> -command. It can therefore be used in places where <code>\eqdef</code> can’t; +<dt><a class="index-entry-id" id="index-eqnum-2"></a> +<a id="index-eqdefn"></a><span><code class="code">\eqdefn{<var class="var">label</var>}</code><a class="copiable-link" href="#index-eqdefn"> ¶</a></span></dt> +<dd><p>This is like <code class="code">\eqdef</code>, except it always omits the <code class="code">\eqnum</code> +command. It can therefore be used in places where <code class="code">\eqdef</code> can’t; for example, in a non-displayed equation. The text of the equation number is not produced, so you can also use it in the (admittedly unusual) circumstance when you want to define an equation label but not print that label. </p> </dd> -<dt id='index-eqref'><span><code>\eqref{<var>label</var>}</code><a href='#index-eqref' class='copiable-anchor'> ¶</a></span></dt> -<dd><p>This produces a formatted reference to <var>label</var>. If <var>label</var> is +<dt><a id="index-eqref"></a><span><code class="code">\eqref{<var class="var">label</var>}</code><a class="copiable-link" href="#index-eqref"> ¶</a></span></dt> +<dd><p>This produces a formatted reference to <var class="var">label</var>. If <var class="var">label</var> is undefined (perhaps because it is a forward reference), it just produces -the text of the label itself. Otherwise, it calls <code>\eqprint</code>. +the text of the label itself. Otherwise, it calls <code class="code">\eqprint</code>. </p> </dd> -<dt id='index-eqrefn'><span><code>\eqrefn{<var>label</var>}</code><a href='#index-eqrefn' class='copiable-anchor'> ¶</a></span></dt> -<dd><p>This produces the cross-reference text for <var>label</var>. That is, it -is like <code>\eqref</code>, except it doesn’t call <code>\eqprint</code>. +<dt><a id="index-eqrefn"></a><span><code class="code">\eqrefn{<var class="var">label</var>}</code><a class="copiable-link" href="#index-eqrefn"> ¶</a></span></dt> +<dd><p>This produces the cross-reference text for <var class="var">label</var>. That is, it +is like <code class="code">\eqref</code>, except it doesn’t call <code class="code">\eqprint</code>. </p> </dd> </dl> -<span id="index-equation-labels_002c-characters-valid-in"></span> +<a class="index-entry-id" id="index-equation-labels_002c-characters-valid-in"></a> <p>Equation labels can contain the same characters that are valid in general cross-references. </p> <p>Eplain can create hypertext links for the equation references -(see <a href="#Equation-reference-hyperlinks">Equation reference hyperlinks: eq</a>). +(see <a class="pxref" href="#Equation-reference-hyperlinks">Equation reference hyperlinks: eq</a>). </p> -<ul class="section-toc"> +<ul class="mini-toc"> <li><a href="#Formatting-equation-references" accesskey="1">Formatting equation references</a></li> <li><a href="#Subequation-references" accesskey="2">Subequation references</a></li> </ul> <hr> -<div class="subsection" id="Formatting-equation-references"> -<div class="header"> +<div class="subsection-level-extent" id="Formatting-equation-references"> +<div class="nav-panel"> <p> Next: <a href="#Subequation-references" accesskey="n" rel="next">Subequation references</a>, Up: <a href="#Equation-references" accesskey="u" rel="up">Equation references</a> [<a href="#SEC_Contents" title="Table of contents" rel="contents">Contents</a>][<a href="#Macro-index" title="Index" rel="index">Index</a>]</p> </div> -<span id="Formatting-equation-references-1"></span><h4 class="subsection">4.11.1 Formatting equation references</h4> +<h4 class="subsection" id="Formatting-equation-references-1"><span>4.11.1 Formatting equation references<a class="copiable-link" href="#Formatting-equation-references-1"> ¶</a></span></h4> -<span id="index-equation-numbers_002c-formatting-of"></span> +<a class="index-entry-id" id="index-equation-numbers_002c-formatting-of"></a> <p>Both defining an equation label and referring to it should usually -produce output. This output is produced with the <code>\eqprint</code> macro, +produce output. This output is produced with the <code class="code">\eqprint</code> macro, which takes one argument, the equation number being defined or referred -to. By default, this just produces ‘<samp>(<var>number</var>)</samp>’, where -<var>number</var> is the equation number. To produce the equation number in +to. By default, this just produces ‘<samp class="samp">(<var class="var">number</var>)</samp>’, where +<var class="var">number</var> is the equation number. To produce the equation number in a different font, or with different surrounding symbols, or whatever, -you can redefine <code>\eqprint</code>. -<span id="index-eqprint"></span> +you can redefine <code class="code">\eqprint</code>. +<a class="index-entry-id" id="index-eqprint"></a> For example, the following definition would print all equation numbers in italics. (The extra braces define a group, to keep the font change from affecting surrounding text.) </p> <div class="example"> -<pre class="example">\def\eqprint#1{{\it (#1)}} +<pre class="example-preformatted">\def\eqprint#1{{\it (#1)}} </pre></div> <p>In addition to changing the formatting of equation numbers, you might want to add more structure to the equation number; for example, you might want to include the chapter number, to get equation numbers like -‘(1.2)’. To achieve this, you redefine <code>\eqconstruct</code>. -<span id="index-eqconstruct"></span> +‘(1.2)’. To achieve this, you redefine <code class="code">\eqconstruct</code>. +<a class="index-entry-id" id="index-eqconstruct"></a> For example: </p> <div class="example"> -<pre class="example">\def\eqconstruct#1{\the\chapternumber.#1} +<pre class="example-preformatted">\def\eqconstruct#1{\the\chapternumber.#1} </pre></div> <p>(If you are keeping the chapter number in a count register named -<code>\chapternumber</code>, naturally.) +<code class="code">\chapternumber</code>, naturally.) </p> -<p>The reason for having both <code>\eqconstruct</code> and <code>\eqprint</code> may -not be immediately apparent. The difference is that <code>\eqconstruct</code> +<p>The reason for having both <code class="code">\eqconstruct</code> and <code class="code">\eqprint</code> may +not be immediately apparent. The difference is that <code class="code">\eqconstruct</code> affects the text that cross-reference label is defined to be, while -<code>\eqprint</code> affects only what is typeset on the page. The example +<code class="code">\eqprint</code> affects only what is typeset on the page. The example just below might help. </p> <p>Usually, you want equation labels to refer to equation numbers. But @@ -2059,18 +2065,18 @@ later which you want to refer to as ‘(1*)’. </p> <p>Therefore, Eplain allows you to give an optional argument (i.e., arbitrary text in square brackets) before the cross-reference label to -<code>\eqdef</code>. Then, when you refer to the equation, that text is +<code class="code">\eqdef</code>. Then, when you refer to the equation, that text is produced. Here’s how to get the example just mentioned: </p> <div class="example"> -<pre class="example">$$…\eqdef{a-eq}$$ -… -$$…\eqdef[\eqrefn{a-eq}*]{a-eq-var}$$ -In \eqref{a-eq-var}, we expand on \eqref{a-eq}, … +<pre class="example-preformatted">$$...\eqdef{a-eq}$$ +... +$$...\eqdef[\eqrefn{a-eq}*]{a-eq-var}$$ +In \eqref{a-eq-var}, we expand on \eqref{a-eq}, ... </pre></div> -<p>We use <code>\eqrefn</code> in the cross-reference text, not -<code>\eqref</code>, so that <code>\eqprint</code> is called only once. +<p>We use <code class="code">\eqrefn</code> in the cross-reference text, not +<code class="code">\eqref</code>, so that <code class="code">\eqprint</code> is called only once. </p> <p>As another example, consider the following requirement: we want to include chapter number in all equation references, and additionally we @@ -2079,23 +2085,23 @@ part other than the one where the equation appears. For example, references to the third equation in chapter 2 of part 1 should be typeset as ‘(2.3)’ throughout part 1, but as ‘(I.2.3)’ in any other part. Let’s assume we have the current chapter and part -numbers in count registers <code>\chapnum</code> and <code>\partnum</code>, +numbers in count registers <code class="code">\chapnum</code> and <code class="code">\partnum</code>, respectively. </p> -<p>The idea is to have <code>\eqconstruct</code> store the part number of the -equation (that is, the part number <em>at the time of definition</em>), -so that later <code>\eqprint</code> can compare the stored number with the -current part number (that is, the part number <em>at the time of +<p>The idea is to have <code class="code">\eqconstruct</code> store the part number of the +equation (that is, the part number <em class="emph">at the time of definition</em>), +so that later <code class="code">\eqprint</code> can compare the stored number with the +current part number (that is, the part number <em class="emph">at the time of reference</em>). The complicating factor is that internally, the result -of <code>\eqconstruct</code> is both expanded and written out to the -<samp>.aux</samp> file, <em>and</em> used to typeset the equation number, so +of <code class="code">\eqconstruct</code> is both expanded and written out to the +<samp class="file">.aux</samp> file, <em class="emph">and</em> used to typeset the equation number, so the commands that store the part number should behave correctly in both situations. This is difficult to achieve with expandable commands; therefore, to avoid expansion problems, we are going to use only TeX primitives, which are non-expandable: </p> <div class="example"> -<pre class="example">\newcount\eqpartnum +<pre class="example-preformatted">\newcount\eqpartnum \def\eqconstruct#1{% \global\eqpartnum=\the\partnum\relax @@ -2111,52 +2117,52 @@ only TeX primitives, which are non-expandable: }% </pre></div> -<p>In <code>\eqconstruct</code>, besides constructing the base equation number +<p>In <code class="code">\eqconstruct</code>, besides constructing the base equation number (e.g., ‘1.2’), we also store the part number of the equation in the -count register <code>\eqpartnum</code> (<code>\the\partnum</code> is expanded when -the equation number is written to the <samp>.aux</samp> file, so the -equation label definition in the <samp>.aux</samp> file will contain the -actual part number). In <code>\eqprint</code>, we need to know the +count register <code class="code">\eqpartnum</code> (<code class="code">\the\partnum</code> is expanded when +the equation number is written to the <samp class="file">.aux</samp> file, so the +equation label definition in the <samp class="file">.aux</samp> file will contain the +actual part number). In <code class="code">\eqprint</code>, we need to know the equation’s part number before we typeset the base equation number, therefore we first put the argument in a box, thus causing -<code>\eqpartnum</code> to be set. +<code class="code">\eqpartnum</code> to be set. </p> <hr> </div> -<div class="subsection" id="Subequation-references"> -<div class="header"> +<div class="subsection-level-extent" id="Subequation-references"> +<div class="nav-panel"> <p> Previous: <a href="#Formatting-equation-references" accesskey="p" rel="prev">Formatting equation references</a>, Up: <a href="#Equation-references" accesskey="u" rel="up">Equation references</a> [<a href="#SEC_Contents" title="Table of contents" rel="contents">Contents</a>][<a href="#Macro-index" title="Index" rel="index">Index</a>]</p> </div> -<span id="Subequation-references-1"></span><h4 class="subsection">4.11.2 Subequation references</h4> +<h4 class="subsection" id="Subequation-references-1"><span>4.11.2 Subequation references<a class="copiable-link" href="#Subequation-references-1"> ¶</a></span></h4> -<span id="index-equations_002c-groups-of"></span> -<span id="index-subequations_002c-referring-to"></span> +<a class="index-entry-id" id="index-equations_002c-groups-of"></a> +<a class="index-entry-id" id="index-subequations_002c-referring-to"></a> <p>Eplain also provides for one level of substructure for equations. That is, you might want to define a related group of equations with numbers like ‘2.1’ and ‘2.2’, and then be able to refer to the group as a whole: “… in the system of equations (2)…”. </p> -<p>The commands to do this are <code>\eqsubdef</code> and -<span id="index-eqsubdef"></span> -<code>\eqsubdefn</code>. -<span id="index-eqsubdefn"></span> -They take one <var>label</var> argument like their counterparts above, +<p>The commands to do this are <code class="code">\eqsubdef</code> and +<a class="index-entry-id" id="index-eqsubdef"></a> +<code class="code">\eqsubdefn</code>. +<a class="index-entry-id" id="index-eqsubdefn"></a> +They take one <var class="var">label</var> argument like their counterparts above, and generally behave in the same way. The difference is in how they -construct the equation number: instead of using just <code>\eqnumber</code>, -they also use another counter, <code>\subeqnumber</code>. -<span id="index-subeqnumber"></span> -This counter is advanced by one at every <code>\eqsubdef</code> or -<code>\eqsubdefn</code>, and reset to zero at every <code>\eqdef</code> or -<code>\eqdefn</code>. -</p> -<p>You use <code>\eqref</code> to refer to subequations as well as main +construct the equation number: instead of using just <code class="code">\eqnumber</code>, +they also use another counter, <code class="code">\subeqnumber</code>. +<a class="index-entry-id" id="index-subeqnumber"></a> +This counter is advanced by one at every <code class="code">\eqsubdef</code> or +<code class="code">\eqsubdefn</code>, and reset to zero at every <code class="code">\eqdef</code> or +<code class="code">\eqdefn</code>. +</p> +<p>You use <code class="code">\eqref</code> to refer to subequations as well as main equations. </p> <p>To put the two together to construct the text that the label will -produce, they use a macro <code>\eqsubreftext</code>. -<span id="index-eqsubreftext"></span> +produce, they use a macro <code class="code">\eqsubreftext</code>. +<a class="index-entry-id" id="index-eqsubreftext"></a> This macros takes two arguments, the “main” equation number (which, because the equation label can be defined as arbitrary text, as described in the previous section, might be anything at all) and the @@ -2164,15 +2170,15 @@ described in the previous section, might be anything at all) and the default definition just puts a period between them: </p> <div class="example"> -<pre class="example">\def\eqsubreftext#1#2{#1.#2}% +<pre class="example-preformatted">\def\eqsubreftext#1#2{#1.#2}% </pre></div> -<p>You can redefine <code>\eqsubreftext</code> to print however you +<p>You can redefine <code class="code">\eqsubreftext</code> to print however you like. For example, this definition makes the labels print as ‘2a’, ‘2b’, and so on. </p> <div class="example"> -<pre class="example">\newcount\subref +<pre class="example-preformatted">\newcount\subref \def\eqsubreftext#1#2{% \subref = #2 % The space stops a <number>. \advance\subref by 96 % `a' is character code 97. @@ -2180,23 +2186,23 @@ like. For example, this definition makes the labels print as ‘2a’, } </pre></div> -<p>We must define a new count register, <code>\subref</code>, -instead of using the scratch count register <code>\count255</code>, because -‘<samp>#1</samp>’ might include other macro calls which use <code>\count255</code>. +<p>We must define a new count register, <code class="code">\subref</code>, +instead of using the scratch count register <code class="code">\count255</code>, because +‘<samp class="samp">#1</samp>’ might include other macro calls which use <code class="code">\count255</code>. </p> <hr> </div> </div> -<div class="section" id="Indexing"> -<div class="header"> +<div class="section-level-extent" id="Indexing"> +<div class="nav-panel"> <p> Next: <a href="#Justification" accesskey="n" rel="next">Justification</a>, Previous: <a href="#Equation-references" accesskey="p" rel="prev">Equation references</a>, Up: <a href="#User-definitions" accesskey="u" rel="up">User definitions</a> [<a href="#SEC_Contents" title="Table of contents" rel="contents">Contents</a>][<a href="#Macro-index" title="Index" rel="index">Index</a>]</p> </div> -<span id="Indexing-1"></span><h3 class="section">4.12 Indexing</h3> +<h3 class="section" id="Indexing-1"><span>4.12 Indexing<a class="copiable-link" href="#Indexing-1"> ¶</a></span></h3> -<span id="index-indexing"></span> -<span id="index-sorting-an-index"></span> +<a class="index-entry-id" id="index-indexing"></a> +<a class="index-entry-id" id="index-sorting-an-index"></a> <p>Eplain provides support for generating raw material for an index, and for typesetting a sorted index. A separate program must do the actual @@ -2204,349 +2210,349 @@ collection and sorting of terms, because TeX itself has no support for sorting. </p> <p>Eplain can create hypertext links pointing from the index to the index -terms (see <a href="#Index-hyperlinks">Index hyperlinks: idx</a>). +terms (see <a class="pxref" href="#Index-hyperlinks">Index hyperlinks: idx</a>). </p> -<span id="index-makeindex-1"></span> +<a class="index-entry-id" id="index-makeindex-1"></a> <p>Eplain’s indexing commands were designed to work with the program -MakeIndex (<a href="https://ctan.org/pkg/makeindex">https://ctan.org/pkg/makeindex</a>); MakeIndex is also +MakeIndex (<a class="url" href="https://ctan.org/pkg/makeindex">https://ctan.org/pkg/makeindex</a>); MakeIndex is also commonly included in prepackaged TeX distributions. It is beyond the scope of this manual to explain how to run MakeIndex, and all of its many options. </p> <p>The basic strategy for indexing works like this: </p> -<ol> -<li> <span id="index-_002eidx-files"></span> -For a document <samp>foo.tex</samp>, Eplain’s indexing commands (e.g., -<code>\idx</code>; see the section ‘Indexing terms’ below) write the raw index -material to <samp>foo.idx</samp>. +<ol class="enumerate"> +<li> <a class="index-entry-id" id="index-_002eidx-files"></a> +For a document <samp class="file">foo.tex</samp>, Eplain’s indexing commands (e.g., +<code class="code">\idx</code>; see the section ‘Indexing terms’ below) write the raw index +material to <samp class="file">foo.idx</samp>. -</li><li> <span id="index-_002eind-files"></span> -MakeIndex reads <samp>foo.idx</samp>, collects and sorts the index, and -writes the result to <samp>foo.ind</samp>. +</li><li> <a class="index-entry-id" id="index-_002eind-files"></a> +MakeIndex reads <samp class="file">foo.idx</samp>, collects and sorts the index, and +writes the result to <samp class="file">foo.ind</samp>. -</li><li> Eplain reads and typesets <samp>foo.ind</samp> on a subsequent run of +</li><li> Eplain reads and typesets <samp class="file">foo.ind</samp> on a subsequent run of TeX. See the section ‘Typesetting an index’ below. </li></ol> -<span id="index-texi2dvi-2"></span> -<p>The <code>texi2dvi</code> program can help you automate this -process (see <a href="#Invoking-Eplain">Invoking Eplain</a>). +<a class="index-entry-id" id="index-texi2dvi-2"></a> +<p>The <code class="command">texi2dvi</code> program can help you automate this +process (see <a class="pxref" href="#Invoking-Eplain">Invoking Eplain</a>). </p> -<span id="index-multiple-indexes"></span> -<span id="index-indexes_002c-multiple"></span> -<span id="index-defineindex"></span> +<a class="index-entry-id" id="index-multiple-indexes"></a> +<a class="index-entry-id" id="index-indexes_002c-multiple"></a> +<a class="index-entry-id" id="index-defineindex"></a> <p>If your document needs more than one index, each must have its own -file. Therefore, Eplain provides the command <code>\defineindex</code>, which -takes an argument that is a single letter, which replaces ‘<samp>i</samp>’ in +file. Therefore, Eplain provides the command <code class="code">\defineindex</code>, which +takes an argument that is a single letter, which replaces ‘<samp class="samp">i</samp>’ in the filenames and in the indexing command names described below. For example, </p> <div class="example"> -<pre class="example">\defineindex{m} +<pre class="example-preformatted">\defineindex{m} </pre></div> -<p>defines the command <code>\mdx</code> to write to the file -<samp>foo.mdx</samp>. Eplain simply does <code>\defineindex{i}</code> to define +<p>defines the command <code class="code">\mdx</code> to write to the file +<samp class="file">foo.mdx</samp>. Eplain simply does <code class="code">\defineindex{i}</code> to define the default commands. </p> <p>Note that MakeIndex does not use the above naming scheme for multiple indexes. Unless instructed otherwise, MakeIndex always writes its -output to a file with extension <samp>.ind</samp>. For example, if you -define an additional index with the command <code>\defineindex{j}</code>, +output to a file with extension <samp class="file">.ind</samp>. For example, if you +define an additional index with the command <code class="code">\defineindex{j}</code>, you’ll need to run MakeIndex like this: </p> <div class="example"> -<pre class="example">$ makeindex book.jdx -o book.jnd +<pre class="example-preformatted">$ makeindex book.jdx -o book.jnd </pre></div> -<span id="index-indexes_002c-disabling"></span> -<span id="index-disabling-indexes"></span> -<span id="index-ifidx"></span> -<p>For each index defined with <code>\defineindex{<var>n</var>}</code>, Eplain -provides a switch <code>\if<var>n</var>dx</code> which controls whether indexing +<a class="index-entry-id" id="index-indexes_002c-disabling"></a> +<a class="index-entry-id" id="index-disabling-indexes"></a> +<a class="index-entry-id" id="index-ifidx"></a> +<p>For each index defined with <code class="code">\defineindex{<var class="var">n</var>}</code>, Eplain +provides a switch <code class="code">\if<var class="var">n</var>dx</code> which controls whether indexing commands write index entries to the corresponding index file. However, even when index term writing is disabled, indexing commands still do all other processing of their arguments, including typesetting of -proof index terms (see <a href="#Proofing-index-terms">Proofing index terms</a>. +proof index terms (see <a class="pxref" href="#Proofing-index-terms">Proofing index terms</a>. </p> -<p>For example, if you write <code>\idxfalse</code> near the beginning of a -document <samp>foo.tex</samp> (before the first indexing command), Eplain -will not open the default index file (<samp>foo.idx</samp>) and the -corresponding indexing commands (<code>\idx</code>, <code>\sidx</code>, etc.) +<p>For example, if you write <code class="code">\idxfalse</code> near the beginning of a +document <samp class="file">foo.tex</samp> (before the first indexing command), Eplain +will not open the default index file (<samp class="file">foo.idx</samp>) and the +corresponding indexing commands (<code class="code">\idx</code>, <code class="code">\sidx</code>, etc.) will not write index entries there. This may be useful for draft compilations of a manuscript, e.g., to avoid the overhead of index file input/output. </p> -<ul class="section-toc"> +<ul class="mini-toc"> <li><a href="#Indexing-terms" accesskey="1">Indexing terms</a></li> <li><a href="#Typesetting-an-index" accesskey="2">Typesetting an index</a></li> <li><a href="#Customizing-indexing" accesskey="3">Customizing indexing</a></li> </ul> <hr> -<div class="subsection" id="Indexing-terms"> -<div class="header"> +<div class="subsection-level-extent" id="Indexing-terms"> +<div class="nav-panel"> <p> Next: <a href="#Typesetting-an-index" accesskey="n" rel="next">Typesetting an index</a>, Up: <a href="#Indexing" accesskey="u" rel="up">Indexing</a> [<a href="#SEC_Contents" title="Table of contents" rel="contents">Contents</a>][<a href="#Macro-index" title="Index" rel="index">Index</a>]</p> </div> -<span id="Indexing-terms-1"></span><h4 class="subsection">4.12.1 Indexing terms</h4> +<h4 class="subsection" id="Indexing-terms-1"><span>4.12.1 Indexing terms<a class="copiable-link" href="#Indexing-terms-1"> ¶</a></span></h4> -<span id="index-indexing-terms"></span> -<span id="index-silent-indexing"></span> +<a class="index-entry-id" id="index-indexing-terms"></a> +<a class="index-entry-id" id="index-silent-indexing"></a> <p>Indexing commands in Eplain come in pairs: one command that only -writes the index entry to the ‘<samp>.idx</samp>’ file (see above section), and +writes the index entry to the ‘<samp class="samp">.idx</samp>’ file (see above section), and one that also typesets the term being indexed. The former always starts -with ‘<samp>s</samp>’ (for “silent”). In either case, the name always includes -‘<samp><var>I</var>dx</samp>’, where <var>I</var> is the index letter, also described -above. Eplain defines the index ‘<samp>i</samp>’ itself, so that’s what we’ll +with ‘<samp class="samp">s</samp>’ (for “silent”). In either case, the name always includes +‘<samp class="samp"><var class="var">I</var>dx</samp>’, where <var class="var">I</var> is the index letter, also described +above. Eplain defines the index ‘<samp class="samp">i</samp>’ itself, so that’s what we’ll use in the names below. </p> -<span id="index-subterm-in-indexing"></span> +<a class="index-entry-id" id="index-subterm-in-indexing"></a> <p>The silent form of the commands take a subterm as a trailing optional -argument. For example, <code>\sidx{truth}[definition of]</code> on page 75 +argument. For example, <code class="code">\sidx{truth}[definition of]</code> on page 75 makes an index entry that will eventually be typeset (by default) as </p> <div class="display"> -<pre class="display">truth +<pre class="display-preformatted">truth definition of, 75 </pre></div> -<span id="index-trailing-spaces-and-indexing-commands"></span> -<span id="index-spaces_002c-trailing-and-indexing-commands"></span> -<span id="index-indexing-and-trailing-spaces"></span> +<a class="index-entry-id" id="index-trailing-spaces-and-indexing-commands"></a> +<a class="index-entry-id" id="index-spaces_002c-trailing-and-indexing-commands"></a> +<a class="index-entry-id" id="index-indexing-and-trailing-spaces"></a> <p>Also, the silent commands ignore trailing spaces. The non-silent ones do not. </p> -<ul class="section-toc"> +<ul class="mini-toc"> <li><a href="#Indexing-commands" accesskey="1">Indexing commands</a></li> <li><a href="#Modifying-index-entries" accesskey="2">Modifying index entries</a></li> <li><a href="#Index-entries-with-special-characters" accesskey="3">Index entries with special characters</a></li> <li><a href="#Proofing-index-terms" accesskey="4">Proofing index terms</a></li> </ul> <hr> -<div class="subsubsection" id="Indexing-commands"> -<div class="header"> +<div class="subsubsection-level-extent" id="Indexing-commands"> +<div class="nav-panel"> <p> Next: <a href="#Modifying-index-entries" accesskey="n" rel="next">Modifying index entries</a>, Up: <a href="#Indexing-terms" accesskey="u" rel="up">Indexing terms</a> [<a href="#SEC_Contents" title="Table of contents" rel="contents">Contents</a>][<a href="#Macro-index" title="Index" rel="index">Index</a>]</p> </div> -<span id="Indexing-commands-1"></span><h4 class="subsubsection">4.12.1.1 Indexing commands</h4> +<h4 class="subsubsection" id="Indexing-commands-1"><span>4.12.1.1 Indexing commands<a class="copiable-link" href="#Indexing-commands-1"> ¶</a></span></h4> -<span id="index-indexing-commands"></span> +<a class="index-entry-id" id="index-indexing-commands"></a> <p>Here are the commands. </p> -<ul> -<li> <span id="index-sidx"></span> -<span id="index-idx"></span> -<code>\sidx{<var>term</var>}[<var>subterm</var>]</code> makes an index entry for -<var>term</var>, optionally with subterm <var>subterm</var>. -<code>\idx{<var>term</var>}</code> also produces <var>term</var> as output. Example: +<ul class="itemize mark-bullet"> +<li><a class="index-entry-id" id="index-sidx"></a> +<a class="index-entry-id" id="index-idx"></a> +<code class="code">\sidx{<var class="var">term</var>}[<var class="var">subterm</var>]</code> makes an index entry for +<var class="var">term</var>, optionally with subterm <var class="var">subterm</var>. +<code class="code">\idx{<var class="var">term</var>}</code> also produces <var class="var">term</var> as output. Example: <div class="example"> -<pre class="example">\sidx{truth}[beauty of] +<pre class="example-preformatted">\sidx{truth}[beauty of] The beauty of truth is \idx{death}. </pre></div> <p>Subterms at the second and further levels can also be -specified in <var>subterm</var>, using the -<code>\idxsubentryseparator</code> character to separate -them. This character is by default ‘<samp>!</samp>’. -</p> -</li><li> <span id="index-sidxname"></span> -<span id="index-idxnameseparator"></span> -<span id="index-idxname"></span> -<code>\sidxname{<var>First M.</var>}{<var>von Last</var>}[<var>subterm</var>]</code> +specified in <var class="var">subterm</var>, using the +<code class="code">\idxsubentryseparator</code> character to separate +them. This character is by default ‘<samp class="samp">!</samp>’. +</p> +</li><li><a class="index-entry-id" id="index-sidxname"></a> +<a class="index-entry-id" id="index-idxnameseparator"></a> +<a class="index-entry-id" id="index-idxname"></a> +<code class="code">\sidxname{<var class="var">First M.</var>}{<var class="var">von Last</var>}[<var class="var">subterm</var>]</code> makes an index -entry for ‘<samp><var>von Last</var>, <var>First M.</var></samp>’. You can change the -‘<samp>, </samp>’ by redefining <code>\idxnameseparator</code>. -<code>\idxname{<var>First M.</var>}{<var>von Last</var>}</code> also produces <var>First M. von -Last</var> as output. (These commands are useful special cases of <code>\idx</code> -and <code>\sidx</code>.) Example: +entry for ‘<samp class="samp"><var class="var">von Last</var>, <var class="var">First M.</var></samp>’. You can change the +‘<samp class="samp">, </samp>’ by redefining <code class="code">\idxnameseparator</code>. +<code class="code">\idxname{<var class="var">First M.</var>}{<var class="var">von Last</var>}</code> also produces <var class="var">First M. von +Last</var> as output. (These commands are useful special cases of <code class="code">\idx</code> +and <code class="code">\sidx</code>.) Example: <div class="example"> -<pre class="example">\sidxname{Richard}{Stark} +<pre class="example-preformatted">\sidxname{Richard}{Stark} \idxname{Donald}{Westlake} has written many kinds of novels, under almost as many names. </pre></div> -</li><li> <span id="index-sidxmarked"></span> -<span id="index-idxmarked"></span> -<code>\sidxmarked\<var>cs</var>{<var>term</var>}[<var>subterm</var>]</code> makes an index -entry for <code><var>term</var>[<var>subterm</var>]</code>, but <var>term</var> will be put -in the index as <code>\<var>cs</var>{term}</code>, but still sorted as just -<var>term</var>. <code>\idxmarked\<var>cs</var>{<var>term</var>}</code> also typesets -<code>\<var>cs</var>{term}</code>. This provides for the usual ways of changing +</li><li><a class="index-entry-id" id="index-sidxmarked"></a> +<a class="index-entry-id" id="index-idxmarked"></a> +<code class="code">\sidxmarked\<var class="var">cs</var>{<var class="var">term</var>}[<var class="var">subterm</var>]</code> makes an index +entry for <code class="code"><var class="var">term</var>[<var class="var">subterm</var>]</code>, but <var class="var">term</var> will be put +in the index as <code class="code">\<var class="var">cs</var>{term}</code>, but still sorted as just +<var class="var">term</var>. <code class="code">\idxmarked\<var class="var">cs</var>{<var class="var">term</var>}</code> also typesets +<code class="code">\<var class="var">cs</var>{term}</code>. This provides for the usual ways of changing the typesetting of index entries. Example: <div class="example"> -<pre class="example">\def\article#1{``#1''} +<pre class="example-preformatted">\def\article#1{``#1''} \sidxmarked\article{Miss Elsa and Aunt Sophie} Peter Drucker's \idxmarked\article{The Polanyis} is a remarkable essay about a remarkable family. </pre></div> -</li><li> <span id="index-idxsubmarked"></span> -<span id="index-sidxsubmarked"></span> -<code>\sidxsubmarked{<var>term</var>}\<var>cs</var>{subterm}</code> makes an index -entry for <var>term</var>, <var>subterm</var> as usual, but also puts <var>subterm</var> in -the index as <code>\<var>cs</var>{term}</code>. -<code>\idxsubmarked{<var>term</var>}\<var>cs</var>{subterm}</code> also typesets -<code><var>term</var> \<var>cs</var>{subterm}</code>, in the unlikely event that your +</li><li><a class="index-entry-id" id="index-idxsubmarked"></a> +<a class="index-entry-id" id="index-sidxsubmarked"></a> +<code class="code">\sidxsubmarked{<var class="var">term</var>}\<var class="var">cs</var>{subterm}</code> makes an index +entry for <var class="var">term</var>, <var class="var">subterm</var> as usual, but also puts <var class="var">subterm</var> in +the index as <code class="code">\<var class="var">cs</var>{term}</code>. +<code class="code">\idxsubmarked{<var class="var">term</var>}\<var class="var">cs</var>{subterm}</code> also typesets +<code class="code"><var class="var">term</var> \<var class="var">cs</var>{subterm}</code>, in the unlikely event that your syntax is convoluted enough to make this useful. Example: <div class="example"> -<pre class="example">\def\title#1{{\sl #1}} +<pre class="example-preformatted">\def\title#1{{\sl #1}} \sidxsubmarked{Anderson, Laurie}\title{Strange Angels} The \idxsubmarked{Anderson}\title{Carmen} is a strange twist. </pre></div> </li></ul> -<span id="index-index-entry-general-sorting"></span> -<span id="index-sorting-of-index-entries"></span> +<a class="index-entry-id" id="index-index-entry-general-sorting"></a> +<a class="index-entry-id" id="index-sorting-of-index-entries"></a> <p>The commands above rely on MakeIndex’s feature for separating sorting of an index entry’s from its typesetting. You can use this directly by -specifying an index entry as <code><var>sort</var>@<var>typeset</var></code>. For +specifying an index entry as <code class="code"><var class="var">sort</var>@<var class="var">typeset</var></code>. For example: </p> <div class="example"> -<pre class="example">\sidx{Ap-weight@$A_\pi$-weight} +<pre class="example-preformatted">\sidx{Ap-weight@$A_\pi$-weight} </pre></div> -<p>will sort as <code>Ap-weight</code>, but print with the proper math. -The <code>@</code> here is MakeIndex’s default character for this purpose. -To make an index entry with an <code>@</code> in it, you have to escape it +<p>will sort as <code class="code">Ap-weight</code>, but print with the proper math. +The <code class="code">@</code> here is MakeIndex’s default character for this purpose. +To make an index entry with an <code class="code">@</code> in it, you have to escape it with a backslash; Eplain provides no macros for doing this. </p> -<span id="index-afterindexterm-hook"></span> -<span id="index-whatsits-made-by-index-entries"></span> +<a class="index-entry-id" id="index-afterindexterm-hook"></a> +<a class="index-entry-id" id="index-whatsits-made-by-index-entries"></a> <p>After any index command, Eplain runs -<code>\hookaction{afterindexterm}</code>. Because the index commands always +<code class="code">\hookaction{afterindexterm}</code>. Because the index commands always add a whatsit item to the current list, you may wish to preserve a penalty or space past the new item. For example, given a conditional -<code>\if@aftersctnhead</code> set true when you’re at a section heading, you +<code class="code">\if@aftersctnhead</code> set true when you’re at a section heading, you could do: </p> <div class="example"> -<pre class="example">\hookaction{afterindexterm}{\if@aftersctnhead \nobreak \fi} +<pre class="example-preformatted">\hookaction{afterindexterm}{\if@aftersctnhead \nobreak \fi} </pre></div> <hr> </div> -<div class="subsubsection" id="Modifying-index-entries"> -<div class="header"> +<div class="subsubsection-level-extent" id="Modifying-index-entries"> +<div class="nav-panel"> <p> Next: <a href="#Index-entries-with-special-characters" accesskey="n" rel="next">Index entries with special characters</a>, Previous: <a href="#Indexing-commands" accesskey="p" rel="prev">Indexing commands</a>, Up: <a href="#Indexing-terms" accesskey="u" rel="up">Indexing terms</a> [<a href="#SEC_Contents" title="Table of contents" rel="contents">Contents</a>][<a href="#Macro-index" title="Index" rel="index">Index</a>]</p> </div> -<span id="Modifying-index-entries-1"></span><h4 class="subsubsection">4.12.1.2 Modifying index entries</h4> +<h4 class="subsubsection" id="Modifying-index-entries-1"><span>4.12.1.2 Modifying index entries<a class="copiable-link" href="#Modifying-index-entries-1"> ¶</a></span></h4> -<span id="index-modifying-index-entries_0027-page-numbers"></span> -<span id="index-index-entries_0027-page-numbers_002c-modifying"></span> +<a class="index-entry-id" id="index-modifying-index-entries_0027-page-numbers"></a> +<a class="index-entry-id" id="index-index-entries_0027-page-numbers_002c-modifying"></a> <p>All the index commands described in the previous section take an initial optional argument before the index term, which modify the index entry’s meaning in various ways. You can specify only one of the following in -any given command, except that <code>begin</code> and <code>end</code> can be -specified together with <code>pagemarkup=<var>cs</var></code> (separate them with +any given command, except that <code class="code">begin</code> and <code class="code">end</code> can be +specified together with <code class="code">pagemarkup=<var class="var">cs</var></code> (separate them with a comma without a following space, like this: -<code>[begin,pagemarkup=defn]</code>). +<code class="code">[begin,pagemarkup=defn]</code>). </p> -<p>These work via MakeIndex’s “encapsulation” feature. See <a href="#Customizing-indexing">Customizing indexing</a>, if you’re not using the default characters for the +<p>These work via MakeIndex’s “encapsulation” feature. See <a class="xref" href="#Customizing-indexing">Customizing indexing</a>, if you’re not using the default characters for the MakeIndex operators. The other optional argument (specifying a subterm) is independent of these. </p> <p>Here are the possibilities: </p> -<dl compact="compact"> -<dt id='index-begin-for-index-entries'><span><code>begin</code><a href='#index-begin-for-index-entries' class='copiable-anchor'> ¶</a></span></dt> -<dt><span><code>end</code></span></dt> -<dd><span id="index-end-for-index-entries"></span> -<span id="index-index-entries-and-ranges"></span> -<span id="index-ranges-and-index-entry"></span> -<p>These mark an index entry as the beginning or end of a range. The index +<dl class="table"> +<dt><a class="index-entry-id" id="index-end-for-index-entries"></a> +<a class="index-entry-id" id="index-index-entries-and-ranges"></a> +<a class="index-entry-id" id="index-ranges-and-index-entry"></a> +<a id="index-begin-for-index-entries"></a><span><code class="code">begin</code><a class="copiable-link" href="#index-begin-for-index-entries"> ¶</a></span></dt> +<dt><code class="code">end</code></dt> +<dd><p>These mark an index entry as the beginning or end of a range. The index entries must match exactly for MakeIndex to recognize them. Example: </p> <div class="example"> -<pre class="example">\sidx[begin]{future}[Cohen, Leonard] -… +<pre class="example-preformatted">\sidx[begin]{future}[Cohen, Leonard] +... \sidx[end]{future}[Cohen, Leonard] </pre></div> <p>will typeset as something like </p> <div class="display"> -<pre class="display">future, +<pre class="display-preformatted">future, Cohen, Leonard, 65–94 </pre></div> </dd> -<dt id='index-see-for-index-entries'><span><code>see</code><a href='#index-see-for-index-entries' class='copiable-anchor'> ¶</a></span></dt> -<dd><span id="index-see_002c-and-index-entries"></span> -<span id="index-cross_002dreferencing-index-entries"></span> -<span id="index-index-entries_002c-and-cross_002dreferencing"></span> -<p>This marks an index entry as pointing to another; the real index term is +<dt><a class="index-entry-id" id="index-see_002c-and-index-entries"></a> +<a class="index-entry-id" id="index-cross_002dreferencing-index-entries"></a> +<a class="index-entry-id" id="index-index-entries_002c-and-cross_002dreferencing"></a> +<a id="index-see-for-index-entries"></a><span><code class="code">see</code><a class="copiable-link" href="#index-see-for-index-entries"> ¶</a></span></dt> +<dd><p>This marks an index entry as pointing to another; the real index term is an additional (non-optional) argument to the command. Thus you can anticipate a term readers may wish to look up, yet which you have decided not to index. Example: </p> <div class="example"> -<pre class="example">\sidx[see]{analysis}[archetypal]{archetypal criticism} +<pre class="example-preformatted">\sidx[see]{analysis}[archetypal]{archetypal criticism} </pre></div> <p>becomes </p> <div class="display"> -<pre class="display">analysis, - archetypal, <i>see</i> archetypal criticism +<pre class="display-preformatted">analysis, + archetypal, <i class="i">see</i> archetypal criticism </pre></div> </dd> -<dt id='index-seealso-for-index-entries'><span><code>seealso</code><a href='#index-seealso-for-index-entries' class='copiable-anchor'> ¶</a></span></dt> -<dd><p>Similar to <code>see</code> (the previous item), but also allows for normal +<dt><a id="index-seealso-for-index-entries"></a><span><code class="code">seealso</code><a class="copiable-link" href="#index-seealso-for-index-entries"> ¶</a></span></dt> +<dd><p>Similar to <code class="code">see</code> (the previous item), but also allows for normal index entries of the referencing term. The normal index entries have -to be created separately—<code>seealso</code> does <em>not</em> contribute a +to be created separately—<code class="code">seealso</code> does <em class="emph">not</em> contribute a page number to the index entry. For example, if you have indexed a -term on pages 75, 97 and 114, and then add a <code>seealso</code> +term on pages 75, 97 and 114, and then add a <code class="code">seealso</code> entry for the term: </p> <div class="example"> -<pre class="example">\sidx[seealso]{archetypal criticism}[elements of]{dichotomies} +<pre class="example-preformatted">\sidx[seealso]{archetypal criticism}[elements of]{dichotomies} </pre></div> <p>the index will contain </p> <div class="display"> -<pre class="display">archetypal criticism, - elements of, 75, 97, 114, <i>see also</i> dichotomies +<pre class="display-preformatted">archetypal criticism, + elements of, 75, 97, 114, <i class="i">see also</i> dichotomies </pre></div> <p>(Aside for the academically curious: The archetypal critical book I -took these dichotomous examples from is Laurence Berman’s <cite>The +took these dichotomous examples from is Laurence Berman’s <cite class="cite">The Musical Image</cite>, which I happened to co-design and typeset.) </p> </dd> -<dt><span><code>pagemarkup=<var>cs</var></code></span></dt> -<dd><p>This puts <code>\<var>cs</var></code> before the page number in the typeset index, +<dt><code class="code">pagemarkup=<var class="var">cs</var></code></dt> +<dd><p>This puts <code class="code">\<var class="var">cs</var></code> before the page number in the typeset index, thus allowing you to underline definitive entries, italicize examples, -and the like. You do <em>not</em> precede the control sequence <var>cs</var> +and the like. You do <em class="emph">not</em> precede the control sequence <var class="var">cs</var> with a backslash. (That just leads to expansive difficulties.) Naturally it is up to you to define the control sequences you want to use. Example: </p> <div class="example"> -<pre class="example">\def\defn#1{{\sl #1}} +<pre class="example-preformatted">\def\defn#1{{\sl #1}} \sidx[pagemarkeup=defn]{indexing} </pre></div> <p>becomes something like </p> <div class="example"> -<pre class="example">indexing, <code>\defn{75}</code> +<pre class="example-preformatted">indexing, <code class="code">\defn{75}</code> </pre></div> </dd> @@ -2555,39 +2561,39 @@ it is up to you to define the control sequences you want to use. Example: <hr> </div> -<div class="subsubsection" id="Index-entries-with-special-characters"> -<div class="header"> +<div class="subsubsection-level-extent" id="Index-entries-with-special-characters"> +<div class="nav-panel"> <p> Next: <a href="#Proofing-index-terms" accesskey="n" rel="next">Proofing index terms</a>, Previous: <a href="#Modifying-index-entries" accesskey="p" rel="prev">Modifying index entries</a>, Up: <a href="#Indexing-terms" accesskey="u" rel="up">Indexing terms</a> [<a href="#SEC_Contents" title="Table of contents" rel="contents">Contents</a>][<a href="#Macro-index" title="Index" rel="index">Index</a>]</p> </div> -<span id="Index-entries-with-special-characters-1"></span><h4 class="subsubsection">4.12.1.3 Index entries with special characters</h4> +<h4 class="subsubsection" id="Index-entries-with-special-characters-1"><span>4.12.1.3 Index entries with special characters<a class="copiable-link" href="#Index-entries-with-special-characters-1"> ¶</a></span></h4> -<span id="index-special-characters_002c-in-index-entries"></span> -<span id="index-index-entries-with-special-characters"></span> +<a class="index-entry-id" id="index-special-characters_002c-in-index-entries"></a> +<a class="index-entry-id" id="index-index-entries-with-special-characters"></a> <p>Indexing terms with special characters can become quite cumbersome because you have to keep both TeX and MakeIndex happy at the same -time. For example, while ‘<samp>!</samp>’ has no special meaning for TeX, +time. For example, while ‘<samp class="samp">!</samp>’ has no special meaning for TeX, it is a subentry separator for MakeIndex, therefore you’d have to -escape occurrences of literal ‘<samp>!</samp>’ in index terms. Things get +escape occurrences of literal ‘<samp class="samp">!</samp>’ in index terms. Things get even more interesting with characters which are special in both TeX and MakeIndex. </p> <p>This in turn has some implications for the non-silent forms of the -indexing commands (see <a href="#Indexing-terms">Indexing terms</a>), since TeX and MakeIndex +indexing commands (see <a class="pxref" href="#Indexing-terms">Indexing terms</a>), since TeX and MakeIndex use different conventions for escaping characters. For example, this will not typeset the exclamation point correctly within the text, while it will come out right inside the index, after MakeIndex strips -the quoting character (‘<samp>"</samp>’): +the quoting character (‘<samp class="samp">"</samp>’): </p> <div class="example"> -<pre class="example">\idx{"!} +<pre class="example-preformatted">\idx{"!} </pre></div> <p>This would have to be rewritten using the silent command: </p> <div class="example"> -<pre class="example">!\sidx{"!} +<pre class="example-preformatted">!\sidx{"!} </pre></div> <p>In general, it is a good idea to eschew the non-silent @@ -2595,34 +2601,34 @@ commands whenever index term contains anything unusual. </p> <p>To understand this keep in mind that indexing commands read the terms verbatim so that the terms can embed almost any character, and that’s -what gets written into the <samp>.idx</samp> file. The non-silent forms +what gets written into the <samp class="file">.idx</samp> file. The non-silent forms then typeset the term by rescanning the verbatim copy, hence for the non-silent commands the term, besides being a valid MakeIndex input, must also represent a valid TeX input. The silent commands don’t have this restriction—their terms only need to become valid -TeX input <em>after</em> MakeIndex processes the <samp>.idx</samp> file and -writes the <samp>.ind</samp> file. This is what makes the non-silent +TeX input <em class="emph">after</em> MakeIndex processes the <samp class="file">.idx</samp> file and +writes the <samp class="file">.ind</samp> file. This is what makes the non-silent commands less powerful and more troublesome when dealing with special characters. </p> -<span id="index-index-entries_002c-with-verbatim-text"></span> -<span id="index-index_002c-and-verbatim-text"></span> -<span id="index-verbatim-text_002c-in-index"></span> +<a class="index-entry-id" id="index-index-entries_002c-with-verbatim-text"></a> +<a class="index-entry-id" id="index-index_002c-and-verbatim-text"></a> +<a class="index-entry-id" id="index-verbatim-text_002c-in-index"></a> <p>Here’s an example showing that terms for the silent commands can contain almost any character: </p> <div class="example"> -<pre class="example">\sidx[see]{comments}[with %@with \verbatim %"|endverbatim] +<pre class="example-preformatted">\sidx[see]{comments}[with %@with \verbatim %"|endverbatim] {commenting with \verbatim %"|endverbatim} </pre></div> -<p>We didn’t have to escape ‘<samp>%</samp>’ in the sort string for +<p>We didn’t have to escape ‘<samp class="samp">%</samp>’ in the sort string for MakeIndex, while we had to put it inside the verbatim environment -(see <a href="#Verbatim-listing">Verbatim listing</a>) in the part which MakeIndex will pass back -to TeX. Also, we had to escape the ‘<samp>|</samp>’ character because it +(see <a class="pxref" href="#Verbatim-listing">Verbatim listing</a>) in the part which MakeIndex will pass back +to TeX. Also, we had to escape the ‘<samp class="samp">|</samp>’ character because it is special for MakeIndex. If you have trouble understanding the reasons for the different types of escaping used, it is best to -examine the <samp>.idx</samp> and <samp>.ind</samp> files resulting from +examine the <samp class="file">.idx</samp> and <samp class="file">.ind</samp> files resulting from processing the above input. </p> <p>As was mentioned, index terms can embed “almost any character”, so @@ -2635,14 +2641,14 @@ treated as spaces; ASCII return is treated as end-of-line (this means, among other things, that long terms can be broken across several lines). </p> -<span id="index-braces_002c-inside-index-entries"></span> -<span id="index-index-entries-containing-braces"></span> +<a class="index-entry-id" id="index-braces_002c-inside-index-entries"></a> +<a class="index-entry-id" id="index-index-entries-containing-braces"></a> <p>You have to be careful with the begin- and end-group characters -(‘<samp>{</samp>’ and ‘<samp>}</samp>’ by default). If they are matched, you don’t +(‘<samp class="samp">{</samp>’ and ‘<samp class="samp">}</samp>’ by default). If they are matched, you don’t have to do anything special. For example: </p> <div class="example"> -<pre class="example">\sidx {braces {, }@braces +<pre class="example-preformatted">\sidx {braces {, }@braces \verbatim {"|endverbatim, \verbatim }"|endverbatim} </pre></div> @@ -2650,47 +2656,47 @@ have to do anything special. For example: hand. The first one is TeX—you have to instruct TeX to use something else as begin- and/or end-group characters. Eplain provides an easy way to do this: just define -<span id="index-idxargopen"></span> -<code>\idxargopen</code> and/or -<span id="index-idxargclose"></span> -<code>\idxargclose</code> to the begin- and end-group characters you are +<a class="index-entry-id" id="index-idxargopen"></a> +<code class="code">\idxargopen</code> and/or +<a class="index-entry-id" id="index-idxargclose"></a> +<code class="code">\idxargclose</code> to the begin- and end-group characters you are going to use with indexing macros, and use braces inside index terms without any restrictions. Here’s an example: </p> <div class="example"> -<pre class="example">\def\idxargopen{`\<} +<pre class="example-preformatted">\def\idxargopen{`\<} \def\idxargclose{`\>} \sidx <left brace "{@left brace \verbatim "{"|endverbatim> </pre></div> <p>In this example we’ve also dealt with the second problem—braces are MakeIndex’s grouping characters as well (by -default), so we have escaped unmatched braces with ‘<samp>"</samp>’. +default), so we have escaped unmatched braces with ‘<samp class="samp">"</samp>’. </p> -<span id="index-brackets_002c-inside-index-entries"></span> -<span id="index-index-entries-containing-brackets"></span> +<a class="index-entry-id" id="index-brackets_002c-inside-index-entries"></a> +<a class="index-entry-id" id="index-index-entries-containing-brackets"></a> <p>And the final note: if you need a subentry containing brackets -(‘<samp>[</samp>’ and ‘<samp>]</samp>’), avoid the optional argument of <code>\sidx</code> +(‘<samp class="samp">[</samp>’ and ‘<samp class="samp">]</samp>’), avoid the optional argument of <code class="code">\sidx</code> and friends, and use instead MakeIndex’s subentry separator to create the subentry with the brackets in it: </p> <div class="example"> -<pre class="example">\sidx{entry!subentry with a bracket [} +<pre class="example-preformatted">\sidx{entry!subentry with a bracket [} </pre></div> <hr> </div> -<div class="subsubsection" id="Proofing-index-terms"> -<div class="header"> +<div class="subsubsection-level-extent" id="Proofing-index-terms"> +<div class="nav-panel"> <p> Previous: <a href="#Index-entries-with-special-characters" accesskey="p" rel="prev">Index entries with special characters</a>, Up: <a href="#Indexing-terms" accesskey="u" rel="up">Indexing terms</a> [<a href="#SEC_Contents" title="Table of contents" rel="contents">Contents</a>][<a href="#Macro-index" title="Index" rel="index">Index</a>]</p> </div> -<span id="Proofing-index-terms-1"></span><h4 class="subsubsection">4.12.1.4 Proofing index terms</h4> +<h4 class="subsubsection" id="Proofing-index-terms-1"><span>4.12.1.4 Proofing index terms<a class="copiable-link" href="#Proofing-index-terms-1"> ¶</a></span></h4> -<span id="index-proofing-index-terms"></span> -<span id="index-index-entries_002c-proofing"></span> -<span id="index-margins_002c-index-terms-in"></span> +<a class="index-entry-id" id="index-proofing-index-terms"></a> +<a class="index-entry-id" id="index-index-entries_002c-proofing"></a> +<a class="index-entry-id" id="index-margins_002c-index-terms-in"></a> <p>As you are reading through a manuscript, it is helpful to see what terms have been indexed, so you can add others, catch miscellaneous errors, @@ -2698,339 +2704,339 @@ etc. (Speaking from bitter experience, I can say it is extremely error-prone to leave all indexing to the end of the writing, since it involves adding many TeX commands to the source files.) </p> -<span id="index-ifindexproofing"></span> -<span id="index-indexproofingtrue"></span> -<span id="index-indexproofingfalse"></span> -<span id="index-indexproofterm"></span> -<span id="index-indexprooffont"></span> -<span id="index-cmtt8"></span> +<a class="index-entry-id" id="index-ifindexproofing"></a> +<a class="index-entry-id" id="index-indexproofingtrue"></a> +<a class="index-entry-id" id="index-indexproofingfalse"></a> +<a class="index-entry-id" id="index-indexproofterm"></a> +<a class="index-entry-id" id="index-indexprooffont"></a> +<a class="index-entry-id" id="index-cmtt8"></a> <p>So Eplain puts index terms in the margin of each page, if you -set <code>\indexproofingtrue</code>. It is <code>false</code> by default. The terms -are typeset by the macro <code>\indexproofterm</code>, which takes a single +set <code class="code">\indexproofingtrue</code>. It is <code class="code">false</code> by default. The terms +are typeset by the macro <code class="code">\indexproofterm</code>, which takes a single argument, the term to be typeset. Eplain’s definition of -<code>\indexproofterm</code> just puts it into an <code>\hbox</code>, first doing -<code>\indexprooffont</code>, which Eplain defines to select the font -<code>cmtt8</code>. With this definition long terms run off the page, but +<code class="code">\indexproofterm</code> just puts it into an <code class="code">\hbox</code>, first doing +<code class="code">\indexprooffont</code>, which Eplain defines to select the font +<code class="code">cmtt8</code>. With this definition long terms run off the page, but since this is just for proofreading anyway, it seems acceptable. </p> -<span id="index-pageno"></span> -<span id="index-insidemargin"></span> -<span id="index-hoffset"></span> -<span id="index-outsidemargin"></span> -<span id="index-indexsetmargins"></span> +<a class="index-entry-id" id="index-pageno"></a> +<a class="index-entry-id" id="index-insidemargin"></a> +<a class="index-entry-id" id="index-hoffset"></a> +<a class="index-entry-id" id="index-outsidemargin"></a> +<a class="index-entry-id" id="index-indexsetmargins"></a> <p>On the other hand, we certainly don’t want the index term to run into the text of the page, so Eplain uses the right-hand side of the page rather than the left-hand page (assuming a language read left to right -here). So <code>\ifodd\pageno</code>, Eplain kerns by <code>\outsidemargin</code>, -otherwise by <code>\insidemargin</code>. If those macros are undefined, -<code>\indexsetmargins</code> defines them to be one inch plus <code>\hoffset</code>. -</p> -<span id="index-_0040indexproof-insertion-class"></span> -<span id="index-indexproofunbox"></span> -<span id="index-makeheadline"></span> -<span id="index-output-routine-and-index-proofing"></span> +here). So <code class="code">\ifodd\pageno</code>, Eplain kerns by <code class="code">\outsidemargin</code>, +otherwise by <code class="code">\insidemargin</code>. If those macros are undefined, +<code class="code">\indexsetmargins</code> defines them to be one inch plus <code class="code">\hoffset</code>. +</p> +<a class="index-entry-id" id="index-_0040indexproof-insertion-class"></a> +<a class="index-entry-id" id="index-indexproofunbox"></a> +<a class="index-entry-id" id="index-makeheadline"></a> +<a class="index-entry-id" id="index-output-routine-and-index-proofing"></a> <p>To get the proofing index entries on the proper page, Eplain defines a new -insertion class <code>\@indexproof</code>. To unbox any index proofing -material, Eplain redefines <code>\makeheadline</code> to call -<code>\indexproofunbox</code> before the original <code>\makeheadline</code>. Thus, +insertion class <code class="code">\@indexproof</code>. To unbox any index proofing +material, Eplain redefines <code class="code">\makeheadline</code> to call +<code class="code">\indexproofunbox</code> before the original <code class="code">\makeheadline</code>. Thus, if you have your own output routine, that redefines or doesn’t use -<code>\makeheadline</code>, it’s up to you to call <code>\indexproofunbox</code> at +<code class="code">\makeheadline</code>, it’s up to you to call <code class="code">\indexproofunbox</code> at the appropriate time. </p> <hr> </div> </div> -<div class="subsection" id="Typesetting-an-index"> -<div class="header"> +<div class="subsection-level-extent" id="Typesetting-an-index"> +<div class="nav-panel"> <p> Next: <a href="#Customizing-indexing" accesskey="n" rel="next">Customizing indexing</a>, Previous: <a href="#Indexing-terms" accesskey="p" rel="prev">Indexing terms</a>, Up: <a href="#Indexing" accesskey="u" rel="up">Indexing</a> [<a href="#SEC_Contents" title="Table of contents" rel="contents">Contents</a>][<a href="#Macro-index" title="Index" rel="index">Index</a>]</p> </div> -<span id="Typesetting-an-index-1"></span><h4 class="subsection">4.12.2 Typesetting an index</h4> +<h4 class="subsection" id="Typesetting-an-index-1"><span>4.12.2 Typesetting an index<a class="copiable-link" href="#Typesetting-an-index-1"> ¶</a></span></h4> -<span id="index-typesetting-an-index"></span> -<span id="index-index-typesetting"></span> -<span id="index-readindexfile"></span> +<a class="index-entry-id" id="index-typesetting-an-index"></a> +<a class="index-entry-id" id="index-index-typesetting"></a> +<a class="index-entry-id" id="index-readindexfile"></a> -<p>The command <code>\readindexfile{i}</code> reads and typesets the -<samp>.ind</samp> file that MakeIndex outputs (from the <samp>.idx</samp> file which +<p>The command <code class="code">\readindexfile{i}</code> reads and typesets the +<samp class="file">.ind</samp> file that MakeIndex outputs (from the <samp class="file">.idx</samp> file which the indexing commands in the previous sections write). Eplain defines a number of commands that support the default MakeIndex output. </p> -<span id="index-indexfilebasename"></span> -<span id="index-jobname-1"></span> -<p>More precisely, <code>\readindexfile</code> reads -<code>\indexfilebasename.<var>index-letter</var>nd</code>, where the -<var>index-letter</var> is the argument. <code>\indexfilebasename</code> is -<code>\jobname</code> by default, but if you have different indexes in +<a class="index-entry-id" id="index-indexfilebasename"></a> +<a class="index-entry-id" id="index-jobname-1"></a> +<p>More precisely, <code class="code">\readindexfile</code> reads +<code class="code">\indexfilebasename.<var class="var">index-letter</var>nd</code>, where the +<var class="var">index-letter</var> is the argument. <code class="code">\indexfilebasename</code> is +<code class="code">\jobname</code> by default, but if you have different indexes in different parts of a book, you may wish to change it, just as with -bibliographies (see <a href="#Citations">Citations</a>). +bibliographies (see <a class="pxref" href="#Citations">Citations and bibliographies</a>). </p> -<span id="index-begin_007btheindex_007d"></span> -<span id="index-end_007btheindex_007d"></span> +<a class="index-entry-id" id="index-begin_007btheindex_007d"></a> +<a class="index-entry-id" id="index-end_007btheindex_007d"></a> <p>MakeIndex was designed to work with LaTeX; therefore, by default the -<samp>.ind</samp> file starts with <code>\begin{theindex}</code> and ends with -<code>\end{theindex}</code>. If no <code>\begin</code> has been defined, Eplain +<samp class="file">.ind</samp> file starts with <code class="code">\begin{theindex}</code> and ends with +<code class="code">\end{theindex}</code>. If no <code class="code">\begin</code> has been defined, Eplain defines one to ignore its argument and set up for typesetting the index -(see below), and also defines a <code>\end</code> to ignore its argument. (In -a group, naturally, since there is a primitive <code>\end</code>). -</p> -<span id="index-parindent-in-indexes"></span> -<span id="index-index-fonts"></span> -<span id="index-indexfonts"></span> -<span id="index-double-columns-in-indexes"></span> -<p>Eplain calls <code>\indexfonts</code>, sets <code>\parindent = 0pt</code>, and -does <code>\doublecolumns</code> (see <a href="#Multiple-columns">Multiple columns</a>) at the -<code>\begin{theindex}</code>. <code>\indexfonts</code> does nothing by default; +(see below), and also defines a <code class="code">\end</code> to ignore its argument. (In +a group, naturally, since there is a primitive <code class="code">\end</code>). +</p> +<a class="index-entry-id" id="index-parindent-in-indexes"></a> +<a class="index-entry-id" id="index-index-fonts"></a> +<a class="index-entry-id" id="index-indexfonts"></a> +<a class="index-entry-id" id="index-double-columns-in-indexes"></a> +<p>Eplain calls <code class="code">\indexfonts</code>, sets <code class="code">\parindent = 0pt</code>, and +does <code class="code">\doublecolumns</code> (see <a class="pxref" href="#Multiple-columns">Multiple columns</a>) at the +<code class="code">\begin{theindex}</code>. <code class="code">\indexfonts</code> does nothing by default; it’s just there for you to override. (Indexes are usually typeset in smaller type than the main text.) </p> -<span id="index-beginindex-hook"></span> -<p>It ends the setup with <code>\hookrun{beginindex}</code>, so you can -override anything you like in that hook (see <a href="#Hooks">Hooks</a>). For example: +<a class="index-entry-id" id="index-beginindex-hook"></a> +<p>It ends the setup with <code class="code">\hookrun{beginindex}</code>, so you can +override anything you like in that hook (see <a class="pxref" href="#Hooks">Hooks</a>). For example: </p> <div class="example"> -<pre class="example">\hookaction{beginindex}{\triplecolumns} +<pre class="example-preformatted">\hookaction{beginindex}{\triplecolumns} </pre></div> -<span id="index-item-in-indexes"></span> -<span id="index-subitem-in-indexes"></span> -<span id="index-subsubitem-in-indexes"></span> -<span id="index-index-entry-formatting"></span> -<span id="index-formatting-index-entries"></span> -<span id="index-space-above-index-entries"></span> -<span id="index-continued-index-entries"></span> -<span id="index-index-entry-continuations"></span> -<p>MakeIndex turns each main index entry into an <code>\item</code>, subentries -into <code>\subitem</code>, and subsubentries into <code>\subsubitem</code>. By +<a class="index-entry-id" id="index-item-in-indexes"></a> +<a class="index-entry-id" id="index-subitem-in-indexes"></a> +<a class="index-entry-id" id="index-subsubitem-in-indexes"></a> +<a class="index-entry-id" id="index-index-entry-formatting"></a> +<a class="index-entry-id" id="index-formatting-index-entries"></a> +<a class="index-entry-id" id="index-space-above-index-entries"></a> +<a class="index-entry-id" id="index-continued-index-entries"></a> +<a class="index-entry-id" id="index-index-entry-continuations"></a> +<p>MakeIndex turns each main index entry into an <code class="code">\item</code>, subentries +into <code class="code">\subitem</code>, and subsubentries into <code class="code">\subsubitem</code>. By default, the first line of main entries are not indented, and subentries -are indented 1em per level. Main entries are preceded by a <code>\vskip</code> -of <code>\aboveitemskipamount</code>, <code>0pt plus2pt</code> by default. Page -breaks are encouraged before main entries (<code>\penalty -100</code>), but +are indented 1em per level. Main entries are preceded by a <code class="code">\vskip</code> +of <code class="code">\aboveitemskipamount</code>, <code class="code">0pt plus2pt</code> by default. Page +breaks are encouraged before main entries (<code class="code">\penalty -100</code>), but prohibited afterwards—Eplain has no provision for “continued” index entries. </p> <p>All levels do the following: </p> -<span id="index-hangindent-for-index-entries"></span> -<span id="index-raggedright-for-index-entries"></span> -<span id="index-hyphenpenalty-for-index-entries"></span> +<a class="index-entry-id" id="index-hangindent-for-index-entries"></a> +<a class="index-entry-id" id="index-raggedright-for-index-entries"></a> +<a class="index-entry-id" id="index-hyphenpenalty-for-index-entries"></a> <div class="example"> -<pre class="example">\hangindent = 1em +<pre class="example-preformatted">\hangindent = 1em \raggedright \hyphenpenalty = 10000 </pre></div> -<span id="index-indexitem-hook"></span> -<p>Each entry ends with <code>\hookrun{indexitem}</code>, so you can change any +<a class="index-entry-id" id="index-indexitem-hook"></a> +<p>Each entry ends with <code class="code">\hookrun{indexitem}</code>, so you can change any of this. For example, to increase the allowable rag: </p> <div class="example"> -<pre class="example">\hookaction{indexitem}{\advance\rightskip by 2em} +<pre class="example-preformatted">\hookaction{indexitem}{\advance\rightskip by 2em} </pre></div> -<span id="index-indexspace"></span> -<span id="index-index-groupings"></span> -<p>Finally, MakeIndex outputs <code>\indexspace</code> between each group of -entries in the <samp>.ind</samp> file. Eplain makes this equivalent to -<code>\bigbreak</code>. +<a class="index-entry-id" id="index-indexspace"></a> +<a class="index-entry-id" id="index-index-groupings"></a> +<p>Finally, MakeIndex outputs <code class="code">\indexspace</code> between each group of +entries in the <samp class="file">.ind</samp> file. Eplain makes this equivalent to +<code class="code">\bigbreak</code>. </p> <hr> </div> -<div class="subsection" id="Customizing-indexing"> -<div class="header"> +<div class="subsection-level-extent" id="Customizing-indexing"> +<div class="nav-panel"> <p> Previous: <a href="#Typesetting-an-index" accesskey="p" rel="prev">Typesetting an index</a>, Up: <a href="#Indexing" accesskey="u" rel="up">Indexing</a> [<a href="#SEC_Contents" title="Table of contents" rel="contents">Contents</a>][<a href="#Macro-index" title="Index" rel="index">Index</a>]</p> </div> -<span id="Customizing-indexing-1"></span><h4 class="subsection">4.12.3 Customizing indexing</h4> +<h4 class="subsection" id="Customizing-indexing-1"><span>4.12.3 Customizing indexing<a class="copiable-link" href="#Customizing-indexing-1"> ¶</a></span></h4> -<span id="index-customizing-indexing"></span> +<a class="index-entry-id" id="index-customizing-indexing"></a> -<span id="index-afterindexterm"></span> -<span id="index-commas-after-index-terms"></span> -<span id="index-after-index-terms"></span> -<p>By default, MakeIndex outputs ‘<samp>, </samp>’ after each term in the index. To +<a class="index-entry-id" id="index-afterindexterm"></a> +<a class="index-entry-id" id="index-commas-after-index-terms"></a> +<a class="index-entry-id" id="index-after-index-terms"></a> +<p>By default, MakeIndex outputs ‘<samp class="samp">, </samp>’ after each term in the index. To change this, you can add the following to your MakeIndex style -(<samp>.ist</samp>) file: +(<samp class="file">.ist</samp>) file: </p> <div class="example"> -<pre class="example">delim_0 "\\afterindexterm " +<pre class="example-preformatted">delim_0 "\\afterindexterm " delim_1 "\\afterindexterm " delim_2 "\\afterindexterm " </pre></div> -<p>Eplain makes <code>\afterindexterm</code> equivalent to -<code>\quad</code>. +<p>Eplain makes <code class="code">\afterindexterm</code> equivalent to +<code class="code">\quad</code>. </p> -<p>You can also change the keywords Eplain recognizes (see <a href="#Modifying-index-entries">Modifying index entries</a>): +<p>You can also change the keywords Eplain recognizes (see <a class="pxref" href="#Modifying-index-entries">Modifying index entries</a>): </p> -<dl compact="compact"> -<dt id='index-idxrangebeginword'><span><code>\idxrangebeginword</code><a href='#index-idxrangebeginword' class='copiable-anchor'> ¶</a></span></dt> +<dl class="table"> +<dt><a id="index-idxrangebeginword"></a><span><code class="code">\idxrangebeginword</code><a class="copiable-link" href="#index-idxrangebeginword"> ¶</a></span></dt> <dd><p>‘begin’ </p> </dd> -<dt id='index-idxrangeendword'><span><code>\idxrangeendword</code><a href='#index-idxrangeendword' class='copiable-anchor'> ¶</a></span></dt> +<dt><a id="index-idxrangeendword"></a><span><code class="code">\idxrangeendword</code><a class="copiable-link" href="#index-idxrangeendword"> ¶</a></span></dt> <dd><p>‘end’ </p> </dd> -<dt id='index-idxseecmdword'><span><code>\idxseecmdword</code><a href='#index-idxseecmdword' class='copiable-anchor'> ¶</a></span></dt> +<dt><a id="index-idxseecmdword"></a><span><code class="code">\idxseecmdword</code><a class="copiable-link" href="#index-idxseecmdword"> ¶</a></span></dt> <dd><p>‘see’ </p> </dd> -<dt id='index-idxseealsocmdword'><span><code>\idxseealsocmdword</code><a href='#index-idxseealsocmdword' class='copiable-anchor'> ¶</a></span></dt> +<dt><a id="index-idxseealsocmdword"></a><span><code class="code">\idxseealsocmdword</code><a class="copiable-link" href="#index-idxseealsocmdword"> ¶</a></span></dt> <dd><p>‘seealso’ </p> </dd> </dl> <p>You can also change the magic characters Eplain puts into the -<samp>.idx</samp> file, in case you’ve changed them in the <code>.ist</code> file: +<samp class="file">.idx</samp> file, in case you’ve changed them in the <code class="code">.ist</code> file: </p> -<dl compact="compact"> -<dt id='index-idxsubentryseparator'><span><code>\idxsubentryseparator</code><a href='#index-idxsubentryseparator' class='copiable-anchor'> ¶</a></span></dt> -<dd><p>‘<samp>!</samp>’ +<dl class="table"> +<dt><a id="index-idxsubentryseparator"></a><span><code class="code">\idxsubentryseparator</code><a class="copiable-link" href="#index-idxsubentryseparator"> ¶</a></span></dt> +<dd><p>‘<samp class="samp">!</samp>’ </p> </dd> -<dt id='index-idxencapoperator'><span><code>\idxencapoperator</code><a href='#index-idxencapoperator' class='copiable-anchor'> ¶</a></span></dt> -<dd><p>‘<samp>|</samp>’ +<dt><a id="index-idxencapoperator"></a><span><code class="code">\idxencapoperator</code><a class="copiable-link" href="#index-idxencapoperator"> ¶</a></span></dt> +<dd><p>‘<samp class="samp">|</samp>’ </p> </dd> -<dt id='index-idxbeginrangemark'><span><code>\idxbeginrangemark</code><a href='#index-idxbeginrangemark' class='copiable-anchor'> ¶</a></span></dt> -<dd><p>‘<samp>(</samp>’ +<dt><a id="index-idxbeginrangemark"></a><span><code class="code">\idxbeginrangemark</code><a class="copiable-link" href="#index-idxbeginrangemark"> ¶</a></span></dt> +<dd><p>‘<samp class="samp">(</samp>’ </p> </dd> -<dt id='index-idxendrangemark'><span><code>\idxendrangemark</code><a href='#index-idxendrangemark' class='copiable-anchor'> ¶</a></span></dt> -<dd><p>‘<samp>)</samp>’ +<dt><a id="index-idxendrangemark"></a><span><code class="code">\idxendrangemark</code><a class="copiable-link" href="#index-idxendrangemark"> ¶</a></span></dt> +<dd><p>‘<samp class="samp">)</samp>’ </p> </dd> </dl> -<p>There is no macro for the <code>actual</code> (‘<samp>@</samp>’ by default) +<p>There is no macro for the <code class="code">actual</code> (‘<samp class="samp">@</samp>’ by default) character, because it’s impossible to make it expand properly. </p> -<span id="index-idxpagenum"></span> -<span id="index-see-also-index-entries-and-sorting"></span> +<a class="index-entry-id" id="index-idxpagenum"></a> +<a class="index-entry-id" id="index-see-also-index-entries-and-sorting"></a> <p>You can change the (imaginary) page number that “see also” -entries sort as by redefining <code>\idxmaxpagenum</code>. This is 99999 by +entries sort as by redefining <code class="code">\idxmaxpagenum</code>. This is 99999 by default, which is one digit too many for old versions of MakeIndex. </p> -<span id="index-indexseeword"></span> -<span id="index-indexseealsowords"></span> -<span id="index-seevariant"></span> -<span id="index-indexsee"></span> -<span id="index-indexseealso"></span> +<a class="index-entry-id" id="index-indexseeword"></a> +<a class="index-entry-id" id="index-indexseealsowords"></a> +<a class="index-entry-id" id="index-seevariant"></a> +<a class="index-entry-id" id="index-indexsee"></a> +<a class="index-entry-id" id="index-indexseealso"></a> <p>The words output by Eplain for “see” and “see also” index entries -are defined by <code>\indexseeword</code> and <code>\indexseealsowords</code> +are defined by <code class="code">\indexseeword</code> and <code class="code">\indexseealsowords</code> respectively. You can change the typeface used for these words by -redefining <code>\seevariant</code>. And finally, the macros -<code>\indexsee</code> and <code>\indexseealso</code> actually produce the “see +redefining <code class="code">\seevariant</code>. And finally, the macros +<code class="code">\indexsee</code> and <code class="code">\indexseealso</code> actually produce the “see …” entries, so you can redefine them if you want something entirely different. If you do redefine them, make them take two -parameters, the term being referenced and the <code>\idxmaxpagenum</code> +parameters, the term being referenced and the <code class="code">\idxmaxpagenum</code> (the latter should normally be ignored). See the example below. </p> -<span id="index-see-for-index-entries-1"></span> -<span id="index-see_002c-and-index-entries-1"></span> -<span id="index-cross_002dreferencing-index-entries-1"></span> -<span id="index-index-entries_002c-and-cross_002dreferencing-1"></span> -<span id="index-commas-in-cross_002dreferencing-index-entries"></span> +<a class="index-entry-id" id="index-see-for-index-entries-1"></a> +<a class="index-entry-id" id="index-see_002c-and-index-entries-1"></a> +<a class="index-entry-id" id="index-cross_002dreferencing-index-entries-1"></a> +<a class="index-entry-id" id="index-index-entries_002c-and-cross_002dreferencing-1"></a> +<a class="index-entry-id" id="index-commas-in-cross_002dreferencing-index-entries"></a> <p>Unfortunately, it is impossible to reliably control the commas produced by MakeIndex in front of “see …” entries in the -<samp>.ind</samp> file, either at MakeIndex level or at Eplain level. +<samp class="file">.ind</samp> file, either at MakeIndex level or at Eplain level. However, the -<span id="index-sed"></span> -<code>sed</code> script contained in <code>trimsee</code> -<span id="index-trimsee"></span> -distributed with Eplain in the <samp>util</samp> directory can be used to +<a class="index-entry-id" id="index-sed"></a> +<code class="command">sed</code> script contained in <code class="command">trimsee</code> +<a class="index-entry-id" id="index-trimsee"></a> +distributed with Eplain in the <samp class="file">util</samp> directory can be used to filter out these commas from the output of MakeIndex. For example, suppose you want the following style for your “see …” entries: </p> <div class="display"> -<pre class="display">analysis, - archetypal (<i>see</i> archetypal criticism) +<pre class="display-preformatted">analysis, + archetypal (<i class="i">see</i> archetypal criticism) archetypal criticism, - elements of, 75, 97, 114 (<i>see also</i> dichotomies) + elements of, 75, 97, 114 (<i class="i">see also</i> dichotomies) </pre></div> <p>You would need to redefine these macros in your TeX file: </p> <div class="example"> -<pre class="example">\def\indexsee#1#2{({\seevariant \indexseeword\/ }#1)} +<pre class="example-preformatted">\def\indexsee#1#2{({\seevariant \indexseeword\/ }#1)} \def\indexseealso#1#2{({\seevariant \indexseealsowords\/ }#1)} </pre></div> <p>and then filter out the commas in front of the “see …” -entries by running the following command to produce the <samp>.ind</samp> -file (assuming the name of the <samp>.idx</samp> file is <samp>myfile.idx</samp> -and the <samp>trimsee</samp> script is placed in the current directory): +entries by running the following command to produce the <samp class="file">.ind</samp> +file (assuming the name of the <samp class="file">.idx</samp> file is <samp class="file">myfile.idx</samp> +and the <samp class="file">trimsee</samp> script is placed in the current directory): </p> <div class="example"> -<pre class="example">$ cat myfile.idx | makeindex | ./trimsee >myfile.ind +<pre class="example-preformatted">$ cat myfile.idx | makeindex | ./trimsee >myfile.ind </pre></div> -<p>By default, <samp>trimsee</samp> uses default page list separators and +<p>By default, <samp class="file">trimsee</samp> uses default page list separators and default “see …” command names. If you set up MakeIndex to use -different page list separator or change the names of <code>\indexsee</code> -and <code>\indexseealso</code> commands, it is possible to adjust the -<samp>trimsee</samp> script through its command line options, which are the +different page list separator or change the names of <code class="code">\indexsee</code> +and <code class="code">\indexseealso</code> commands, it is possible to adjust the +<samp class="file">trimsee</samp> script through its command line options, which are the following: </p> -<dl compact="compact"> -<dt><span><samp>-i <var>is</var></samp></span></dt> -<dd><p>Use <var>is</var> as a regular expression matching separator before “see -…” commands in the input (default: ‘<samp>, \+</samp>’). +<dl class="table"> +<dt><samp class="option">-i <var class="var">is</var></samp></dt> +<dd><p>Use <var class="var">is</var> as a regular expression matching separator before “see +…” commands in the input (default: ‘<samp class="samp">, \+</samp>’). </p> </dd> -<dt><span><samp>-o <var>os</var></samp></span></dt> -<dd><p>Use <var>os</var> as a separator to replace <var>is</var> before “see …” -commands (default: ‘<samp> </samp>’). +<dt><samp class="option">-o <var class="var">os</var></samp></dt> +<dd><p>Use <var class="var">os</var> as a separator to replace <var class="var">is</var> before “see …” +commands (default: ‘<samp class="samp"> </samp>’). </p> </dd> -<dt><span><samp>-s <var>see</var></samp></span></dt> -<dd><p>Use <var>see</var> as a regular expression matching “see …” -commands (default: ‘<samp>\\indexsee</samp>’). +<dt><samp class="option">-s <var class="var">see</var></samp></dt> +<dd><p>Use <var class="var">see</var> as a regular expression matching “see …” +commands (default: ‘<samp class="samp">\\indexsee</samp>’). </p> </dd> -<dt><span><samp>-h</samp></span></dt> -<dt><span><samp>--help</samp></span></dt> +<dt><samp class="option">-h</samp></dt> +<dt><samp class="option">--help</samp></dt> <dd><p>Print a usage message. </p> </dd> -<dt><span><samp>-v</samp></span></dt> -<dt><span><samp>--version</samp></span></dt> +<dt><samp class="option">-v</samp></dt> +<dt><samp class="option">--version</samp></dt> <dd><p>Print version. </p></dd> </dl> -<p><samp>trimsee</samp> reads input from the standard input, and directs its +<p><samp class="file">trimsee</samp> reads input from the standard input, and directs its output to the standard output. </p> <hr> </div> </div> -<div class="section" id="Justification"> -<div class="header"> +<div class="section-level-extent" id="Justification"> +<div class="nav-panel"> <p> Next: <a href="#Tables" accesskey="n" rel="next">Tables</a>, Previous: <a href="#Indexing" accesskey="p" rel="prev">Indexing</a>, Up: <a href="#User-definitions" accesskey="u" rel="up">User definitions</a> [<a href="#SEC_Contents" title="Table of contents" rel="contents">Contents</a>][<a href="#Macro-index" title="Index" rel="index">Index</a>]</p> </div> -<span id="Justification-1"></span><h3 class="section">4.13 Justification</h3> +<h3 class="section" id="Justification-1"><span>4.13 Justification<a class="copiable-link" href="#Justification-1"> ¶</a></span></h3> -<span id="index-centering"></span> -<span id="index-left_002djustification"></span> -<span id="index-right_002djustification"></span> -<span id="index-justification"></span> +<a class="index-entry-id" id="index-centering"></a> +<a class="index-entry-id" id="index-left_002djustification"></a> +<a class="index-entry-id" id="index-right_002djustification"></a> +<a class="index-entry-id" id="index-justification"></a> <p>Eplain defines three commands to conveniently justify multiple -lines of text: <code>\flushright</code>, <code>\flushleft</code>, and -<code>\center</code>. -<span id="index-flushright"></span> -<span id="index-flushleft"></span> -<span id="index-center"></span> -</p> -<p>They all work in the same way; let’s take <code>\center</code> as the -example. To start centering lines, you say <code>\center</code> inside a +lines of text: <code class="code">\flushright</code>, <code class="code">\flushleft</code>, and +<code class="code">\center</code>. +<a class="index-entry-id" id="index-flushright"></a> +<a class="index-entry-id" id="index-flushleft"></a> +<a class="index-entry-id" id="index-center"></a> +</p> +<p>They all work in the same way; let’s take <code class="code">\center</code> as the +example. To start centering lines, you say <code class="code">\center</code> inside a group; to stop, you end the group. Between the two commands, each end-of-line in the input file also starts a new line in the output file. </p> @@ -3038,20 +3044,20 @@ end-of-line in the input file also starts a new line in the output file. so all the TeX paragraph-shaping parameters apply in the usual way. This is convenient, but it implies something else that isn’t so convenient: changes to any linespacing parameters, such as -<code>\baselineskip</code>, will have <em>no effect</em> on the paragraph in +<code class="code">\baselineskip</code>, will have <em class="emph">no effect</em> on the paragraph in which they are changed. TeX does not handle linespacing changes within a paragraph (because it doesn’t know where the line breaks are until the end of the paragraph). </p> <p>The space between paragraphs is by default one blank line’s worth. -You can adjust this space by assigning to <code>\blanklineskipamount</code>; -<span id="index-blanklineskipamount-in-justified-text"></span> +You can adjust this space by assigning to <code class="code">\blanklineskipamount</code>; +<a class="index-entry-id" id="index-blanklineskipamount-in-justified-text"></a> this (vertical) glue is inserted after each blank line. </p> <p>Here is an example: </p> <div class="example"> -<pre class="example">{\center First line. +<pre class="example-preformatted">{\center First line. Second line, with a blank line before. } @@ -3059,42 +3065,42 @@ this (vertical) glue is inserted after each blank line. <p>This produces: </p> -<div align="center">First line. -</div><div align="center"><!-- /@w --> -</div><div align="center">Second line, with a blank line before. +<div class="center">First line. +</div><div class="center"><!-- /@w --> +</div><div class="center">Second line, with a blank line before. </div> <p>You may wish to use the justification macros inside of your own macros. Just be sure to put them in a group. For example, here is how a title macro might be defined: </p> <div class="example"> -<pre class="example">\def\title{\begingroup\titlefont\center} +<pre class="example-preformatted">\def\title{\begingroup\titlefont\center} \def\endtitle{\endgroup} </pre></div> -<span id="index-raggedleft"></span> -<span id="index-raggedright"></span> -<span id="index-leftskip"></span> -<span id="index-raggedleftskip"></span> -<span id="index-spaceskip_002c-reset-by-_005cragged_002e_002e_002e"></span> -<span id="index-xspaceskip_002c-reset-by-_005cragged_002e_002e_002e"></span> -<span id="index-parfillskip_002c-reset-by-_005cragged_002e_002e_002e"></span> -<p>In addition, Eplain defines <code>\raggedleft</code>, analogous to plain -TeX’s <code>\raggedright</code>. This macro is also typically used +<a class="index-entry-id" id="index-raggedleft"></a> +<a class="index-entry-id" id="index-raggedright"></a> +<a class="index-entry-id" id="index-leftskip"></a> +<a class="index-entry-id" id="index-raggedleftskip"></a> +<a class="index-entry-id" id="index-spaceskip_002c-reset-by-_005cragged_002e_002e_002e"></a> +<a class="index-entry-id" id="index-xspaceskip_002c-reset-by-_005cragged_002e_002e_002e"></a> +<a class="index-entry-id" id="index-parfillskip_002c-reset-by-_005cragged_002e_002e_002e"></a> +<p>In addition, Eplain defines <code class="code">\raggedleft</code>, analogous to plain +TeX’s <code class="code">\raggedright</code>. This macro is also typically used inside a group, but unlike the environments above, TeX does normal line breaking; that is, ends-of-lines in the input file aren’t treated -specially. Just like plain’s <code>\raggedright</code>, it also resets -<code>\spaceskip</code> and <code>\xspaceskip</code> so that interword spacing is -uniform. It also sets <code>\parfillskip</code> to zero so that last lines -of paragraphs are also “ragged left”. Finally, <code>\leftskip</code>’s -new value is taken from a new glue register, <code>\raggedleft</code>; its -default value is <code>0pt plus 2em</code>, the same as -<code>\raggedright</code>’s <code>\rightskip</code>. +specially. Just like plain’s <code class="code">\raggedright</code>, it also resets +<code class="code">\spaceskip</code> and <code class="code">\xspaceskip</code> so that interword spacing is +uniform. It also sets <code class="code">\parfillskip</code> to zero so that last lines +of paragraphs are also “ragged left”. Finally, <code class="code">\leftskip</code>’s +new value is taken from a new glue register, <code class="code">\raggedleft</code>; its +default value is <code class="code">0pt plus 2em</code>, the same as +<code class="code">\raggedright</code>’s <code class="code">\rightskip</code>. </p> <p>Here’s an example: </p> <div class="example"> -<pre class="example">{\raggedleft This text will be set ragged left, +<pre class="example-preformatted">{\raggedleft This text will be set ragged left, although the left margin won't be too ragged by default. You may well want to increase the value of {\tt \char`\\raggedleftskip} before calling the macro. @@ -3103,32 +3109,32 @@ or the setting won't have any effect, so: {\tt \char`\\par} } </pre></div> -<p>Despite <code>\raggedleft</code> resetting <code>\parfillskip</code> to zero, +<p>Despite <code class="code">\raggedleft</code> resetting <code class="code">\parfillskip</code> to zero, TeX’s line breaking may still prefer to make the last line of a paragraph considerably shorter than the rest, to minimize overall -badness. Increasing <code>\raggedleftskip</code> may help somewhat, but -using <code>\emergencystretch</code>, retaining interword stretchability by -assigning <code>\leftskip</code> directly, or even forcing line breaks may +badness. Increasing <code class="code">\raggedleftskip</code> may help somewhat, but +using <code class="code">\emergencystretch</code>, retaining interword stretchability by +assigning <code class="code">\leftskip</code> directly, or even forcing line breaks may be necessary. </p> <hr> </div> -<div class="section" id="Tables"> -<div class="header"> +<div class="section-level-extent" id="Tables"> +<div class="nav-panel"> <p> Next: <a href="#Margins" accesskey="n" rel="next">Margins</a>, Previous: <a href="#Justification" accesskey="p" rel="prev">Justification</a>, Up: <a href="#User-definitions" accesskey="u" rel="up">User definitions</a> [<a href="#SEC_Contents" title="Table of contents" rel="contents">Contents</a>][<a href="#Macro-index" title="Index" rel="index">Index</a>]</p> </div> -<span id="Tables-1"></span><h3 class="section">4.14 Tables</h3> +<h3 class="section" id="Tables-1"><span>4.14 Tables<a class="copiable-link" href="#Tables-1"> ¶</a></span></h3> -<span id="index-tables"></span> -<span id="index-alignments"></span> -<p>Eplain provides a single command, <code>\makecolumns</code>, -<span id="index-makecolumns"></span> +<a class="index-entry-id" id="index-tables"></a> +<a class="index-entry-id" id="index-alignments"></a> +<p>Eplain provides a single command, <code class="code">\makecolumns</code>, +<a class="index-entry-id" id="index-makecolumns"></a> to make generating one particular kind of table easier. More ambitious LaTeX styles and macro packages tackle more difficult -applications. The <code>autorows</code> feature of the Memoir package +applications. The <code class="code">autorows</code> feature of the Memoir package provides similar functionality to this. </p> <p>Many tables are homogenous, i.e., all the entries are semantically the @@ -3137,40 +3143,40 @@ to encode different meanings. In this kind of the table, it is useful to have the column breaks chosen automatically, so that you can add or delete entries without worrying about the column breaks. </p> -<p><code>\makecolumns</code> takes two arguments: the number of entries in the +<p><code class="code">\makecolumns</code> takes two arguments: the number of entries in the table, and the number of columns to break them into. As you can see from the example below, the first argument is delimited by a slash, and the second by a colon and a space (or end-of-line). The entries for the table then follow, one per line (not including the line with the -<code>\makecolumns</code> command itself). +<code class="code">\makecolumns</code> command itself). </p> -<p><code>\parindent</code> defines the space to the left of the -table. <code>\hsize</code> defines the width of the table. +<p><code class="code">\parindent</code> defines the space to the left of the +table. <code class="code">\hsize</code> defines the width of the table. So you can adjust the position of the table on the page by assignments to these parameters, probably inside a group. </p> <p>You can also control the penalty at a page break before the -<code>\makecolumns</code> by setting the parameter -<code>\abovecolumnspenalty</code>. -<span id="index-abovecolumnspenalty"></span> +<code class="code">\makecolumns</code> by setting the parameter +<code class="code">\abovecolumnspenalty</code>. +<a class="index-entry-id" id="index-abovecolumnspenalty"></a> Usually, the table is preceded by some explanatory text. You wouldn’t want a page break to occur after the text and before the table, so -Eplain sets it to <code>10000</code>. But if the table produced by -<code>\makecolumns</code> is standing on its own, <code>\abovecolumnspenalty</code> +Eplain sets it to <code class="code">10000</code>. But if the table produced by +<code class="code">\makecolumns</code> is standing on its own, <code class="code">\abovecolumnspenalty</code> should be decreased. </p> -<p>If you happen to give <code>\makecolumns</code> a smaller number of entries +<p>If you happen to give <code class="code">\makecolumns</code> a smaller number of entries than you really have, some text beyond the (intended) end of the table will be incorporated into the table, probably producing an error message, or at least some strange looking entries. And if you give -<code>\makecolumns</code> a larger number of entries than you really have, +<code class="code">\makecolumns</code> a larger number of entries than you really have, some of the entries will be typeset as straight text, probably also looking somewhat out of place. </p> <p>Here is an example: </p> <div class="example"> -<pre class="example">% Arrange 6 entries into 2 columns: +<pre class="example-preformatted">% Arrange 6 entries into 2 columns: \makecolumns 6/2: % This line doesn't have an entry. one two @@ -3187,53 +3193,53 @@ Text after the table. <hr> </div> -<div class="section" id="Margins"> -<div class="header"> +<div class="section-level-extent" id="Margins"> +<div class="nav-panel"> <p> Next: <a href="#Multiple-columns" accesskey="n" rel="next">Multiple columns</a>, Previous: <a href="#Tables" accesskey="p" rel="prev">Tables</a>, Up: <a href="#User-definitions" accesskey="u" rel="up">User definitions</a> [<a href="#SEC_Contents" title="Table of contents" rel="contents">Contents</a>][<a href="#Macro-index" title="Index" rel="index">Index</a>]</p> </div> -<span id="Margins-1"></span><h3 class="section">4.15 Margins</h3> +<h3 class="section" id="Margins-1"><span>4.15 Margins<a class="copiable-link" href="#Margins-1"> ¶</a></span></h3> -<span id="index-margins_002c-changing"></span> +<a class="index-entry-id" id="index-margins_002c-changing"></a> <p>TeX’s primitives describe the type area in terms of an offset from the upper left corner, and the width and height of the type. Some -people prefer to think in terms of the <em>margins</em> at the top, bottom, +people prefer to think in terms of the <em class="dfn">margins</em> at the top, bottom, left, and right of the page, and most composition systems other than TeX conceive of the page laid out in this way. Therefore, Eplain provides commands to directly assign and increment the margins. </p> -<dl compact="compact"> -<dt id='index-topmargin'><span><code>\topmargin = <var>dimen</var></code><a href='#index-topmargin' class='copiable-anchor'> ¶</a></span></dt> -<dt><span><code>\bottommargin = <var>dimen</var></code></span></dt> -<dt><span><code>\leftmargin = <var>dimen</var></code></span></dt> -<dt><span><code>\rightmargin = <var>dimen</var></code></span></dt> -<dd><span id="index-bottommargin"></span> -<span id="index-leftmargin"></span> -<span id="index-rightmargin"></span> -<p>These commands set the specified margin to the <var>dimen</var> given. -The <code>=</code> and the spaces around it are optional. The control +<dl class="table"> +<dt><a class="index-entry-id" id="index-bottommargin"></a> +<a class="index-entry-id" id="index-leftmargin"></a> +<a class="index-entry-id" id="index-rightmargin"></a> +<a id="index-topmargin"></a><span><code class="code">\topmargin = <var class="var">dimen</var></code><a class="copiable-link" href="#index-topmargin"> ¶</a></span></dt> +<dt><code class="code">\bottommargin = <var class="var">dimen</var></code></dt> +<dt><code class="code">\leftmargin = <var class="var">dimen</var></code></dt> +<dt><code class="code">\rightmargin = <var class="var">dimen</var></code></dt> +<dd><p>These commands set the specified margin to the <var class="var">dimen</var> given. +The <code class="code">=</code> and the spaces around it are optional. The control sequences here are not TeX registers, despite appearances; -therefore, commands like <code>\showthe\topmargin</code> will not do what you +therefore, commands like <code class="code">\showthe\topmargin</code> will not do what you expect. </p> </dd> -<dt id='index-advancetopmargin'><span><code>\advancetopmargin by <var>dimen</var></code><a href='#index-advancetopmargin' class='copiable-anchor'> ¶</a></span></dt> -<dt><span><code>\advancebottommargin by <var>dimen</var></code></span></dt> -<dt><span><code>\advanceleftmargin by <var>dimen</var></code></span></dt> -<dt><span><code>\advancerightmargin by <var>dimen</var></code></span></dt> -<dd><span id="index-advancebottommargin"></span> -<span id="index-advanceleftmargin"></span> -<span id="index-advancerightmargin"></span> -<p>These commands change the specified margin by the <var>dimen</var> given. +<dt><a class="index-entry-id" id="index-advancebottommargin"></a> +<a class="index-entry-id" id="index-advanceleftmargin"></a> +<a class="index-entry-id" id="index-advancerightmargin"></a> +<a id="index-advancetopmargin"></a><span><code class="code">\advancetopmargin by <var class="var">dimen</var></code><a class="copiable-link" href="#index-advancetopmargin"> ¶</a></span></dt> +<dt><code class="code">\advancebottommargin by <var class="var">dimen</var></code></dt> +<dt><code class="code">\advanceleftmargin by <var class="var">dimen</var></code></dt> +<dt><code class="code">\advancerightmargin by <var class="var">dimen</var></code></dt> +<dd><p>These commands change the specified margin by the <var class="var">dimen</var> given. </p></dd> </dl> <p>Regardless of whether you use the assignment or the advance commands, Eplain always changes the type area in response, not the other margins. For example, when TeX starts, the left and right margins are both one -inch. If you then say <code>\leftmargin = 2in</code>, the right margin will -remain at one inch, and the width of the lines (i.e., <code>\hsize</code>) -<span id="index-hsize"></span> +inch. If you then say <code class="code">\leftmargin = 2in</code>, the right margin will +remain at one inch, and the width of the lines (i.e., <code class="code">\hsize</code>) +<a class="index-entry-id" id="index-hsize"></a> will decrease by one inch. </p> <p>When you use any of these commands, Eplain computes the old value of @@ -3243,12 +3249,12 @@ Unfortunately, Eplain cannot compute the right or bottom margin without help: you must tell it the full width and height of the final output page. It defines two new parameters for this: </p> -<dl compact="compact"> -<dt id='index-paperheight'><span><code>\paperheight</code><a href='#index-paperheight' class='copiable-anchor'> ¶</a></span></dt> +<dl class="table"> +<dt><a id="index-paperheight"></a><span><code class="code">\paperheight</code><a class="copiable-link" href="#index-paperheight"> ¶</a></span></dt> <dd><p>The height of the output page; default is 11truein. </p> </dd> -<dt id='index-paperwidth'><span><code>\paperwidth</code><a href='#index-paperwidth' class='copiable-anchor'> ¶</a></span></dt> +<dt><a id="index-paperwidth"></a><span><code class="code">\paperwidth</code><a class="copiable-link" href="#index-paperwidth"> ¶</a></span></dt> <dd><p>The width of the output page; default is 8.5truein. </p></dd> </dl> @@ -3257,92 +3263,92 @@ page. It defines two new parameters for this: reassign to these parameters, as in </p> <div class="example"> -<pre class="example">\paperheight = 11truein +<pre class="example-preformatted">\paperheight = 11truein \paperwidth = 17truein </pre></div> <hr> </div> -<div class="section" id="Multiple-columns"> -<div class="header"> +<div class="section-level-extent" id="Multiple-columns"> +<div class="nav-panel"> <p> Next: <a href="#Footnotes" accesskey="n" rel="next">Footnotes</a>, Previous: <a href="#Margins" accesskey="p" rel="prev">Margins</a>, Up: <a href="#User-definitions" accesskey="u" rel="up">User definitions</a> [<a href="#SEC_Contents" title="Table of contents" rel="contents">Contents</a>][<a href="#Macro-index" title="Index" rel="index">Index</a>]</p> </div> -<span id="Multiple-columns-1"></span><h3 class="section">4.16 Multiple columns</h3> +<h3 class="section" id="Multiple-columns-1"><span>4.16 Multiple columns<a class="copiable-link" href="#Multiple-columns-1"> ¶</a></span></h3> -<span id="index-double-column-output"></span> -<span id="index-triple-column-output"></span> -<span id="index-quadruple-column-output"></span> -<span id="index-multiple-column-output"></span> +<a class="index-entry-id" id="index-double-column-output"></a> +<a class="index-entry-id" id="index-triple-column-output"></a> +<a class="index-entry-id" id="index-quadruple-column-output"></a> +<a class="index-entry-id" id="index-multiple-column-output"></a> <p>Eplain provides for double, triple, and quadruple column output: say -<code>\doublecolumns</code>, -<span id="index-doublecolumns"></span> -<code>\triplecolumns</code>, -<span id="index-triplecolumns"></span> -or <code>\quadcolumns</code>, -<span id="index-quadcolumns"></span> +<code class="code">\doublecolumns</code>, +<a class="index-entry-id" id="index-doublecolumns"></a> +<code class="code">\triplecolumns</code>, +<a class="index-entry-id" id="index-triplecolumns"></a> +or <code class="code">\quadcolumns</code>, +<a class="index-entry-id" id="index-quadcolumns"></a> and from that point on, the manuscript will be set in columns. To go back to one column, say -<code>\singlecolumn</code>. -<span id="index-singlecolumn"></span> +<code class="code">\singlecolumn</code>. +<a class="index-entry-id" id="index-singlecolumn"></a> </p> -<span id="index-column-balancing-with-_005csinglecolumn"></span> -<span id="index-balancing-of-columns-with-_005csinglecolumn"></span> -<p>You may need to invoke <code>\singlecolumn</code> to balance the columns +<a class="index-entry-id" id="index-column-balancing-with-_005csinglecolumn"></a> +<a class="index-entry-id" id="index-balancing-of-columns-with-_005csinglecolumn"></a> +<p>You may need to invoke <code class="code">\singlecolumn</code> to balance the columns on the last page of output. </p> -<span id="index-columnfill"></span> -<span id="index-column-eject"></span> -<span id="index-eject-in-multicolumns"></span> -<span id="index-pagetotal"></span> +<a class="index-entry-id" id="index-columnfill"></a> +<a class="index-entry-id" id="index-column-eject"></a> +<a class="index-entry-id" id="index-eject-in-multicolumns"></a> +<a class="index-entry-id" id="index-pagetotal"></a> <p>To do a “column eject”, i.e., move to the top of the next column, do -<code>\columnfill</code>. This does not actually force an eject, however: it +<code class="code">\columnfill</code>. This does not actually force an eject, however: it merely inserts an unbreakable space of (essentially) size -<code>\@normalvsize</code> minus <code>\pagetotal</code> (where -<code>\@normalvsize</code> is the usual height of the page; to implement -multicolumns, Eplain multiplies <code>\vsize</code> itself by the number of +<code class="code">\@normalvsize</code> minus <code class="code">\pagetotal</code> (where +<code class="code">\@normalvsize</code> is the usual height of the page; to implement +multicolumns, Eplain multiplies <code class="code">\vsize</code> itself by the number of columns). In most circumstances, a column break will be forced after this space (during the column splitting operation when the whole page is output). </p> -<span id="index-gutter"></span> +<a class="index-entry-id" id="index-gutter"></a> <p>The columns are separated by the value of the dimen parameter -<code>\gutter</code>. Default value is two picas. -<span id="index-gutterbox"></span> +<code class="code">\gutter</code>. Default value is two picas. +<a class="index-entry-id" id="index-gutterbox"></a> If you want to add vertical material between the columns, use -<code>\gutterbox</code>. For example, to put a vertical line between columns, +<code class="code">\gutterbox</code>. For example, to put a vertical line between columns, define -<code>\gutterbox</code> as +<code class="code">\gutterbox</code> as </p> <div class="example"> -<pre class="example">\def\gutterbox{\vbox to \dimen0{\vfil\hbox{\vrule height\dimen0}\vfil}}% +<pre class="example-preformatted">\def\gutterbox{\vbox to \dimen0{\vfil\hbox{\vrule height\dimen0}\vfil}}% </pre></div> <p>There are known bugs in the multiple-column code such that -<code>\topmark</code> and possibly other marks can have an incorrect value +<code class="code">\topmark</code> and possibly other marks can have an incorrect value on the last page of multiple-column material when using -<code>\singlecolumn</code> to balance the columns. Unfortunately this is +<code class="code">\singlecolumn</code> to balance the columns. Unfortunately this is quite difficult to fix, and at present (volunteers welcome), it’s going to remain. A suboptimal workaround is to insert -<code>\columnfill</code> at the appropriate place. +<code class="code">\columnfill</code> at the appropriate place. </p> <p>The dimension counter -<code>\dimen0</code> +<code class="code">\dimen0</code> contains the height of the column. </p> -<p>All the <code>\…columns</code> macros insert the value of the glue parameter -<code>\abovecolumnskip</code> -<span id="index-abovecolumnskip"></span> +<p>All the <code class="code">\…columns</code> macros insert the value of the glue parameter +<code class="code">\abovecolumnskip</code> +<a class="index-entry-id" id="index-abovecolumnskip"></a> before the multicolumn text, and the value of the glue parameter -<code>\belowcolumnskip</code> -<span id="index-belowcolumnskip"></span> +<code class="code">\belowcolumnskip</code> +<a class="index-entry-id" id="index-belowcolumnskip"></a> after it. The default value for both of these parameters is -<code>\bigskipamount</code>, i.e., one linespace in plain TeX. +<code class="code">\bigskipamount</code>, i.e., one linespace in plain TeX. </p> <p>The macros take into account only the insertion classes -<span id="index-insertion-classes"></span> -defined by plain TeX; namely, footnotes and <code>\topinsert</code>s. If +<a class="index-entry-id" id="index-insertion-classes"></a> +defined by plain TeX; namely, footnotes and <code class="code">\topinsert</code>s. If you have additional insertion classes, you will need to change the implementation. </p> @@ -3352,473 +3358,473 @@ provision for column-width insertions. <hr> </div> -<div class="section" id="Footnotes"> -<div class="header"> +<div class="section-level-extent" id="Footnotes"> +<div class="nav-panel"> <p> Next: <a href="#Fractions" accesskey="n" rel="next">Fractions</a>, Previous: <a href="#Multiple-columns" accesskey="p" rel="prev">Multiple columns</a>, Up: <a href="#User-definitions" accesskey="u" rel="up">User definitions</a> [<a href="#SEC_Contents" title="Table of contents" rel="contents">Contents</a>][<a href="#Macro-index" title="Index" rel="index">Index</a>]</p> </div> -<span id="Footnotes-1"></span><h3 class="section">4.17 Footnotes</h3> +<h3 class="section" id="Footnotes-1"><span>4.17 Footnotes<a class="copiable-link" href="#Footnotes-1"> ¶</a></span></h3> -<span id="index-footnotes_002c-numbered"></span> +<a class="index-entry-id" id="index-footnotes_002c-numbered"></a> <p>The most common reference mark for footnotes is a raised number, -incremented on each footnote. The <code>\numberedfootnote</code> -<span id="index-numberedfootnote"></span> +incremented on each footnote. The <code class="code">\numberedfootnote</code> +<a class="index-entry-id" id="index-numberedfootnote"></a> macro provides this. It takes one argument, the footnote text. </p> <p>If your document uses only numbered footnotes, you could make typing -<code>\numberedfootnote</code> more convenient with a command such as: +<code class="code">\numberedfootnote</code> more convenient with a command such as: </p> <div class="example"> -<pre class="example">\let\footnote = \numberedfootnote +<pre class="example-preformatted">\let\footnote = \numberedfootnote </pre></div> <p>After doing this, you can type your footnotes as -<code>\footnote{<var>footnote text</var>}</code>, instead of as -<code>\numberedfootnote{<var>footnote text</var>}</code>. +<code class="code">\footnote{<var class="var">footnote text</var>}</code>, instead of as +<code class="code">\numberedfootnote{<var class="var">footnote text</var>}</code>. </p> <p>Eplain keeps the current footnote number in the count register -<code>\footnotenumber</code>. So, to reset the footnote number to zero, +<code class="code">\footnotenumber</code>. So, to reset the footnote number to zero, as you might want to do at, for example, the beginning of a chapter, you -could say <code>\footnotenumber=0</code>. +could say <code class="code">\footnotenumber=0</code>. </p> <p>Plain TeX separates the footnote marker from the footnote text by -an en space (it uses the <code>\textindent</code> macro). In Eplain, you can +an en space (it uses the <code class="code">\textindent</code> macro). In Eplain, you can change this space by setting the dimension register -<code>\footnotemarkseparation</code>. -<span id="index-footnotemarkseparation"></span> +<code class="code">\footnotemarkseparation</code>. +<a class="index-entry-id" id="index-footnotemarkseparation"></a> The default is still an en. </p> <p>You can produce a space between footenotes by setting the glue -register <code>\interfootnoteskip</code>. -<span id="index-interfootnoteskip"></span> +register <code class="code">\interfootnoteskip</code>. +<a class="index-entry-id" id="index-interfootnoteskip"></a> The default is zero. </p> -<p><code>\parskip</code> is also set to zero by default before the beginning of +<p><code class="code">\parskip</code> is also set to zero by default before the beginning of each footnote (but not for the text of the footnote). </p> <p>You can also control footnote formatting in a more general way: -Eplain expands the token register <code>\everyfootnote</code> -<span id="index-everyfootnote"></span> +Eplain expands the token register <code class="code">\everyfootnote</code> +<a class="index-entry-id" id="index-everyfootnote"></a> before a footnote is typeset, but after the default values for all the parameters have been established. For example, if you want your footnotes to be printed in seven-point type, indented by one inch, you could say: </p> <div class="example"> -<pre class="example">\everyfootnote = {\sevenrm \leftskip = 1in} +<pre class="example-preformatted">\everyfootnote = {\sevenrm \leftskip = 1in} </pre></div> -<p>By default, an <code>\hrule</code> is typeset above each group of footnotes +<p>By default, an <code class="code">\hrule</code> is typeset above each group of footnotes on a page. You can control the dimensions of this rule by setting -the dimension registers <code>\footnoterulewidth</code> -<span id="index-footnoterulewidth"></span> -and <code>\footnoteruleheight</code>. -<span id="index-footnoteruleheight"></span> +the dimension registers <code class="code">\footnoterulewidth</code> +<a class="index-entry-id" id="index-footnoterulewidth"></a> +and <code class="code">\footnoteruleheight</code>. +<a class="index-entry-id" id="index-footnoteruleheight"></a> The space between the rule and the first footnote on the page is -determined by the dimension register <code>\belowfootnoterulespace</code>. -<span id="index-belowfootnoterulespace"></span> -If you don’t want any rule at all, set <code>\footenoteruleheight=0pt</code>, -and, most likely, <code>\belowfootnoterulespace=0pt</code>. The defaults for +determined by the dimension register <code class="code">\belowfootnoterulespace</code>. +<a class="index-entry-id" id="index-belowfootnoterulespace"></a> +If you don’t want any rule at all, set <code class="code">\footenoteruleheight=0pt</code>, +and, most likely, <code class="code">\belowfootnoterulespace=0pt</code>. The defaults for these parameters typeset the rule in the same way as plain TeX: the rule is 0.4 points high, 2 true inches wide, with 2.6 points below it. </p> <p>The space above the rule and below the text on the page is controlled -by the glue register <code>\skip\footins</code>. The default is a plain TeX -<code>\bigskip</code>. +by the glue register <code class="code">\skip\footins</code>. The default is a plain TeX +<code class="code">\bigskip</code>. </p> -<p>Eplain can create hypertext links for the footnote marks (see <a href="#Footnote-hyperlinks">Footnote hyperlinks: foot, footback</a>). +<p>Eplain can create hypertext links for the footnote marks (see <a class="pxref" href="#Footnote-hyperlinks">Footnote hyperlinks: foot, footback</a>). </p> <hr> </div> -<div class="section" id="Fractions"> -<div class="header"> +<div class="section-level-extent" id="Fractions"> +<div class="nav-panel"> <p> Next: <a href="#Paths" accesskey="n" rel="next">Paths</a>, Previous: <a href="#Footnotes" accesskey="p" rel="prev">Footnotes</a>, Up: <a href="#User-definitions" accesskey="u" rel="up">User definitions</a> [<a href="#SEC_Contents" title="Table of contents" rel="contents">Contents</a>][<a href="#Macro-index" title="Index" rel="index">Index</a>]</p> </div> -<span id="Fractions-1"></span><h3 class="section">4.18 Fractions</h3> +<h3 class="section" id="Fractions-1"><span>4.18 Fractions<a class="copiable-link" href="#Fractions-1"> ¶</a></span></h3> -<span id="index-fractions"></span> -<p>Exercise 11.6 of <cite>The TeXbook</cite> describes a macro <code>\frac</code> -<span id="index-frac"></span> -for setting fractions, but <code>\frac</code> never made it into plain TeX. +<a class="index-entry-id" id="index-fractions"></a> +<p>Exercise 11.6 of <cite class="cite">The TeXbook</cite> describes a macro <code class="code">\frac</code> +<a class="index-entry-id" id="index-frac"></a> +for setting fractions, but <code class="code">\frac</code> never made it into plain TeX. So Eplain includes it. </p> -<p><code>\frac</code> typesets the numerator and denominator in -<code>\scriptfont0</code>, slightly raised and lowered. The numerator and +<p><code class="code">\frac</code> typesets the numerator and denominator in +<code class="code">\scriptfont0</code>, slightly raised and lowered. The numerator and denominator are separated by a slash. The denominator must be enclosed in braces if it’s more than one token long, but the numerator need not -be. (This is a consequence of <code>\frac</code> taking delimited arguments; -see page 203 of <cite>The TeXbook</cite> for an explanation of +be. (This is a consequence of <code class="code">\frac</code> taking delimited arguments; +see page 203 of <cite class="cite">The TeXbook</cite> for an explanation of delimited macro arguments.) </p> -<p>For example, <code>\frac 23/{64}</code> turns ‘23/64’ into +<p>For example, <code class="code">\frac 23/{64}</code> turns ‘23/64’ into . </p> <hr> </div> -<div class="section" id="Paths"> -<div class="header"> +<div class="section-level-extent" id="Paths"> +<div class="nav-panel"> <p> Next: <a href="#Logos" accesskey="n" rel="next">Logos</a>, Previous: <a href="#Fractions" accesskey="p" rel="prev">Fractions</a>, Up: <a href="#User-definitions" accesskey="u" rel="up">User definitions</a> [<a href="#SEC_Contents" title="Table of contents" rel="contents">Contents</a>][<a href="#Macro-index" title="Index" rel="index">Index</a>]</p> </div> -<span id="Paths-1"></span><h3 class="section">4.19 Paths</h3> +<h3 class="section" id="Paths-1"><span>4.19 Paths<a class="copiable-link" href="#Paths-1"> ¶</a></span></h3> -<span id="index-pathnames_002c-breaking"></span> -<span id="index-filenames_002c-breaking"></span> -<span id="index-electronic-mail-addresses_002c-breaking"></span> +<a class="index-entry-id" id="index-pathnames_002c-breaking"></a> +<a class="index-entry-id" id="index-filenames_002c-breaking"></a> +<a class="index-entry-id" id="index-electronic-mail-addresses_002c-breaking"></a> <p>When you typeset long pathnames, electronic mail addresses, or other such “computer” names, you would like TeX to break lines at punctuation characters within the name, rather than trying to find hyphenation points within the words. For example, it would be better to -break the email address <code>letters@alpha.gnu.ai.mit.edu</code> at the -‘<samp>@</samp>’ or a ‘<samp>.</samp>’, rather than at the hyphenation points in -‘<samp>letters</samp>’ and ‘<samp>alpha</samp>’. -</p> -<span id="index-path"></span> -<p>If you use the <code>\path</code> macro to typeset the names, TeX will find -these good breakpoints. The argument to <code>\path</code> is delimited by -any character other than ‘<samp>\</samp>’ which does not appear in the +break the email address <code class="code">letters@alpha.gnu.ai.mit.edu</code> at the +‘<samp class="samp">@</samp>’ or a ‘<samp class="samp">.</samp>’, rather than at the hyphenation points in +‘<samp class="samp">letters</samp>’ and ‘<samp class="samp">alpha</samp>’. +</p> +<a class="index-entry-id" id="index-path"></a> +<p>If you use the <code class="code">\path</code> macro to typeset the names, TeX will find +these good breakpoints. The argument to <code class="code">\path</code> is delimited by +any character other than ‘<samp class="samp">\</samp>’ which does not appear in the name itself. -‘<samp>|</samp>’ is often a good choice, as in: +‘<samp class="samp">|</samp>’ is often a good choice, as in: </p> <div class="example"> -<pre class="example">\path|letters@alpha.gnu.ai.mit.edu| +<pre class="example-preformatted">\path|letters@alpha.gnu.ai.mit.edu| </pre></div> -<span id="index-discretionaries"></span> +<a class="index-entry-id" id="index-discretionaries"></a> <p>You can control the exact set of characters at which breakpoints will be -allowed by calling <code>\discretionaries</code>. This takes the same sort of +allowed by calling <code class="code">\discretionaries</code>. This takes the same sort of delimited argument; any character in the argument will henceforth be a valid -breakpoint within <code>\path</code>. The default set is essentially all the +breakpoint within <code class="code">\path</code>. The default set is essentially all the punctuation characters: </p> <div class="example"> -<pre class="example">\discretionaries |~!@$%^&*()_+`-=#{}[]:";'<>,.?\/| +<pre class="example-preformatted">\discretionaries |~!@$%^&*()_+`-=#{}[]:";'<>,.?\/| </pre></div> -<span id="index-specialpathdelimiters-_0028conditional_0029"></span> -<p>If for some reason you absolutely must use <code>\</code> as the delimiter -character for <code>\path</code>, you can set -<code>\specialpathdelimiterstrue</code>. (Other delimiter characters can -still be used.) TeX then processes the <code>\path</code> argument +<a class="index-entry-id" id="index-specialpathdelimiters-_0028conditional_0029"></a> +<p>If for some reason you absolutely must use <code class="code">\</code> as the delimiter +character for <code class="code">\path</code>, you can set +<code class="code">\specialpathdelimiterstrue</code>. (Other delimiter characters can +still be used.) TeX then processes the <code class="code">\path</code> argument about four times more slowly. </p> -<span id="index-url-for-path_002esty"></span> -<p>The <code>\path</code> macro comes from <samp>path.sty</samp>, written by Nelson +<a class="index-entry-id" id="index-url-for-path_002esty"></a> +<p>The <code class="code">\path</code> macro comes from <samp class="file">path.sty</samp>, written by Nelson Beebe and Philip Taylor, and available at -<a href="https://ctan.org/pkg/path">https://ctan.org/pkg/path</a>. +<a class="url" href="https://ctan.org/pkg/path">https://ctan.org/pkg/path</a>. </p> <hr> </div> -<div class="section" id="Logos"> -<div class="header"> +<div class="section-level-extent" id="Logos"> +<div class="nav-panel"> <p> Next: <a href="#Boxes" accesskey="n" rel="next">Boxes</a>, Previous: <a href="#Paths" accesskey="p" rel="prev">Paths</a>, Up: <a href="#User-definitions" accesskey="u" rel="up">User definitions</a> [<a href="#SEC_Contents" title="Table of contents" rel="contents">Contents</a>][<a href="#Macro-index" title="Index" rel="index">Index</a>]</p> </div> -<span id="Logos-1"></span><h3 class="section">4.20 Logos</h3> +<h3 class="section" id="Logos-1"><span>4.20 Logos<a class="copiable-link" href="#Logos-1"> ¶</a></span></h3> -<span id="index-logos"></span> -<span id="index-names_002c-of-TeX-variants"></span> +<a class="index-entry-id" id="index-logos"></a> +<a class="index-entry-id" id="index-names_002c-of-TeX-variants"></a> -<p>Eplain redefines the <code>\TeX</code> -<span id="index-TeX"></span> -macro of plain TeX to end with <code>\null</code>, so that the proper -spacing is produced when <code>\TeX</code> is used at the end of a sentence. +<p>Eplain redefines the <code class="code">\TeX</code> +<a class="index-entry-id" id="index-TeX"></a> +macro of plain TeX to end with <code class="code">\null</code>, so that the proper +spacing is produced when <code class="code">\TeX</code> is used at the end of a sentence. The other …TeX macros listed here do this, also. </p> <p>Eplain defines -<code>\AMSLaTeX</code>, -<span id="index-AMSLaTeX"></span> -<span id="index-AMSLaTeX-1"></span> -<code>\AMSTeX</code>, -<span id="index-AMSTeX"></span> -<span id="index-AMSTeX-1"></span> -<code>\BibTeX</code> -<span id="index-BibTeX-1"></span> -<span id="index-BibTeX-2"></span> -<code>\eTeX</code>, -<span id="index-eTeX"></span> -<span id="index-eTeX-1"></span> -<code>\ExTeX</code>, -<span id="index-ExTeX"></span> -<span id="index-ExTeX-1"></span> -<code>\LAMSTeX</code>, -<span id="index-LAMSTeX"></span> -<span id="index-LAMSTeX-1"></span> -<code>\LaTeX</code>, -<span id="index-LaTeX-2"></span> -<span id="index-LaTeX-4"></span> -<code>\MF</code>, -<span id="index-Metafont"></span> -<span id="index-MF"></span> -<code>\SLiTeX</code>, -<span id="index-SLiTeX"></span> -<span id="index-SLiTeX-1"></span> -<code>\XeLaTeX</code>, -<span id="index-XeLaTeX"></span> -<span id="index-XeLaTeX-1"></span> -and <code>\XeTeX</code> -<span id="index-XeTeX"></span> -<span id="index-XeTeX-1"></span> +<code class="code">\AMSLaTeX</code>, +<a class="index-entry-id" id="index-AMSLaTeX"></a> +<a class="index-entry-id" id="index-AMSLaTeX-1"></a> +<code class="code">\AMSTeX</code>, +<a class="index-entry-id" id="index-AMSTeX"></a> +<a class="index-entry-id" id="index-AMSTeX-1"></a> +<code class="code">\BibTeX</code> +<a class="index-entry-id" id="index-BibTeX-1"></a> +<a class="index-entry-id" id="index-BibTeX-2"></a> +<code class="code">\eTeX</code>, +<a class="index-entry-id" id="index-eTeX"></a> +<a class="index-entry-id" id="index-eTeX-1"></a> +<code class="code">\ExTeX</code>, +<a class="index-entry-id" id="index-ExTeX"></a> +<a class="index-entry-id" id="index-ExTeX-1"></a> +<code class="code">\LAMSTeX</code>, +<a class="index-entry-id" id="index-LAMSTeX"></a> +<a class="index-entry-id" id="index-LAMSTeX-1"></a> +<code class="code">\LaTeX</code>, +<a class="index-entry-id" id="index-LaTeX-2"></a> +<a class="index-entry-id" id="index-LaTeX-4"></a> +<code class="code">\MF</code>, +<a class="index-entry-id" id="index-Metafont"></a> +<a class="index-entry-id" id="index-MF"></a> +<code class="code">\SLiTeX</code>, +<a class="index-entry-id" id="index-SLiTeX"></a> +<a class="index-entry-id" id="index-SLiTeX-1"></a> +<code class="code">\XeLaTeX</code>, +<a class="index-entry-id" id="index-XeLaTeX"></a> +<a class="index-entry-id" id="index-XeLaTeX-1"></a> +and <code class="code">\XeTeX</code> +<a class="index-entry-id" id="index-XeTeX"></a> +<a class="index-entry-id" id="index-XeTeX-1"></a> to produce their respective logos. (Sorry, the logos are not shown here.) Some spelling variants of these are also supported. </p> -<span id="index-texnames_002esty"></span> -<p>Most of these macros come from <samp>texnames.sty</samp>, compiled by Nelson +<a class="index-entry-id" id="index-texnames_002esty"></a> +<p>Most of these macros come from <samp class="file">texnames.sty</samp>, compiled by Nelson Beebe and available at -<a href="https://mirror.ctan.org/info/biblio/texnames.sty">https://mirror.ctan.org/info/biblio/texnames.sty</a> -(part of the <code>biblio</code> package, <a href="https://ctan.org/pkg/biblio">https://ctan.org/pkg/biblio</a>). +<a class="url" href="https://mirror.ctan.org/info/biblio/texnames.sty">https://mirror.ctan.org/info/biblio/texnames.sty</a> +(part of the <code class="code">biblio</code> package, <a class="url" href="https://ctan.org/pkg/biblio">https://ctan.org/pkg/biblio</a>). </p> <hr> </div> -<div class="section" id="Boxes"> -<div class="header"> +<div class="section-level-extent" id="Boxes"> +<div class="nav-panel"> <p> Next: <a href="#Checking-for-PDF-output" accesskey="n" rel="next">Checking for PDF output</a>, Previous: <a href="#Logos" accesskey="p" rel="prev">Logos</a>, Up: <a href="#User-definitions" accesskey="u" rel="up">User definitions</a> [<a href="#SEC_Contents" title="Table of contents" rel="contents">Contents</a>][<a href="#Macro-index" title="Index" rel="index">Index</a>]</p> </div> -<span id="Boxes-1"></span><h3 class="section">4.21 Boxes</h3> +<h3 class="section" id="Boxes-1"><span>4.21 Boxes<a class="copiable-link" href="#Boxes-1"> ¶</a></span></h3> -<span id="index-black-boxes"></span> -<span id="index-rectangles"></span> +<a class="index-entry-id" id="index-black-boxes"></a> +<a class="index-entry-id" id="index-rectangles"></a> <p>The solid rectangle that Eplain uses as a marker in unordered lists -(see <a href="#Lists">Lists</a>) is available by itself: just say <code>\blackbox</code>. -<span id="index-blackbox"></span> +(see <a class="pxref" href="#Lists">Lists</a>) is available by itself: just say <code class="code">\blackbox</code>. +<a class="index-entry-id" id="index-blackbox"></a> </p> -<p>You can create black boxes of arbitrary size with <code>\hrule</code> or -<code>\vrule</code>. +<p>You can create black boxes of arbitrary size with <code class="code">\hrule</code> or +<code class="code">\vrule</code>. </p> -<span id="index-open-boxes"></span> -<span id="index-boxes_002c-open"></span> -<p>You can also get unfilled rectangles with <code>\makeblankbox</code>. -<span id="index-makeblankbox"></span> +<a class="index-entry-id" id="index-open-boxes"></a> +<a class="index-entry-id" id="index-boxes_002c-open"></a> +<p>You can also get unfilled rectangles with <code class="code">\makeblankbox</code>. +<a class="index-entry-id" id="index-makeblankbox"></a> This takes two explicit arguments: the height and depth of the rules that define the top and bottom of the rectangle. (The two arguments are added to get the width of the left and right borders, so that the thickness of the border is the same on all four sides.) It also uses, -as implicit arguments, the dimensions of <code>\box0</code> to define the -dimensions of the rectangle it produces. (The contents of <code>\box0</code> +as implicit arguments, the dimensions of <code class="code">\box0</code> to define the +dimensions of the rectangle it produces. (The contents of <code class="code">\box0</code> are ignored.) </p> <p>Here is an example. This small raised open box is suitable for putting next to numbers in, e.g., a table of contents. </p> <div class="example"> -<pre class="example">\def\openbox{% +<pre class="example-preformatted">\def\openbox{% \ht0 = 1.75pt \dp0 = 1.75pt \wd0 = 3.5pt \raise 2.75pt \makeblankbox{.2pt}{.2pt} } </pre></div> -<p>Finally, you can put a box around arbitrary text with <code>\boxit</code>. -<span id="index-boxit"></span> +<p>Finally, you can put a box around arbitrary text with <code class="code">\boxit</code>. +<a class="index-entry-id" id="index-boxit"></a> This takes one argument, which must itself be a (TeX) box, and puts a -printed box around it, separated by <code>\boxitspace</code> -<span id="index-boxitspace"></span> +printed box around it, separated by <code class="code">\boxitspace</code> +<a class="index-entry-id" id="index-boxitspace"></a> white space (3 points by default) on all four sides. For example: </p> <div class="example"> -<pre class="example">\boxit{\hbox{This text is boxed.}} +<pre class="example-preformatted">\boxit{\hbox{This text is boxed.}} </pre></div> <p>The reason that the argument must be a box is that when the text is more than one line long, TeX cannot figure out the line length for -itself. Eplain does set <code>\parindent</code> to zero inside <code>\boxit</code>, +itself. Eplain does set <code class="code">\parindent</code> to zero inside <code class="code">\boxit</code>, since it is very unlikely you would want indentation there. (If you do, you can always reset it yourself.) </p> -<p><code>\boxit</code> uses <code>\ehrule</code> and <code>\evrule</code> so that you can -easily adjust the thicknesses of the box rules. See <a href="#Rules">Rules</a>. +<p><code class="code">\boxit</code> uses <code class="code">\ehrule</code> and <code class="code">\evrule</code> so that you can +easily adjust the thicknesses of the box rules. See <a class="xref" href="#Rules">Rules</a>. </p> <hr> </div> -<div class="section" id="Checking-for-PDF-output"> -<div class="header"> +<div class="section-level-extent" id="Checking-for-PDF-output"> +<div class="nav-panel"> <p> Next: <a href="#Loading-LaTeX-packages" accesskey="n" rel="next">Loading LaTeX packages</a>, Previous: <a href="#Boxes" accesskey="p" rel="prev">Boxes</a>, Up: <a href="#User-definitions" accesskey="u" rel="up">User definitions</a> [<a href="#SEC_Contents" title="Table of contents" rel="contents">Contents</a>][<a href="#Macro-index" title="Index" rel="index">Index</a>]</p> </div> -<span id="Checking-for-PDF-output-1"></span><h3 class="section">4.22 Checking for PDF output</h3> +<h3 class="section" id="Checking-for-PDF-output-1"><span>4.22 Checking for PDF output<a class="copiable-link" href="#Checking-for-PDF-output-1"> ¶</a></span></h3> -<span id="index-PDF-output"></span> -<span id="index-_002epdf-files"></span> -<span id="index-ifpdf"></span> +<a class="index-entry-id" id="index-PDF-output"></a> +<a class="index-entry-id" id="index-_002epdf-files"></a> +<a class="index-entry-id" id="index-ifpdf"></a> <p>You might sometimes want to test whether the target format is -<samp>.pdf</samp> or <samp>.dvi</samp>. The <code>\ifpdf</code> conditional can be used +<samp class="file">.pdf</samp> or <samp class="file">.dvi</samp>. The <code class="code">\ifpdf</code> conditional can be used for this: </p> <div class="example"> -<pre class="example">\ifpdf +<pre class="example-preformatted">\ifpdf This text is produced when the engine outputs PDF. \else This text is produced when the engine outputs DVI (or similar). \fi </pre></div> -<p>At this writing, <code>\ifpdf</code> will be true when running pdfTeX +<p>At this writing, <code class="code">\ifpdf</code> will be true when running pdfTeX or LuaTeX with PDF output. It will be false when running XeTeX, or (of course) original TeX, etc. </p> -<span id="index-iftex_002esty"></span> -<span id="index-engines_002c-testing-for"></span> -<p>Eplain defines <code>\ifpdf</code> by incorporating <samp>iftex.sty</samp>, a +<a class="index-entry-id" id="index-iftex_002esty"></a> +<a class="index-entry-id" id="index-engines_002c-testing-for"></a> +<p>Eplain defines <code class="code">\ifpdf</code> by incorporating <samp class="file">iftex.sty</samp>, a package now maintained by the LaTeX Project Team. -<samp>iftex.sty</samp>, and therefore Eplain, defines numerous related +<samp class="file">iftex.sty</samp>, and therefore Eplain, defines numerous related conditionals to test for different engines; see its package -documentation for details: <a href="https://ctan.org/pkg/ifpdf">https://ctan.org/pkg/ifpdf</a>. +documentation for details: <a class="url" href="https://ctan.org/pkg/ifpdf">https://ctan.org/pkg/ifpdf</a>. </p> <hr> </div> -<div class="section" id="Loading-LaTeX-packages"> -<div class="header"> +<div class="section-level-extent" id="Loading-LaTeX-packages"> +<div class="nav-panel"> <p> Previous: <a href="#Checking-for-PDF-output" accesskey="p" rel="prev">Checking for PDF output</a>, Up: <a href="#User-definitions" accesskey="u" rel="up">User definitions</a> [<a href="#SEC_Contents" title="Table of contents" rel="contents">Contents</a>][<a href="#Macro-index" title="Index" rel="index">Index</a>]</p> </div> -<span id="Loading-LaTeX-packages-1"></span><h3 class="section">4.23 Loading LaTeX packages</h3> +<h3 class="section" id="Loading-LaTeX-packages-1"><span>4.23 Loading LaTeX packages<a class="copiable-link" href="#Loading-LaTeX-packages-1"> ¶</a></span></h3> -<span id="index-LaTeX-packages"></span> -<span id="index-packages_002c-LaTeX"></span> -<span id="index-_002esty-files"></span> -<span id="index-_002ecls-files"></span> +<a class="index-entry-id" id="index-LaTeX-packages"></a> +<a class="index-entry-id" id="index-packages_002c-LaTeX"></a> +<a class="index-entry-id" id="index-_002esty-files"></a> +<a class="index-entry-id" id="index-_002ecls-files"></a> <p>Eplain provides a limited support for loading LaTeX packages -(<samp>.sty</samp> files—not <samp>.cls</samp>). This will mostly work for +(<samp class="file">.sty</samp> files—not <samp class="file">.cls</samp>). This will mostly work for packages which were designed with plain TeX compatibility in mind, which means that most LaTeX packages cannot be loaded. The -packages which are known to work are listed below (see <a href="#Packages-known-to-work">Packages known to work</a>). If you discover a working package which is not in +packages which are known to work are listed below (see <a class="pxref" href="#Packages-known-to-work">Packages known to work</a>). If you discover a working package which is not in the list, please report it to the Eplain mailing list -(see <a href="#Introduction">Introduction</a>). +(see <a class="pxref" href="#Introduction">Introduction</a>). </p> -<span id="index-graphics-collection_002c-LaTeX"></span> -<span id="index-LaTeX-graphics-collection"></span> -<span id="index-miniltx_002etex"></span> -<span id="index-Carlisle_002c-David"></span> -<span id="index-Rahtz_002c-Sebastian"></span> +<a class="index-entry-id" id="index-graphics-collection_002c-LaTeX"></a> +<a class="index-entry-id" id="index-LaTeX-graphics-collection"></a> +<a class="index-entry-id" id="index-miniltx_002etex"></a> +<a class="index-entry-id" id="index-Carlisle_002c-David"></a> +<a class="index-entry-id" id="index-Rahtz_002c-Sebastian"></a> <p>To set up a pseudo-LaTeX environment for the packages, Eplain uses -<samp>miniltx.tex</samp> (<a href="https://ctan.org/pkg/miniltx">https://ctan.org/pkg/miniltx</a>) from the +<samp class="file">miniltx.tex</samp> (<a class="url" href="https://ctan.org/pkg/miniltx">https://ctan.org/pkg/miniltx</a>) from the LaTeX graphics collection, written by David Carlisle and Sebastian -Rahtz. Eplain extends <samp>miniltx.tex</samp> to provide (primarily) +Rahtz. Eplain extends <samp class="file">miniltx.tex</samp> to provide (primarily) support for package options; in many cases, you can use -<samp>miniltx.tex</samp> directly without loading Eplain at all. +<samp class="file">miniltx.tex</samp> directly without loading Eplain at all. </p> -<ul class="section-toc"> -<li><a href="#The-_005cusepackage-command" accesskey="1">The <code>\usepackage</code> command</a></li> +<ul class="mini-toc"> +<li><a href="#The-_005cusepackage-command" accesskey="1">The <code class="code">\usepackage</code> command</a></li> <li><a href="#Environment-for-loading-packages" accesskey="2">Environment for loading packages</a></li> <li><a href="#Packages-known-to-work" accesskey="3">Packages known to work</a></li> <li><a href="#Packages-known-not-to-work" accesskey="4">Packages known not to work</a></li> </ul> <hr> -<div class="subsection" id="The-_005cusepackage-command"> -<div class="header"> +<div class="subsection-level-extent" id="The-_005cusepackage-command"> +<div class="nav-panel"> <p> Next: <a href="#Environment-for-loading-packages" accesskey="n" rel="next">Environment for loading packages</a>, Up: <a href="#Loading-LaTeX-packages" accesskey="u" rel="up">Loading LaTeX packages</a> [<a href="#SEC_Contents" title="Table of contents" rel="contents">Contents</a>][<a href="#Macro-index" title="Index" rel="index">Index</a>]</p> </div> -<span id="The-_005cusepackage-command-1"></span><h4 class="subsection">4.23.1 The <code>\usepackage</code> command</h4> +<h4 class="subsection" id="The-_005cusepackage-command-1"><span>4.23.1 The <code class="code">\usepackage</code> command<a class="copiable-link" href="#The-_005cusepackage-command-1"> ¶</a></span></h4> -<span id="index-usepackage"></span> -<p><code>\usepackage</code> loads a LaTeX package. Its syntax is similar to -that of LaTeX’s <code>\usepackage</code> command: +<a class="index-entry-id" id="index-usepackage"></a> +<p><code class="code">\usepackage</code> loads a LaTeX package. Its syntax is similar to +that of LaTeX’s <code class="code">\usepackage</code> command: </p> <div class="example"> -<pre class="example">\usepackage[<var>options</var>]{<var>packages</var>}[<var>version</var>] +<pre class="example-preformatted">\usepackage[<var class="var">options</var>]{<var class="var">packages</var>}[<var class="var">version</var>] </pre></div> -<p>where <var>options</var> is a comma-separated list of package -options, <var>packages</var> is a comma-separated list of packages to load -(without the <samp>.sty</samp> suffix), and <var>version</var> is a package -version number given as a date in the format ‘<samp>YYYY/MM/DD</samp>’. If an +<p>where <var class="var">options</var> is a comma-separated list of package +options, <var class="var">packages</var> is a comma-separated list of packages to load +(without the <samp class="file">.sty</samp> suffix), and <var class="var">version</var> is a package +version number given as a date in the format ‘<samp class="samp">YYYY/MM/DD</samp>’. If an older version of the package is found, a warning is issued. If -several packages are loaded within a single <code>\usepackage</code> -command, the <var>options</var> will be applied to each of the packages. +several packages are loaded within a single <code class="code">\usepackage</code> +command, the <var class="var">options</var> will be applied to each of the packages. As usual, parameters in square brackets are optional and can be omitted (together with the square brackets). </p> <p>For example: </p> <div class="example"> -<pre class="example">\usepackage[foo,bar]{pack1,pack2}[2005/08/29] +<pre class="example-preformatted">\usepackage[foo,bar]{pack1,pack2}[2005/08/29] </pre></div> -<p>will load packages ‘<samp>pack1</samp>’ and ‘<samp>pack2</samp>’, each with -the options ‘<samp>foo</samp>’ and ‘<samp>bar</samp>’, and will check that each of the +<p>will load packages ‘<samp class="samp">pack1</samp>’ and ‘<samp class="samp">pack2</samp>’, each with +the options ‘<samp class="samp">foo</samp>’ and ‘<samp class="samp">bar</samp>’, and will check that each of the packages are dated 2005/08/29 or newer. </p> <hr> </div> -<div class="subsection" id="Environment-for-loading-packages"> -<div class="header"> +<div class="subsection-level-extent" id="Environment-for-loading-packages"> +<div class="nav-panel"> <p> -Next: <a href="#Packages-known-to-work" accesskey="n" rel="next">Packages known to work</a>, Previous: <a href="#The-_005cusepackage-command" accesskey="p" rel="prev">The <code>\usepackage</code> command</a>, Up: <a href="#Loading-LaTeX-packages" accesskey="u" rel="up">Loading LaTeX packages</a> [<a href="#SEC_Contents" title="Table of contents" rel="contents">Contents</a>][<a href="#Macro-index" title="Index" rel="index">Index</a>]</p> +Next: <a href="#Packages-known-to-work" accesskey="n" rel="next">Packages known to work</a>, Previous: <a href="#The-_005cusepackage-command" accesskey="p" rel="prev">The <code class="code">\usepackage</code> command</a>, Up: <a href="#Loading-LaTeX-packages" accesskey="u" rel="up">Loading LaTeX packages</a> [<a href="#SEC_Contents" title="Table of contents" rel="contents">Contents</a>][<a href="#Macro-index" title="Index" rel="index">Index</a>]</p> </div> -<span id="Environment-for-loading-packages-1"></span><h4 class="subsection">4.23.2 Environment for loading packages</h4> +<h4 class="subsection" id="Environment-for-loading-packages-1"><span>4.23.2 Environment for loading packages<a class="copiable-link" href="#Environment-for-loading-packages-1"> ¶</a></span></h4> -<span id="index-loading-packages_002c-environment-for"></span> +<a class="index-entry-id" id="index-loading-packages_002c-environment-for"></a> -<span id="index-beginpackages"></span> -<span id="index-endpackages"></span> +<a class="index-entry-id" id="index-beginpackages"></a> +<a class="index-entry-id" id="index-endpackages"></a> <p>Some packages request that certain commands are executed after all packages have been loaded. In LaTeX, this means that the commands are executed at the beginning of the document, after the so-called -<em>preamble</em>. Neither plain TeX nor Eplain have a concept of +<em class="dfn">preamble</em>. Neither plain TeX nor Eplain have a concept of preamble; therefore, Eplain requires that all packages be loaded inside -a <code>\beginpackages...\endpackages</code> block. For example: +a <code class="code">\beginpackages...\endpackages</code> block. For example: </p> <div class="example"> -<pre class="example">\beginpackages +<pre class="example-preformatted">\beginpackages \usepackage[foo,bar]{pack1} \usepackage{pack2} \endpackages </pre></div> <p>This requirement enables Eplain to execute the “delayed” -commands at the end of the <code>\beginpackages...\endpackages</code> block. +commands at the end of the <code class="code">\beginpackages...\endpackages</code> block. </p> <p>For the same reason, it is advisable to specify only one such block per document, just like there is only one preamble in LaTeX. </p> -<span id="index-input"></span> -<span id="index-eplaininput"></span> -<span id="index-LaTeX-packages_002c-restoring-_005cinput"></span> -<span id="index-restoring-_005cinput_002c-LaTeX-packages"></span> -<p>Both the <samp>miniltx.tex</samp> file used by Eplain and some LaTeX -packages redefine TeX’s primitive <code>\input</code> to be a macro. +<a class="index-entry-id" id="index-input"></a> +<a class="index-entry-id" id="index-eplaininput"></a> +<a class="index-entry-id" id="index-LaTeX-packages_002c-restoring-_005cinput"></a> +<a class="index-entry-id" id="index-restoring-_005cinput_002c-LaTeX-packages"></a> +<p>Both the <samp class="file">miniltx.tex</samp> file used by Eplain and some LaTeX +packages redefine TeX’s primitive <code class="code">\input</code> to be a macro. Under plain TeX, users probably expect the primitive -<code>\input</code>. Therefore, at the beginning of the -<code>\beginpackages...\endpackages</code> block Eplain saves the meaning of -<code>\input</code> as <code>\eplaininput</code> and restores the original -<code>\input</code> at the end of the block. This usually means that the -primitive <code>\input</code> is restored, unless you (or some other macro +<code class="code">\input</code>. Therefore, at the beginning of the +<code class="code">\beginpackages...\endpackages</code> block Eplain saves the meaning of +<code class="code">\input</code> as <code class="code">\eplaininput</code> and restores the original +<code class="code">\input</code> at the end of the block. This usually means that the +primitive <code class="code">\input</code> is restored, unless you (or some other macro package you’ve loaded directly) have redefined it before calling -<code>\beginpackages</code>. In case you need to access the -package-provided <code>\input</code>, Eplain saves it as -<code>\packageinput</code>. -</p> -<span id="index-resetatcatcode"></span> -<span id="index-catcode-of-_0040"></span> -<p>Along the same lines, Eplain restores the catcode of ‘<samp>@</samp>’ at -<code>\endpackages</code> to whatever it was before (using -<code>\resetatcatcode</code>, as defined by <samp>miniltx.tex</samp>). This is -needed because <samp>miniltx.tex</samp>, read by <code>\beginpackages</code>, does -not restore the catcode of ‘<samp>@</samp>’, but leaves it as 11 (letter). -</p> -<span id="index-hanging-on-_005cinput"></span> -<span id="index-error-on-_005cinput"></span> +<code class="code">\beginpackages</code>. In case you need to access the +package-provided <code class="code">\input</code>, Eplain saves it as +<code class="code">\packageinput</code>. +</p> +<a class="index-entry-id" id="index-resetatcatcode"></a> +<a class="index-entry-id" id="index-catcode-of-_0040"></a> +<p>Along the same lines, Eplain restores the catcode of ‘<samp class="samp">@</samp>’ at +<code class="code">\endpackages</code> to whatever it was before (using +<code class="code">\resetatcatcode</code>, as defined by <samp class="file">miniltx.tex</samp>). This is +needed because <samp class="file">miniltx.tex</samp>, read by <code class="code">\beginpackages</code>, does +not restore the catcode of ‘<samp class="samp">@</samp>’, but leaves it as 11 (letter). +</p> +<a class="index-entry-id" id="index-hanging-on-_005cinput"></a> +<a class="index-entry-id" id="index-error-on-_005cinput"></a> <p>Sometimes you may encounter packages which make conflicting -redefinitions of <code>\input</code>. Common symptoms are TeX spewing +redefinitions of <code class="code">\input</code>. Common symptoms are TeX spewing incomprehensible error messages or hanging in a loop at a call to -<code>\input</code>. This sometimes can be cured by restoring <code>\input</code> -to <code>\eplaininput</code> before loading each package. For example: +<code class="code">\input</code>. This sometimes can be cured by restoring <code class="code">\input</code> +to <code class="code">\eplaininput</code> before loading each package. For example: </p> <div class="example"> -<pre class="example">\beginpackages +<pre class="example-preformatted">\beginpackages \usepackage{pack1} \let\input\eplaininput \usepackage{pack2} @@ -3828,80 +3834,80 @@ to <code>\eplaininput</code> before loading each package. For example: <hr> </div> -<div class="subsection" id="Packages-known-to-work"> -<div class="header"> +<div class="subsection-level-extent" id="Packages-known-to-work"> +<div class="nav-panel"> <p> Next: <a href="#Packages-known-not-to-work" accesskey="n" rel="next">Packages known not to work</a>, Previous: <a href="#Environment-for-loading-packages" accesskey="p" rel="prev">Environment for loading packages</a>, Up: <a href="#Loading-LaTeX-packages" accesskey="u" rel="up">Loading LaTeX packages</a> [<a href="#SEC_Contents" title="Table of contents" rel="contents">Contents</a>][<a href="#Macro-index" title="Index" rel="index">Index</a>]</p> </div> -<span id="Packages-known-to-work-1"></span><h4 class="subsection">4.23.3 Packages known to work</h4> +<h4 class="subsection" id="Packages-known-to-work-1"><span>4.23.3 Packages known to work<a class="copiable-link" href="#Packages-known-to-work-1"> ¶</a></span></h4> -<span id="index-LaTeX-packages-1"></span> -<span id="index-packages_002c-LaTeX-1"></span> +<a class="index-entry-id" id="index-LaTeX-packages-1"></a> +<a class="index-entry-id" id="index-packages_002c-LaTeX-1"></a> <p>The following table lists packages that had been tested and are known to work with Eplain, and locations where you can find manuals for these packages. Some of the short descriptions of the packages were taken from the documentation for those packages. </p> -<dl compact="compact"> -<dt id='index-autopict_002esty'><span>autopict (‘<samp>2001/06/04 v1.1j Picture mode autoload file</samp>’)<a href='#index-autopict_002esty' class='copiable-anchor'> ¶</a></span></dt> -<dd><p><a href="https://tug.org/eplain/misc/ltpictur.pdf">https://tug.org/eplain/misc/ltpictur.pdf</a> +<dl class="table"> +<dt><a id="index-autopict_002esty"></a><span>autopict (‘<samp class="samp">2001/06/04 v1.1j Picture mode autoload file</samp>’)<a class="copiable-link" href="#index-autopict_002esty"> ¶</a></span></dt> +<dd><p><a class="url" href="https://tug.org/eplain/misc/ltpictur.pdf">https://tug.org/eplain/misc/ltpictur.pdf</a> </p> -<span id="index-picture-mode"></span> -<span id="index-begin_007bpicture_007d"></span> -<span id="index-end_007bpicture_007d"></span> +<a class="index-entry-id" id="index-picture-mode"></a> +<a class="index-entry-id" id="index-begin_007bpicture_007d"></a> +<a class="index-entry-id" id="index-end_007bpicture_007d"></a> <p>This is the LaTeX “picture mode”, started by -<code>\begin{picture}</code> and ended by <code>\end{picture}</code> (in +<code class="code">\begin{picture}</code> and ended by <code class="code">\end{picture}</code> (in LaTeX, this package is not explicitly loaded since it is part of the LaTeX kernel). It provides commands to draw simple figures inside your document without resorting to any external tools. </p> </dd> -<dt id='index-graphicx_002esty'><span>color (‘<samp>1999/02/16 v1.0i Standard LaTeX Color (DPC)</samp>’)<a href='#index-graphicx_002esty' class='copiable-anchor'> ¶</a></span></dt> -<dd><span id="index-color_002esty"></span> +<dt><a id="index-graphicx_002esty"></a><span>color (‘<samp class="samp">1999/02/16 v1.0i Standard LaTeX Color (DPC)</samp>’)<a class="copiable-link" href="#index-graphicx_002esty"> ¶</a></span></dt> +<dd><a class="index-entry-id" id="index-color_002esty"></a> </dd> -<dt><span>graphics (‘<samp>2001/07/07 v1.0n Standard LaTeX Graphics (DPC,SPQR)</samp>’)</span></dt> -<dd><span id="index-graphics_002esty"></span> +<dt>graphics (‘<samp class="samp">2001/07/07 v1.0n Standard LaTeX Graphics (DPC,SPQR)</samp>’)</dt> +<dd><a class="index-entry-id" id="index-graphics_002esty"></a> </dd> -<dt><span>graphicx (‘<samp>1999/02/16 v1.0f Enhanced LaTeX Graphics (DPC,SPQR)</samp>’)</span></dt> -<dd><p><a href="https://ctan.org/pkg/graphics">https://ctan.org/pkg/graphics</a> +<dt>graphicx (‘<samp class="samp">1999/02/16 v1.0f Enhanced LaTeX Graphics (DPC,SPQR)</samp>’)</dt> +<dd><p><a class="url" href="https://ctan.org/pkg/graphics">https://ctan.org/pkg/graphics</a> </p> -<span id="index-graphics-collection_002c-LaTeX-1"></span> -<span id="index-LaTeX-graphics-collection-1"></span> -<span id="index-color"></span> -<span id="index-rotation"></span> -<span id="index-scaling"></span> +<a class="index-entry-id" id="index-graphics-collection_002c-LaTeX-1"></a> +<a class="index-entry-id" id="index-LaTeX-graphics-collection-1"></a> +<a class="index-entry-id" id="index-color"></a> +<a class="index-entry-id" id="index-rotation"></a> +<a class="index-entry-id" id="index-scaling"></a> <p>These packages are from the LaTeX graphics collection. (The -independent <samp>xcolor</samp> package does not work with Eplain.) They +independent <samp class="file">xcolor</samp> package does not work with Eplain.) They provide commands for changing text/page colors, text rotation and scaling, and much more. </p> -<span id="index-color_002c-problems-with-pdfTeX"></span> -<span id="index-graphics_002c-problems-with-pdfTeX"></span> -<span id="index-pdfTeX_002c-problems-using-color-and-graphics"></span> -<span id="index-pdfTeX_002c-problems-with-supp_002dmis_002etex"></span> -<span id="index-ConTeXt"></span> -<span id="index-supp_002dmis_002etex_002c-problems-with-pdfTeX"></span> -<span id="index-supp_002dpdf_002etex"></span> -<p><strong>Warning 1:</strong> If you encounter problems loading one of +<a class="index-entry-id" id="index-color_002c-problems-with-pdfTeX"></a> +<a class="index-entry-id" id="index-graphics_002c-problems-with-pdfTeX"></a> +<a class="index-entry-id" id="index-pdfTeX_002c-problems-using-color-and-graphics"></a> +<a class="index-entry-id" id="index-pdfTeX_002c-problems-with-supp_002dmis_002etex"></a> +<a class="index-entry-id" id="index-ConTeXt"></a> +<a class="index-entry-id" id="index-supp_002dmis_002etex_002c-problems-with-pdfTeX"></a> +<a class="index-entry-id" id="index-supp_002dpdf_002etex"></a> +<p><strong class="strong">Warning 1:</strong> If you encounter problems loading one of these packages under pdfTeX (when pdfTeX -reads <samp>supp-mis.tex</samp>), the cause may be an outdated -<samp>supp-mis.tex</samp> (part of ConTeXt, a typesetting system for +reads <samp class="file">supp-mis.tex</samp>), the cause may be an outdated +<samp class="file">supp-mis.tex</samp> (part of ConTeXt, a typesetting system for TeX) installed on your system. The problem was fixed in -<samp>supp-mis.tex</samp> version 2004.10.26. You can obtain -up-to-date versions of <samp>supp-mis.tex</samp> and the accompanying -<samp>supp-pdf.tex</samp> from -<a href="https://mirror.ctan.org/macros/pdftex/graphics">https://mirror.ctan.org/macros/pdftex/graphics</a>. +<samp class="file">supp-mis.tex</samp> version 2004.10.26. You can obtain +up-to-date versions of <samp class="file">supp-mis.tex</samp> and the accompanying +<samp class="file">supp-pdf.tex</samp> from +<a class="url" href="https://mirror.ctan.org/macros/pdftex/graphics">https://mirror.ctan.org/macros/pdftex/graphics</a>. To convince TeX to use the new files, you have the following options: </p> -<ol> +<ol class="enumerate"> <li> put the new files in the same directory with your document; </li><li> overwrite the outdated files installed by your TeX distribution; -</li><li> install the new <samp>supp-mis.tex</samp> and <samp>supp-pdf.tex</samp> files in -the relevant subdirectory of your local <samp>texmf</samp> tree (for info on -TeX directory structure, see <a href="https://tug.org/tds/">https://tug.org/tds/</a>); +</li><li> install the new <samp class="file">supp-mis.tex</samp> and <samp class="file">supp-pdf.tex</samp> files in +the relevant subdirectory of your local <samp class="file">texmf</samp> tree (for info on +TeX directory structure, see <a class="url" href="https://tug.org/tds/">https://tug.org/tds/</a>); </li><li> upgrade your ConTeXt installation. </li></ol> @@ -3912,24 +3918,24 @@ usually suffice for Eplain but may break ConTeXt. Option 4 is the most general but is more complicated than the first three. Be sure to backup any files you overwrite. Also keep in mind that upgrading your TeX distribution may overwrite files you install in -the system <samp>texmf</samp> tree.<br> <strong>End of warning 1.</strong> +the system <samp class="file">texmf</samp> tree.<br> <strong class="strong">End of warning 1.</strong> </p> -<p><strong>Warning 2:</strong> If you encounter problems using the -<code>\pagecolor</code> command from the <samp>color.sty</samp> package under +<p><strong class="strong">Warning 2:</strong> If you encounter problems using the +<code class="code">\pagecolor</code> command from the <samp class="file">color.sty</samp> package under pdfTeX, the cause may be an outdated pdfTeX color and graphics -driver <samp>pdftex.def</samp>. The problem was fixed in <samp>pdftex.def</samp> +driver <samp class="file">pdftex.def</samp>. The problem was fixed in <samp class="file">pdftex.def</samp> version 0.03p. You can obtain an up-to-date version from -<a href="https://ctan.org/pkg/graphics-def">https://ctan.org/pkg/graphics-def</a>.<br> -<strong>End of warning 2.</strong> +<a class="url" href="https://ctan.org/pkg/graphics-def">https://ctan.org/pkg/graphics-def</a>.<br> +<strong class="strong">End of warning 2.</strong> </p> -<p>The <code>\fcolorbox</code> macro provided by the <code>color</code> package -requires the macro <code>\fbox</code> to work, but <code>miniltx</code> does not +<p>The <code class="code">\fcolorbox</code> macro provided by the <code class="code">color</code> package +requires the macro <code class="code">\fbox</code> to work, but <code class="code">miniltx</code> does not provide that. Here is a definition for it that uses Eplain’s -<code>\boxit</code> (see <a href="#Boxes">Boxes</a>), thanks to Dan Luecking and Helmut +<code class="code">\boxit</code> (see <a class="pxref" href="#Boxes">Boxes</a>), thanks to Dan Luecking and Helmut Jarausch: </p> <div class="example"> -<pre class="example">\makeatletter +<pre class="example-preformatted">\makeatletter \def\fbox#1{{% \hruledefaultheight=\fboxrule \hruledefaultdepth=0pt @@ -3940,56 +3946,56 @@ Jarausch: \makeatother </pre></div> -<span id="index-omitting-typesetting-of-graphics"></span> -<span id="index-graphics_002c-omitting-typesetting-of"></span> -<p>The <samp>graphics</samp>/<samp>graphicx</samp> packages have the option -<span id="index-draft_002c-option-for-graphics_002esty"></span> -<code>draft</code> which instructs <code>\includegraphics</code> not to include the +<a class="index-entry-id" id="index-omitting-typesetting-of-graphics"></a> +<a class="index-entry-id" id="index-graphics_002c-omitting-typesetting-of"></a> +<p>The <samp class="file">graphics</samp>/<samp class="file">graphicx</samp> packages have the option +<a class="index-entry-id" id="index-draft_002c-option-for-graphics_002esty"></a> +<code class="code">draft</code> which instructs <code class="code">\includegraphics</code> not to include the graphics but instead typeset a box with the dimensions of the graphics and the name of the graphics file in typewriter type at the center of the box. These packages expect the LaTeX-provided command -<span id="index-ttfamily"></span> -<code>\ttfamily</code> to switch to typewriter type. This command is not -defined by <samp>miniltx.tex</samp>, therefore Eplain defines it and makes it +<a class="index-entry-id" id="index-ttfamily"></a> +<code class="code">\ttfamily</code> to switch to typewriter type. This command is not +defined by <samp class="file">miniltx.tex</samp>, therefore Eplain defines it and makes it equivalent to plain TeX’s -<span id="index-tt"></span> -<code>\tt</code>. +<a class="index-entry-id" id="index-tt"></a> +<code class="code">\tt</code>. </p> -<p>See <a href="#Hyperlinks-_0028xhyper_002etex_0029">Hyperlinks (<code>xhyper.tex</code>)</a>, for the demonstration of text rotation and -graphics inclusion using the <samp>graphicx</samp> package, and using the -<samp>color</samp> package to colorize hypertext links. +<p>See <a class="xref" href="#Hyperlinks-_0028xhyper_002etex_0029">Hyperlinks (<code class="code">xhyper.tex</code>)</a>, for the demonstration of text rotation and +graphics inclusion using the <samp class="file">graphicx</samp> package, and using the +<samp class="file">color</samp> package to colorize hypertext links. </p> -<span id="index-Hoppner_002c-Klaus"></span> +<a class="index-entry-id" id="index-Hoppner_002c-Klaus"></a> <p>Klaus Höppner has written a nice introduction to the LaTeX graphics packages and different graphics formats. You can download it from </p><div class="display"> -<pre class="display"><a href="https://tug.org/pracjourn/2005-3/hoeppner">https://tug.org/pracjourn/2005-3/hoeppner</a> +<pre class="display-preformatted"><a class="url" href="https://tug.org/pracjourn/2005-3/hoeppner">https://tug.org/pracjourn/2005-3/hoeppner</a> </pre></div> </dd> -<dt id='index-epstopdf_002esty'><span>epstopdf (‘<samp>2009/07/16 v2.2 Conversion with epstopdf on the fly (HO)</samp>’)<a href='#index-epstopdf_002esty' class='copiable-anchor'> ¶</a></span></dt> -<dd><p><a href="https://ctan.org/pkg/epstopdf-pkg">https://ctan.org/pkg/epstopdf-pkg</a> +<dt><a id="index-epstopdf_002esty"></a><span>epstopdf (‘<samp class="samp">2009/07/16 v2.2 Conversion with epstopdf on the fly (HO)</samp>’)<a class="copiable-link" href="#index-epstopdf_002esty"> ¶</a></span></dt> +<dd><p><a class="url" href="https://ctan.org/pkg/epstopdf-pkg">https://ctan.org/pkg/epstopdf-pkg</a> </p> -<span id="index-Encapsulated-PostScript"></span> -<span id="index-EPS"></span> -<span id="index-_002eeps-files"></span> -<span id="index-Portable-Document-Format"></span> -<span id="index-PDF"></span> -<span id="index-_002epdf-files-1"></span> -<span id="index-epstopdf"></span> +<a class="index-entry-id" id="index-Encapsulated-PostScript"></a> +<a class="index-entry-id" id="index-EPS"></a> +<a class="index-entry-id" id="index-_002eeps-files"></a> +<a class="index-entry-id" id="index-Portable-Document-Format"></a> +<a class="index-entry-id" id="index-PDF"></a> +<a class="index-entry-id" id="index-_002epdf-files-1"></a> +<a class="index-entry-id" id="index-epstopdf"></a> <p>This package does on-the-fly conversion of Encapsulated PostScript (EPS) graphics into Portable Document Format (PDF) -graphics for inclusion with the <code>\includegraphics</code> command from -the <samp>graphics</samp>/<samp>graphicx</samp> packages, so that you do not have -to explicitly call the <samp>epstopdf</samp> script. +graphics for inclusion with the <code class="code">\includegraphics</code> command from +the <samp class="file">graphics</samp>/<samp class="file">graphicx</samp> packages, so that you do not have +to explicitly call the <samp class="file">epstopdf</samp> script. </p> </dd> -<dt id='index-psfrag_002esty'><span>psfrag (‘<samp>1998/04/11 v3.04 PSfrag (MCG)</samp>’)<a href='#index-psfrag_002esty' class='copiable-anchor'> ¶</a></span></dt> -<dd><p><a href="https://ctan.org/pkg/psfrag">https://ctan.org/pkg/psfrag</a> +<dt><a id="index-psfrag_002esty"></a><span>psfrag (‘<samp class="samp">1998/04/11 v3.04 PSfrag (MCG)</samp>’)<a class="copiable-link" href="#index-psfrag_002esty"> ¶</a></span></dt> +<dd><p><a class="url" href="https://ctan.org/pkg/psfrag">https://ctan.org/pkg/psfrag</a> </p> -<span id="index-Encapsulated-PostScript-1"></span> -<span id="index-EPS-1"></span> -<span id="index-_002eeps-files-1"></span> +<a class="index-entry-id" id="index-Encapsulated-PostScript-1"></a> +<a class="index-entry-id" id="index-EPS-1"></a> +<a class="index-entry-id" id="index-_002eeps-files-1"></a> <p>PSfrag allows the user to precisely overlay Encapsulated PostScript (EPS) files with arbitrary (La)TeX constructions. In order to accomplish this, the user places a simple text “tag” in the graphics @@ -3999,37 +4005,37 @@ the figure, and replace it with a properly sized, aligned, and rotated (La)TeX equation. </p> </dd> -<dt id='index-soul_002esty'><span>soul (‘<samp>2003/11/17 v2.4 letterspacing/underlining (mf)</samp>’)<a href='#index-soul_002esty' class='copiable-anchor'> ¶</a></span></dt> -<dd><p><a href="https://ctan.org/pkg/soul">https://ctan.org/pkg/soul</a> +<dt><a id="index-soul_002esty"></a><span>soul (‘<samp class="samp">2003/11/17 v2.4 letterspacing/underlining (mf)</samp>’)<a class="copiable-link" href="#index-soul_002esty"> ¶</a></span></dt> +<dd><p><a class="url" href="https://ctan.org/pkg/soul">https://ctan.org/pkg/soul</a> </p> -<span id="index-letterspacing"></span> -<span id="index-spacing-out"></span> -<span id="index-underlining"></span> -<span id="index-striking-out"></span> -<span id="index-overstriking"></span> -<span id="index-highlighting"></span> +<a class="index-entry-id" id="index-letterspacing"></a> +<a class="index-entry-id" id="index-spacing-out"></a> +<a class="index-entry-id" id="index-underlining"></a> +<a class="index-entry-id" id="index-striking-out"></a> +<a class="index-entry-id" id="index-overstriking"></a> +<a class="index-entry-id" id="index-highlighting"></a> <p>This package provides hyphenatable letterspacing (spacing out), underlining, and some derivatives. The package is optimized for LaTeX, but works with plain TeX—you don’t actually need to -load it with the <code>\usepackage</code> command, just say <code>\input +load it with the <code class="code">\usepackage</code> command, just say <code class="code">\input soul.sty</code>. If you intend to use the highlighting macros of -<samp>soul</samp>, don’t forget to load the <samp>color</samp> package. +<samp class="file">soul</samp>, don’t forget to load the <samp class="file">color</samp> package. </p> </dd> -<dt id='index-url_002esty'><span>url (‘<samp>2005/06/27 ver 3.2 Verb mode for urls, etc.</samp>’)<a href='#index-url_002esty' class='copiable-anchor'> ¶</a></span></dt> -<dd><p><a href="https://ctan.org/pkg/url">https://ctan.org/pkg/url</a> +<dt><a id="index-url_002esty"></a><span>url (‘<samp class="samp">2005/06/27 ver 3.2 Verb mode for urls, etc.</samp>’)<a class="copiable-link" href="#index-url_002esty"> ¶</a></span></dt> +<dd><p><a class="url" href="https://ctan.org/pkg/url">https://ctan.org/pkg/url</a> </p> -<span id="index-pathnames_002c-breaking-1"></span> -<span id="index-filenames_002c-breaking-1"></span> -<span id="index-electronic-mail-addresses_002c-breaking-1"></span> -<p>This package provides a form of <code>\verbatim</code> that allows +<a class="index-entry-id" id="index-pathnames_002c-breaking-1"></a> +<a class="index-entry-id" id="index-filenames_002c-breaking-1"></a> +<a class="index-entry-id" id="index-electronic-mail-addresses_002c-breaking-1"></a> +<p>This package provides a form of <code class="code">\verbatim</code> that allows line breaks at certain characters or combinations of characters, accepts reconfiguration, and can usually be used in the argument to another command. It is intended for email addresses, hypertext links, directories/paths, etc., which normally have no spaces. </p> -<p>Eplain can create hypertext links with the <code>\url</code> command -(see <a href="#URL-hyperlinks">URL hyperlinks: url</a>). +<p>Eplain can create hypertext links with the <code class="code">\url</code> command +(see <a class="pxref" href="#URL-hyperlinks">URL hyperlinks: url</a>). </p> <p>Be sure to get a version dated at least 2005/06/27, as older versions have problems in plain TeX. @@ -4039,36 +4045,36 @@ have problems in plain TeX. <hr> </div> -<div class="subsection" id="Packages-known-not-to-work"> -<div class="header"> +<div class="subsection-level-extent" id="Packages-known-not-to-work"> +<div class="nav-panel"> <p> Previous: <a href="#Packages-known-to-work" accesskey="p" rel="prev">Packages known to work</a>, Up: <a href="#Loading-LaTeX-packages" accesskey="u" rel="up">Loading LaTeX packages</a> [<a href="#SEC_Contents" title="Table of contents" rel="contents">Contents</a>][<a href="#Macro-index" title="Index" rel="index">Index</a>]</p> </div> -<span id="Packages-known-not-to-work-1"></span><h4 class="subsection">4.23.4 Packages known not to work</h4> +<h4 class="subsection" id="Packages-known-not-to-work-1"><span>4.23.4 Packages known not to work<a class="copiable-link" href="#Packages-known-not-to-work-1"> ¶</a></span></h4> -<span id="index-LaTeX-packages-2"></span> -<span id="index-packages_002c-LaTeX-2"></span> +<a class="index-entry-id" id="index-LaTeX-packages-2"></a> +<a class="index-entry-id" id="index-packages_002c-LaTeX-2"></a> <p>The following packages are known not to work with Eplain: </p> -<dl compact="compact"> -<dt id='index-hyperref_002esty'><span>hyperref<a href='#index-hyperref_002esty' class='copiable-anchor'> ¶</a></span></dt> -<dd><p><a href="https://ctan.org/pkg/hyperref">https://ctan.org/pkg/hyperref</a> +<dl class="table"> +<dt><a id="index-hyperref_002esty"></a><span>hyperref<a class="copiable-link" href="#index-hyperref_002esty"> ¶</a></span></dt> +<dd><p><a class="url" href="https://ctan.org/pkg/hyperref">https://ctan.org/pkg/hyperref</a> </p> <p>This package depends heavily on LaTeX, so that it is essentially unusable outside of LaTeX. Eplain provides its own macros for -creating hyperlinks; see <a href="#Hyperlinks">Hyperlinks</a>. +creating hyperlinks; see <a class="pxref" href="#Hyperlinks">Hyperlinks</a>. </p> </dd> -<dt id='index-microtype_002esty'><span>microtype (‘<samp>2013/05/23 v2.51 Micro-typographical refinements (RS)</samp>’)<a href='#index-microtype_002esty' class='copiable-anchor'> ¶</a></span></dt> -<dd><p><a href="https://ctan.org/pkg/microtype">https://ctan.org/pkg/microtype</a> +<dt><a id="index-microtype_002esty"></a><span>microtype (‘<samp class="samp">2013/05/23 v2.51 Micro-typographical refinements (RS)</samp>’)<a class="copiable-link" href="#index-microtype_002esty"> ¶</a></span></dt> +<dd><p><a class="url" href="https://ctan.org/pkg/microtype">https://ctan.org/pkg/microtype</a> </p> </dd> -<dt id='index-pict2e_002esty'><span>pict2e (‘<samp>2005/07/15 v0.2r Improved picture commands (HjG,RN)</samp>’)<a href='#index-pict2e_002esty' class='copiable-anchor'> ¶</a></span></dt> -<dd><p><a href="https://ctan.org/pkg/pict2e">https://ctan.org/pkg/pict2e</a> +<dt><a id="index-pict2e_002esty"></a><span>pict2e (‘<samp class="samp">2005/07/15 v0.2r Improved picture commands (HjG,RN)</samp>’)<a class="copiable-link" href="#index-pict2e_002esty"> ¶</a></span></dt> +<dd><p><a class="url" href="https://ctan.org/pkg/pict2e">https://ctan.org/pkg/pict2e</a> </p> </dd> -<dt id='index-xcolor_002esty'><span>xcolor (‘<samp>2005/06/06 v2.03 LaTeX color extensions (UK)</samp>’)<a href='#index-xcolor_002esty' class='copiable-anchor'> ¶</a></span></dt> -<dd><p><a href="https://ctan.org/pkg/xcolor">https://ctan.org/pkg/xcolor</a> +<dt><a id="index-xcolor_002esty"></a><span>xcolor (‘<samp class="samp">2005/06/06 v2.03 LaTeX color extensions (UK)</samp>’)<a class="copiable-link" href="#index-xcolor_002esty"> ¶</a></span></dt> +<dd><p><a class="url" href="https://ctan.org/pkg/xcolor">https://ctan.org/pkg/xcolor</a> </p></dd> </dl> @@ -4076,24 +4082,24 @@ creating hyperlinks; see <a href="#Hyperlinks">Hyperlinks</a>. </div> </div> </div> -<div class="chapter" id="Hyperlinks"> -<div class="header"> +<div class="chapter-level-extent" id="Hyperlinks"> +<div class="nav-panel"> <p> Next: <a href="#Arrow-theoretic-diagrams" accesskey="n" rel="next">Arrow theoretic diagrams</a>, Previous: <a href="#User-definitions" accesskey="p" rel="prev">User definitions</a>, Up: <a href="#Top" accesskey="u" rel="up">Eplain</a> [<a href="#SEC_Contents" title="Table of contents" rel="contents">Contents</a>][<a href="#Macro-index" title="Index" rel="index">Index</a>]</p> </div> -<span id="Hyperlinks-1"></span><h2 class="chapter">5 Hyperlinks</h2> +<h2 class="chapter" id="Hyperlinks-1"><span>5 Hyperlinks<a class="copiable-link" href="#Hyperlinks-1"> ¶</a></span></h2> -<span id="index-links_002c-hypertext"></span> -<span id="index-hypertext-links"></span> +<a class="index-entry-id" id="index-links_002c-hypertext"></a> +<a class="index-entry-id" id="index-hypertext-links"></a> <p>This chapter describes the support which Eplain provides for hypertext -links (<em>hyperlinks</em> for short). Hyperlinks can be created +links (<em class="dfn">hyperlinks</em> for short). Hyperlinks can be created implicitly by the cross-reference, indexing and other macros in Eplain. Macros for constructing explicit hyperlinks are also provided. </p> -<ul class="section-toc"> +<ul class="mini-toc"> <li><a href="#Introduction-to-hyperlinks" accesskey="1">Introduction to hyperlinks</a></li> <li><a href="#Explicit-hyperlinks" accesskey="2">Explicit hyperlinks</a></li> <li><a href="#Implicit-hyperlinks" accesskey="3">Implicit hyperlinks</a></li> @@ -4103,251 +4109,251 @@ provided. <li><a href="#Making-PDF-outlines" accesskey="7">Making PDF outlines</a></li> </ul> <hr> -<div class="section" id="Introduction-to-hyperlinks"> -<div class="header"> +<div class="section-level-extent" id="Introduction-to-hyperlinks"> +<div class="nav-panel"> <p> Next: <a href="#Explicit-hyperlinks" accesskey="n" rel="next">Explicit hyperlinks</a>, Up: <a href="#Hyperlinks" accesskey="u" rel="up">Hyperlinks</a> [<a href="#SEC_Contents" title="Table of contents" rel="contents">Contents</a>][<a href="#Macro-index" title="Index" rel="index">Index</a>]</p> </div> -<span id="Introduction-to-hyperlinks-1"></span><h3 class="section">5.1 Introduction to hyperlinks</h3> +<h3 class="section" id="Introduction-to-hyperlinks-1"><span>5.1 Introduction to hyperlinks<a class="copiable-link" href="#Introduction-to-hyperlinks-1"> ¶</a></span></h3> -<span id="index-hyperlink-drivers"></span> -<span id="index-drivers_002c-hyperlink"></span> +<a class="index-entry-id" id="index-hyperlink-drivers"></a> +<a class="index-entry-id" id="index-drivers_002c-hyperlink"></a> <p>The original TeX engine has no built-in support for hyperlinks (a.k.a. hypertext links). Many of the present-day file formats with hyperlinking capabilities did not even exist at the time TeX was written. However, TeX’s -<span id="index-special"></span> -<code>\special</code> primitive can be used to instruct TeX to write -special directives into its <samp>.dvi</samp> output file. These directives +<a class="index-entry-id" id="index-special"></a> +<code class="code">\special</code> primitive can be used to instruct TeX to write +special directives into its <samp class="file">.dvi</samp> output file. These directives are not interpreted by TeX in any way; they are intended for programs -which process the <samp>.dvi</samp> files produced by TeX, be it printing +which process the <samp class="file">.dvi</samp> files produced by TeX, be it printing or converting to other formats, such as -<span id="index-_002eps-files"></span> -<span id="index-_002epdf-files-2"></span> -<samp>.ps</samp> or <samp>.pdf</samp>. +<a class="index-entry-id" id="index-_002eps-files"></a> +<a class="index-entry-id" id="index-_002epdf-files-2"></a> +<samp class="file">.ps</samp> or <samp class="file">.pdf</samp>. </p> <p>Another approach is to extend the original TeX engine with the ability to generate one of the hyperlinking formats; TeX’s set of primitives can be extended to include hyperlink commands. This is the approach used by the pdfTeX engine, which is capable of producing -<samp>.pdf</samp> files directly from the TeX source, skipping the -<samp>.dvi</samp> generation and processing step. +<samp class="file">.pdf</samp> files directly from the TeX source, skipping the +<samp class="file">.dvi</samp> generation and processing step. </p> <p>It turns out that the sets of commands for different formats are mostly not interchangeable, as each of the file formats has its own quirks and -capabilities. And this is where Eplain <em>hyperlink drivers</em> come +capabilities. And this is where Eplain <em class="dfn">hyperlink drivers</em> come into play. </p> <p>In order for Eplain to generate proper commands, Eplain has to know -two things: which engine or <samp>.dvi</samp> processor you are using, and +two things: which engine or <samp class="file">.dvi</samp> processor you are using, and the set of commands it understands. </p> <p>The knowledge about the commands that the various processors understand is programmed into Eplain’s hyperlink drivers. Eplain -provides three drivers: <code>hypertex</code> (implementation of the -HyperTeX standard, see <a href="https://arxiv.org/hypertex">https://arxiv.org/hypertex</a>), and -<code>pdftex</code> and <code>dvipdfm</code> (named after the programs which +provides three drivers: <code class="code">hypertex</code> (implementation of the +HyperTeX standard, see <a class="url" href="https://arxiv.org/hypertex">https://arxiv.org/hypertex</a>), and +<code class="code">pdftex</code> and <code class="code">dvipdfm</code> (named after the programs which process the hyperlink commands, -<span id="index-pdftex-1"></span> +<a class="index-entry-id" id="index-pdftex-1"></a> pdfTeX and -<span id="index-dvipdfm"></span> +<a class="index-entry-id" id="index-dvipdfm"></a> dvipdfm). Therefore, Eplain can only produce HyperTeX commands and hyperlink commands for one of these two programs—except that the -extended <code>dvipdfmx</code> program can be used as well as the original -<code>dvipdfm</code>, since they are compatible. +extended <code class="code">dvipdfmx</code> program can be used as well as the original +<code class="code">dvipdfm</code>, since they are compatible. </p> -<p>To tell Eplain which <samp>.dvi</samp> processor or extended TeX engine you +<p>To tell Eplain which <samp class="file">.dvi</samp> processor or extended TeX engine you are using, use the command -<span id="index-enablehyperlinks"></span> -<code>\enablehyperlinks</code>. +<a class="index-entry-id" id="index-enablehyperlinks"></a> +<code class="code">\enablehyperlinks</code>. </p> <p>For example: </p> <div class="example"> -<pre class="example">\enablehyperlinks +<pre class="example-preformatted">\enablehyperlinks </pre></div> <p>instructs Eplain to attempt to automatically detect which driver to use, as follows: if it detects pdfTeX in PDF -mode, it loads the <code>pdftex</code> driver. If it does not detect -pdfTeX in PDF mode, the <code>hypertex</code> driver is loaded. +mode, it loads the <code class="code">pdftex</code> driver. If it does not detect +pdfTeX in PDF mode, the <code class="code">hypertex</code> driver is loaded. The detection is based on the -<span id="index-ifpdf-1"></span> -<code>\ifpdf</code> switch (see <a href="#Checking-for-PDF-output">Checking for PDF output</a>). +<a class="index-entry-id" id="index-ifpdf-1"></a> +<code class="code">\ifpdf</code> switch (see <a class="pxref" href="#Checking-for-PDF-output">Checking for PDF output</a>). </p> <p>If necessary, you can explicitly specify the driver name: </p> <div class="example"> -<pre class="example">\enablehyperlinks[dvipdfm] +<pre class="example-preformatted">\enablehyperlinks[dvipdfm] </pre></div> <p>will start producing hyperlinks under the assumption that you are using pdfTeX. </p> <p>Eplain does not produce any hyperlinks until you explicitly enable -them with <code>\enablehyperlinks</code>. For one thing, this keeps Eplain +them with <code class="code">\enablehyperlinks</code>. For one thing, this keeps Eplain backward-compatible with previous releases without hyperlink support. For another, you may be using a program other than pdfTeX or -<code>dvipdfm</code>, which does not understand their hyperlink commands or +<code class="code">dvipdfm</code>, which does not understand their hyperlink commands or the HyperTeX commands. </p> -<span id="Concepts-and-Terminology"></span><h4 class="subheading">Concepts and Terminology</h4> +<h4 class="subheading" id="Concepts-and-Terminology"><span>Concepts and Terminology<a class="copiable-link" href="#Concepts-and-Terminology"> ¶</a></span></h4> <p>In general, hyperlinks work as follows. You mark some place in your -document as a hyperlink destination, associating a <em>hyperlink +document as a hyperlink destination, associating a <em class="dfn">hyperlink label</em> with that destination. Next, somewhere within your document, you create a hyperlink, using a label to identify the destination you want this link to point to. A hyperlink is a region in the document (which can take many forms, for example, text or a picture); when a user clicks on that region, they will be taken to a place in the document marked by the corresponding destination. The following two -sections (<a href="#Explicit-hyperlinks">Explicit hyperlinks</a>, and <a href="#Implicit-hyperlinks">Implicit hyperlinks</a>) +sections (<a class="ref" href="#Explicit-hyperlinks">Explicit hyperlinks</a>, and <a class="ref" href="#Implicit-hyperlinks">Implicit hyperlinks</a>) describe the macros you can use to define destinations and create links pointing to those destinations. </p> <p>In the rest of this chapter, we will often need to refer to links and destinations jointly, in which case we will use the term -<em>hyperlinks</em>. We will use the terms <em>links</em> and -<em>destinations</em> in cases when we need to refer specifically to +<em class="dfn">hyperlinks</em>. We will use the terms <em class="dfn">links</em> and +<em class="dfn">destinations</em> in cases when we need to refer specifically to links or destinations. </p> -<span id="index-link-type"></span> -<span id="index-destination-type"></span> -<span id="index-type_002c-link-and-destination"></span> +<a class="index-entry-id" id="index-link-type"></a> +<a class="index-entry-id" id="index-destination-type"></a> +<a class="index-entry-id" id="index-type_002c-link-and-destination"></a> <p>Hyperlink drivers provide several kinds of links and destinations. We -will refer to them as <em>link types</em> and <em>destination types</em>. +will refer to them as <em class="dfn">link types</em> and <em class="dfn">destination types</em>. </p> -<p>For example, one of the destination types that the <code>pdftex</code> -driver provides is the ‘<samp>xyz</samp>’ type; when the user follows a link -pointing to an ‘<samp>xyz</samp>’ destination, the exact location marked by +<p>For example, one of the destination types that the <code class="code">pdftex</code> +driver provides is the ‘<samp class="samp">xyz</samp>’ type; when the user follows a link +pointing to an ‘<samp class="samp">xyz</samp>’ destination, the exact location marked by that destination is displayed. Another destination type provided by -the <code>pdftex</code> driver is the ‘<samp>fit</samp>’ type; when the user follows -a link pointing to a ‘<samp>fit</samp>’ destination, the page containing that +the <code class="code">pdftex</code> driver is the ‘<samp class="samp">fit</samp>’ type; when the user follows +a link pointing to a ‘<samp class="samp">fit</samp>’ destination, the page containing that destination is zoomed to fit into the window in which the document is displayed. </p> <p>Similarly, drivers support various link types. For example, with the -<code>pdftex</code> driver, the usual link type used to refer to -destinations in the current document is called ‘<samp>name</samp>’. You can +<code class="code">pdftex</code> driver, the usual link type used to refer to +destinations in the current document is called ‘<samp class="samp">name</samp>’. You can also create a link pointing to another local document (by using the -‘<samp>filename</samp>’ link type) or to a url (by using the -‘<samp>url</samp>’ link type). +‘<samp class="samp">filename</samp>’ link type) or to a url (by using the +‘<samp class="samp">url</samp>’ link type). </p> -<span id="index-link-options"></span> -<span id="index-destination-options"></span> -<span id="index-options_002c-link-and-destination"></span> +<a class="index-entry-id" id="index-link-options"></a> +<a class="index-entry-id" id="index-destination-options"></a> +<a class="index-entry-id" id="index-options_002c-link-and-destination"></a> <p>In addition, each hyperlink driver supports a number of destination and -link <em>options</em>. By setting these options you can customize +link <em class="dfn">options</em>. By setting these options you can customize hyperlink parameters (e.g., the thickness of the border drawn around a hyperlink) or pass information to hyperlinks (for example, file name of a document, for a link pointing to a destination in another document). </p> -<p>See <a href="#Hyperlink-drivers">Hyperlink drivers</a>, for the description of hyperlink types and -options supported by the drivers. See <a href="#Setting-hyperlink-types-and-options">Setting hyperlink types and options</a>, for the information on how to set hyperlink options. +<p>See <a class="xref" href="#Hyperlink-drivers">Hyperlink drivers</a>, for the description of hyperlink types and +options supported by the drivers. See <a class="xref" href="#Setting-hyperlink-types-and-options">Setting hyperlink types and options</a>, for the information on how to set hyperlink options. </p> <hr> </div> -<div class="section" id="Explicit-hyperlinks"> -<div class="header"> +<div class="section-level-extent" id="Explicit-hyperlinks"> +<div class="nav-panel"> <p> Next: <a href="#Implicit-hyperlinks" accesskey="n" rel="next">Implicit hyperlinks</a>, Previous: <a href="#Introduction-to-hyperlinks" accesskey="p" rel="prev">Introduction to hyperlinks</a>, Up: <a href="#Hyperlinks" accesskey="u" rel="up">Hyperlinks</a> [<a href="#SEC_Contents" title="Table of contents" rel="contents">Contents</a>][<a href="#Macro-index" title="Index" rel="index">Index</a>]</p> </div> -<span id="Explicit-hyperlinks-1"></span><h3 class="section">5.2 Explicit hyperlinks</h3> +<h3 class="section" id="Explicit-hyperlinks-1"><span>5.2 Explicit hyperlinks<a class="copiable-link" href="#Explicit-hyperlinks-1"> ¶</a></span></h3> -<span id="index-explicit-hyperlinks"></span> -<span id="index-hyperlinks_002c-explicit"></span> -<span id="index-hldest"></span> +<a class="index-entry-id" id="index-explicit-hyperlinks"></a> +<a class="index-entry-id" id="index-hyperlinks_002c-explicit"></a> +<a class="index-entry-id" id="index-hldest"></a> <p>Explicit hyperlinks are created by you, in the source of your -document. The simplest command is <code>\hldest</code>, which marks the +document. The simplest command is <code class="code">\hldest</code>, which marks the current position in your document as a destination: </p> <div class="example"> -<pre class="example">\hldest{<var>type</var>}{<var>options</var>}{<var>label</var>} +<pre class="example-preformatted">\hldest{<var class="var">type</var>}{<var class="var">options</var>}{<var class="var">label</var>} </pre></div> -<p>Here <var>type</var> is one of the destination types supported by -the hyperlink driver (see <a href="#Hyperlink-drivers">Hyperlink drivers</a>), <var>options</var> is a -comma-separated list of option assignments, and <var>label</var> is the +<p>Here <var class="var">type</var> is one of the destination types supported by +the hyperlink driver (see <a class="pxref" href="#Hyperlink-drivers">Hyperlink drivers</a>), <var class="var">options</var> is a +comma-separated list of option assignments, and <var class="var">label</var> is the hyperlink label to associate with this destination. This label will identify the destination when creating links pointing to this -destination. For example, with the <code>pdftex</code> driver, the command +destination. For example, with the <code class="code">pdftex</code> driver, the command </p> <div class="example"> -<pre class="example">\hldest{xyz}{zoom=2000}{index} +<pre class="example-preformatted">\hldest{xyz}{zoom=2000}{index} </pre></div> -<p>creates a destination of type ‘<samp>xyz</samp>’ (“the current +<p>creates a destination of type ‘<samp class="samp">xyz</samp>’ (“the current position”), sets the magnification ratio for this destination to be -200%, and associates the label <code>index</code> with the destination. +200%, and associates the label <code class="code">index</code> with the destination. </p> -<span id="index-hlstart"></span> -<span id="index-hlend"></span> -<p>Another command, <code>\hlstart</code>, paired with <code>\hlend</code>, turns all +<a class="index-entry-id" id="index-hlstart"></a> +<a class="index-entry-id" id="index-hlend"></a> +<p>Another command, <code class="code">\hlstart</code>, paired with <code class="code">\hlend</code>, turns all intervening material into a link: </p> <div class="example"> -<pre class="example">\hlstart{<var>type</var>}{<var>options</var>}{<var>label</var>} … \hlend +<pre class="example-preformatted">\hlstart{<var class="var">type</var>}{<var class="var">options</var>}{<var class="var">label</var>} ... \hlend </pre></div> -<p>Here <var>type</var>, <var>options</var> and <var>label</var> have the same -meaning as for <code>\hldest</code>. Continuing the previous example, +<p>Here <var class="var">type</var>, <var class="var">options</var> and <var class="var">label</var> have the same +meaning as for <code class="code">\hldest</code>. Continuing the previous example, </p> <div class="example"> -<pre class="example">\hlstart{name}{bstyle=U,bwidth=2}{index} Index\hlend +<pre class="example-preformatted">\hlstart{name}{bstyle=U,bwidth=2}{index} Index\hlend </pre></div> <p>typesets the word ‘Index’ as a link with underline border of width 2 PostScript points, pointing to the named destination -<code>index</code> defined in the previous example. (The other options, like +<code class="code">index</code> defined in the previous example. (The other options, like highlight mode and border color, are determined by the defaults, -see <a href="#Setting-default-types-and-options">Setting default types and options</a>). +see <a class="pxref" href="#Setting-default-types-and-options">Setting default types and options</a>). </p> -<p>The <var>label</var> argument of both <code>\hldest</code> and <code>\hlstart</code> -can contain special characters (such as ‘<samp>#</samp>’, ‘<samp>%</samp>’, ‘<samp>&</samp>’, -‘<samp>~</samp>’, etc.) without any escaping. This is especially important -for url links supported by some drivers (see <a href="#Hyperlink-drivers">Hyperlink drivers</a>). +<p>The <var class="var">label</var> argument of both <code class="code">\hldest</code> and <code class="code">\hlstart</code> +can contain special characters (such as ‘<samp class="samp">#</samp>’, ‘<samp class="samp">%</samp>’, ‘<samp class="samp">&</samp>’, +‘<samp class="samp">~</samp>’, etc.) without any escaping. This is especially important +for url links supported by some drivers (see <a class="pxref" href="#Hyperlink-drivers">Hyperlink drivers</a>). </p> -<p>Both <code>\hldest</code> and <code>\hlstart</code> ignore following spaces. +<p>Both <code class="code">\hldest</code> and <code class="code">\hlstart</code> ignore following spaces. </p> -<p>Both <code>\hldest</code> and <code>\hlstart</code> expand the first token of -<var>options</var> once, so you can save a list of options in a macro and -pass it for the <var>options</var>. For example: +<p>Both <code class="code">\hldest</code> and <code class="code">\hlstart</code> expand the first token of +<var class="var">options</var> once, so you can save a list of options in a macro and +pass it for the <var class="var">options</var>. For example: </p> <div class="example"> -<pre class="example">\def\linkopts{bstyle=U,bwidth=2} +<pre class="example-preformatted">\def\linkopts{bstyle=U,bwidth=2} \hlstart{name}{\linkopts}{index}Index\hlend </pre></div> <p>is functionally equivalent to the previous example. </p> -<p>See <a href="#Hyperlinks-_0028xhyper_002etex_0029">Hyperlinks (<code>xhyper.tex</code>)</a>, for a demonstration of the usage of +<p>See <a class="xref" href="#Hyperlinks-_0028xhyper_002etex_0029">Hyperlinks (<code class="code">xhyper.tex</code>)</a>, for a demonstration of the usage of explicit hyperlinks. </p> <hr> </div> -<div class="section" id="Implicit-hyperlinks"> -<div class="header"> +<div class="section-level-extent" id="Implicit-hyperlinks"> +<div class="nav-panel"> <p> Next: <a href="#Hyperlink-drivers" accesskey="n" rel="next">Hyperlink drivers</a>, Previous: <a href="#Explicit-hyperlinks" accesskey="p" rel="prev">Explicit hyperlinks</a>, Up: <a href="#Hyperlinks" accesskey="u" rel="up">Hyperlinks</a> [<a href="#SEC_Contents" title="Table of contents" rel="contents">Contents</a>][<a href="#Macro-index" title="Index" rel="index">Index</a>]</p> </div> -<span id="Implicit-hyperlinks-1"></span><h3 class="section">5.3 Implicit hyperlinks</h3> +<h3 class="section" id="Implicit-hyperlinks-1"><span>5.3 Implicit hyperlinks<a class="copiable-link" href="#Implicit-hyperlinks-1"> ¶</a></span></h3> -<span id="index-implicit-hyperlinks"></span> -<span id="index-hyperlinks_002c-implicit"></span> -<p><em>Implicit hyperlinks</em> are hyperlinks created implicitly by various +<a class="index-entry-id" id="index-implicit-hyperlinks"></a> +<a class="index-entry-id" id="index-hyperlinks_002c-implicit"></a> +<p><em class="dfn">Implicit hyperlinks</em> are hyperlinks created implicitly by various Eplain macros, such as the macros for citations, cross-references, indexing, etc. </p> -<span id="index-link-group"></span> -<span id="index-linkgroup"></span> -<span id="index-group_002c-link"></span> -<span id="index-destination-group"></span> -<span id="index-destgroup"></span> -<span id="index-group_002c-destination"></span> -<p>All such macros are divided into <em>link groups</em> and -<em>destination groups</em> (or <em>linkgroups</em> and <em>destgroups</em> for +<a class="index-entry-id" id="index-link-group"></a> +<a class="index-entry-id" id="index-linkgroup"></a> +<a class="index-entry-id" id="index-group_002c-link"></a> +<a class="index-entry-id" id="index-destination-group"></a> +<a class="index-entry-id" id="index-destgroup"></a> +<a class="index-entry-id" id="index-group_002c-destination"></a> +<p>All such macros are divided into <em class="dfn">link groups</em> and +<em class="dfn">destination groups</em> (or <em class="dfn">linkgroups</em> and <em class="dfn">destgroups</em> for short) so that parameters can be set individually for each group. For example, all equation macros which define a destination are assigned to the ‘eq’ destgroup; equation macros which create a link are @@ -4356,22 +4362,22 @@ linkgroup (destgroup), you can uniformly customize all links (destinations) related to equation references, without interfering with settings for the other groups. </p> -<p>See <a href="#Setting-hyperlink-types-and-options">Setting hyperlink types and options</a>, for information on how to +<p>See <a class="xref" href="#Setting-hyperlink-types-and-options">Setting hyperlink types and options</a>, for information on how to set parameters for a group. </p> <p>Here is the list of the linkgroups: </p> <div class="display"> -<pre class="display">hrefint, hrefext, url, cite, ref, xref, eq, idx, foot, footback. +<pre class="display-preformatted">hrefint, hrefext, url, cite, ref, xref, eq, idx, foot, footback. </pre></div> <p>And here are the destgroups: </p> <div class="display"> -<pre class="display">bib, li, definexref, xrdef, eq, idx, foot, footback. +<pre class="display-preformatted">bib, li, definexref, xrdef, eq, idx, foot, footback. </pre></div> -<p>See <a href="#Hyperlinks-_0028xhyper_002etex_0029">Hyperlinks (<code>xhyper.tex</code>)</a>, for a demonstration of the usage of +<p>See <a class="xref" href="#Hyperlinks-_0028xhyper_002etex_0029">Hyperlinks (<code class="code">xhyper.tex</code>)</a>, for a demonstration of the usage of implicit hyperlinks. </p> <p>The following subsections describe each of the linkgroups and destgroups @@ -4379,7 +4385,7 @@ and the hyperlink support provided. </p> -<ul class="section-toc"> +<ul class="mini-toc"> <li><a href="#General-hyperlinks" accesskey="1">General hyperlinks: hrefint, hrefext</a></li> <li><a href="#URL-hyperlinks" accesskey="2">URL hyperlinks: url</a></li> <li><a href="#Citation-hyperlinks" accesskey="3">Citation hyperlinks: cite, bib</a></li> @@ -4392,110 +4398,110 @@ and the hyperlink support provided. <li><a href="#Contents-hyperlinks">Contents hyperlinks</a></li> </ul> <hr> -<div class="subsection" id="General-hyperlinks"> -<div class="header"> +<div class="subsection-level-extent" id="General-hyperlinks"> +<div class="nav-panel"> <p> Next: <a href="#URL-hyperlinks" accesskey="n" rel="next">URL hyperlinks: url</a>, Up: <a href="#Implicit-hyperlinks" accesskey="u" rel="up">Implicit hyperlinks</a> [<a href="#SEC_Contents" title="Table of contents" rel="contents">Contents</a>][<a href="#Macro-index" title="Index" rel="index">Index</a>]</p> </div> -<span id="General-hyperlinks_003a-hrefint_002c-hrefext"></span><h4 class="subsection">5.3.1 General hyperlinks: hrefint, hrefext</h4> +<h4 class="subsection" id="General-hyperlinks_003a-hrefint_002c-hrefext"><span>5.3.1 General hyperlinks: hrefint, hrefext<a class="copiable-link" href="#General-hyperlinks_003a-hrefint_002c-hrefext"> ¶</a></span></h4> -<span id="index-href"></span> -<p><code>\href{<var>url</var>}{<var>text</var>}</code> typesets <var>text</var> as a link -to <var>url</var>. It basically does what the explicit hyperlink macros do -(see <a href="#Explicit-hyperlinks">Explicit hyperlinks</a>), but is more convenient (at the expense +<a class="index-entry-id" id="index-href"></a> +<p><code class="code">\href{<var class="var">url</var>}{<var class="var">text</var>}</code> typesets <var class="var">text</var> as a link +to <var class="var">url</var>. It basically does what the explicit hyperlink macros do +(see <a class="pxref" href="#Explicit-hyperlinks">Explicit hyperlinks</a>), but is more convenient (at the expense of flexibility). </p> -<p>If <var>url</var> starts with ‘<samp>#</samp>’, the rest of <var>url</var> is assumed to +<p>If <var class="var">url</var> starts with ‘<samp class="samp">#</samp>’, the rest of <var class="var">url</var> is assumed to be a local hyperlink destination name (destination within the same document). Parameters for these links can be set by customizing the -<span id="index-group-_0060hrefint_0027"></span> -<span id="index-linkgroup-_0060hrefint_0027"></span> +<a class="index-entry-id" id="index-group-_0060hrefint_0027"></a> +<a class="index-entry-id" id="index-linkgroup-_0060hrefint_0027"></a> ‘hrefint’ linkgroup. For example: </p> <div class="example"> -<pre class="example">See \href{#intro}{Introduction} +<pre class="example-preformatted">See \href{#intro}{Introduction} </pre></div> <p>will make ‘Introduction’ into an internal link, which might -have been created, e.g., with <code>\xrdef{intro}</code>. +have been created, e.g., with <code class="code">\xrdef{intro}</code>. </p> -<span id="index-url-hyperlink"></span> -<span id="index-hyperlinks_002c-url"></span> -<p>If <var>url</var> does not start with ‘<samp>#</samp>’, it is assumed to be a +<a class="index-entry-id" id="index-url-hyperlink"></a> +<a class="index-entry-id" id="index-hyperlinks_002c-url"></a> +<p>If <var class="var">url</var> does not start with ‘<samp class="samp">#</samp>’, it is assumed to be a url link. Parameters for these links can be set by customizing the -<span id="index-group-_0060hrefext_0027"></span> -<span id="index-linkgroup-_0060hrefext_0027"></span> -‘hrefext’ linkgroup. The special characters (such as ‘<samp>#</samp>’ and -‘<samp>~</samp>’) in the url don’t need to be escaped. For example: +<a class="index-entry-id" id="index-group-_0060hrefext_0027"></a> +<a class="index-entry-id" id="index-linkgroup-_0060hrefext_0027"></a> +‘hrefext’ linkgroup. The special characters (such as ‘<samp class="samp">#</samp>’ and +‘<samp class="samp">~</samp>’) in the url don’t need to be escaped. For example: </p> <div class="example"> -<pre class="example">\href{https://tug.org/eplain/doc/eplain.html#Hyperlinks}{Hyperlinks +<pre class="example-preformatted">\href{https://tug.org/eplain/doc/eplain.html#Hyperlinks}{Hyperlinks in Eplain} \href{mailto:tex-eplain@tug.org}{Eplain mailing list} </pre></div> -<p>See <a href="#URL-hyperlinks">URL hyperlinks: url</a>, for another way to create +<p>See <a class="xref" href="#URL-hyperlinks">URL hyperlinks: url</a>, for another way to create url hyperlinks. </p> -<p>The <var>text</var> argument of <code>\href</code> can contain verbatim text -(see <a href="#Verbatim-listing">Verbatim listing</a>) or other macros which manipulate character +<p>The <var class="var">text</var> argument of <code class="code">\href</code> can contain verbatim text +(see <a class="pxref" href="#Verbatim-listing">Verbatim listing</a>) or other macros which manipulate character catcodes. For example: </p> <div class="example"> -<pre class="example">\href{#WeirdChars}{The weird chars \verbatim #&%$~|endverbatim} +<pre class="example-preformatted">\href{#WeirdChars}{The weird chars \verbatim #&%$~|endverbatim} </pre></div> -<p><code>\href</code> does not currently handle other link types, such as -<span id="index-file_003a-links"></span> -‘<samp>file:</samp>’ and -<span id="index-run_003a-links"></span> -‘<samp>run:</samp>’ links. +<p><code class="code">\href</code> does not currently handle other link types, such as +<a class="index-entry-id" id="index-file_003a-links"></a> +‘<samp class="samp">file:</samp>’ and +<a class="index-entry-id" id="index-run_003a-links"></a> +‘<samp class="samp">run:</samp>’ links. </p> <hr> </div> -<div class="subsection" id="URL-hyperlinks"> -<div class="header"> +<div class="subsection-level-extent" id="URL-hyperlinks"> +<div class="nav-panel"> <p> Next: <a href="#Citation-hyperlinks" accesskey="n" rel="next">Citation hyperlinks: cite, bib</a>, Previous: <a href="#General-hyperlinks" accesskey="p" rel="prev">General hyperlinks: hrefint, hrefext</a>, Up: <a href="#Implicit-hyperlinks" accesskey="u" rel="up">Implicit hyperlinks</a> [<a href="#SEC_Contents" title="Table of contents" rel="contents">Contents</a>][<a href="#Macro-index" title="Index" rel="index">Index</a>]</p> </div> -<span id="URL-hyperlinks_003a-url"></span><h4 class="subsection">5.3.2 URL hyperlinks: url</h4> +<h4 class="subsection" id="URL-hyperlinks_003a-url"><span>5.3.2 URL hyperlinks: url<a class="copiable-link" href="#URL-hyperlinks_003a-url"> ¶</a></span></h4> -<span id="index-url-hyperlink-1"></span> -<span id="index-hyperlinks_002c-url-1"></span> -<span id="index-group-_0060url_0027"></span> -<span id="index-linkgroup-_0060url_0027"></span> +<a class="index-entry-id" id="index-url-hyperlink-1"></a> +<a class="index-entry-id" id="index-hyperlinks_002c-url-1"></a> +<a class="index-entry-id" id="index-group-_0060url_0027"></a> +<a class="index-entry-id" id="index-linkgroup-_0060url_0027"></a> <p>The ‘url’ linkgroup covers the -<span id="index-url-_0028hyperlinks_0029"></span> -<code>\url</code> command from the LaTeX package -<span id="index-url_002esty-1"></span> -<samp>url</samp> (see <a href="#Packages-known-to-work">Packages known to work</a>), as well as any new -<code>\url</code>-like commands you define. The type for this linkgroup is -set to ‘<samp>url</samp>’ by the drivers which support this link type. -‘<samp>url</samp>’ links use the parameter to the <code>\url</code> command as the +<a class="index-entry-id" id="index-url-_0028hyperlinks_0029"></a> +<code class="code">\url</code> command from the LaTeX package +<a class="index-entry-id" id="index-url_002esty-1"></a> +<samp class="file">url</samp> (see <a class="pxref" href="#Packages-known-to-work">Packages known to work</a>), as well as any new +<code class="code">\url</code>-like commands you define. The type for this linkgroup is +set to ‘<samp class="samp">url</samp>’ by the drivers which support this link type. +‘<samp class="samp">url</samp>’ links use the parameter to the <code class="code">\url</code> command as the url to point to. </p> -<p>You may be using the <code>\url</code> command to typeset something other than +<p>You may be using the <code class="code">\url</code> command to typeset something other than a url, e.g., a path, for which you do not want a link to be created; in that case, you can disable the ‘url’ linkgroup with the -command <code>\hloff[url]</code> (see <a href="#Turning-hyperlinks-on_002foff-for-a-group">Turning hyperlinks on/off for a group</a>). +command <code class="code">\hloff[url]</code> (see <a class="pxref" href="#Turning-hyperlinks-on_002foff-for-a-group">Turning hyperlinks on/off for a group</a>). </p> -<span id="index-boxed-links_002c-avoiding"></span> -<span id="index-avoiding-boxed-links"></span> -<span id="index-color_002c-hyperlinks"></span> -<span id="index-colored-links"></span> -<span id="index-hyperlink-color"></span> +<a class="index-entry-id" id="index-boxed-links_002c-avoiding"></a> +<a class="index-entry-id" id="index-avoiding-boxed-links"></a> +<a class="index-entry-id" id="index-color_002c-hyperlinks"></a> +<a class="index-entry-id" id="index-colored-links"></a> +<a class="index-entry-id" id="index-hyperlink-color"></a> <p>By default, url (and other types of) links are boxed, so that they are visually marked even if you do not load the LaTeX -<span id="index-color_002esty-1"></span> -‘color’ package (see <a href="#Loading-LaTeX-packages">Loading LaTeX packages</a>) and therefore link text +<a class="index-entry-id" id="index-color_002esty-1"></a> +‘color’ package (see <a class="pxref" href="#Loading-LaTeX-packages">Loading LaTeX packages</a>) and therefore link text is not colored. You can see the effect by compiling the following code -snippet (be sure to get a modern <samp>url.sty</samp>, older versions do not -work in plain TeX; see <a href="#Packages-known-to-work">Packages known to work</a>): +snippet (be sure to get a modern <samp class="file">url.sty</samp>, older versions do not +work in plain TeX; see <a class="pxref" href="#Packages-known-to-work">Packages known to work</a>): </p> <div class="example"> -<pre class="example">\input eplain +<pre class="example-preformatted">\input eplain \beginpackages \usepackage{url} \endpackages @@ -4509,12 +4515,12 @@ work in plain TeX; see <a href="#Packages-known-to-work">Packages known to \bye </pre></div> -<p>If the hyperlink driver you use supports the link option <code>bwidth</code> -(see <a href="#Hyperlink-drivers">Hyperlink drivers</a>), you can produce colored links with no +<p>If the hyperlink driver you use supports the link option <code class="code">bwidth</code> +(see <a class="pxref" href="#Hyperlink-drivers">Hyperlink drivers</a>), you can produce colored links with no border around them. Try this: </p> <div class="example"> -<pre class="example">\input eplain +<pre class="example-preformatted">\input eplain \beginpackages \usepackage{url} \usepackage{color} @@ -4530,40 +4536,40 @@ border around them. Try this: \bye </pre></div> -<p>The command <code>\hlopts{bwidth=0}</code> sets border width to -zero as the default for all links, and loading the <samp>color</samp> package -automatically colors links using the default color (see <a href="#Options-supported-by-all-drivers">Options supported by all drivers</a>). If you want the border width setting to -apply to url links only, say <code>\hlopts[url]{bwidth=0}</code> -(see <a href="#Setting-hyperlink-types-and-options">Setting hyperlink types and options</a>). +<p>The command <code class="code">\hlopts{bwidth=0}</code> sets border width to +zero as the default for all links, and loading the <samp class="file">color</samp> package +automatically colors links using the default color (see <a class="pxref" href="#Options-supported-by-all-drivers">Options supported by all drivers</a>). If you want the border width setting to +apply to url links only, say <code class="code">\hlopts[url]{bwidth=0}</code> +(see <a class="pxref" href="#Setting-hyperlink-types-and-options">Setting hyperlink types and options</a>). </p> <hr> </div> -<div class="subsection" id="Citation-hyperlinks"> -<div class="header"> +<div class="subsection-level-extent" id="Citation-hyperlinks"> +<div class="nav-panel"> <p> Next: <a href="#List-hyperlinks" accesskey="n" rel="next">List hyperlinks: li</a>, Previous: <a href="#URL-hyperlinks" accesskey="p" rel="prev">URL hyperlinks: url</a>, Up: <a href="#Implicit-hyperlinks" accesskey="u" rel="up">Implicit hyperlinks</a> [<a href="#SEC_Contents" title="Table of contents" rel="contents">Contents</a>][<a href="#Macro-index" title="Index" rel="index">Index</a>]</p> </div> -<span id="Citation-hyperlinks_003a-cite_002c-bib"></span><h4 class="subsection">5.3.3 Citation hyperlinks: cite, bib</h4> +<h4 class="subsection" id="Citation-hyperlinks_003a-cite_002c-bib"><span>5.3.3 Citation hyperlinks: cite, bib<a class="copiable-link" href="#Citation-hyperlinks_003a-cite_002c-bib"> ¶</a></span></h4> -<span id="index-citations_002c-hyperlinks"></span> -<span id="index-hyperlinks_002c-citations"></span> -<span id="index-group-_0060cite_0027"></span> -<span id="index-linkgroup-_0060cite_0027"></span> -<span id="index-cite-_0028hyperlinks_0029"></span> -<p>The ‘cite’ linkgroup includes only the <code>\cite</code> command -(see <a href="#Citations">Citations</a>). <code>\cite</code> turns each of the references in the +<a class="index-entry-id" id="index-citations_002c-hyperlinks"></a> +<a class="index-entry-id" id="index-hyperlinks_002c-citations"></a> +<a class="index-entry-id" id="index-group-_0060cite_0027"></a> +<a class="index-entry-id" id="index-linkgroup-_0060cite_0027"></a> +<a class="index-entry-id" id="index-cite-_0028hyperlinks_0029"></a> +<p>The ‘cite’ linkgroup includes only the <code class="code">\cite</code> command +(see <a class="pxref" href="#Citations">Citations and bibliographies</a>). <code class="code">\cite</code> turns each of the references in the list into a link pointing to the respective bibliography entry -produced by the <code>\bibliography</code> command. +produced by the <code class="code">\bibliography</code> command. </p> -<span id="index-bibliography_002c-hyperlinks"></span> -<span id="index-hyperlinks_002c-bibliography"></span> -<span id="index-group-_0060bib_0027"></span> -<span id="index-destgroup-_0060bib_0027"></span> -<span id="index-bibliography-_0028hyperlinks_0029"></span> +<a class="index-entry-id" id="index-bibliography_002c-hyperlinks"></a> +<a class="index-entry-id" id="index-hyperlinks_002c-bibliography"></a> +<a class="index-entry-id" id="index-group-_0060bib_0027"></a> +<a class="index-entry-id" id="index-destgroup-_0060bib_0027"></a> +<a class="index-entry-id" id="index-bibliography-_0028hyperlinks_0029"></a> <p>The ‘bib’ destgroup includes the macros related to the -<code>\bibliography</code> command (see <a href="#Citations">Citations</a>). <code>\bibliography</code> -inputs a <samp>.bbl</samp> file, which contains a list of bibliography +<code class="code">\bibliography</code> command (see <a class="pxref" href="#Citations">Citations and bibliographies</a>). <code class="code">\bibliography</code> +inputs a <samp class="file">.bbl</samp> file, which contains a list of bibliography entries. For each of the entries, a destination is defined. </p> <p>Both commands use the citation label as the hyperlink label. @@ -4571,19 +4577,19 @@ entries. For each of the entries, a destination is defined. <hr> </div> -<div class="subsection" id="List-hyperlinks"> -<div class="header"> +<div class="subsection-level-extent" id="List-hyperlinks"> +<div class="nav-panel"> <p> Next: <a href="#Cross_002dreference-hyperlinks" accesskey="n" rel="next">Cross-reference hyperlinks: definexref, ref</a>, Previous: <a href="#Citation-hyperlinks" accesskey="p" rel="prev">Citation hyperlinks: cite, bib</a>, Up: <a href="#Implicit-hyperlinks" accesskey="u" rel="up">Implicit hyperlinks</a> [<a href="#SEC_Contents" title="Table of contents" rel="contents">Contents</a>][<a href="#Macro-index" title="Index" rel="index">Index</a>]</p> </div> -<span id="List-hyperlinks_003a-li"></span><h4 class="subsection">5.3.4 List hyperlinks: li</h4> +<h4 class="subsection" id="List-hyperlinks_003a-li"><span>5.3.4 List hyperlinks: li<a class="copiable-link" href="#List-hyperlinks_003a-li"> ¶</a></span></h4> -<span id="index-lists_002c-hyperlinks"></span> -<span id="index-hyperlinks_002c-lists"></span> -<span id="index-li-_0028hyperlinks_0029"></span> -<span id="index-group-_0060li_0027"></span> -<span id="index-destgroup-_0060li_0027"></span> -<p>The ‘li’ destgroup consists of the <code>\li</code> command (see <a href="#Lists">Lists</a>), +<a class="index-entry-id" id="index-lists_002c-hyperlinks"></a> +<a class="index-entry-id" id="index-hyperlinks_002c-lists"></a> +<a class="index-entry-id" id="index-li-_0028hyperlinks_0029"></a> +<a class="index-entry-id" id="index-group-_0060li_0027"></a> +<a class="index-entry-id" id="index-destgroup-_0060li_0027"></a> +<p>The ‘li’ destgroup consists of the <code class="code">\li</code> command (see <a class="pxref" href="#Lists">Lists</a>), which defines a destination if you supply the optional argument (cross-reference label). This label is also used as the hyperlink label. @@ -4591,123 +4597,123 @@ label. <hr> </div> -<div class="subsection" id="Cross_002dreference-hyperlinks"> -<div class="header"> +<div class="subsection-level-extent" id="Cross_002dreference-hyperlinks"> +<div class="nav-panel"> <p> Next: <a href="#Page-reference-hyperlinks" accesskey="n" rel="next">Page reference hyperlinks: xrdef, xref</a>, Previous: <a href="#List-hyperlinks" accesskey="p" rel="prev">List hyperlinks: li</a>, Up: <a href="#Implicit-hyperlinks" accesskey="u" rel="up">Implicit hyperlinks</a> [<a href="#SEC_Contents" title="Table of contents" rel="contents">Contents</a>][<a href="#Macro-index" title="Index" rel="index">Index</a>]</p> </div> -<span id="Cross_002dreference-hyperlinks_003a-definexref_002c-ref"></span><h4 class="subsection">5.3.5 Cross-reference hyperlinks: definexref, ref</h4> +<h4 class="subsection" id="Cross_002dreference-hyperlinks_003a-definexref_002c-ref"><span>5.3.5 Cross-reference hyperlinks: definexref, ref<a class="copiable-link" href="#Cross_002dreference-hyperlinks_003a-definexref_002c-ref"> ¶</a></span></h4> -<span id="index-definexref-_0028hyperlinks_0029"></span> -<span id="index-cross_002dreferences_002c-hyperlinks"></span> -<span id="index-hyperlinks_002c-cross_002dreferences"></span> -<span id="index-group-_0060definexref_0027"></span> -<span id="index-destgroup-_0060definexref_0027"></span> -<p>The ‘definexref’ destgroup is for the <code>\definexref</code> command -(see <a href="#Defining-generic-references">Defining generic references</a>). <code>\definexref</code> defines a +<a class="index-entry-id" id="index-definexref-_0028hyperlinks_0029"></a> +<a class="index-entry-id" id="index-cross_002dreferences_002c-hyperlinks"></a> +<a class="index-entry-id" id="index-hyperlinks_002c-cross_002dreferences"></a> +<a class="index-entry-id" id="index-group-_0060definexref_0027"></a> +<a class="index-entry-id" id="index-destgroup-_0060definexref_0027"></a> +<p>The ‘definexref’ destgroup is for the <code class="code">\definexref</code> command +(see <a class="pxref" href="#Defining-generic-references">Defining generic references</a>). <code class="code">\definexref</code> defines a destination using the cross-reference label (the first argument) as the hyperlink label. </p> -<span id="index-group-_0060ref_0027"></span> -<span id="index-linkgroup-_0060ref_0027"></span> -<p>The ‘ref’ linkgroup includes <code>\refn</code> and <code>\xrefn</code> (they are -synonyms), <code>\ref</code>, and <code>\refs</code> (see <a href="#Using-generic-references">Using generic references</a>). +<a class="index-entry-id" id="index-group-_0060ref_0027"></a> +<a class="index-entry-id" id="index-linkgroup-_0060ref_0027"></a> +<p>The ‘ref’ linkgroup includes <code class="code">\refn</code> and <code class="code">\xrefn</code> (they are +synonyms), <code class="code">\ref</code>, and <code class="code">\refs</code> (see <a class="pxref" href="#Using-generic-references">Using generic references</a>). </p> -<span id="index-refn-_0028hyperlinks_0029"></span> -<span id="index-xrefn-_0028hyperlinks_0029"></span> -<p><code>\refn</code> turns the cross-reference it produces into a link, using +<a class="index-entry-id" id="index-refn-_0028hyperlinks_0029"></a> +<a class="index-entry-id" id="index-xrefn-_0028hyperlinks_0029"></a> +<p><code class="code">\refn</code> turns the cross-reference it produces into a link, using the cross-reference label as the hyperlink label. If an optional argument is present, it is tied by -<span id="index-reftie"></span> -<code>\reftie</code> to the reference and become part of the link. +<a class="index-entry-id" id="index-reftie"></a> +<code class="code">\reftie</code> to the reference and become part of the link. </p> -<span id="index-ref-_0028hyperlinks_0029"></span> -<p><code>\ref</code> works similarly to <code>\refn</code>. It takes an optional +<a class="index-entry-id" id="index-ref-_0028hyperlinks_0029"></a> +<p><code class="code">\ref</code> works similarly to <code class="code">\refn</code>. It takes an optional argument, which is treated the same way as the optional argument to -<code>\refn</code>. In addition, <code>\ref</code> can produce a “class word”. +<code class="code">\refn</code>. In addition, <code class="code">\ref</code> can produce a “class word”. Both the optional argument and the class word become part of the link, when present. The cross-reference is tied by -<span id="index-reftie-1"></span> -<code>\reftie</code> to the preceding word. The optional argument is +<a class="index-entry-id" id="index-reftie-1"></a> +<code class="code">\reftie</code> to the preceding word. The optional argument is separated from the class word by -<span id="index-refspace"></span> -<code>\refspace</code>. +<a class="index-entry-id" id="index-refspace"></a> +<code class="code">\refspace</code>. </p> -<span id="index-refs-_0028hyperlinks_0029"></span> -<p>Unlike <code>\ref</code>, <code>\refs</code> does not take an optional argument and +<a class="index-entry-id" id="index-refs-_0028hyperlinks_0029"></a> +<p>Unlike <code class="code">\ref</code>, <code class="code">\refs</code> does not take an optional argument and does not make the class word part of the link, which is appropriate for its intended use. </p> <hr> </div> -<div class="subsection" id="Page-reference-hyperlinks"> -<div class="header"> +<div class="subsection-level-extent" id="Page-reference-hyperlinks"> +<div class="nav-panel"> <p> Next: <a href="#Equation-reference-hyperlinks" accesskey="n" rel="next">Equation reference hyperlinks: eq</a>, Previous: <a href="#Cross_002dreference-hyperlinks" accesskey="p" rel="prev">Cross-reference hyperlinks: definexref, ref</a>, Up: <a href="#Implicit-hyperlinks" accesskey="u" rel="up">Implicit hyperlinks</a> [<a href="#SEC_Contents" title="Table of contents" rel="contents">Contents</a>][<a href="#Macro-index" title="Index" rel="index">Index</a>]</p> </div> -<span id="Page-reference-hyperlinks_003a-xrdef_002c-xref"></span><h4 class="subsection">5.3.6 Page reference hyperlinks: xrdef, xref</h4> +<h4 class="subsection" id="Page-reference-hyperlinks_003a-xrdef_002c-xref"><span>5.3.6 Page reference hyperlinks: xrdef, xref<a class="copiable-link" href="#Page-reference-hyperlinks_003a-xrdef_002c-xref"> ¶</a></span></h4> -<span id="index-xrdef-_0028hyperlinks_0029"></span> -<span id="index-page-reference-hyperlink"></span> -<span id="index-hyperlinks_002c-page-references"></span> -<span id="index-group-_0060xrdef_0027"></span> -<span id="index-destgroup-_0060xrdef_0027"></span> -<p>The ‘xrdef’ destgroup is for <code>\xrdef</code> (see <a href="#Page-references">Page references</a>). -<code>\xrdef</code> defines a destination using cross-reference label as the +<a class="index-entry-id" id="index-xrdef-_0028hyperlinks_0029"></a> +<a class="index-entry-id" id="index-page-reference-hyperlink"></a> +<a class="index-entry-id" id="index-hyperlinks_002c-page-references"></a> +<a class="index-entry-id" id="index-group-_0060xrdef_0027"></a> +<a class="index-entry-id" id="index-destgroup-_0060xrdef_0027"></a> +<p>The ‘xrdef’ destgroup is for <code class="code">\xrdef</code> (see <a class="pxref" href="#Page-references">Page references</a>). +<code class="code">\xrdef</code> defines a destination using cross-reference label as the hyperlink label. </p> -<span id="index-xref-_0028hyperlinks_0029"></span> -<span id="index-refspace-1"></span> -<span id="index-xrefpageword-1"></span> -<span id="index-group-_0060xref_0027"></span> -<span id="index-linkgroup-_0060xref_0027"></span> -<p>The ‘xref’ linkgroup includes the <code>\xref</code> command (see <a href="#Page-references">Page references</a>). <code>\xref</code> turns its optional argument (followed by -<code>\refspace</code>), <code>\xrefpageword</code> and the cross-reference (page +<a class="index-entry-id" id="index-xref-_0028hyperlinks_0029"></a> +<a class="index-entry-id" id="index-refspace-1"></a> +<a class="index-entry-id" id="index-xrefpageword-1"></a> +<a class="index-entry-id" id="index-group-_0060xref_0027"></a> +<a class="index-entry-id" id="index-linkgroup-_0060xref_0027"></a> +<p>The ‘xref’ linkgroup includes the <code class="code">\xref</code> command (see <a class="pxref" href="#Page-references">Page references</a>). <code class="code">\xref</code> turns its optional argument (followed by +<code class="code">\refspace</code>), <code class="code">\xrefpageword</code> and the cross-reference (page number) into a link, using the cross-reference label as the hyperlink label. </p> <hr> </div> -<div class="subsection" id="Equation-reference-hyperlinks"> -<div class="header"> +<div class="subsection-level-extent" id="Equation-reference-hyperlinks"> +<div class="nav-panel"> <p> Next: <a href="#Index-hyperlinks" accesskey="n" rel="next">Index hyperlinks: idx</a>, Previous: <a href="#Page-reference-hyperlinks" accesskey="p" rel="prev">Page reference hyperlinks: xrdef, xref</a>, Up: <a href="#Implicit-hyperlinks" accesskey="u" rel="up">Implicit hyperlinks</a> [<a href="#SEC_Contents" title="Table of contents" rel="contents">Contents</a>][<a href="#Macro-index" title="Index" rel="index">Index</a>]</p> </div> -<span id="Equation-reference-hyperlinks_003a-eq"></span><h4 class="subsection">5.3.7 Equation reference hyperlinks: eq</h4> +<h4 class="subsection" id="Equation-reference-hyperlinks_003a-eq"><span>5.3.7 Equation reference hyperlinks: eq<a class="copiable-link" href="#Equation-reference-hyperlinks_003a-eq"> ¶</a></span></h4> -<span id="index-eqdef-_0028hyperlinks_0029"></span> -<span id="index-eqdefn-_0028hyperlinks_0029"></span> -<span id="index-eqsubdef-_0028hyperlinks_0029"></span> -<span id="index-eqsubdefn-_0028hyperlinks_0029"></span> -<span id="index-equations_002c-hyperlinks"></span> -<span id="index-hyperlinks_002c-equations"></span> -<span id="index-group-_0060eq_0027"></span> -<span id="index-destgroup-_0060eq_0027"></span> +<a class="index-entry-id" id="index-eqdef-_0028hyperlinks_0029"></a> +<a class="index-entry-id" id="index-eqdefn-_0028hyperlinks_0029"></a> +<a class="index-entry-id" id="index-eqsubdef-_0028hyperlinks_0029"></a> +<a class="index-entry-id" id="index-eqsubdefn-_0028hyperlinks_0029"></a> +<a class="index-entry-id" id="index-equations_002c-hyperlinks"></a> +<a class="index-entry-id" id="index-hyperlinks_002c-equations"></a> +<a class="index-entry-id" id="index-group-_0060eq_0027"></a> +<a class="index-entry-id" id="index-destgroup-_0060eq_0027"></a> <p>All commands that define equation labels are part of the ‘eq’ destgroup. -These are <code>\eqdef</code>, <code>\eqdefn</code>, <code>\eqsubdef</code> and -<code>\eqsubdefn</code> (see <a href="#Equation-references">Equation references</a>). All these commands use +These are <code class="code">\eqdef</code>, <code class="code">\eqdefn</code>, <code class="code">\eqsubdef</code> and +<code class="code">\eqsubdefn</code> (see <a class="pxref" href="#Equation-references">Equation references</a>). All these commands use the equation label as the hyperlink label. However, if the equation label is empty, they make up a (hopefully) unique hyperlink label for the destination. This label will be used for the link when you refer to this empty-labeled equation with one of the equation reference macros. </p> -<span id="index-phantomeqlabel"></span> -<span id="index-phantomeqnumber"></span> -<p>The command <code>\phantomeqlabel</code> is called to generate hyperlink +<a class="index-entry-id" id="index-phantomeqlabel"></a> +<a class="index-entry-id" id="index-phantomeqnumber"></a> +<p>The command <code class="code">\phantomeqlabel</code> is called to generate hyperlink labels for the empty-labeled equations. By default, it produces the -labels in the format ‘<samp>PHEQ<var>number</var></samp>’, where <var>number</var> comes -from the count register <code>\phantomeqnumber</code>; this count register is +labels in the format ‘<samp class="samp">PHEQ<var class="var">number</var></samp>’, where <var class="var">number</var> comes +from the count register <code class="code">\phantomeqnumber</code>; this count register is incremented at every empty-labeled equation definition. </p> -<span id="index-eqref-1"></span> -<span id="index-eqrefn-1"></span> -<span id="index-reftie-2"></span> -<span id="index-group-_0060eq_0027-1"></span> -<span id="index-linkgroup-_0060eq_0027"></span> -<p>The commands <code>\eqref</code> and <code>\eqrefn</code> (see <a href="#Equation-references">Equation references</a>) form the ‘eq’ linkgroup. These commands take an optional -argument, which, when present, is tied with <code>\reftie</code> to the +<a class="index-entry-id" id="index-eqref-1"></a> +<a class="index-entry-id" id="index-eqrefn-1"></a> +<a class="index-entry-id" id="index-reftie-2"></a> +<a class="index-entry-id" id="index-group-_0060eq_0027-1"></a> +<a class="index-entry-id" id="index-linkgroup-_0060eq_0027"></a> +<p>The commands <code class="code">\eqref</code> and <code class="code">\eqrefn</code> (see <a class="pxref" href="#Equation-references">Equation references</a>) form the ‘eq’ linkgroup. These commands take an optional +argument, which, when present, is tied with <code class="code">\reftie</code> to the equation reference and becomes part of the link. The equation label is used for the hyperlink label; if the label is empty, the link is for the label generated for the last empty-labeled equation. @@ -4715,51 +4721,51 @@ label generated for the last empty-labeled equation. <hr> </div> -<div class="subsection" id="Index-hyperlinks"> -<div class="header"> +<div class="subsection-level-extent" id="Index-hyperlinks"> +<div class="nav-panel"> <p> Next: <a href="#Footnote-hyperlinks" accesskey="n" rel="next">Footnote hyperlinks: foot, footback</a>, Previous: <a href="#Equation-reference-hyperlinks" accesskey="p" rel="prev">Equation reference hyperlinks: eq</a>, Up: <a href="#Implicit-hyperlinks" accesskey="u" rel="up">Implicit hyperlinks</a> [<a href="#SEC_Contents" title="Table of contents" rel="contents">Contents</a>][<a href="#Macro-index" title="Index" rel="index">Index</a>]</p> </div> -<span id="Index-hyperlinks_003a-idx"></span><h4 class="subsection">5.3.8 Index hyperlinks: idx</h4> - -<span id="index-idx-_0028hyperlinks_0029"></span> -<span id="index-idxname-_0028hyperlinks_0029"></span> -<span id="index-idxmarked-_0028hyperlinks_0029"></span> -<span id="index-idxsubmarked-_0028hyperlinks_0029"></span> -<span id="index-index-hyperlink"></span> -<span id="index-hyperlinks_002c-index"></span> -<span id="index-group-_0060idx_0027"></span> -<span id="index-linkgroup-_0060idx_0027"></span> -<span id="index-destgroup-_0060idx_0027"></span> -<p>All indexing commands (<code>\idx</code>, <code>\idxname</code>, <code>\idxmarked</code>, -<code>\idxsubmarked</code> and their silent equivalents, see <a href="#Indexing-commands">Indexing commands</a>) form the ‘idx’ destgroup. The ‘idx’ linkgroup consists of +<h4 class="subsection" id="Index-hyperlinks_003a-idx"><span>5.3.8 Index hyperlinks: idx<a class="copiable-link" href="#Index-hyperlinks_003a-idx"> ¶</a></span></h4> + +<a class="index-entry-id" id="index-idx-_0028hyperlinks_0029"></a> +<a class="index-entry-id" id="index-idxname-_0028hyperlinks_0029"></a> +<a class="index-entry-id" id="index-idxmarked-_0028hyperlinks_0029"></a> +<a class="index-entry-id" id="index-idxsubmarked-_0028hyperlinks_0029"></a> +<a class="index-entry-id" id="index-index-hyperlink"></a> +<a class="index-entry-id" id="index-hyperlinks_002c-index"></a> +<a class="index-entry-id" id="index-group-_0060idx_0027"></a> +<a class="index-entry-id" id="index-linkgroup-_0060idx_0027"></a> +<a class="index-entry-id" id="index-destgroup-_0060idx_0027"></a> +<p>All indexing commands (<code class="code">\idx</code>, <code class="code">\idxname</code>, <code class="code">\idxmarked</code>, +<code class="code">\idxsubmarked</code> and their silent equivalents, see <a class="pxref" href="#Indexing-commands">Indexing commands</a>) form the ‘idx’ destgroup. The ‘idx’ linkgroup consists of the macros which are used to typeset the index when you say -<span id="index-readindexfile-_0028hyperlinks_0029"></span> -<code>\readindexfile{<var>index-letter</var>}</code> (see <a href="#Typesetting-an-index">Typesetting an index</a>). +<a class="index-entry-id" id="index-readindexfile-_0028hyperlinks_0029"></a> +<code class="code">\readindexfile{<var class="var">index-letter</var>}</code> (see <a class="pxref" href="#Typesetting-an-index">Typesetting an index</a>). </p> -<span id="index-makeindex-2"></span> +<a class="index-entry-id" id="index-makeindex-2"></a> <p>To create the links in index entries, Eplain uses MakeIndex’s “encapsulation” feature. When you use an indexing macro to mark an index term, Eplain writes out a line to the -<span id="index-_002eidx-files-1"></span> -<samp>.idx</samp> file of the following general form: +<a class="index-entry-id" id="index-_002eidx-files-1"></a> +<samp class="file">.idx</samp> file of the following general form: </p> <div class="example"> -<pre class="example">\indexentry{<var>entry</var>|<var>pagemarkup</var>}{<var>pageno</var>} +<pre class="example-preformatted">\indexentry{<var class="var">entry</var>|<var class="var">pagemarkup</var>}{<var class="var">pageno</var>} </pre></div> -<p>where <var>entry</var> is the index entry (converted into the -internal format that MakeIndex understands), <var>cs</var> is the markup -command you specified with the <code>pagemarkup=<var>cs</var></code> optional -argument to the indexing commands (see <a href="#Modifying-index-entries">Modifying index entries</a>), -and <var>pageno</var> is the page number on which the term appeared. When -processing the <samp>.idx</samp> file, MakeIndex makes the page number an +<p>where <var class="var">entry</var> is the index entry (converted into the +internal format that MakeIndex understands), <var class="var">cs</var> is the markup +command you specified with the <code class="code">pagemarkup=<var class="var">cs</var></code> optional +argument to the indexing commands (see <a class="pxref" href="#Modifying-index-entries">Modifying index entries</a>), +and <var class="var">pageno</var> is the page number on which the term appeared. When +processing the <samp class="file">.idx</samp> file, MakeIndex makes the page number an argument to the page markup command (“encapsulates” the page number), so the page number in the -<span id="index-_002eind-files-1"></span> -<samp>.ind</samp> file appears as <code>\<var>cs</var>{<var>pageno</var>}</code>. Eplain -internally replaces the <var>cs</var> command name with its own command, -which, in addition to calling the original <code>\<var>cs</var></code> +<a class="index-entry-id" id="index-_002eind-files-1"></a> +<samp class="file">.ind</samp> file appears as <code class="code">\<var class="var">cs</var>{<var class="var">pageno</var>}</code>. Eplain +internally replaces the <var class="var">cs</var> command name with its own command, +which, in addition to calling the original <code class="code">\<var class="var">cs</var></code> encapsulator, turns the page number into a link. </p> <p>Eplain provides two approaches to linking page numbers in the index to @@ -4767,7 +4773,7 @@ locations of index terms in the text. </p> -<ul class="section-toc"> +<ul class="mini-toc"> <li><a href="#Exact-destinations-for-index-terms" accesskey="1">Exact destinations for index terms</a></li> <li><a href="#Page-destinations-for-index-terms" accesskey="2">Page destinations for index terms</a></li> <li><a href="#Choosing-destination-placement" accesskey="3">Choosing destination placement</a></li> @@ -4775,110 +4781,110 @@ locations of index terms in the text. <li><a href="#Hyperlinks-in-see-and-see-also-entries" accesskey="5">Hyperlinks in see and see also entries</a></li> </ul> <hr> -<div class="subsubsection" id="Exact-destinations-for-index-terms"> -<div class="header"> +<div class="subsubsection-level-extent" id="Exact-destinations-for-index-terms"> +<div class="nav-panel"> <p> Next: <a href="#Page-destinations-for-index-terms" accesskey="n" rel="next">Page destinations for index terms</a>, Up: <a href="#Index-hyperlinks" accesskey="u" rel="up">Index hyperlinks: idx</a> [<a href="#SEC_Contents" title="Table of contents" rel="contents">Contents</a>][<a href="#Macro-index" title="Index" rel="index">Index</a>]</p> </div> -<span id="Exact-destinations-for-index-terms-1"></span><h4 class="subsubsection">5.3.8.1 Exact destinations for index terms</h4> +<h4 class="subsubsection" id="Exact-destinations-for-index-terms-1"><span>5.3.8.1 Exact destinations for index terms<a class="copiable-link" href="#Exact-destinations-for-index-terms-1"> ¶</a></span></h4> <p>In this approach, each command that marks an index term defines a unique -destination and passes its label on to the <samp>.idx</samp> file as part of -the <code>\indexentry</code> command. The <code>\indexentry</code> line that Eplain -writes to the <samp>.idx</samp> file becomes +destination and passes its label on to the <samp class="file">.idx</samp> file as part of +the <code class="code">\indexentry</code> command. The <code class="code">\indexentry</code> line that Eplain +writes to the <samp class="file">.idx</samp> file becomes </p> <div class="example"> -<pre class="example">\indexentry{<var>entry</var>|hlidx{<var>label</var>}{<var>cs</var>}}{<var>pageno}</var> +<pre class="example-preformatted">\indexentry{<var class="var">entry</var>|hlidx{<var class="var">label</var>}{<var class="var">cs</var>}}{<var class="var">pageno}</var> </pre></div> -<span id="index-hlidx"></span> -<p>where <code>\hlidx</code> is the command that is defined by Eplain -to take three arguments: a hyperlink label (<var>label</var>), a name of -page number encapsulator (<var>cs</var>) and a page number (<var>pageno</var>). -In the <samp>.ind</samp> file that MakeIndex will generate, the page number +<a class="index-entry-id" id="index-hlidx"></a> +<p>where <code class="code">\hlidx</code> is the command that is defined by Eplain +to take three arguments: a hyperlink label (<var class="var">label</var>), a name of +page number encapsulator (<var class="var">cs</var>) and a page number (<var class="var">pageno</var>). +In the <samp class="file">.ind</samp> file that MakeIndex will generate, the page number will now appear as </p> <div class="example"> -<pre class="example">\hlidx{<var>label</var>}{<var>cs</var>}{<var>pageno</var>} +<pre class="example-preformatted">\hlidx{<var class="var">label</var>}{<var class="var">cs</var>}{<var class="var">pageno</var>} </pre></div> <p>The result of this command is -<code>\<var>cs</var>{<var>pageno</var>}</code>, wrapped up into a link pointing to -<var>label</var> destination. +<code class="code">\<var class="var">cs</var>{<var class="var">pageno</var>}</code>, wrapped up into a link pointing to +<var class="var">label</var> destination. </p> <p>The hyperlink labels for the index terms are generated by the -<span id="index-hlidxlabel"></span> -<code>\hlidxlabel</code> command, by default in the format -‘<samp>IDX<var>number</var></samp>’, where <var>number</var> is the value of the count +<a class="index-entry-id" id="index-hlidxlabel"></a> +<code class="code">\hlidxlabel</code> command, by default in the format +‘<samp class="samp">IDX<var class="var">number</var></samp>’, where <var class="var">number</var> is the value of the count register -<span id="index-hlidxlabelnumber"></span> -<code>\hlidxlabelnumber</code>. This count register is incremented at each +<a class="index-entry-id" id="index-hlidxlabelnumber"></a> +<code class="code">\hlidxlabelnumber</code>. This count register is incremented at each index term. </p> -<span id="index-exact-index-hyperlinks"></span> -<span id="index-index_002c-exact-hyperlinks"></span> -<span id="index-hyperlinks_002c-index_002c-exact"></span> +<a class="index-entry-id" id="index-exact-index-hyperlinks"></a> +<a class="index-entry-id" id="index-index_002c-exact-hyperlinks"></a> +<a class="index-entry-id" id="index-hyperlinks_002c-index_002c-exact"></a> <p>The advantage of this approach, as compared to the second approach described below, is that links in the index point to exact locations of the indexed terms on the page. The disadvantage of this approach is -that MakeIndex will regard <em>all</em> index entries as distinct, because +that MakeIndex will regard <em class="emph">all</em> index entries as distinct, because each one contains a (unique) hyperlink label. This disadvantage can be partially overcome by the script -<span id="index-idxuniq"></span> -<span id="index-filtering-index-entries-with-hyperlinks"></span> -<span id="index-hyperlinks_002c-filtering-index-entries"></span> -<samp>idxuniq</samp> distributed with Eplain in the <samp>util</samp> directory. -This script filters out <code>\indexentry</code> lines differing only in the +<a class="index-entry-id" id="index-idxuniq"></a> +<a class="index-entry-id" id="index-filtering-index-entries-with-hyperlinks"></a> +<a class="index-entry-id" id="index-hyperlinks_002c-filtering-index-entries"></a> +<samp class="file">idxuniq</samp> distributed with Eplain in the <samp class="file">util</samp> directory. +This script filters out <code class="code">\indexentry</code> lines differing only in the hyperlink label but identical otherwise. You should process the -<samp>.idx</samp> with this script before passing it on to MakeIndex. For +<samp class="file">.idx</samp> with this script before passing it on to MakeIndex. For example: </p> <div class="example"> -<pre class="example">$ ./idxuniq file.idx | makeindex >file.ind +<pre class="example-preformatted">$ ./idxuniq file.idx | makeindex >file.ind </pre></div> <p>Still, this solution is not ideal, as the page-range formation ability of MakeIndex will not work, and there will be problems of apparently identical index entries clashing (e.g., when a range-end entry appears on the same page as another entry with the same -definition; <samp>idxuniq</samp> will not filter out the second entry). +definition; <samp class="file">idxuniq</samp> will not filter out the second entry). </p> <hr> </div> -<div class="subsubsection" id="Page-destinations-for-index-terms"> -<div class="header"> +<div class="subsubsection-level-extent" id="Page-destinations-for-index-terms"> +<div class="nav-panel"> <p> Next: <a href="#Choosing-destination-placement" accesskey="n" rel="next">Choosing destination placement</a>, Previous: <a href="#Exact-destinations-for-index-terms" accesskey="p" rel="prev">Exact destinations for index terms</a>, Up: <a href="#Index-hyperlinks" accesskey="u" rel="up">Index hyperlinks: idx</a> [<a href="#SEC_Contents" title="Table of contents" rel="contents">Contents</a>][<a href="#Macro-index" title="Index" rel="index">Index</a>]</p> </div> -<span id="Page-destinations-for-index-terms-1"></span><h4 class="subsubsection">5.3.8.2 Page destinations for index terms</h4> +<h4 class="subsubsection" id="Page-destinations-for-index-terms-1"><span>5.3.8.2 Page destinations for index terms<a class="copiable-link" href="#Page-destinations-for-index-terms-1"> ¶</a></span></h4> <p>In the second approach, Eplain does not write out any destination labels for the index terms. Instead, Eplain writes out a wrapper for page number encapsulator which can parse the page number and generate a link -pointing to the <em>page</em> on which the term appeared. On top of each +pointing to the <em class="emph">page</em> on which the term appeared. On top of each page containing an index term, Eplain defines a destination with label produced by -<span id="index-hlidxpagelabel"></span> -<code>\hlidxpagelabel</code>. The <code>\hlidxpagelabel</code> command takes a -single argument (page number <var>number</var>) and by default produces the -label in the format ‘<samp>IDXPG<var>number</var></samp>’. +<a class="index-entry-id" id="index-hlidxpagelabel"></a> +<code class="code">\hlidxpagelabel</code>. The <code class="code">\hlidxpagelabel</code> command takes a +single argument (page number <var class="var">number</var>) and by default produces the +label in the format ‘<samp class="samp">IDXPG<var class="var">number</var></samp>’. </p> -<p>With this approach, the <code>\indexentry</code> line which Eplain writes to -the <code>.idx</code> file looks like this: +<p>With this approach, the <code class="code">\indexentry</code> line which Eplain writes to +the <code class="code">.idx</code> file looks like this: </p> <div class="example"> -<pre class="example">\indexentry{<var>entry</var>|hlidxpage{<var>cs</var>}}{<var>pageno}</var> +<pre class="example-preformatted">\indexentry{<var class="var">entry</var>|hlidxpage{<var class="var">cs</var>}}{<var class="var">pageno}</var> </pre></div> -<span id="index-hlidxpage"></span> -<p>where <code>\hlidxpage</code> is the command that is defined by Eplain -to take two arguments: a name of page number encapsulator (<var>cs</var>) -and a page number (<var>pageno</var>). In the <samp>.ind</samp> file that +<a class="index-entry-id" id="index-hlidxpage"></a> +<p>where <code class="code">\hlidxpage</code> is the command that is defined by Eplain +to take two arguments: a name of page number encapsulator (<var class="var">cs</var>) +and a page number (<var class="var">pageno</var>). In the <samp class="file">.ind</samp> file that MakeIndex will generate, the page number will appear as </p> <div class="example"> -<pre class="example">\hlidxpage{<var>cs</var>}{<var>pageno</var>} +<pre class="example-preformatted">\hlidxpage{<var class="var">cs</var>}{<var class="var">pageno</var>} </pre></div> <p>The advantage of this approach is that all features of MakeIndex are @@ -4886,69 +4892,69 @@ intact. The drawback is that links in the index do not point to exact locations of indexed terms on a page, but to the top of a page on which the term appears. </p> -<span id="index-index_002c-parsing-page-numbers"></span> -<span id="index-page-range_002c-parsing"></span> -<span id="index-page-list_002c-parsing"></span> -<span id="index-parsing-page-numbers"></span> +<a class="index-entry-id" id="index-index_002c-parsing-page-numbers"></a> +<a class="index-entry-id" id="index-page-range_002c-parsing"></a> +<a class="index-entry-id" id="index-page-list_002c-parsing"></a> +<a class="index-entry-id" id="index-parsing-page-numbers"></a> <p>Another disadvantage is that this approach depends on the page range and page list separators which MakeIndex was configured to output. -<code>\hlidxpage</code> must be able to parse the first page number in a page -range like ‘<samp>1--4</samp>’. In addition, page list parsing is needed +<code class="code">\hlidxpage</code> must be able to parse the first page number in a page +range like ‘<samp class="samp">1--4</samp>’. In addition, page list parsing is needed because MakeIndex combines two consecutive page numbers in one call to -the page number encapsulator, so <code>\hlidxpage</code> can be passed, e.g., -‘<samp>1, 2</samp>’ for the <var>pageno</var>. In this last case, <code>\hlidxpage</code> -splits the two page numbers, applies <code>\<var>cs</var></code> to each of them, +the page number encapsulator, so <code class="code">\hlidxpage</code> can be passed, e.g., +‘<samp class="samp">1, 2</samp>’ for the <var class="var">pageno</var>. In this last case, <code class="code">\hlidxpage</code> +splits the two page numbers, applies <code class="code">\<var class="var">cs</var></code> to each of them, and makes each of the page numbers a link to the appropriate page. Note that this will alter typesetting slightly, because now the page list separator (a comma followed by a space, by default) is not typeset using -the page number encapsulator (<code>\<var>cs</var></code>). +the page number encapsulator (<code class="code">\<var class="var">cs</var></code>). </p> <p>Eplain’s defaults for the page list and page number delimiters are the -same as those in MakeIndex, a comma followed by a space (‘<samp>, </samp>’) and -two dashes (‘<samp>--</samp>’), respectively. If you customize MakeIndex to use +same as those in MakeIndex, a comma followed by a space (‘<samp class="samp">, </samp>’) and +two dashes (‘<samp class="samp">--</samp>’), respectively. If you customize MakeIndex to use different delimiters, you must not forget to let Eplain know about them with the commands </p> <div class="example"> -<pre class="example">\setidxpagelistdelimiter{<var>list-delim</var>} -\setidxpagerangedelimiter{<var>page-delim</var>} +<pre class="example-preformatted">\setidxpagelistdelimiter{<var class="var">list-delim</var>} +\setidxpagerangedelimiter{<var class="var">page-delim</var>} </pre></div> -<p>(see <a href="#Page-list-and-page-range-parsers">Page list and page range parsers</a>). +<p>(see <a class="pxref" href="#Page-list-and-page-range-parsers">Page list and page range parsers</a>). </p> <hr> </div> -<div class="subsubsection" id="Choosing-destination-placement"> -<div class="header"> +<div class="subsubsection-level-extent" id="Choosing-destination-placement"> +<div class="nav-panel"> <p> Next: <a href="#Index-page-list-and-page-range-parsers" accesskey="n" rel="next">Index page list and page range parsers</a>, Previous: <a href="#Page-destinations-for-index-terms" accesskey="p" rel="prev">Page destinations for index terms</a>, Up: <a href="#Index-hyperlinks" accesskey="u" rel="up">Index hyperlinks: idx</a> [<a href="#SEC_Contents" title="Table of contents" rel="contents">Contents</a>][<a href="#Macro-index" title="Index" rel="index">Index</a>]</p> </div> -<span id="Choosing-destination-placement-1"></span><h4 class="subsubsection">5.3.8.3 Choosing destination placement</h4> +<h4 class="subsubsection" id="Choosing-destination-placement-1"><span>5.3.8.3 Choosing destination placement<a class="copiable-link" href="#Choosing-destination-placement-1"> ¶</a></span></h4> -<span id="index-index_002c-placement-of-destinations"></span> -<span id="index-index_002c-destination-placement"></span> -<span id="index-index_002c-selecting-destination-placement"></span> -<span id="index-index_002c-choosing-destination-placement"></span> -<span id="index-hyperlinks_002c-index-destination-placement"></span> +<a class="index-entry-id" id="index-index_002c-placement-of-destinations"></a> +<a class="index-entry-id" id="index-index_002c-destination-placement"></a> +<a class="index-entry-id" id="index-index_002c-selecting-destination-placement"></a> +<a class="index-entry-id" id="index-index_002c-choosing-destination-placement"></a> +<a class="index-entry-id" id="index-hyperlinks_002c-index-destination-placement"></a> <p>The approach that Eplain should use for the index terms can be selected in the -<span id="index-enablehyperlinks-1"></span> -<code>\enablehyperlinks</code> command. The optional argument it accepts is +<a class="index-entry-id" id="index-enablehyperlinks-1"></a> +<code class="code">\enablehyperlinks</code> command. The optional argument it accepts is a comma-separated list of options. The -<span id="index-idxexact"></span> -<code>idxexact</code> option selects the first approach, -<span id="index-idxpage"></span> -<code>idxpage</code> the second, and -<span id="index-idxnone"></span> -<code>idxnone</code> disables hyperlink support for the index terms +<a class="index-entry-id" id="index-idxexact"></a> +<code class="code">idxexact</code> option selects the first approach, +<a class="index-entry-id" id="index-idxpage"></a> +<code class="code">idxpage</code> the second, and +<a class="index-entry-id" id="index-idxnone"></a> +<code class="code">idxnone</code> disables hyperlink support for the index terms altogether, in case you want to stop Eplain from writing its link -wrappers into the <samp>.idx</samp> file. The default is <code>idxpage</code>. +wrappers into the <samp class="file">.idx</samp> file. The default is <code class="code">idxpage</code>. </p> <p>For example: </p> <div class="example"> -<pre class="example">\enablehyperlinks[idxexact] +<pre class="example-preformatted">\enablehyperlinks[idxexact] </pre></div> <p>selects the first approach (“exact index links”). @@ -4956,46 +4962,46 @@ wrappers into the <samp>.idx</samp> file. The default is <code>idxpage</code>. <hr> </div> -<div class="subsubsection" id="Index-page-list-and-page-range-parsers"> -<div class="header"> +<div class="subsubsection-level-extent" id="Index-page-list-and-page-range-parsers"> +<div class="nav-panel"> <p> Next: <a href="#Hyperlinks-in-see-and-see-also-entries" accesskey="n" rel="next">Hyperlinks in see and see also entries</a>, Previous: <a href="#Choosing-destination-placement" accesskey="p" rel="prev">Choosing destination placement</a>, Up: <a href="#Index-hyperlinks" accesskey="u" rel="up">Index hyperlinks: idx</a> [<a href="#SEC_Contents" title="Table of contents" rel="contents">Contents</a>][<a href="#Macro-index" title="Index" rel="index">Index</a>]</p> </div> -<span id="Index-page-list-and-page-range-parsers-1"></span><h4 class="subsubsection">5.3.8.4 Index page list and page range parsers</h4> +<h4 class="subsubsection" id="Index-page-list-and-page-range-parsers-1"><span>5.3.8.4 Index page list and page range parsers<a class="copiable-link" href="#Index-page-list-and-page-range-parsers-1"> ¶</a></span></h4> <p>The macros that Eplain uses to parse page lists and page ranges, -<code>\idxparselist</code> and <code>\idxparserange</code>, can sometimes be useful -when defining page number encapsulators. See <a href="#Page-list-and-page-range-parsers">Page list and page range parsers</a>, for the description of these commands and an example of their +<code class="code">\idxparselist</code> and <code class="code">\idxparserange</code>, can sometimes be useful +when defining page number encapsulators. See <a class="xref" href="#Page-list-and-page-range-parsers">Page list and page range parsers</a>, for the description of these commands and an example of their usage. </p> <hr> </div> -<div class="subsubsection" id="Hyperlinks-in-see-and-see-also-entries"> -<div class="header"> +<div class="subsubsection-level-extent" id="Hyperlinks-in-see-and-see-also-entries"> +<div class="nav-panel"> <p> Previous: <a href="#Index-page-list-and-page-range-parsers" accesskey="p" rel="prev">Index page list and page range parsers</a>, Up: <a href="#Index-hyperlinks" accesskey="u" rel="up">Index hyperlinks: idx</a> [<a href="#SEC_Contents" title="Table of contents" rel="contents">Contents</a>][<a href="#Macro-index" title="Index" rel="index">Index</a>]</p> </div> -<span id="Hyperlinks-in-see-and-see-also-entries-1"></span><h4 class="subsubsection">5.3.8.5 Hyperlinks in see and see also entries</h4> +<h4 class="subsubsection" id="Hyperlinks-in-see-and-see-also-entries-1"><span>5.3.8.5 Hyperlinks in see and see also entries<a class="copiable-link" href="#Hyperlinks-in-see-and-see-also-entries-1"> ¶</a></span></h4> -<span id="index-hyperlinks_002c-see-and-see-also-index-entries"></span> -<span id="index-index_002c-hyperlinks-in-see-and-see-also-entries"></span> -<span id="index-see-also-index-entries-and-hyperlinks"></span> -<span id="index-see_002c-and-index-entries_002c-hyperlinks"></span> +<a class="index-entry-id" id="index-hyperlinks_002c-see-and-see-also-index-entries"></a> +<a class="index-entry-id" id="index-index_002c-hyperlinks-in-see-and-see-also-entries"></a> +<a class="index-entry-id" id="index-see-also-index-entries-and-hyperlinks"></a> +<a class="index-entry-id" id="index-see_002c-and-index-entries_002c-hyperlinks"></a> <p>There is no automatic support for hyperlinks with “see” and “see also” index entries, as there is not enough information to trace the parameters of -<span id="index-indexsee-1"></span> -<code>\indexsee</code> and -<span id="index-indexseealso-1"></span> -<code>\indexseealso</code> to corresponding index entries. But if desired, -this can be implemented with <code>\hldest</code> and <code>\hlstart</code> -(see <a href="#Explicit-hyperlinks">Explicit hyperlinks</a>); for example: +<a class="index-entry-id" id="index-indexsee-1"></a> +<code class="code">\indexsee</code> and +<a class="index-entry-id" id="index-indexseealso-1"></a> +<code class="code">\indexseealso</code> to corresponding index entries. But if desired, +this can be implemented with <code class="code">\hldest</code> and <code class="code">\hlstart</code> +(see <a class="pxref" href="#Explicit-hyperlinks">Explicit hyperlinks</a>); for example: </p> <div class="example"> -<pre class="example">\sidx{semantic theory of truth@% +<pre class="example-preformatted">\sidx{semantic theory of truth@% \leavevmode\hldest{}{}{idx:theo truth}semantic theory of truth} -… +... \sidx[seealso]{truth}[definition of]% {\hlstart{}{}{idx:theo truth}semantic theory of truth\hlend} </pre></div> @@ -5004,179 +5010,179 @@ this can be implemented with <code>\hldest</code> and <code>\hlstart</code> <hr> </div> </div> -<div class="subsection" id="Footnote-hyperlinks"> -<div class="header"> +<div class="subsection-level-extent" id="Footnote-hyperlinks"> +<div class="nav-panel"> <p> Next: <a href="#Contents-hyperlinks" accesskey="n" rel="next">Contents hyperlinks</a>, Previous: <a href="#Index-hyperlinks" accesskey="p" rel="prev">Index hyperlinks: idx</a>, Up: <a href="#Implicit-hyperlinks" accesskey="u" rel="up">Implicit hyperlinks</a> [<a href="#SEC_Contents" title="Table of contents" rel="contents">Contents</a>][<a href="#Macro-index" title="Index" rel="index">Index</a>]</p> </div> -<span id="Footnote-hyperlinks_003a-foot_002c-footback"></span><h4 class="subsection">5.3.9 Footnote hyperlinks: foot, footback</h4> +<h4 class="subsection" id="Footnote-hyperlinks_003a-foot_002c-footback"><span>5.3.9 Footnote hyperlinks: foot, footback<a class="copiable-link" href="#Footnote-hyperlinks_003a-foot_002c-footback"> ¶</a></span></h4> -<span id="index-footnotes_002c-hyperlinks"></span> -<span id="index-hyperlinks_002c-footnotes"></span> -<span id="index-group-_0060foot_0027"></span> -<span id="index-group-_0060footback_0027"></span> -<span id="index-linkgroup-_0060foot_0027"></span> -<span id="index-linkgroup-_0060footback_0027"></span> -<span id="index-destgroup-_0060foot_0027"></span> -<span id="index-destgroup-_0060footback_0027"></span> +<a class="index-entry-id" id="index-footnotes_002c-hyperlinks"></a> +<a class="index-entry-id" id="index-hyperlinks_002c-footnotes"></a> +<a class="index-entry-id" id="index-group-_0060foot_0027"></a> +<a class="index-entry-id" id="index-group-_0060footback_0027"></a> +<a class="index-entry-id" id="index-linkgroup-_0060foot_0027"></a> +<a class="index-entry-id" id="index-linkgroup-_0060footback_0027"></a> +<a class="index-entry-id" id="index-destgroup-_0060foot_0027"></a> +<a class="index-entry-id" id="index-destgroup-_0060footback_0027"></a> <p>The ‘foot’ link and destination groups include the -<span id="index-numberedfootnote-_0028hyperlinks_0029"></span> -<code>\numberedfootnote</code> and -<span id="index-footnote-_0028hyperlinks_0029"></span> -<code>\footnote</code> macros (see <a href="#Footnotes">Footnotes</a>). The ‘footback’ groups +<a class="index-entry-id" id="index-numberedfootnote-_0028hyperlinks_0029"></a> +<code class="code">\numberedfootnote</code> and +<a class="index-entry-id" id="index-footnote-_0028hyperlinks_0029"></a> +<code class="code">\footnote</code> macros (see <a class="pxref" href="#Footnotes">Footnotes</a>). The ‘footback’ groups include the same macros, but control parameters for links and destinations created inside the footnote to point back to the footnote mark within the text body. </p> <p>The macros use hyperlink labels generated by -<span id="index-hlfootlabel"></span> -<code>\hlfootlabel</code> and -<span id="index-hlfootbacklabel"></span> -<code>\hlfootbacklabel</code>. The default formats for the labels are -‘<samp>FOOT<var>number</var></samp>’ and ‘<samp>FOOTB<var>number</var></samp>’, respectively, -where <var>number</var> is the value of the count register -<span id="index-hlfootlabelnumber"></span> -<code>\hlfootlabelnumber</code>. This register is incremented at every +<a class="index-entry-id" id="index-hlfootlabel"></a> +<code class="code">\hlfootlabel</code> and +<a class="index-entry-id" id="index-hlfootbacklabel"></a> +<code class="code">\hlfootbacklabel</code>. The default formats for the labels are +‘<samp class="samp">FOOT<var class="var">number</var></samp>’ and ‘<samp class="samp">FOOTB<var class="var">number</var></samp>’, respectively, +where <var class="var">number</var> is the value of the count register +<a class="index-entry-id" id="index-hlfootlabelnumber"></a> +<code class="code">\hlfootlabelnumber</code>. This register is incremented at every footnote. </p> <p>Generally, footnote hyperlinks are not of much use, because the footnotes are usually placed on the same page as the footnote mark. Therefore, footnote hyperlinks are disabled by default. Here is how you can turn them on selectively, without affecting the other kinds of -hyperlinks (see <a href="#Turning-hyperlinks-on_002foff-for-a-group">Turning hyperlinks on/off for a group</a>): +hyperlinks (see <a class="pxref" href="#Turning-hyperlinks-on_002foff-for-a-group">Turning hyperlinks on/off for a group</a>): </p> <div class="example"> -<pre class="example">\hldeston[foot,footback] +<pre class="example-preformatted">\hldeston[foot,footback] \hlon[foot,footback] </pre></div> <hr> </div> -<div class="subsection" id="Contents-hyperlinks"> -<div class="header"> +<div class="subsection-level-extent" id="Contents-hyperlinks"> +<div class="nav-panel"> <p> Previous: <a href="#Footnote-hyperlinks" accesskey="p" rel="prev">Footnote hyperlinks: foot, footback</a>, Up: <a href="#Implicit-hyperlinks" accesskey="u" rel="up">Implicit hyperlinks</a> [<a href="#SEC_Contents" title="Table of contents" rel="contents">Contents</a>][<a href="#Macro-index" title="Index" rel="index">Index</a>]</p> </div> -<span id="Contents-hyperlinks-1"></span><h4 class="subsection">5.3.10 Contents hyperlinks</h4> +<h4 class="subsection" id="Contents-hyperlinks-1"><span>5.3.10 Contents hyperlinks<a class="copiable-link" href="#Contents-hyperlinks-1"> ¶</a></span></h4> -<span id="index-table-of-contents_002c-hyperlinks"></span> -<span id="index-contents_002c-hyperlinks"></span> -<span id="index-hyperlinks_002c-table-of-contents"></span> +<a class="index-entry-id" id="index-table-of-contents_002c-hyperlinks"></a> +<a class="index-entry-id" id="index-contents_002c-hyperlinks"></a> +<a class="index-entry-id" id="index-hyperlinks_002c-table-of-contents"></a> <p>There is currently no special support for hyperlinks in the table of -contents (see <a href="#Contents">Contents</a>), but implementing them with the -<code>\hldest</code> and <code>\hlstart … \hlend</code> commands -(see <a href="#Explicit-hyperlinks">Explicit hyperlinks</a>) should be possible. +contents (see <a class="pxref" href="#Contents">Contents</a>), but implementing them with the +<code class="code">\hldest</code> and <code class="code">\hlstart … \hlend</code> commands +(see <a class="pxref" href="#Explicit-hyperlinks">Explicit hyperlinks</a>) should be possible. </p> <hr> </div> </div> -<div class="section" id="Hyperlink-drivers"> -<div class="header"> +<div class="section-level-extent" id="Hyperlink-drivers"> +<div class="nav-panel"> <p> Next: <a href="#Setting-hyperlink-types-and-options" accesskey="n" rel="next">Setting hyperlink types and options</a>, Previous: <a href="#Implicit-hyperlinks" accesskey="p" rel="prev">Implicit hyperlinks</a>, Up: <a href="#Hyperlinks" accesskey="u" rel="up">Hyperlinks</a> [<a href="#SEC_Contents" title="Table of contents" rel="contents">Contents</a>][<a href="#Macro-index" title="Index" rel="index">Index</a>]</p> </div> -<span id="Hyperlink-drivers-1"></span><h3 class="section">5.4 Hyperlink drivers</h3> +<h3 class="section" id="Hyperlink-drivers-1"><span>5.4 Hyperlink drivers<a class="copiable-link" href="#Hyperlink-drivers-1"> ¶</a></span></h3> <p>This section describes the hyperlink drivers: the types of hyperlinks they support, and the options they accept. During the first reading, you may only want to skim through this section. </p> -<p>Some of the descriptions below come from <cite>Portable Document Format +<p>Some of the descriptions below come from <cite class="cite">Portable Document Format Reference Manual Version 1.3</cite>, March 11, 1999. </p> -<ul class="section-toc"> +<ul class="mini-toc"> <li><a href="#Options-supported-by-all-drivers" accesskey="1">Options supported by all drivers</a></li> -<li><a href="#Hyperlink-driver-hypertex" accesskey="2">Hyperlink driver <code>hypertex</code></a></li> -<li><a href="#Hyperlink-drivers-pdftex-and-dvipdfm" accesskey="3">Hyperlink drivers <code>pdftex</code> and <code>dvipdfm</code></a></li> -<li><a href="#Hyperlink-driver-nolinks" accesskey="4">Hyperlink driver <code>nolinks</code></a></li> +<li><a href="#Hyperlink-driver-hypertex" accesskey="2">Hyperlink driver <code class="code">hypertex</code></a></li> +<li><a href="#Hyperlink-drivers-pdftex-and-dvipdfm" accesskey="3">Hyperlink drivers <code class="code">pdftex</code> and <code class="code">dvipdfm</code></a></li> +<li><a href="#Hyperlink-driver-nolinks" accesskey="4">Hyperlink driver <code class="code">nolinks</code></a></li> </ul> <hr> -<div class="subsection" id="Options-supported-by-all-drivers"> -<div class="header"> +<div class="subsection-level-extent" id="Options-supported-by-all-drivers"> +<div class="nav-panel"> <p> -Next: <a href="#Hyperlink-driver-hypertex" accesskey="n" rel="next">Hyperlink driver <code>hypertex</code></a>, Up: <a href="#Hyperlink-drivers" accesskey="u" rel="up">Hyperlink drivers</a> [<a href="#SEC_Contents" title="Table of contents" rel="contents">Contents</a>][<a href="#Macro-index" title="Index" rel="index">Index</a>]</p> +Next: <a href="#Hyperlink-driver-hypertex" accesskey="n" rel="next">Hyperlink driver <code class="code">hypertex</code></a>, Up: <a href="#Hyperlink-drivers" accesskey="u" rel="up">Hyperlink drivers</a> [<a href="#SEC_Contents" title="Table of contents" rel="contents">Contents</a>][<a href="#Macro-index" title="Index" rel="index">Index</a>]</p> </div> -<span id="Options-supported-by-all-drivers-1"></span><h4 class="subsection">5.4.1 Options supported by all drivers</h4> +<h4 class="subsection" id="Options-supported-by-all-drivers-1"><span>5.4.1 Options supported by all drivers<a class="copiable-link" href="#Options-supported-by-all-drivers-1"> ¶</a></span></h4> -<span id="index-hyperlink-options_002c-common"></span> +<a class="index-entry-id" id="index-hyperlink-options_002c-common"></a> <p>This subsection describes the destination and link options which are supported by all hyperlink drivers. </p> -<span id="Destination-options-supported-by-all-drivers"></span><h4 class="subsubheading">Destination options supported by all drivers</h4> +<h4 class="subsubheading" id="Destination-options-supported-by-all-drivers"><span>Destination options supported by all drivers<a class="copiable-link" href="#Destination-options-supported-by-all-drivers"> ¶</a></span></h4> -<span id="index-destination-options_002c-common"></span> -<span id="index-options_002c-destination_002c-common"></span> -<dl compact="compact"> -<dt id='index-raise-_0028hyperlink-option_0029'><span><code>raise</code><a href='#index-raise-_0028hyperlink-option_0029' class='copiable-anchor'> ¶</a></span></dt> -<dd><span id="index-raising-hyperlink-destinations"></span> -<span id="index-hyperlink-destination_002c-raising"></span> -<span id="index-destinations_002c-raising"></span> -<p>Specifies how much to raise destinations above the baseline. When set +<a class="index-entry-id" id="index-destination-options_002c-common"></a> +<a class="index-entry-id" id="index-options_002c-destination_002c-common"></a> +<dl class="table"> +<dt><a class="index-entry-id" id="index-raising-hyperlink-destinations"></a> +<a class="index-entry-id" id="index-hyperlink-destination_002c-raising"></a> +<a class="index-entry-id" id="index-destinations_002c-raising"></a> +<a id="index-raise-_0028hyperlink-option_0029"></a><span><code class="code">raise</code><a class="copiable-link" href="#index-raise-_0028hyperlink-option_0029"> ¶</a></span></dt> +<dd><p>Specifies how much to raise destinations above the baseline. When set to zero or empty, destinations are placed at the baseline. </p> <p>It is usually convenient to set this option to some variable parameter, so that the height to which destinations are raised is automatically adjusted according to the current context. For example, setting it to -<span id="index-normalbaselineskip"></span> -<code>\normalbaselineskip</code> (or some fraction of it, like -<code>1.7\normalbaselineskip</code>) makes the setting appropriate for +<a class="index-entry-id" id="index-normalbaselineskip"></a> +<code class="code">\normalbaselineskip</code> (or some fraction of it, like +<code class="code">1.7\normalbaselineskip</code>) makes the setting appropriate for different point sizes, in case your document uses more than one. </p> -<p>The default setting is <code>\normalbaselineskip</code>. Initially, the +<p>The default setting is <code class="code">\normalbaselineskip</code>. Initially, the destgroups do not define this option, so they fall back on the default, except for the ‘eq’ destgroup, for which this option is set to -<code>1.7\normalbaselineskip</code>, -<span id="index-mathematics-displays_002c-hyperlinks"></span> -<span id="index-displayed-math-and-hyperlinks"></span> -<span id="index-large-operators-and-hyperlinks"></span> -<span id="index-hyperlinks_002c-large-operators"></span> -<span id="index-destinations_002c-large-operators"></span> +<code class="code">1.7\normalbaselineskip</code>, +<a class="index-entry-id" id="index-mathematics-displays_002c-hyperlinks"></a> +<a class="index-entry-id" id="index-displayed-math-and-hyperlinks"></a> +<a class="index-entry-id" id="index-large-operators-and-hyperlinks"></a> +<a class="index-entry-id" id="index-hyperlinks_002c-large-operators"></a> +<a class="index-entry-id" id="index-destinations_002c-large-operators"></a> to accommodate the usual cases of large operators in displayed math. </p> -<p>Example: <code>\hldestopts[eq]{raise=2.5\normalbaselineskip}</code> +<p>Example: <code class="code">\hldestopts[eq]{raise=2.5\normalbaselineskip}</code> </p></dd> </dl> -<span id="Link-options-supported-by-all-drivers"></span><h4 class="subsubheading">Link options supported by all drivers</h4> -<span id="index-link-options_002c-common"></span> -<span id="index-options_002c-link_002c-common"></span> - -<dl compact="compact"> -<dt id='index-colormodel-_0028hyperlink-option_0029'><span><code>colormodel</code><a href='#index-colormodel-_0028hyperlink-option_0029' class='copiable-anchor'> ¶</a></span></dt> -<dt><span><code>color</code></span></dt> -<dd><span id="index-color-_0028hyperlink-option_0029"></span> -<span id="index-color_002c-hyperlinks-1"></span> -<span id="index-colored-links-1"></span> -<span id="index-hyperlink-color-1"></span> -<p>These two options define the color to be used for rendering the link -text. The colors are used only when a <code>\color</code> command is defined, -e.g., by loading the LaTeX ‘color’ package (see <a href="#Packages-known-to-work">Packages known to work</a>). The <code>\color</code> command is called as -<code>\color[<var>colormodel</var>]{<var>color</var>}</code>, where <var>colormodel</var> -and <var>color</var> are the definitions of the <code>colormodel</code> and -<code>color</code> options, respectively. However, if <var>colormodel</var> is -empty, the optional argument to <code>\color</code> is omitted; and if -<var>color</var> is empty, the <code>\color</code> command is omitted altogether. -The default setting is <code><var>colormodel</var>=cmyk</code> and -<code><var>color</var>=0.28,1,1,0.35</code>. +<h4 class="subsubheading" id="Link-options-supported-by-all-drivers"><span>Link options supported by all drivers<a class="copiable-link" href="#Link-options-supported-by-all-drivers"> ¶</a></span></h4> +<a class="index-entry-id" id="index-link-options_002c-common"></a> +<a class="index-entry-id" id="index-options_002c-link_002c-common"></a> + +<dl class="table"> +<dt><a class="index-entry-id" id="index-color-_0028hyperlink-option_0029"></a> +<a class="index-entry-id" id="index-color_002c-hyperlinks-1"></a> +<a class="index-entry-id" id="index-colored-links-1"></a> +<a class="index-entry-id" id="index-hyperlink-color-1"></a> +<a id="index-colormodel-_0028hyperlink-option_0029"></a><span><code class="code">colormodel</code><a class="copiable-link" href="#index-colormodel-_0028hyperlink-option_0029"> ¶</a></span></dt> +<dt><code class="code">color</code></dt> +<dd><p>These two options define the color to be used for rendering the link +text. The colors are used only when a <code class="code">\color</code> command is defined, +e.g., by loading the LaTeX ‘color’ package (see <a class="pxref" href="#Packages-known-to-work">Packages known to work</a>). The <code class="code">\color</code> command is called as +<code class="code">\color[<var class="var">colormodel</var>]{<var class="var">color</var>}</code>, where <var class="var">colormodel</var> +and <var class="var">color</var> are the definitions of the <code class="code">colormodel</code> and +<code class="code">color</code> options, respectively. However, if <var class="var">colormodel</var> is +empty, the optional argument to <code class="code">\color</code> is omitted; and if +<var class="var">color</var> is empty, the <code class="code">\color</code> command is omitted altogether. +The default setting is <code class="code"><var class="var">colormodel</var>=cmyk</code> and +<code class="code"><var class="var">color</var>=0.28,1,1,0.35</code>. </p> <p>When specifying colors with several components delimited by commas (e.g., RGB and CMYK colors in the LaTeX ‘color’ package), it is not possible to specify the components directly in the option list of -<code>\hlopts</code>, because comma is the option list delimiter. With the +<code class="code">\hlopts</code>, because comma is the option list delimiter. With the ‘color’ package, it is possible to specify such colors by defining a -custom color with <code>\definecolor</code> and using the new color name with -an empty <var>colormodel</var> (see examples below). +custom color with <code class="code">\definecolor</code> and using the new color name with +an empty <var class="var">colormodel</var> (see examples below). </p> <p>Examples: </p> <div class="example"> -<pre class="example">\hlopts{colormodel=,color=blue}% predefined color +<pre class="example-preformatted">\hlopts{colormodel=,color=blue}% predefined color \definecolor{mycolor}{rgb}{.3,.8,.95} \hlopts{colormodel=,color=mycolor}% custom color \hlopts{colormodel=gray,color=.4} @@ -5187,78 +5193,76 @@ an empty <var>colormodel</var> (see examples below). <hr> </div> -<div class="subsection" id="Hyperlink-driver-hypertex"> -<div class="header"> +<div class="subsection-level-extent" id="Hyperlink-driver-hypertex"> +<div class="nav-panel"> <p> -Next: <a href="#Hyperlink-drivers-pdftex-and-dvipdfm" accesskey="n" rel="next">Hyperlink drivers <code>pdftex</code> and <code>dvipdfm</code></a>, Previous: <a href="#Options-supported-by-all-drivers" accesskey="p" rel="prev">Options supported by all drivers</a>, Up: <a href="#Hyperlink-drivers" accesskey="u" rel="up">Hyperlink drivers</a> [<a href="#SEC_Contents" title="Table of contents" rel="contents">Contents</a>][<a href="#Macro-index" title="Index" rel="index">Index</a>]</p> +Next: <a href="#Hyperlink-drivers-pdftex-and-dvipdfm" accesskey="n" rel="next">Hyperlink drivers <code class="code">pdftex</code> and <code class="code">dvipdfm</code></a>, Previous: <a href="#Options-supported-by-all-drivers" accesskey="p" rel="prev">Options supported by all drivers</a>, Up: <a href="#Hyperlink-drivers" accesskey="u" rel="up">Hyperlink drivers</a> [<a href="#SEC_Contents" title="Table of contents" rel="contents">Contents</a>][<a href="#Macro-index" title="Index" rel="index">Index</a>]</p> </div> -<span id="Hyperlink-driver-hypertex-1"></span><h4 class="subsection">5.4.2 Hyperlink driver <code>hypertex</code></h4> +<h4 class="subsection" id="Hyperlink-driver-hypertex-1"><span>5.4.2 Hyperlink driver <code class="code">hypertex</code><a class="copiable-link" href="#Hyperlink-driver-hypertex-1"> ¶</a></span></h4> -<span id="index-hypertex-_0028hyperlink-driver_0029"></span> -<span id="index-hypertex_002c-hyperlink-driver"></span> -<span id="index-driver-hypertex"></span> -<span id="index-hyperlink-driver-hypertex"></span> +<a class="index-entry-id" id="index-hypertex-_0028hyperlink-driver_0029"></a> +<a class="index-entry-id" id="index-hypertex_002c-hyperlink-driver"></a> +<a class="index-entry-id" id="index-driver-hypertex"></a> +<a class="index-entry-id" id="index-hyperlink-driver-hypertex"></a> <p>HyperTeX is a standard for inclusion of hyperlink information in -TeX (and LaTeX) documents (see <a href="https://arxiv.org/hypertex">https://arxiv.org/hypertex</a>). +TeX (and LaTeX) documents (see <a class="url" href="https://arxiv.org/hypertex">https://arxiv.org/hypertex</a>). This standard defines a set of hyperlink tags implemented as -<code>\special</code> commands written into the DVI file. The -major advantage of such standard is that a single <samp>.dvi</samp> file +<code class="code">\special</code> commands written into the DVI file. The +major advantage of such standard is that a single <samp class="file">.dvi</samp> file containing HyperTeX commands can be viewed by any HyperTeX-enabled viewer (e.g., any more or less modern version of -<span id="index-xdvi"></span> -<code>xdvi</code>) or converted to other file formats (e.g., PDF) +<a class="index-entry-id" id="index-xdvi"></a> +<code class="code">xdvi</code>) or converted to other file formats (e.g., PDF) by any HyperTeX-enabled DVI converter (e.g., -<span id="index-dvipdfm-1"></span> -<code>dvipdfmx</code> or -<span id="index-dvips"></span> -<code>dvips</code> with -<span id="index-Ghostscript"></span> +<a class="index-entry-id" id="index-dvipdfm-1"></a> +<code class="code">dvipdfmx</code> or +<a class="index-entry-id" id="index-dvips"></a> +<code class="code">dvips</code> with +<a class="index-entry-id" id="index-Ghostscript"></a> Ghostscript’s -<span id="index-ps2pdf"></span> -<code>ps2pdf</code> script). +<a class="index-entry-id" id="index-ps2pdf"></a> +<code class="code">ps2pdf</code> script). </p> <p>The downside to the standard is that it is by design “the common factor” of other formats supporting hyperlinks, so many features of a particular file format cannot be supported by HyperTeX. Therefore, if you need to use special features of a particular format, HyperTeX is not a good choice. For the PDF file format, Eplain -provides the <code>pdftex</code> and <code>dvipdfm</code> drivers which provide -fine control over the PDF options (see <a href="#Hyperlink-drivers-pdftex-and-dvipdfm">Hyperlink drivers <code>pdftex</code> and <code>dvipdfm</code></a>). +provides the <code class="code">pdftex</code> and <code class="code">dvipdfm</code> drivers which provide +fine control over the PDF options (see <a class="pxref" href="#Hyperlink-drivers-pdftex-and-dvipdfm">Hyperlink drivers <code class="code">pdftex</code> and <code class="code">dvipdfm</code></a>). </p> <p>For more information on programs which support the HyperTeX standard, please see </p> <div class="display"> -<pre class="display"><a href="https://arxiv.org/hypertex">https://arxiv.org/hypertex</a> -<a href="https://mirror.ctan.org/support/hypertex/hypertex">https://mirror.ctan.org/support/hypertex/hypertex</a> +<pre class="display-preformatted"><a class="url" href="https://arxiv.org/hypertex">https://arxiv.org/hypertex</a> +<a class="url" href="https://mirror.ctan.org/support/hypertex/hypertex">https://mirror.ctan.org/support/hypertex/hypertex</a> </pre></div> <p>For convenience, we list a few HyperTeX-enabled converters: </p> -<dl compact="compact"> -<dd><span id="index-dvips-1"></span> -</dd> -<dt><span><code>dvips</code></span></dt> -<dd><p>Note that you need to pass the <samp>-z</samp> option to <code>dvips</code> to +<dl class="table"> +<dt><a id="index-dvips-1"></a><span><code class="code">dvips</code><a class="copiable-link" href="#index-dvips-1"> ¶</a></span></dt> +<dd><p>Note that you need to pass the <samp class="option">-z</samp> option to <code class="code">dvips</code> to tell it to preserve the information about the hyperlinks. To generate a -<samp>.pdf</samp> file with hyperlinks, you can use the -<span id="index-ps2pdf-1"></span> -<samp>ps2pdf</samp> script of -<span id="index-Ghostscript-1"></span> -Ghostscript. For example, if <samp>foo.tex</samp> is a TeX file using +<samp class="file">.pdf</samp> file with hyperlinks, you can use the +<a class="index-entry-id" id="index-ps2pdf-1"></a> +<samp class="file">ps2pdf</samp> script of +<a class="index-entry-id" id="index-Ghostscript-1"></a> +Ghostscript. For example, if <samp class="file">foo.tex</samp> is a TeX file using HyperTeX commands, then </p> <div class="example"> -<pre class="example">$ tex foo.tex +<pre class="example-preformatted">$ tex foo.tex $ dvips -z foo.dvi -o $ ps2pdf foo.ps </pre></div> -<p>will produce <samp>foo.pdf</samp> with hyperlinks. +<p>will produce <samp class="file">foo.pdf</samp> with hyperlinks. </p> </dd> -<dt id='index-dvipdfm-2'><span><code>dvipdfm</code><a href='#index-dvipdfm-2' class='copiable-anchor'> ¶</a></span></dt> -<dt><span><code>dvipdfmx</code></span></dt> +<dt><a id="index-dvipdfm-2"></a><span><code class="code">dvipdfm</code><a class="copiable-link" href="#index-dvipdfm-2"> ¶</a></span></dt> +<dt><code class="code">dvipdfmx</code></dt> <dd><p>No special command line arguments are required, these programs automatically detect the HyperTeX commands. </p> @@ -5279,46 +5283,46 @@ file link. </p> -<ul class="section-toc"> -<li><a href="#Destination-types-for-hypertex" accesskey="1">Destination types for <code>hypertex</code></a></li> -<li><a href="#Destination-options-for-hypertex" accesskey="2">Destination options for <code>hypertex</code></a></li> -<li><a href="#Link-types-for-hypertex" accesskey="3">Link types for <code>hypertex</code></a></li> -<li><a href="#Link-options-for-hypertex" accesskey="4">Link options for <code>hypertex</code></a></li> +<ul class="mini-toc"> +<li><a href="#Destination-types-for-hypertex" accesskey="1">Destination types for <code class="code">hypertex</code></a></li> +<li><a href="#Destination-options-for-hypertex" accesskey="2">Destination options for <code class="code">hypertex</code></a></li> +<li><a href="#Link-types-for-hypertex" accesskey="3">Link types for <code class="code">hypertex</code></a></li> +<li><a href="#Link-options-for-hypertex" accesskey="4">Link options for <code class="code">hypertex</code></a></li> </ul> <hr> -<div class="subsubsection" id="Destination-types-for-hypertex"> -<div class="header"> +<div class="subsubsection-level-extent" id="Destination-types-for-hypertex"> +<div class="nav-panel"> <p> -Next: <a href="#Destination-options-for-hypertex" accesskey="n" rel="next">Destination options for <code>hypertex</code></a>, Up: <a href="#Hyperlink-driver-hypertex" accesskey="u" rel="up">Hyperlink driver <code>hypertex</code></a> [<a href="#SEC_Contents" title="Table of contents" rel="contents">Contents</a>][<a href="#Macro-index" title="Index" rel="index">Index</a>]</p> +Next: <a href="#Destination-options-for-hypertex" accesskey="n" rel="next">Destination options for <code class="code">hypertex</code></a>, Up: <a href="#Hyperlink-driver-hypertex" accesskey="u" rel="up">Hyperlink driver <code class="code">hypertex</code></a> [<a href="#SEC_Contents" title="Table of contents" rel="contents">Contents</a>][<a href="#Macro-index" title="Index" rel="index">Index</a>]</p> </div> -<span id="Destination-types-for-hypertex-1"></span><h4 class="subsubsection">5.4.2.1 Destination types for <code>hypertex</code></h4> +<h4 class="subsubsection" id="Destination-types-for-hypertex-1"><span>5.4.2.1 Destination types for <code class="code">hypertex</code><a class="copiable-link" href="#Destination-types-for-hypertex-1"> ¶</a></span></h4> -<span id="index-destination-types_002c-hypertex"></span> -<span id="index-types_002c-destination_002c-hypertex"></span> -<span id="index-hypertex_002c-destination-types"></span> -<dl compact="compact"> -<dt id='index-xyz-_0028destination-type_0029'><span><code>xyz</code><a href='#index-xyz-_0028destination-type_0029' class='copiable-anchor'> ¶</a></span></dt> +<a class="index-entry-id" id="index-destination-types_002c-hypertex"></a> +<a class="index-entry-id" id="index-types_002c-destination_002c-hypertex"></a> +<a class="index-entry-id" id="index-hypertex_002c-destination-types"></a> +<dl class="table"> +<dt><a id="index-xyz-_0028destination-type_0029"></a><span><code class="code">xyz</code><a class="copiable-link" href="#index-xyz-_0028destination-type_0029"> ¶</a></span></dt> <dd><p>“Current position”. This is the default type. </p> -<p>Example: <code>\hldest{xyz}{}{dest123}</code> +<p>Example: <code class="code">\hldest{xyz}{}{dest123}</code> </p> </dd> -<dt id='index-raw-_0028destination-type_0029'><span><code>raw</code><a href='#index-raw-_0028destination-type_0029' class='copiable-anchor'> ¶</a></span></dt> +<dt><a id="index-raw-_0028destination-type_0029"></a><span><code class="code">raw</code><a class="copiable-link" href="#index-raw-_0028destination-type_0029"> ¶</a></span></dt> <dd><p>The destination specification (in the form of a HyperTeX -<code>\special</code>) is taken from the command sequence <code>\<var>cs</var></code>, -where <var>cs</var> is the value of the -<span id="index-cmd-_0028destination-option_0029"></span> -<code>cmd</code> option. In the definition of <code>\<var>cs</var></code>, use -<span id="index-_0040hllabel"></span> -<code>\@hllabel</code> to refer to the hyperlink label. This option is -intended to be used with destgroups (see <a href="#Setting-hyperlink-types-and-options">Setting hyperlink types and options</a>), as it does not make sense in a direct call to -<span id="index-hldest-1"></span> -<code>\hldest</code>—you can just call the raw command. +<code class="code">\special</code>) is taken from the command sequence <code class="code">\<var class="var">cs</var></code>, +where <var class="var">cs</var> is the value of the +<a class="index-entry-id" id="index-cmd-_0028destination-option_0029"></a> +<code class="code">cmd</code> option. In the definition of <code class="code">\<var class="var">cs</var></code>, use +<a class="index-entry-id" id="index-_0040hllabel"></a> +<code class="code">\@hllabel</code> to refer to the hyperlink label. This option is +intended to be used with destgroups (see <a class="pxref" href="#Setting-hyperlink-types-and-options">Setting hyperlink types and options</a>), as it does not make sense in a direct call to +<a class="index-entry-id" id="index-hldest-1"></a> +<code class="code">\hldest</code>—you can just call the raw command. </p> <p>Example: </p> <div class="example"> -<pre class="example">\makeatletter +<pre class="example-preformatted">\makeatletter \def\mydest{\special{html:<a name="\@hllabel">}% \special{html:</a>}} \resetatcatcode @@ -5332,22 +5336,22 @@ intended to be used with destgroups (see <a href="#Setting-hyperlink-types-and-o <hr> </div> -<div class="subsubsection" id="Destination-options-for-hypertex"> -<div class="header"> +<div class="subsubsection-level-extent" id="Destination-options-for-hypertex"> +<div class="nav-panel"> <p> -Next: <a href="#Link-types-for-hypertex" accesskey="n" rel="next">Link types for <code>hypertex</code></a>, Previous: <a href="#Destination-types-for-hypertex" accesskey="p" rel="prev">Destination types for <code>hypertex</code></a>, Up: <a href="#Hyperlink-driver-hypertex" accesskey="u" rel="up">Hyperlink driver <code>hypertex</code></a> [<a href="#SEC_Contents" title="Table of contents" rel="contents">Contents</a>][<a href="#Macro-index" title="Index" rel="index">Index</a>]</p> +Next: <a href="#Link-types-for-hypertex" accesskey="n" rel="next">Link types for <code class="code">hypertex</code></a>, Previous: <a href="#Destination-types-for-hypertex" accesskey="p" rel="prev">Destination types for <code class="code">hypertex</code></a>, Up: <a href="#Hyperlink-driver-hypertex" accesskey="u" rel="up">Hyperlink driver <code class="code">hypertex</code></a> [<a href="#SEC_Contents" title="Table of contents" rel="contents">Contents</a>][<a href="#Macro-index" title="Index" rel="index">Index</a>]</p> </div> -<span id="Destination-options-for-hypertex-1"></span><h4 class="subsubsection">5.4.2.2 Destination options for <code>hypertex</code></h4> +<h4 class="subsubsection" id="Destination-options-for-hypertex-1"><span>5.4.2.2 Destination options for <code class="code">hypertex</code><a class="copiable-link" href="#Destination-options-for-hypertex-1"> ¶</a></span></h4> -<span id="index-destination-options_002c-hypertex"></span> -<span id="index-options_002c-destination_002c-hypertex"></span> -<span id="index-hypertex_002c-destination-options"></span> -<dl compact="compact"> -<dt id='index-cmd-_0028destination-option_0029-1'><span><code>cmd</code><a href='#index-cmd-_0028destination-option_0029-1' class='copiable-anchor'> ¶</a></span></dt> -<dd><p>Name of the macro (without the leading ‘<samp>\</samp>’) containing a -HyperTeX <code>\special</code> for the <code>raw</code> destination. +<a class="index-entry-id" id="index-destination-options_002c-hypertex"></a> +<a class="index-entry-id" id="index-options_002c-destination_002c-hypertex"></a> +<a class="index-entry-id" id="index-hypertex_002c-destination-options"></a> +<dl class="table"> +<dt><a id="index-cmd-_0028destination-option_0029-1"></a><span><code class="code">cmd</code><a class="copiable-link" href="#index-cmd-_0028destination-option_0029-1"> ¶</a></span></dt> +<dd><p>Name of the macro (without the leading ‘<samp class="samp">\</samp>’) containing a +HyperTeX <code class="code">\special</code> for the <code class="code">raw</code> destination. </p> -<p>See <a href="#Destination-types-for-hypertex">Destination types for <code>hypertex</code></a>, the description of the <code>raw</code> +<p>See <a class="xref" href="#Destination-types-for-hypertex">Destination types for <code class="code">hypertex</code></a>, the description of the <code class="code">raw</code> destination, for an example. </p></dd> </dl> @@ -5355,52 +5359,52 @@ destination, for an example. <hr> </div> -<div class="subsubsection" id="Link-types-for-hypertex"> -<div class="header"> +<div class="subsubsection-level-extent" id="Link-types-for-hypertex"> +<div class="nav-panel"> <p> -Next: <a href="#Link-options-for-hypertex" accesskey="n" rel="next">Link options for <code>hypertex</code></a>, Previous: <a href="#Destination-options-for-hypertex" accesskey="p" rel="prev">Destination options for <code>hypertex</code></a>, Up: <a href="#Hyperlink-driver-hypertex" accesskey="u" rel="up">Hyperlink driver <code>hypertex</code></a> [<a href="#SEC_Contents" title="Table of contents" rel="contents">Contents</a>][<a href="#Macro-index" title="Index" rel="index">Index</a>]</p> -</div> -<span id="Link-types-for-hypertex-1"></span><h4 class="subsubsection">5.4.2.3 Link types for <code>hypertex</code></h4> - -<span id="index-link-types_002c-hypertex"></span> -<span id="index-types_002c-link_002c-hypertex"></span> -<span id="index-hypertex_002c-link-types"></span> -<dl compact="compact"> -<dt id='index-name-_0028hyperlink-type_0029'><span><code>name</code><a href='#index-name-_0028hyperlink-type_0029' class='copiable-anchor'> ¶</a></span></dt> -<dd><span id="index-named-destination"></span> -<span id="index-destinations_002c-named"></span> -<span id="index-hyperlink-destination_002c-named"></span> -<p>Go to a “named destination”. The label is the destination name. All +Next: <a href="#Link-options-for-hypertex" accesskey="n" rel="next">Link options for <code class="code">hypertex</code></a>, Previous: <a href="#Destination-options-for-hypertex" accesskey="p" rel="prev">Destination options for <code class="code">hypertex</code></a>, Up: <a href="#Hyperlink-driver-hypertex" accesskey="u" rel="up">Hyperlink driver <code class="code">hypertex</code></a> [<a href="#SEC_Contents" title="Table of contents" rel="contents">Contents</a>][<a href="#Macro-index" title="Index" rel="index">Index</a>]</p> +</div> +<h4 class="subsubsection" id="Link-types-for-hypertex-1"><span>5.4.2.3 Link types for <code class="code">hypertex</code><a class="copiable-link" href="#Link-types-for-hypertex-1"> ¶</a></span></h4> + +<a class="index-entry-id" id="index-link-types_002c-hypertex"></a> +<a class="index-entry-id" id="index-types_002c-link_002c-hypertex"></a> +<a class="index-entry-id" id="index-hypertex_002c-link-types"></a> +<dl class="table"> +<dt><a class="index-entry-id" id="index-named-destination"></a> +<a class="index-entry-id" id="index-destinations_002c-named"></a> +<a class="index-entry-id" id="index-hyperlink-destination_002c-named"></a> +<a id="index-name-_0028hyperlink-type_0029"></a><span><code class="code">name</code><a class="copiable-link" href="#index-name-_0028hyperlink-type_0029"> ¶</a></span></dt> +<dd><p>Go to a “named destination”. The label is the destination name. All destinations in HyperTeX are named destinations. This is the default type. </p> -<p>Example: <code>\hlstart{name}{}{dest123}Link to dest123\hlend</code> +<p>Example: <code class="code">\hlstart{name}{}{dest123}Link to dest123\hlend</code> </p> </dd> -<dt id='index-url-_0028hyperlink-type_0029'><span><code>url</code><a href='#index-url-_0028hyperlink-type_0029' class='copiable-anchor'> ¶</a></span></dt> -<dd><span id="index-url-hyperlink-2"></span> -<span id="index-destinations_002c-url"></span> -<span id="index-hyperlinks_002c-url-2"></span> -<p>Go to a url. The label is the url. +<dt><a class="index-entry-id" id="index-url-hyperlink-2"></a> +<a class="index-entry-id" id="index-destinations_002c-url"></a> +<a class="index-entry-id" id="index-hyperlinks_002c-url-2"></a> +<a id="index-url-_0028hyperlink-type_0029"></a><span><code class="code">url</code><a class="copiable-link" href="#index-url-_0028hyperlink-type_0029"> ¶</a></span></dt> +<dd><p>Go to a url. The label is the url. </p> <p>Example: </p> <div class="example"> -<pre class="example"><code>\hlstart{url}{}{https://tug.org/eplain/}Eplain home\hlend</code> +<pre class="example-preformatted"><code class="code">\hlstart{url}{}{https://tug.org/eplain/}Eplain home\hlend</code> </pre></div> </dd> -<dt id='index-filename-_0028hyperlink-type_0029'><span><code>filename</code><a href='#index-filename-_0028hyperlink-type_0029' class='copiable-anchor'> ¶</a></span></dt> -<dd><span id="index-file_002c-hyperlink-to"></span> -<span id="index-destinations_002c-in-another-file"></span> -<span id="index-hyperlinks_002c-to-another-file"></span> -<p>Go to a named destination in another file. The label is the +<dt><a class="index-entry-id" id="index-file_002c-hyperlink-to"></a> +<a class="index-entry-id" id="index-destinations_002c-in-another-file"></a> +<a class="index-entry-id" id="index-hyperlinks_002c-to-another-file"></a> +<a id="index-filename-_0028hyperlink-type_0029"></a><span><code class="code">filename</code><a class="copiable-link" href="#index-filename-_0028hyperlink-type_0029"> ¶</a></span></dt> +<dd><p>Go to a named destination in another file. The label is the destination name. The file name is specified by the -<span id="index-file-_0028hyperlink-option_0029"></span> -<code>file</code> option. The file name extension can be specified separately +<a class="index-entry-id" id="index-file-_0028hyperlink-option_0029"></a> +<code class="code">file</code> option. The file name extension can be specified separately by the -<span id="index-ext-_0028hyperlink-option_0029"></span> -<code>ext</code> option. The idea is to set the <code>ext</code> option globally at +<a class="index-entry-id" id="index-ext-_0028hyperlink-option_0029"></a> +<code class="code">ext</code> option. The idea is to set the <code class="code">ext</code> option globally at the beginning of the document to avoid hard-coding the extension together with the file name within each link—HyperTeX is not restricted to any single output format, it can be DVI, @@ -5409,31 +5413,31 @@ PDF, possibly other formats. <p>Example: </p> <div class="example"> -<pre class="example">\hlopts{ext=.pdf} +<pre class="example-preformatted">\hlopts{ext=.pdf} \hlstart{filename}{file=book}{dest123} Link to dest123 in file `book.pdf'\hlend </pre></div> </dd> -<dt id='index-raw-_0028hyperlink-type_0029'><span><code>raw</code><a href='#index-raw-_0028hyperlink-type_0029' class='copiable-anchor'> ¶</a></span></dt> -<dd><p>The link specification (in the form of a HyperTeX <code>\special</code>) is -taken from the command sequence <code>\<var>cs</var></code>, where <var>cs</var> is the +<dt><a id="index-raw-_0028hyperlink-type_0029"></a><span><code class="code">raw</code><a class="copiable-link" href="#index-raw-_0028hyperlink-type_0029"> ¶</a></span></dt> +<dd><p>The link specification (in the form of a HyperTeX <code class="code">\special</code>) is +taken from the command sequence <code class="code">\<var class="var">cs</var></code>, where <var class="var">cs</var> is the value of the -<span id="index-cmd-_0028hyperlink-option_0029"></span> -<code>cmd</code> option. In the definition of <code>\<var>cs</var></code>, use -<span id="index-_0040hllabel-1"></span> -<code>\@hllabel</code> to refer to the hyperlink label. Use the predefined +<a class="index-entry-id" id="index-cmd-_0028hyperlink-option_0029"></a> +<code class="code">cmd</code> option. In the definition of <code class="code">\<var class="var">cs</var></code>, use +<a class="index-entry-id" id="index-_0040hllabel-1"></a> +<code class="code">\@hllabel</code> to refer to the hyperlink label. Use the predefined command -<span id="index-hlhash"></span> -<code>\hlhash</code> to insert the <code>#</code> characters. This option is -intended to be used with linkgroups (see <a href="#Setting-hyperlink-types-and-options">Setting hyperlink types and options</a>), as it does not make sense in a direct call to -<span id="index-hlstart-1"></span> -<code>\hlstart</code>—you can just call the raw command. +<a class="index-entry-id" id="index-hlhash"></a> +<code class="code">\hlhash</code> to insert the <code class="code">#</code> characters. This option is +intended to be used with linkgroups (see <a class="pxref" href="#Setting-hyperlink-types-and-options">Setting hyperlink types and options</a>), as it does not make sense in a direct call to +<a class="index-entry-id" id="index-hlstart-1"></a> +<code class="code">\hlstart</code>—you can just call the raw command. </p> <p>Example: </p> <div class="example"> -<pre class="example">\makeatletter +<pre class="example-preformatted">\makeatletter \def\mylink{\special{html:<a href="\hlhash\@hllabel">}} \resetatcatcode \hlstart{raw}{cmd=mylink}{SpecialDest} @@ -5446,41 +5450,41 @@ intended to be used with linkgroups (see <a href="#Setting-hyperlink-types-and-o <hr> </div> -<div class="subsubsection" id="Link-options-for-hypertex"> -<div class="header"> +<div class="subsubsection-level-extent" id="Link-options-for-hypertex"> +<div class="nav-panel"> <p> -Previous: <a href="#Link-types-for-hypertex" accesskey="p" rel="prev">Link types for <code>hypertex</code></a>, Up: <a href="#Hyperlink-driver-hypertex" accesskey="u" rel="up">Hyperlink driver <code>hypertex</code></a> [<a href="#SEC_Contents" title="Table of contents" rel="contents">Contents</a>][<a href="#Macro-index" title="Index" rel="index">Index</a>]</p> +Previous: <a href="#Link-types-for-hypertex" accesskey="p" rel="prev">Link types for <code class="code">hypertex</code></a>, Up: <a href="#Hyperlink-driver-hypertex" accesskey="u" rel="up">Hyperlink driver <code class="code">hypertex</code></a> [<a href="#SEC_Contents" title="Table of contents" rel="contents">Contents</a>][<a href="#Macro-index" title="Index" rel="index">Index</a>]</p> </div> -<span id="Link-options-for-hypertex-1"></span><h4 class="subsubsection">5.4.2.4 Link options for <code>hypertex</code></h4> +<h4 class="subsubsection" id="Link-options-for-hypertex-1"><span>5.4.2.4 Link options for <code class="code">hypertex</code><a class="copiable-link" href="#Link-options-for-hypertex-1"> ¶</a></span></h4> -<span id="index-link-options_002c-hypertex"></span> -<span id="index-options_002c-link_002c-hypertex"></span> -<span id="index-hypertex_002c-link-options"></span> -<dl compact="compact"> -<dt id='index-cmd-_0028hyperlink-option_0029-1'><span><code>cmd</code><a href='#index-cmd-_0028hyperlink-option_0029-1' class='copiable-anchor'> ¶</a></span></dt> -<dd><p>Name of the macro (without the leading ‘<samp>\</samp>’) containing a -HyperTeX <code>\special</code> for the <code>raw</code> link. +<a class="index-entry-id" id="index-link-options_002c-hypertex"></a> +<a class="index-entry-id" id="index-options_002c-link_002c-hypertex"></a> +<a class="index-entry-id" id="index-hypertex_002c-link-options"></a> +<dl class="table"> +<dt><a id="index-cmd-_0028hyperlink-option_0029-1"></a><span><code class="code">cmd</code><a class="copiable-link" href="#index-cmd-_0028hyperlink-option_0029-1"> ¶</a></span></dt> +<dd><p>Name of the macro (without the leading ‘<samp class="samp">\</samp>’) containing a +HyperTeX <code class="code">\special</code> for the <code class="code">raw</code> link. </p> -<p>See <a href="#Link-types-for-hypertex">Link types for <code>hypertex</code></a>, the description of the <code>raw</code> link, +<p>See <a class="xref" href="#Link-types-for-hypertex">Link types for <code class="code">hypertex</code></a>, the description of the <code class="code">raw</code> link, for an example. </p> </dd> -<dt id='index-file-_0028hyperlink-option_0029-1'><span><code>file</code><a href='#index-file-_0028hyperlink-option_0029-1' class='copiable-anchor'> ¶</a></span></dt> -<dd><p>File name for the <code>filename</code> link type. See also the <code>ext</code> +<dt><a id="index-file-_0028hyperlink-option_0029-1"></a><span><code class="code">file</code><a class="copiable-link" href="#index-file-_0028hyperlink-option_0029-1"> ¶</a></span></dt> +<dd><p>File name for the <code class="code">filename</code> link type. See also the <code class="code">ext</code> option. </p> -<p>See <a href="#Link-types-for-hypertex">Link types for <code>hypertex</code></a>, the description of the <code>filename</code> +<p>See <a class="xref" href="#Link-types-for-hypertex">Link types for <code class="code">hypertex</code></a>, the description of the <code class="code">filename</code> link, for an example. </p> </dd> -<dt id='index-ext-_0028hyperlink-option_0029-1'><span><code>ext</code><a href='#index-ext-_0028hyperlink-option_0029-1' class='copiable-anchor'> ¶</a></span></dt> -<dd><p>File name extension for the <code>filename</code> link type. The idea is to -set the <code>ext</code> option globally at the beginning of the document to +<dt><a id="index-ext-_0028hyperlink-option_0029-1"></a><span><code class="code">ext</code><a class="copiable-link" href="#index-ext-_0028hyperlink-option_0029-1"> ¶</a></span></dt> +<dd><p>File name extension for the <code class="code">filename</code> link type. The idea is to +set the <code class="code">ext</code> option globally at the beginning of the document to avoid hard-coding the extension together with the file name within each link—HyperTeX is not restricted to any single output format, it can be DVI, PDF, possibly other formats. </p> -<p>See <a href="#Link-types-for-hypertex">Link types for <code>hypertex</code></a>, the description of the <code>filename</code> +<p>See <a class="xref" href="#Link-types-for-hypertex">Link types for <code class="code">hypertex</code></a>, the description of the <code class="code">filename</code> link, for an example. </p></dd> </dl> @@ -5489,188 +5493,188 @@ link, for an example. <hr> </div> </div> -<div class="subsection" id="Hyperlink-drivers-pdftex-and-dvipdfm"> -<div class="header"> +<div class="subsection-level-extent" id="Hyperlink-drivers-pdftex-and-dvipdfm"> +<div class="nav-panel"> <p> -Next: <a href="#Hyperlink-driver-nolinks" accesskey="n" rel="next">Hyperlink driver <code>nolinks</code></a>, Previous: <a href="#Hyperlink-driver-hypertex" accesskey="p" rel="prev">Hyperlink driver <code>hypertex</code></a>, Up: <a href="#Hyperlink-drivers" accesskey="u" rel="up">Hyperlink drivers</a> [<a href="#SEC_Contents" title="Table of contents" rel="contents">Contents</a>][<a href="#Macro-index" title="Index" rel="index">Index</a>]</p> -</div> -<span id="Hyperlink-drivers-pdftex-and-dvipdfm-1"></span><h4 class="subsection">5.4.3 Hyperlink drivers <code>pdftex</code> and <code>dvipdfm</code></h4> - -<span id="index-pdftex-_0028hyperlink-driver_0029"></span> -<span id="index-dvipdfm-_0028hyperlink-driver_0029"></span> -<span id="index-pdftex_002c-hyperlink-driver"></span> -<span id="index-dvipdfm_002c-hyperlink-driver"></span> -<span id="index-driver-pdftex"></span> -<span id="index-driver-dvipdfm"></span> -<span id="index-hyperlink-driver-pdftex"></span> -<span id="index-hyperlink-driver-dvipdfm"></span> +Next: <a href="#Hyperlink-driver-nolinks" accesskey="n" rel="next">Hyperlink driver <code class="code">nolinks</code></a>, Previous: <a href="#Hyperlink-driver-hypertex" accesskey="p" rel="prev">Hyperlink driver <code class="code">hypertex</code></a>, Up: <a href="#Hyperlink-drivers" accesskey="u" rel="up">Hyperlink drivers</a> [<a href="#SEC_Contents" title="Table of contents" rel="contents">Contents</a>][<a href="#Macro-index" title="Index" rel="index">Index</a>]</p> +</div> +<h4 class="subsection" id="Hyperlink-drivers-pdftex-and-dvipdfm-1"><span>5.4.3 Hyperlink drivers <code class="code">pdftex</code> and <code class="code">dvipdfm</code><a class="copiable-link" href="#Hyperlink-drivers-pdftex-and-dvipdfm-1"> ¶</a></span></h4> + +<a class="index-entry-id" id="index-pdftex-_0028hyperlink-driver_0029"></a> +<a class="index-entry-id" id="index-dvipdfm-_0028hyperlink-driver_0029"></a> +<a class="index-entry-id" id="index-pdftex_002c-hyperlink-driver"></a> +<a class="index-entry-id" id="index-dvipdfm_002c-hyperlink-driver"></a> +<a class="index-entry-id" id="index-driver-pdftex"></a> +<a class="index-entry-id" id="index-driver-dvipdfm"></a> +<a class="index-entry-id" id="index-hyperlink-driver-pdftex"></a> +<a class="index-entry-id" id="index-hyperlink-driver-dvipdfm"></a> <p>This subsection describes link and destination types and options -supported by the <code>pdftex</code> and <code>dvipdfm</code> drivers. Many of the +supported by the <code class="code">pdftex</code> and <code class="code">dvipdfm</code> drivers. Many of the hyperlink types and options are common to both drivers, so we describe them together. </p> -<ul class="section-toc"> -<li><a href="#Destination-types-for-pdftex-and-dvipdfm" accesskey="1">Destination types for <code>pdftex</code> and <code>dvipdfm</code></a></li> -<li><a href="#Destination-options-for-pdftex-and-dvipdfm" accesskey="2">Destination options for <code>pdftex</code> and <code>dvipdfm</code></a></li> -<li><a href="#Link-types-for-pdftex-and-dvipdfm" accesskey="3">Link types for <code>pdftex</code> and <code>dvipdfm</code></a></li> -<li><a href="#Link-options-for-pdftex-and-dvipdfm" accesskey="4">Link options for <code>pdftex</code> and <code>dvipdfm</code></a></li> +<ul class="mini-toc"> +<li><a href="#Destination-types-for-pdftex-and-dvipdfm" accesskey="1">Destination types for <code class="code">pdftex</code> and <code class="code">dvipdfm</code></a></li> +<li><a href="#Destination-options-for-pdftex-and-dvipdfm" accesskey="2">Destination options for <code class="code">pdftex</code> and <code class="code">dvipdfm</code></a></li> +<li><a href="#Link-types-for-pdftex-and-dvipdfm" accesskey="3">Link types for <code class="code">pdftex</code> and <code class="code">dvipdfm</code></a></li> +<li><a href="#Link-options-for-pdftex-and-dvipdfm" accesskey="4">Link options for <code class="code">pdftex</code> and <code class="code">dvipdfm</code></a></li> </ul> <hr> -<div class="subsubsection" id="Destination-types-for-pdftex-and-dvipdfm"> -<div class="header"> +<div class="subsubsection-level-extent" id="Destination-types-for-pdftex-and-dvipdfm"> +<div class="nav-panel"> <p> -Next: <a href="#Destination-options-for-pdftex-and-dvipdfm" accesskey="n" rel="next">Destination options for <code>pdftex</code> and <code>dvipdfm</code></a>, Up: <a href="#Hyperlink-drivers-pdftex-and-dvipdfm" accesskey="u" rel="up">Hyperlink drivers <code>pdftex</code> and <code>dvipdfm</code></a> [<a href="#SEC_Contents" title="Table of contents" rel="contents">Contents</a>][<a href="#Macro-index" title="Index" rel="index">Index</a>]</p> -</div> -<span id="Destination-types-for-pdftex-and-dvipdfm-1"></span><h4 class="subsubsection">5.4.3.1 Destination types for <code>pdftex</code> and <code>dvipdfm</code></h4> - -<span id="index-destination-types_002c-pdftex"></span> -<span id="index-destination-types_002c-dvipdfm"></span> -<span id="index-types_002c-destination_002c-pdftex"></span> -<span id="index-types_002c-destination_002c-dvipdfm"></span> -<span id="index-pdftex_002c-destination-types"></span> -<span id="index-dvipdfm_002c-destination-types"></span> -<dl compact="compact"> -<dt id='index-xyz-_0028destination-type_0029-1'><span><code>xyz</code><a href='#index-xyz-_0028destination-type_0029-1' class='copiable-anchor'> ¶</a></span></dt> +Next: <a href="#Destination-options-for-pdftex-and-dvipdfm" accesskey="n" rel="next">Destination options for <code class="code">pdftex</code> and <code class="code">dvipdfm</code></a>, Up: <a href="#Hyperlink-drivers-pdftex-and-dvipdfm" accesskey="u" rel="up">Hyperlink drivers <code class="code">pdftex</code> and <code class="code">dvipdfm</code></a> [<a href="#SEC_Contents" title="Table of contents" rel="contents">Contents</a>][<a href="#Macro-index" title="Index" rel="index">Index</a>]</p> +</div> +<h4 class="subsubsection" id="Destination-types-for-pdftex-and-dvipdfm-1"><span>5.4.3.1 Destination types for <code class="code">pdftex</code> and <code class="code">dvipdfm</code><a class="copiable-link" href="#Destination-types-for-pdftex-and-dvipdfm-1"> ¶</a></span></h4> + +<a class="index-entry-id" id="index-destination-types_002c-pdftex"></a> +<a class="index-entry-id" id="index-destination-types_002c-dvipdfm"></a> +<a class="index-entry-id" id="index-types_002c-destination_002c-pdftex"></a> +<a class="index-entry-id" id="index-types_002c-destination_002c-dvipdfm"></a> +<a class="index-entry-id" id="index-pdftex_002c-destination-types"></a> +<a class="index-entry-id" id="index-dvipdfm_002c-destination-types"></a> +<dl class="table"> +<dt><a id="index-xyz-_0028destination-type_0029-1"></a><span><code class="code">xyz</code><a class="copiable-link" href="#index-xyz-_0028destination-type_0029-1"> ¶</a></span></dt> <dd><p>“Current position”. The option -<span id="index-zoom-_0028destination-option_0029"></span> -<code>zoom</code> specifies magnification to use (zero or empty means leave +<a class="index-entry-id" id="index-zoom-_0028destination-option_0029"></a> +<code class="code">zoom</code> specifies magnification to use (zero or empty means leave magnification unchanged, which is the default). This is the default type. </p> -<p>For <code>dvipdfm</code>: the options -<span id="index-left-_0028destination-option_0029"></span> -<code>left</code> and -<span id="index-top-_0028destination-option_0029"></span> -<code>top</code> specify position coordinates to use (empty options mean +<p>For <code class="code">dvipdfm</code>: the options +<a class="index-entry-id" id="index-left-_0028destination-option_0029"></a> +<code class="code">left</code> and +<a class="index-entry-id" id="index-top-_0028destination-option_0029"></a> +<code class="code">top</code> specify position coordinates to use (empty options mean current position coordinate, which is the default). </p> -<p>Example: <code>\hldest{xyz}{zoom=2000}{dest123}</code> +<p>Example: <code class="code">\hldest{xyz}{zoom=2000}{dest123}</code> </p> </dd> -<dt id='index-fit-_0028destination-type_0029'><span><code>fit</code><a href='#index-fit-_0028destination-type_0029' class='copiable-anchor'> ¶</a></span></dt> +<dt><a id="index-fit-_0028destination-type_0029"></a><span><code class="code">fit</code><a class="copiable-link" href="#index-fit-_0028destination-type_0029"> ¶</a></span></dt> <dd><p>Fit the page to the window. </p> -<p>Example: <code>\hldest{fit}{}{dest123}</code> +<p>Example: <code class="code">\hldest{fit}{}{dest123}</code> </p> </dd> -<dt id='index-fith-_0028destination-type_0029'><span><code>fith</code><a href='#index-fith-_0028destination-type_0029' class='copiable-anchor'> ¶</a></span></dt> +<dt><a id="index-fith-_0028destination-type_0029"></a><span><code class="code">fith</code><a class="copiable-link" href="#index-fith-_0028destination-type_0029"> ¶</a></span></dt> <dd><p>Fit the width of the page to the window. </p> -<p>For <code>dvipdfm</code>: the -<span id="index-top-_0028destination-option_0029-1"></span> -<code>top</code> option specifies vertical position (default is empty, meaning +<p>For <code class="code">dvipdfm</code>: the +<a class="index-entry-id" id="index-top-_0028destination-option_0029-1"></a> +<code class="code">top</code> option specifies vertical position (default is empty, meaning current position). </p> -<p>Example: <code>\hldest{fith}{}{dest123}</code> +<p>Example: <code class="code">\hldest{fith}{}{dest123}</code> </p> </dd> -<dt id='index-fitv-_0028destination-type_0029'><span><code>fitv</code><a href='#index-fitv-_0028destination-type_0029' class='copiable-anchor'> ¶</a></span></dt> +<dt><a id="index-fitv-_0028destination-type_0029"></a><span><code class="code">fitv</code><a class="copiable-link" href="#index-fitv-_0028destination-type_0029"> ¶</a></span></dt> <dd><p>Fit the height of the page to the window. </p> -<p>For <code>dvipdfm</code>: The option -<span id="index-left-_0028destination-option_0029-1"></span> -<code>left</code> specifies horizontal position (default is empty, meaning +<p>For <code class="code">dvipdfm</code>: The option +<a class="index-entry-id" id="index-left-_0028destination-option_0029-1"></a> +<code class="code">left</code> specifies horizontal position (default is empty, meaning current position). </p> -<p>Example: <code>\hldest{fitv}{}{dest123}</code> +<p>Example: <code class="code">\hldest{fitv}{}{dest123}</code> </p> </dd> -<dt id='index-fitb-_0028destination-type_0029'><span><code>fitb</code><a href='#index-fitb-_0028destination-type_0029' class='copiable-anchor'> ¶</a></span></dt> +<dt><a id="index-fitb-_0028destination-type_0029"></a><span><code class="code">fitb</code><a class="copiable-link" href="#index-fitb-_0028destination-type_0029"> ¶</a></span></dt> <dd><p>Fit the page’s bounding box to the window. </p> -<p>Example: <code>\hldest{fitb}{}{dest123}</code> +<p>Example: <code class="code">\hldest{fitb}{}{dest123}</code> </p> </dd> -<dt id='index-fitbh-_0028destination-type_0029'><span><code>fitbh</code><a href='#index-fitbh-_0028destination-type_0029' class='copiable-anchor'> ¶</a></span></dt> +<dt><a id="index-fitbh-_0028destination-type_0029"></a><span><code class="code">fitbh</code><a class="copiable-link" href="#index-fitbh-_0028destination-type_0029"> ¶</a></span></dt> <dd><p>Fit the width of the page’s bounding box to the window. </p> -<p>For <code>dvipdfm</code>: the option -<span id="index-top-_0028destination-option_0029-2"></span> -<code>top</code> specifies vertical position (default is empty, meaning +<p>For <code class="code">dvipdfm</code>: the option +<a class="index-entry-id" id="index-top-_0028destination-option_0029-2"></a> +<code class="code">top</code> specifies vertical position (default is empty, meaning current position). </p> -<p>Example: <code>\hldest{fitbh}{}{dest123}</code> +<p>Example: <code class="code">\hldest{fitbh}{}{dest123}</code> </p> </dd> -<dt id='index-fitbv-_0028destination-type_0029'><span><code>fitbv</code><a href='#index-fitbv-_0028destination-type_0029' class='copiable-anchor'> ¶</a></span></dt> +<dt><a id="index-fitbv-_0028destination-type_0029"></a><span><code class="code">fitbv</code><a class="copiable-link" href="#index-fitbv-_0028destination-type_0029"> ¶</a></span></dt> <dd><p>Fit the height of the page’s bounding box to the window. </p> -<p>For <code>dvipdfm</code>: the option -<span id="index-left-_0028destination-option_0029-2"></span> -<code>left</code> specifies horizontal position (default is empty, meaning +<p>For <code class="code">dvipdfm</code>: the option +<a class="index-entry-id" id="index-left-_0028destination-option_0029-2"></a> +<code class="code">left</code> specifies horizontal position (default is empty, meaning current position). </p> -<p>Example: <code>\hldest{fitbv}{}{dest123}</code> +<p>Example: <code class="code">\hldest{fitbv}{}{dest123}</code> </p> </dd> -<dt id='index-fitr-_0028destination-type_0029'><span><code>fitr</code><a href='#index-fitr-_0028destination-type_0029' class='copiable-anchor'> ¶</a></span></dt> -<dd><p>For <code>pdftex</code>: fit the rectangle specified by the options -<span id="index-width-_0028destination-option_0029"></span> -<code>width</code>, -<span id="index-height-_0028destination-option_0029"></span> -<code>height</code> and -<span id="index-depth-_0028destination-option_0029"></span> -<code>depth</code> (as a TeX rule specification) in the window. For +<dt><a id="index-fitr-_0028destination-type_0029"></a><span><code class="code">fitr</code><a class="copiable-link" href="#index-fitr-_0028destination-type_0029"> ¶</a></span></dt> +<dd><p>For <code class="code">pdftex</code>: fit the rectangle specified by the options +<a class="index-entry-id" id="index-width-_0028destination-option_0029"></a> +<code class="code">width</code>, +<a class="index-entry-id" id="index-height-_0028destination-option_0029"></a> +<code class="code">height</code> and +<a class="index-entry-id" id="index-depth-_0028destination-option_0029"></a> +<code class="code">depth</code> (as a TeX rule specification) in the window. For dimensions set to empty, the corresponding value of the parent box is used (these are the defaults). </p> -<p>For <code>dvipdfm</code>: fit the rectangle specified by the options -<span id="index-left-_0028destination-option_0029-3"></span> -<code>left</code>, -<span id="index-bottom-_0028destination-option_0029"></span> -<code>bottom</code>, -<span id="index-right-_0028destination-option_0029"></span> -<code>right</code> and -<span id="index-top-_0028destination-option_0029-3"></span> -<code>top</code> (in -<span id="index-PostScript-point"></span> +<p>For <code class="code">dvipdfm</code>: fit the rectangle specified by the options +<a class="index-entry-id" id="index-left-_0028destination-option_0029-3"></a> +<code class="code">left</code>, +<a class="index-entry-id" id="index-bottom-_0028destination-option_0029"></a> +<code class="code">bottom</code>, +<a class="index-entry-id" id="index-right-_0028destination-option_0029"></a> +<code class="code">right</code> and +<a class="index-entry-id" id="index-top-_0028destination-option_0029-3"></a> +<code class="code">top</code> (in +<a class="index-entry-id" id="index-PostScript-point"></a> PostScript points, 72 points per inch) in the window. For dimensions set to empty, current position coordinate is substituted (these are the defaults). </p> -<p>Example for <code>pdftex</code>: +<p>Example for <code class="code">pdftex</code>: </p> <div class="example"> -<pre class="example">\hldest{fitr}{width=\hsize, +<pre class="example-preformatted">\hldest{fitr}{width=\hsize, height=.5\vsize,depth=0pt}{dest123} </pre></div> -<p>Example for <code>dvipdfm</code>: +<p>Example for <code class="code">dvipdfm</code>: </p> <div class="example"> -<pre class="example">\hldest{fitr}{left=72,bottom=72, +<pre class="example-preformatted">\hldest{fitr}{left=72,bottom=72, right=720,top=360}{dest123} </pre></div> </dd> -<dt id='index-raw-_0028destination-type_0029-1'><span><code>raw</code><a href='#index-raw-_0028destination-type_0029-1' class='copiable-anchor'> ¶</a></span></dt> +<dt><a id="index-raw-_0028destination-type_0029-1"></a><span><code class="code">raw</code><a class="copiable-link" href="#index-raw-_0028destination-type_0029-1"> ¶</a></span></dt> <dd><p>The destination specification (in the form of a pdfTeX command or a -dvipdfm <code>\special</code>) is taken from the command sequence -<code>\<var>cs</var></code>, where <var>cs</var> is the value of the -<span id="index-cmd-_0028destination-option_0029-2"></span> -<code>cmd</code> option. In the definition of <code>\<var>cs</var></code>, use -<span id="index-_0040hllabel-2"></span> -<code>\@hllabel</code> to refer to the hyperlink label. This option is -intended to be used with destgroups (see <a href="#Setting-hyperlink-types-and-options">Setting hyperlink types and options</a>), as it does not make sense in a direct call to -<span id="index-hldest-2"></span> -<code>\hldest</code>—you can just call the raw command. +dvipdfm <code class="code">\special</code>) is taken from the command sequence +<code class="code">\<var class="var">cs</var></code>, where <var class="var">cs</var> is the value of the +<a class="index-entry-id" id="index-cmd-_0028destination-option_0029-2"></a> +<code class="code">cmd</code> option. In the definition of <code class="code">\<var class="var">cs</var></code>, use +<a class="index-entry-id" id="index-_0040hllabel-2"></a> +<code class="code">\@hllabel</code> to refer to the hyperlink label. This option is +intended to be used with destgroups (see <a class="pxref" href="#Setting-hyperlink-types-and-options">Setting hyperlink types and options</a>), as it does not make sense in a direct call to +<a class="index-entry-id" id="index-hldest-2"></a> +<code class="code">\hldest</code>—you can just call the raw command. </p> -<p>Example for <code>pdftex</code>: +<p>Example for <code class="code">pdftex</code>: </p> <div class="example"> -<pre class="example">\makeatletter +<pre class="example-preformatted">\makeatletter \def\mydest{\pdfdest name{\@hllabel} xyz} \resetatcatcode \hldesttype{raw} \hldestopts{cmd=mydest} </pre></div> -<p>Example for <code>dvipdfm</code>: +<p>Example for <code class="code">dvipdfm</code>: </p> <div class="example"> -<pre class="example">\makeatletter +<pre class="example-preformatted">\makeatletter \def\mydest{\special{pdf: dest (\@hllabel) [@thispage /XYZ @xpos @ypos 0]}} \resetatcatcode @@ -5683,133 +5687,133 @@ intended to be used with destgroups (see <a href="#Setting-hyperlink-types-and-o <hr> </div> -<div class="subsubsection" id="Destination-options-for-pdftex-and-dvipdfm"> -<div class="header"> +<div class="subsubsection-level-extent" id="Destination-options-for-pdftex-and-dvipdfm"> +<div class="nav-panel"> <p> -Next: <a href="#Link-types-for-pdftex-and-dvipdfm" accesskey="n" rel="next">Link types for <code>pdftex</code> and <code>dvipdfm</code></a>, Previous: <a href="#Destination-types-for-pdftex-and-dvipdfm" accesskey="p" rel="prev">Destination types for <code>pdftex</code> and <code>dvipdfm</code></a>, Up: <a href="#Hyperlink-drivers-pdftex-and-dvipdfm" accesskey="u" rel="up">Hyperlink drivers <code>pdftex</code> and <code>dvipdfm</code></a> [<a href="#SEC_Contents" title="Table of contents" rel="contents">Contents</a>][<a href="#Macro-index" title="Index" rel="index">Index</a>]</p> +Next: <a href="#Link-types-for-pdftex-and-dvipdfm" accesskey="n" rel="next">Link types for <code class="code">pdftex</code> and <code class="code">dvipdfm</code></a>, Previous: <a href="#Destination-types-for-pdftex-and-dvipdfm" accesskey="p" rel="prev">Destination types for <code class="code">pdftex</code> and <code class="code">dvipdfm</code></a>, Up: <a href="#Hyperlink-drivers-pdftex-and-dvipdfm" accesskey="u" rel="up">Hyperlink drivers <code class="code">pdftex</code> and <code class="code">dvipdfm</code></a> [<a href="#SEC_Contents" title="Table of contents" rel="contents">Contents</a>][<a href="#Macro-index" title="Index" rel="index">Index</a>]</p> </div> -<span id="Destination-options-for-pdftex-and-dvipdfm-1"></span><h4 class="subsubsection">5.4.3.2 Destination options for <code>pdftex</code> and <code>dvipdfm</code></h4> +<h4 class="subsubsection" id="Destination-options-for-pdftex-and-dvipdfm-1"><span>5.4.3.2 Destination options for <code class="code">pdftex</code> and <code class="code">dvipdfm</code><a class="copiable-link" href="#Destination-options-for-pdftex-and-dvipdfm-1"> ¶</a></span></h4> -<span id="index-destination-options_002c-pdftex"></span> -<span id="index-destination-options_002c-dvipdfm"></span> -<span id="index-options_002c-destination_002c-pdftex"></span> -<span id="index-options_002c-destination_002c-dvipdfm"></span> -<span id="index-pdftex_002c-destination-options"></span> -<span id="index-dvipdfm_002c-destination-options"></span> -<p>With respect to the destination options, the <code>pdftex</code> and -<code>dvipdfm</code> differ in the way the fit rectangle is specified -(relative coordinates for <code>pdftex</code>, absolute coordinates for -<code>dvipdfm</code>). +<a class="index-entry-id" id="index-destination-options_002c-pdftex"></a> +<a class="index-entry-id" id="index-destination-options_002c-dvipdfm"></a> +<a class="index-entry-id" id="index-options_002c-destination_002c-pdftex"></a> +<a class="index-entry-id" id="index-options_002c-destination_002c-dvipdfm"></a> +<a class="index-entry-id" id="index-pdftex_002c-destination-options"></a> +<a class="index-entry-id" id="index-dvipdfm_002c-destination-options"></a> +<p>With respect to the destination options, the <code class="code">pdftex</code> and +<code class="code">dvipdfm</code> differ in the way the fit rectangle is specified +(relative coordinates for <code class="code">pdftex</code>, absolute coordinates for +<code class="code">dvipdfm</code>). </p> -<span id="Common-destination-options"></span><h4 class="subsubheading">Common destination options</h4> +<h4 class="subsubheading" id="Common-destination-options"><span>Common destination options<a class="copiable-link" href="#Common-destination-options"> ¶</a></span></h4> -<dl compact="compact"> -<dt id='index-cmd-_0028destination-option_0029-3'><span><code>cmd</code><a href='#index-cmd-_0028destination-option_0029-3' class='copiable-anchor'> ¶</a></span></dt> -<dd><p>Name of the macro (without the leading ‘<samp>\</samp>’) containing a -pdfTeX command or a dvipdfm <code>\special</code> for the <code>raw</code> +<dl class="table"> +<dt><a id="index-cmd-_0028destination-option_0029-3"></a><span><code class="code">cmd</code><a class="copiable-link" href="#index-cmd-_0028destination-option_0029-3"> ¶</a></span></dt> +<dd><p>Name of the macro (without the leading ‘<samp class="samp">\</samp>’) containing a +pdfTeX command or a dvipdfm <code class="code">\special</code> for the <code class="code">raw</code> destination. </p> -<p>See <a href="#Destination-types-for-pdftex-and-dvipdfm">Destination types for <code>pdftex</code> and <code>dvipdfm</code></a>, the description of the -<code>raw</code> destination, for an example. +<p>See <a class="xref" href="#Destination-types-for-pdftex-and-dvipdfm">Destination types for <code class="code">pdftex</code> and <code class="code">dvipdfm</code></a>, the description of the +<code class="code">raw</code> destination, for an example. </p> </dd> -<dt id='index-zoom-_0028destination-option_0029-1'><span><code>zoom</code><a href='#index-zoom-_0028destination-option_0029-1' class='copiable-anchor'> ¶</a></span></dt> -<dd><span id="index-destinations_002c-magnification"></span> -<span id="index-hyperlink-destination_002c-magnification"></span> -<span id="index-magnification_002c-hyperlink-destination"></span> -<span id="index-zooming_002c-hyperlink-destination"></span> -<p>Magnification ratio times 1000 (like TeX’s scale factor). +<dt><a class="index-entry-id" id="index-destinations_002c-magnification"></a> +<a class="index-entry-id" id="index-hyperlink-destination_002c-magnification"></a> +<a class="index-entry-id" id="index-magnification_002c-hyperlink-destination"></a> +<a class="index-entry-id" id="index-zooming_002c-hyperlink-destination"></a> +<a id="index-zoom-_0028destination-option_0029-1"></a><span><code class="code">zoom</code><a class="copiable-link" href="#index-zoom-_0028destination-option_0029-1"> ¶</a></span></dt> +<dd><p>Magnification ratio times 1000 (like TeX’s scale factor). Zero or empty means leave magnification unchanged, which is the default. </p> -<p>Example: <code>\hldest{xyz}{zoom=2000}{dest123}</code> +<p>Example: <code class="code">\hldest{xyz}{zoom=2000}{dest123}</code> </p></dd> </dl> -<span id="pdftex_002dspecific-destination-options"></span><h4 class="subsubheading"><code>pdftex</code>-specific destination options</h4> +<h4 class="subsubheading" id="pdftex_002dspecific-destination-options"><span><code class="code">pdftex</code>-specific destination options<a class="copiable-link" href="#pdftex_002dspecific-destination-options"> ¶</a></span></h4> <p>The dimension options below must be specified as a TeX rule specification. When set to empty, the corresponding value of the parent box is used (this is the default for all dimension options). </p> -<dl compact="compact"> -<dt id='index-depth-_0028destination-option_0029-1'><span><code>depth</code><a href='#index-depth-_0028destination-option_0029-1' class='copiable-anchor'> ¶</a></span></dt> -<dd><span id="index-destinations_002c-dimensions"></span> -<span id="index-hyperlink-destination_002c-dimensions"></span> -<span id="index-dimensions_002c-hyperlink-destination"></span> -<p>Depth of the fit rectangle for the <code>fitr</code> destination. +<dl class="table"> +<dt><a class="index-entry-id" id="index-destinations_002c-dimensions"></a> +<a class="index-entry-id" id="index-hyperlink-destination_002c-dimensions"></a> +<a class="index-entry-id" id="index-dimensions_002c-hyperlink-destination"></a> +<a id="index-depth-_0028destination-option_0029-1"></a><span><code class="code">depth</code><a class="copiable-link" href="#index-depth-_0028destination-option_0029-1"> ¶</a></span></dt> +<dd><p>Depth of the fit rectangle for the <code class="code">fitr</code> destination. </p> </dd> -<dt id='index-height-_0028destination-option_0029-1'><span><code>height</code><a href='#index-height-_0028destination-option_0029-1' class='copiable-anchor'> ¶</a></span></dt> -<dd><span id="index-destinations_002c-dimensions-1"></span> -<span id="index-hyperlink-destination_002c-dimensions-1"></span> -<span id="index-dimensions_002c-hyperlink-destination-1"></span> -<p>Height of the fit rectangle for the <code>fitr</code> destination. +<dt><a class="index-entry-id" id="index-destinations_002c-dimensions-1"></a> +<a class="index-entry-id" id="index-hyperlink-destination_002c-dimensions-1"></a> +<a class="index-entry-id" id="index-dimensions_002c-hyperlink-destination-1"></a> +<a id="index-height-_0028destination-option_0029-1"></a><span><code class="code">height</code><a class="copiable-link" href="#index-height-_0028destination-option_0029-1"> ¶</a></span></dt> +<dd><p>Height of the fit rectangle for the <code class="code">fitr</code> destination. </p> </dd> -<dt id='index-width-_0028destination-option_0029-1'><span><code>width</code><a href='#index-width-_0028destination-option_0029-1' class='copiable-anchor'> ¶</a></span></dt> -<dd><span id="index-destinations_002c-dimensions-2"></span> -<span id="index-hyperlink-destination_002c-dimensions-2"></span> -<span id="index-dimensions_002c-hyperlink-destination-2"></span> -<p>Width of the fit rectangle for the <code>fitr</code> destination. +<dt><a class="index-entry-id" id="index-destinations_002c-dimensions-2"></a> +<a class="index-entry-id" id="index-hyperlink-destination_002c-dimensions-2"></a> +<a class="index-entry-id" id="index-dimensions_002c-hyperlink-destination-2"></a> +<a id="index-width-_0028destination-option_0029-1"></a><span><code class="code">width</code><a class="copiable-link" href="#index-width-_0028destination-option_0029-1"> ¶</a></span></dt> +<dd><p>Width of the fit rectangle for the <code class="code">fitr</code> destination. </p> <p>Example: </p> <div class="example"> -<pre class="example">\hldest{fitr}{width=\hsize, +<pre class="example-preformatted">\hldest{fitr}{width=\hsize, height=.5\vsize,depth=0pt}{dest123} </pre></div> </dd> </dl> -<span id="dvipdfm_002dspecific-destination-options"></span><h4 class="subsubheading"><code>dvipdfm</code>-specific destination options</h4> +<h4 class="subsubheading" id="dvipdfm_002dspecific-destination-options"><span><code class="code">dvipdfm</code>-specific destination options<a class="copiable-link" href="#dvipdfm_002dspecific-destination-options"> ¶</a></span></h4> <p>The dimension options below must be specified in -<span id="index-PostScript-point-1"></span> +<a class="index-entry-id" id="index-PostScript-point-1"></a> PostScript points (72 points per inch), as a number without the -‘<samp>bp</samp>’ unit name. When set to empty, the current position +‘<samp class="samp">bp</samp>’ unit name. When set to empty, the current position coordinate is used (this is the default for all dimension options). </p> -<dl compact="compact"> -<dt id='index-bottom-_0028destination-option_0029-1'><span><code>bottom</code><a href='#index-bottom-_0028destination-option_0029-1' class='copiable-anchor'> ¶</a></span></dt> -<dd><span id="index-destinations_002c-dimensions-3"></span> -<span id="index-hyperlink-destination_002c-dimensions-3"></span> -<span id="index-dimensions_002c-hyperlink-destination-3"></span> -<p>Bottom position coordinate of a box specification for the various +<dl class="table"> +<dt><a class="index-entry-id" id="index-destinations_002c-dimensions-3"></a> +<a class="index-entry-id" id="index-hyperlink-destination_002c-dimensions-3"></a> +<a class="index-entry-id" id="index-dimensions_002c-hyperlink-destination-3"></a> +<a id="index-bottom-_0028destination-option_0029-1"></a><span><code class="code">bottom</code><a class="copiable-link" href="#index-bottom-_0028destination-option_0029-1"> ¶</a></span></dt> +<dd><p>Bottom position coordinate of a box specification for the various destination types. </p> </dd> -<dt id='index-left-_0028destination-option_0029-4'><span><code>left</code><a href='#index-left-_0028destination-option_0029-4' class='copiable-anchor'> ¶</a></span></dt> -<dd><span id="index-destinations_002c-dimensions-4"></span> -<span id="index-hyperlink-destination_002c-dimensions-4"></span> -<span id="index-dimensions_002c-hyperlink-destination-4"></span> -<p>Left position coordinate of a box specification for the various +<dt><a class="index-entry-id" id="index-destinations_002c-dimensions-4"></a> +<a class="index-entry-id" id="index-hyperlink-destination_002c-dimensions-4"></a> +<a class="index-entry-id" id="index-dimensions_002c-hyperlink-destination-4"></a> +<a id="index-left-_0028destination-option_0029-4"></a><span><code class="code">left</code><a class="copiable-link" href="#index-left-_0028destination-option_0029-4"> ¶</a></span></dt> +<dd><p>Left position coordinate of a box specification for the various destination types. </p> </dd> -<dt id='index-right-_0028destination-option_0029-1'><span><code>right</code><a href='#index-right-_0028destination-option_0029-1' class='copiable-anchor'> ¶</a></span></dt> -<dd><span id="index-destinations_002c-dimensions-5"></span> -<span id="index-hyperlink-destination_002c-dimensions-5"></span> -<span id="index-dimensions_002c-hyperlink-destination-5"></span> -<p>Right position coordinate of a box specification for the various +<dt><a class="index-entry-id" id="index-destinations_002c-dimensions-5"></a> +<a class="index-entry-id" id="index-hyperlink-destination_002c-dimensions-5"></a> +<a class="index-entry-id" id="index-dimensions_002c-hyperlink-destination-5"></a> +<a id="index-right-_0028destination-option_0029-1"></a><span><code class="code">right</code><a class="copiable-link" href="#index-right-_0028destination-option_0029-1"> ¶</a></span></dt> +<dd><p>Right position coordinate of a box specification for the various destination types. </p> </dd> -<dt id='index-top-_0028destination-option_0029-4'><span><code>top</code><a href='#index-top-_0028destination-option_0029-4' class='copiable-anchor'> ¶</a></span></dt> -<dd><span id="index-destinations_002c-dimensions-6"></span> -<span id="index-hyperlink-destination_002c-dimensions-6"></span> -<span id="index-dimensions_002c-hyperlink-destination-6"></span> -<p>Top position coordinate of a box specification for the various +<dt><a class="index-entry-id" id="index-destinations_002c-dimensions-6"></a> +<a class="index-entry-id" id="index-hyperlink-destination_002c-dimensions-6"></a> +<a class="index-entry-id" id="index-dimensions_002c-hyperlink-destination-6"></a> +<a id="index-top-_0028destination-option_0029-4"></a><span><code class="code">top</code><a class="copiable-link" href="#index-top-_0028destination-option_0029-4"> ¶</a></span></dt> +<dd><p>Top position coordinate of a box specification for the various destination types. </p> <p>Example: </p> <div class="example"> -<pre class="example">\hldest{fitr}{left=72,bottom=72, +<pre class="example-preformatted">\hldest{fitr}{left=72,bottom=72, right=720,top=360}{dest123} </pre></div> </dd> @@ -5818,138 +5822,138 @@ destination types. <hr> </div> -<div class="subsubsection" id="Link-types-for-pdftex-and-dvipdfm"> -<div class="header"> +<div class="subsubsection-level-extent" id="Link-types-for-pdftex-and-dvipdfm"> +<div class="nav-panel"> <p> -Next: <a href="#Link-options-for-pdftex-and-dvipdfm" accesskey="n" rel="next">Link options for <code>pdftex</code> and <code>dvipdfm</code></a>, Previous: <a href="#Destination-options-for-pdftex-and-dvipdfm" accesskey="p" rel="prev">Destination options for <code>pdftex</code> and <code>dvipdfm</code></a>, Up: <a href="#Hyperlink-drivers-pdftex-and-dvipdfm" accesskey="u" rel="up">Hyperlink drivers <code>pdftex</code> and <code>dvipdfm</code></a> [<a href="#SEC_Contents" title="Table of contents" rel="contents">Contents</a>][<a href="#Macro-index" title="Index" rel="index">Index</a>]</p> -</div> -<span id="Link-types-for-pdftex-and-dvipdfm-1"></span><h4 class="subsubsection">5.4.3.3 Link types for <code>pdftex</code> and <code>dvipdfm</code></h4> - -<span id="index-link-types_002c-pdftex"></span> -<span id="index-link-types_002c-dvipdfm"></span> -<span id="index-types_002c-link_002c-pdftex"></span> -<span id="index-types_002c-link_002c-dvipdfm"></span> -<span id="index-pdftex_002c-link-types"></span> -<span id="index-dvipdfm_002c-link-types"></span> -<p>Link types are the same for the <code>pdftex</code> and <code>dvipdfm</code> -drivers, except that the <code>pdftex</code> driver provides one additional -link type <code>num</code> (link to a numbered destination). dvipdfm does not +Next: <a href="#Link-options-for-pdftex-and-dvipdfm" accesskey="n" rel="next">Link options for <code class="code">pdftex</code> and <code class="code">dvipdfm</code></a>, Previous: <a href="#Destination-options-for-pdftex-and-dvipdfm" accesskey="p" rel="prev">Destination options for <code class="code">pdftex</code> and <code class="code">dvipdfm</code></a>, Up: <a href="#Hyperlink-drivers-pdftex-and-dvipdfm" accesskey="u" rel="up">Hyperlink drivers <code class="code">pdftex</code> and <code class="code">dvipdfm</code></a> [<a href="#SEC_Contents" title="Table of contents" rel="contents">Contents</a>][<a href="#Macro-index" title="Index" rel="index">Index</a>]</p> +</div> +<h4 class="subsubsection" id="Link-types-for-pdftex-and-dvipdfm-1"><span>5.4.3.3 Link types for <code class="code">pdftex</code> and <code class="code">dvipdfm</code><a class="copiable-link" href="#Link-types-for-pdftex-and-dvipdfm-1"> ¶</a></span></h4> + +<a class="index-entry-id" id="index-link-types_002c-pdftex"></a> +<a class="index-entry-id" id="index-link-types_002c-dvipdfm"></a> +<a class="index-entry-id" id="index-types_002c-link_002c-pdftex"></a> +<a class="index-entry-id" id="index-types_002c-link_002c-dvipdfm"></a> +<a class="index-entry-id" id="index-pdftex_002c-link-types"></a> +<a class="index-entry-id" id="index-dvipdfm_002c-link-types"></a> +<p>Link types are the same for the <code class="code">pdftex</code> and <code class="code">dvipdfm</code> +drivers, except that the <code class="code">pdftex</code> driver provides one additional +link type <code class="code">num</code> (link to a numbered destination). dvipdfm does not support numbered destinations, therefore it does not have this link type. Note that all destinations created by Eplain hyperlink macros are named destinations; to define a numbered destination, you have to use low-level pdfTeX commands. </p> -<span id="Common-link-types"></span><h4 class="subsubheading">Common link types</h4> +<h4 class="subsubheading" id="Common-link-types"><span>Common link types<a class="copiable-link" href="#Common-link-types"> ¶</a></span></h4> -<dl compact="compact"> -<dt id='index-name-_0028hyperlink-type_0029-1'><span><code>name</code><a href='#index-name-_0028hyperlink-type_0029-1' class='copiable-anchor'> ¶</a></span></dt> -<dd><span id="index-named-destination-1"></span> -<span id="index-destinations_002c-named-1"></span> -<span id="index-hyperlink-destination_002c-named-1"></span> -<p>Go to a “named destination”. The label is the destination name. -All destinations created with <code>\hldest</code> are named destinations -(see <a href="#Explicit-hyperlinks">Explicit hyperlinks</a>). This is the default type. +<dl class="table"> +<dt><a class="index-entry-id" id="index-named-destination-1"></a> +<a class="index-entry-id" id="index-destinations_002c-named-1"></a> +<a class="index-entry-id" id="index-hyperlink-destination_002c-named-1"></a> +<a id="index-name-_0028hyperlink-type_0029-1"></a><span><code class="code">name</code><a class="copiable-link" href="#index-name-_0028hyperlink-type_0029-1"> ¶</a></span></dt> +<dd><p>Go to a “named destination”. The label is the destination name. +All destinations created with <code class="code">\hldest</code> are named destinations +(see <a class="pxref" href="#Explicit-hyperlinks">Explicit hyperlinks</a>). This is the default type. </p> -<p>Example: <code>\hlstart{name}{}{dest123}Link to dest123\hlend</code> +<p>Example: <code class="code">\hlstart{name}{}{dest123}Link to dest123\hlend</code> </p> </dd> -<dt id='index-url-_0028hyperlink-type_0029-1'><span><code>url</code><a href='#index-url-_0028hyperlink-type_0029-1' class='copiable-anchor'> ¶</a></span></dt> -<dd><span id="index-url-hyperlink-3"></span> -<span id="index-destinations_002c-url-1"></span> -<span id="index-hyperlinks_002c-url-3"></span> -<p>Go to a url. The label is the url. +<dt><a class="index-entry-id" id="index-url-hyperlink-3"></a> +<a class="index-entry-id" id="index-destinations_002c-url-1"></a> +<a class="index-entry-id" id="index-hyperlinks_002c-url-3"></a> +<a id="index-url-_0028hyperlink-type_0029-1"></a><span><code class="code">url</code><a class="copiable-link" href="#index-url-_0028hyperlink-type_0029-1"> ¶</a></span></dt> +<dd><p>Go to a url. The label is the url. </p> -<p>Example: <code>\hlstart{url}{}{https://tug.org/eplain/}Eplain home\hlend</code> +<p>Example: <code class="code">\hlstart{url}{}{https://tug.org/eplain/}Eplain home\hlend</code> </p> </dd> -<dt id='index-page-_0028hyperlink-type_0029'><span><code>page</code><a href='#index-page-_0028hyperlink-type_0029' class='copiable-anchor'> ¶</a></span></dt> -<dd><span id="index-page-destination"></span> -<span id="index-destinations_002c-page"></span> -<span id="index-hyperlink-destination_002c-page"></span> -<p>Go to a page. The label is the page number (counting from 1). +<dt><a class="index-entry-id" id="index-page-destination"></a> +<a class="index-entry-id" id="index-destinations_002c-page"></a> +<a class="index-entry-id" id="index-hyperlink-destination_002c-page"></a> +<a id="index-page-_0028hyperlink-type_0029"></a><span><code class="code">page</code><a class="copiable-link" href="#index-page-_0028hyperlink-type_0029"> ¶</a></span></dt> +<dd><p>Go to a page. The label is the page number (counting from 1). Page fitting is specified by the -<span id="index-pagefit-_0028hyperlink-option_0029"></span> -<code>pagefit</code> option. +<a class="index-entry-id" id="index-pagefit-_0028hyperlink-option_0029"></a> +<code class="code">pagefit</code> option. </p> <p>Example: </p> <div class="example"> -<pre class="example">\hlstart{page}{pagefit=/FitH 600}{123} +<pre class="example-preformatted">\hlstart{page}{pagefit=/FitH 600}{123} Link to page~123\hlend </pre></div> </dd> -<dt id='index-filename-_0028hyperlink-type_0029-1'><span><code>filename</code><a href='#index-filename-_0028hyperlink-type_0029-1' class='copiable-anchor'> ¶</a></span></dt> -<dd><span id="index-file_002c-hyperlink-to-1"></span> -<span id="index-destinations_002c-in-another-file-1"></span> -<span id="index-hyperlinks_002c-to-another-file-1"></span> -<p>Go to a named destination in another file. The label is the +<dt><a class="index-entry-id" id="index-file_002c-hyperlink-to-1"></a> +<a class="index-entry-id" id="index-destinations_002c-in-another-file-1"></a> +<a class="index-entry-id" id="index-hyperlinks_002c-to-another-file-1"></a> +<a id="index-filename-_0028hyperlink-type_0029-1"></a><span><code class="code">filename</code><a class="copiable-link" href="#index-filename-_0028hyperlink-type_0029-1"> ¶</a></span></dt> +<dd><p>Go to a named destination in another file. The label is the destination name. The file name is specified by the -<span id="index-file-_0028hyperlink-option_0029-2"></span> -<code>file</code> option. Page fitting is specified by the -<span id="index-pagefit-_0028hyperlink-option_0029-1"></span> -<code>pagefit</code> option. The -<span id="index-newwin-_0028hyperlink-option_0029"></span> -<code>newwin</code> option specifies whether the destination document is +<a class="index-entry-id" id="index-file-_0028hyperlink-option_0029-2"></a> +<code class="code">file</code> option. Page fitting is specified by the +<a class="index-entry-id" id="index-pagefit-_0028hyperlink-option_0029-1"></a> +<code class="code">pagefit</code> option. The +<a class="index-entry-id" id="index-newwin-_0028hyperlink-option_0029"></a> +<code class="code">newwin</code> option specifies whether the destination document is opened in the same window or in a new window. </p> <p>Example: </p> <div class="example"> -<pre class="example">\hlstart{filename}{file=book.pdf,newwin=1}{dest123} +<pre class="example-preformatted">\hlstart{filename}{file=book.pdf,newwin=1}{dest123} Link to dest123 in file `book.pdf'\hlend </pre></div> </dd> -<dt id='index-filepage-_0028hyperlink-type_0029'><span><code>filepage</code><a href='#index-filepage-_0028hyperlink-type_0029' class='copiable-anchor'> ¶</a></span></dt> -<dd><span id="index-file_002c-hyperlink-to-2"></span> -<span id="index-destinations_002c-in-another-file-2"></span> -<span id="index-hyperlinks_002c-to-another-file-2"></span> -<p>Go to a page in another file. The label is the page number (counting +<dt><a class="index-entry-id" id="index-file_002c-hyperlink-to-2"></a> +<a class="index-entry-id" id="index-destinations_002c-in-another-file-2"></a> +<a class="index-entry-id" id="index-hyperlinks_002c-to-another-file-2"></a> +<a id="index-filepage-_0028hyperlink-type_0029"></a><span><code class="code">filepage</code><a class="copiable-link" href="#index-filepage-_0028hyperlink-type_0029"> ¶</a></span></dt> +<dd><p>Go to a page in another file. The label is the page number (counting from 1). The file name is specified by the -<span id="index-file-_0028hyperlink-option_0029-3"></span> -<code>file</code> option. Page fitting is specified by the -<span id="index-pagefit-_0028hyperlink-option_0029-2"></span> -<code>pagefit</code> option. The -<span id="index-newwin-_0028hyperlink-option_0029-1"></span> -<code>newwin</code> option specifies whether the destination document is +<a class="index-entry-id" id="index-file-_0028hyperlink-option_0029-3"></a> +<code class="code">file</code> option. Page fitting is specified by the +<a class="index-entry-id" id="index-pagefit-_0028hyperlink-option_0029-2"></a> +<code class="code">pagefit</code> option. The +<a class="index-entry-id" id="index-newwin-_0028hyperlink-option_0029-1"></a> +<code class="code">newwin</code> option specifies whether the destination document is opened in the same window or in a new window. </p> <p>Example: </p> <div class="example"> -<pre class="example">\hlstart{filepage}{file=book.pdf,newwin=, +<pre class="example-preformatted">\hlstart{filepage}{file=book.pdf,newwin=, pagefit=/FitR 50 100 300 500}{1} Link to page~1 in file `book.pdf'\hlend </pre></div> </dd> -<dt id='index-raw-_0028hyperlink-type_0029-1'><span><code>raw</code><a href='#index-raw-_0028hyperlink-type_0029-1' class='copiable-anchor'> ¶</a></span></dt> +<dt><a id="index-raw-_0028hyperlink-type_0029-1"></a><span><code class="code">raw</code><a class="copiable-link" href="#index-raw-_0028hyperlink-type_0029-1"> ¶</a></span></dt> <dd><p>The link specification (in the form of a pdfTeX command or a dvipdfm -<code>\special</code> primitive) is taken from the command sequence -<code>\<var>cs</var></code>, where <var>cs</var> is the value of the -<span id="index-cmd-_0028hyperlink-option_0029-2"></span> -<code>cmd</code> option. In the definition of <code>\<var>cs</var></code>, use -<span id="index-_0040hllabel-3"></span> -<code>\@hllabel</code> to refer to the hyperlink label. This option is -intended to be used with linkgroups (see <a href="#Setting-hyperlink-types-and-options">Setting hyperlink types and options</a>), as it does not make sense in a direct call to -<span id="index-hlstart-2"></span> -<code>\hlstart</code>—you can just call the raw command. +<code class="code">\special</code> primitive) is taken from the command sequence +<code class="code">\<var class="var">cs</var></code>, where <var class="var">cs</var> is the value of the +<a class="index-entry-id" id="index-cmd-_0028hyperlink-option_0029-2"></a> +<code class="code">cmd</code> option. In the definition of <code class="code">\<var class="var">cs</var></code>, use +<a class="index-entry-id" id="index-_0040hllabel-3"></a> +<code class="code">\@hllabel</code> to refer to the hyperlink label. This option is +intended to be used with linkgroups (see <a class="pxref" href="#Setting-hyperlink-types-and-options">Setting hyperlink types and options</a>), as it does not make sense in a direct call to +<a class="index-entry-id" id="index-hlstart-2"></a> +<code class="code">\hlstart</code>—you can just call the raw command. </p> -<p>Example for <code>pdftex</code>: +<p>Example for <code class="code">pdftex</code>: </p> <div class="example"> -<pre class="example">% Redirect all \url links to the first page +<pre class="example-preformatted">% Redirect all \url links to the first page \def\mycmd{\pdfstartlink goto page 1 {/Fit}} \hltype[url]{raw} \hlopts[url]{cmd=mycmd} </pre></div> -<p>Example for <code>dvipdfm</code>: +<p>Example for <code class="code">dvipdfm</code>: </p> <div class="example"> -<pre class="example">% Redirect all \url links to the first page +<pre class="example-preformatted">% Redirect all \url links to the first page \def\mycmd{\special{pdf: beginann <</Type/Annot /Subtype/Link /Dest[0 /Fit]>>}} \hltype[url]{raw} @@ -5958,225 +5962,225 @@ intended to be used with linkgroups (see <a href="#Setting-hyperlink-types-and-o </dd> </dl> -<span id="pdftex_002dspecific-link-types"></span><h4 class="subsubheading"><code>pdftex</code>-specific link types</h4> +<h4 class="subsubheading" id="pdftex_002dspecific-link-types"><span><code class="code">pdftex</code>-specific link types<a class="copiable-link" href="#pdftex_002dspecific-link-types"> ¶</a></span></h4> -<dl compact="compact"> -<dt id='index-num-_0028hyperlink-type_0029'><span><code>num</code><a href='#index-num-_0028hyperlink-type_0029' class='copiable-anchor'> ¶</a></span></dt> -<dd><span id="index-numbered-destination"></span> -<span id="index-destinations_002c-numbered"></span> -<span id="index-hyperlink-destination_002c-numbered"></span> -<p>Go to a “numbered destination”. The label is the destination +<dl class="table"> +<dt><a class="index-entry-id" id="index-numbered-destination"></a> +<a class="index-entry-id" id="index-destinations_002c-numbered"></a> +<a class="index-entry-id" id="index-hyperlink-destination_002c-numbered"></a> +<a id="index-num-_0028hyperlink-type_0029"></a><span><code class="code">num</code><a class="copiable-link" href="#index-num-_0028hyperlink-type_0029"> ¶</a></span></dt> +<dd><p>Go to a “numbered destination”. The label is the destination number. </p> -<p>Example: <code>\hlstart{num}{}{123}Link to 123\hlend</code> +<p>Example: <code class="code">\hlstart{num}{}{123}Link to 123\hlend</code> </p></dd> </dl> <hr> </div> -<div class="subsubsection" id="Link-options-for-pdftex-and-dvipdfm"> -<div class="header"> +<div class="subsubsection-level-extent" id="Link-options-for-pdftex-and-dvipdfm"> +<div class="nav-panel"> <p> -Previous: <a href="#Link-types-for-pdftex-and-dvipdfm" accesskey="p" rel="prev">Link types for <code>pdftex</code> and <code>dvipdfm</code></a>, Up: <a href="#Hyperlink-drivers-pdftex-and-dvipdfm" accesskey="u" rel="up">Hyperlink drivers <code>pdftex</code> and <code>dvipdfm</code></a> [<a href="#SEC_Contents" title="Table of contents" rel="contents">Contents</a>][<a href="#Macro-index" title="Index" rel="index">Index</a>]</p> -</div> -<span id="Link-options-for-pdftex-and-dvipdfm-1"></span><h4 class="subsubsection">5.4.3.4 Link options for <code>pdftex</code> and <code>dvipdfm</code></h4> - -<span id="index-link-options_002c-pdftex"></span> -<span id="index-link-options_002c-dvipdfm"></span> -<span id="index-options_002c-link_002c-pdftex"></span> -<span id="index-options_002c-link_002c-dvipdfm"></span> -<span id="index-pdftex_002c-link-options"></span> -<span id="index-dvipdfm_002c-link-options"></span> -<p>Link options are mostly the same for the <code>pdftex</code> and -<code>dvipdfm</code> drivers. The <code>pdftex</code> driver has additional +Previous: <a href="#Link-types-for-pdftex-and-dvipdfm" accesskey="p" rel="prev">Link types for <code class="code">pdftex</code> and <code class="code">dvipdfm</code></a>, Up: <a href="#Hyperlink-drivers-pdftex-and-dvipdfm" accesskey="u" rel="up">Hyperlink drivers <code class="code">pdftex</code> and <code class="code">dvipdfm</code></a> [<a href="#SEC_Contents" title="Table of contents" rel="contents">Contents</a>][<a href="#Macro-index" title="Index" rel="index">Index</a>]</p> +</div> +<h4 class="subsubsection" id="Link-options-for-pdftex-and-dvipdfm-1"><span>5.4.3.4 Link options for <code class="code">pdftex</code> and <code class="code">dvipdfm</code><a class="copiable-link" href="#Link-options-for-pdftex-and-dvipdfm-1"> ¶</a></span></h4> + +<a class="index-entry-id" id="index-link-options_002c-pdftex"></a> +<a class="index-entry-id" id="index-link-options_002c-dvipdfm"></a> +<a class="index-entry-id" id="index-options_002c-link_002c-pdftex"></a> +<a class="index-entry-id" id="index-options_002c-link_002c-dvipdfm"></a> +<a class="index-entry-id" id="index-pdftex_002c-link-options"></a> +<a class="index-entry-id" id="index-dvipdfm_002c-link-options"></a> +<p>Link options are mostly the same for the <code class="code">pdftex</code> and +<code class="code">dvipdfm</code> drivers. The <code class="code">pdftex</code> driver has additional options to specify link dimensions. </p> -<span id="Common-link-options"></span><h4 class="subsubheading">Common link options</h4> +<h4 class="subsubheading" id="Common-link-options"><span>Common link options<a class="copiable-link" href="#Common-link-options"> ¶</a></span></h4> -<dl compact="compact"> -<dt id='index-bcolor-_0028hyperlink-option_0029'><span><code>bcolor</code><a href='#index-bcolor-_0028hyperlink-option_0029' class='copiable-anchor'> ¶</a></span></dt> -<dd><span id="index-hyperlink-border-color"></span> -<span id="index-border-color_002c-hyperlink"></span> -<span id="index-color_002c-hyperlink-border"></span> -<p>Border color. An array of three numbers in the range 0 to 1, +<dl class="table"> +<dt><a class="index-entry-id" id="index-hyperlink-border-color"></a> +<a class="index-entry-id" id="index-border-color_002c-hyperlink"></a> +<a class="index-entry-id" id="index-color_002c-hyperlink-border"></a> +<a id="index-bcolor-_0028hyperlink-option_0029"></a><span><code class="code">bcolor</code><a class="copiable-link" href="#index-bcolor-_0028hyperlink-option_0029"> ¶</a></span></dt> +<dd><p>Border color. An array of three numbers in the range 0 to 1, representing a color in DeviceRGB. </p> -<p>Example: <code>\hlstart{name}{bcolor=.1 .5 1}{dest123}Link\hlend</code> +<p>Example: <code class="code">\hlstart{name}{bcolor=.1 .5 1}{dest123}Link\hlend</code> </p> </dd> -<dt id='index-bdash-_0028hyperlink-option_0029'><span><code>bdash</code><a href='#index-bdash-_0028hyperlink-option_0029' class='copiable-anchor'> ¶</a></span></dt> -<dd><span id="index-dashed-hyperlink-border"></span> -<span id="index-hyperlinks_002c-border-style"></span> -<span id="index-border-style_002c-hyperlink"></span> -<p>Array of numbers representing on and off stroke lengths for drawing +<dt><a class="index-entry-id" id="index-dashed-hyperlink-border"></a> +<a class="index-entry-id" id="index-hyperlinks_002c-border-style"></a> +<a class="index-entry-id" id="index-border-style_002c-hyperlink"></a> +<a id="index-bdash-_0028hyperlink-option_0029"></a><span><code class="code">bdash</code><a class="copiable-link" href="#index-bdash-_0028hyperlink-option_0029"> ¶</a></span></dt> +<dd><p>Array of numbers representing on and off stroke lengths for drawing dashes. </p> -<p>Example: <code>\hlstart{name}{bstyle=D,bdash=2 4}{dest123}Link\hlend</code> +<p>Example: <code class="code">\hlstart{name}{bstyle=D,bdash=2 4}{dest123}Link\hlend</code> </p> </dd> -<dt id='index-bstyle-_0028hyperlink-option_0029'><span><code>bstyle</code><a href='#index-bstyle-_0028hyperlink-option_0029' class='copiable-anchor'> ¶</a></span></dt> -<dd><span id="index-solid-hyperlink-border"></span> -<span id="index-dashed-hyperlink-border-1"></span> -<span id="index-beveled-hyperlink-border"></span> -<span id="index-inset-hyperlink-border"></span> -<span id="index-underline-hyperlink-border"></span> -<span id="index-hyperlinks_002c-border-style-1"></span> -<span id="index-style_002c-hyperlink-border"></span> -<span id="index-border-style_002c-hyperlink-1"></span> -<p>Link border style: +<dt><a class="index-entry-id" id="index-solid-hyperlink-border"></a> +<a class="index-entry-id" id="index-dashed-hyperlink-border-1"></a> +<a class="index-entry-id" id="index-beveled-hyperlink-border"></a> +<a class="index-entry-id" id="index-inset-hyperlink-border"></a> +<a class="index-entry-id" id="index-underline-hyperlink-border"></a> +<a class="index-entry-id" id="index-hyperlinks_002c-border-style-1"></a> +<a class="index-entry-id" id="index-style_002c-hyperlink-border"></a> +<a class="index-entry-id" id="index-border-style_002c-hyperlink-1"></a> +<a id="index-bstyle-_0028hyperlink-option_0029"></a><span><code class="code">bstyle</code><a class="copiable-link" href="#index-bstyle-_0028hyperlink-option_0029"> ¶</a></span></dt> +<dd><p>Link border style: </p> -<dl compact="compact"> -<dt><span><code>S</code></span></dt> +<dl class="table"> +<dt><code class="code">S</code></dt> <dd><p>The border is drawn as a solid line. </p> </dd> -<dt><span><code>D</code></span></dt> +<dt><code class="code">D</code></dt> <dd><p>The border is drawn with a dashed line (the dash pattern is specified by the -<span id="index-bdash-_0028hyperlink-option_0029-1"></span> -<code>bdash</code> option). +<a class="index-entry-id" id="index-bdash-_0028hyperlink-option_0029-1"></a> +<code class="code">bdash</code> option). </p> </dd> -<dt><span><code>B</code></span></dt> +<dt><code class="code">B</code></dt> <dd><p>The border is drawn in a beveled style. </p> </dd> -<dt><span><code>I</code></span></dt> +<dt><code class="code">I</code></dt> <dd><p>The border is drawn in an inset style. </p> </dd> -<dt><span><code>U</code></span></dt> +<dt><code class="code">U</code></dt> <dd><p>The border is drawn as a line on the bottom of the link rectangle. </p></dd> </dl> -<p>The default is ‘<samp>S</samp>’. +<p>The default is ‘<samp class="samp">S</samp>’. </p> -<p>Example: <code>\hlstart{name}{bstyle=D,bdash=2 4}{dest123}Link\hlend</code> +<p>Example: <code class="code">\hlstart{name}{bstyle=D,bdash=2 4}{dest123}Link\hlend</code> </p> </dd> -<dt id='index-bwidth-_0028hyperlink-option_0029'><span><code>bwidth</code><a href='#index-bwidth-_0028hyperlink-option_0029' class='copiable-anchor'> ¶</a></span></dt> -<dd><span id="index-width_002c-hyperlink-border"></span> -<span id="index-hyperlinks_002c-border-width"></span> -<span id="index-border-width_002c-hyperlink"></span> -<p>Border width in -<span id="index-PostScript-point-2"></span> +<dt><a class="index-entry-id" id="index-width_002c-hyperlink-border"></a> +<a class="index-entry-id" id="index-hyperlinks_002c-border-width"></a> +<a class="index-entry-id" id="index-border-width_002c-hyperlink"></a> +<a id="index-bwidth-_0028hyperlink-option_0029"></a><span><code class="code">bwidth</code><a class="copiable-link" href="#index-bwidth-_0028hyperlink-option_0029"> ¶</a></span></dt> +<dd><p>Border width in +<a class="index-entry-id" id="index-PostScript-point-2"></a> PostScript points (72 points per inch). The default is 1. </p> -<p>Example: <code>\hlstart{name}{bwidth=2}{dest123}Link\hlend</code> +<p>Example: <code class="code">\hlstart{name}{bwidth=2}{dest123}Link\hlend</code> </p> </dd> -<dt id='index-cmd-_0028hyperlink-option_0029-3'><span><code>cmd</code><a href='#index-cmd-_0028hyperlink-option_0029-3' class='copiable-anchor'> ¶</a></span></dt> -<dd><p>Name of the macro (without the leading ‘<samp>\</samp>’) containing a -pdfTeX command or a dvipdfm <code>\special</code> for the <code>raw</code> link. +<dt><a id="index-cmd-_0028hyperlink-option_0029-3"></a><span><code class="code">cmd</code><a class="copiable-link" href="#index-cmd-_0028hyperlink-option_0029-3"> ¶</a></span></dt> +<dd><p>Name of the macro (without the leading ‘<samp class="samp">\</samp>’) containing a +pdfTeX command or a dvipdfm <code class="code">\special</code> for the <code class="code">raw</code> link. </p> -<p>See <a href="#Link-types-for-pdftex-and-dvipdfm">Link types for <code>pdftex</code> and <code>dvipdfm</code></a>, the description of the -<code>raw</code> link, for an example. +<p>See <a class="xref" href="#Link-types-for-pdftex-and-dvipdfm">Link types for <code class="code">pdftex</code> and <code class="code">dvipdfm</code></a>, the description of the +<code class="code">raw</code> link, for an example. </p> </dd> -<dt id='index-file-_0028hyperlink-option_0029-4'><span><code>file</code><a href='#index-file-_0028hyperlink-option_0029-4' class='copiable-anchor'> ¶</a></span></dt> -<dd><p>File name for the <code>filename</code> and <code>filepage</code> link types. +<dt><a id="index-file-_0028hyperlink-option_0029-4"></a><span><code class="code">file</code><a class="copiable-link" href="#index-file-_0028hyperlink-option_0029-4"> ¶</a></span></dt> +<dd><p>File name for the <code class="code">filename</code> and <code class="code">filepage</code> link types. </p> -<p>See <a href="#Link-types-for-pdftex-and-dvipdfm">Link types for <code>pdftex</code> and <code>dvipdfm</code></a>, the descriptions of the -<code>filename</code> and <code>filepage</code> links, for an example. +<p>See <a class="xref" href="#Link-types-for-pdftex-and-dvipdfm">Link types for <code class="code">pdftex</code> and <code class="code">dvipdfm</code></a>, the descriptions of the +<code class="code">filename</code> and <code class="code">filepage</code> links, for an example. </p> </dd> -<dt id='index-hlight-_0028hyperlink-option_0029'><span><code>hlight</code><a href='#index-hlight-_0028hyperlink-option_0029' class='copiable-anchor'> ¶</a></span></dt> -<dd><span id="index-hyperlinks_002c-highlight-mode"></span> -<span id="index-highlight-modes_002c-hyperlink"></span> -<p>Link border highlight modes: +<dt><a class="index-entry-id" id="index-hyperlinks_002c-highlight-mode"></a> +<a class="index-entry-id" id="index-highlight-modes_002c-hyperlink"></a> +<a id="index-hlight-_0028hyperlink-option_0029"></a><span><code class="code">hlight</code><a class="copiable-link" href="#index-hlight-_0028hyperlink-option_0029"> ¶</a></span></dt> +<dd><p>Link border highlight modes: </p> -<dl compact="compact"> -<dt><span><code>I</code></span></dt> +<dl class="table"> +<dt><code class="code">I</code></dt> <dd><p>The rectangle specified by the bounding box of the link is inverted. </p> </dd> -<dt><span><code>N</code></span></dt> +<dt><code class="code">N</code></dt> <dd><p>No highlighting is done. </p> </dd> -<dt><span><code>O</code></span></dt> +<dt><code class="code">O</code></dt> <dd><p>The border of the link is inverted. </p> </dd> -<dt><span><code>P</code></span></dt> +<dt><code class="code">P</code></dt> <dd><p>The region underneath the bounding box of the link is drawn inset into the page. </p></dd> </dl> -<p>The default is ‘<samp>I</samp>’. +<p>The default is ‘<samp class="samp">I</samp>’. </p> -<p>Example: <code>\hlstart{name}{bstyle=S,hlight=O}{dest123}Link\hlend</code> +<p>Example: <code class="code">\hlstart{name}{bstyle=S,hlight=O}{dest123}Link\hlend</code> </p> </dd> -<dt id='index-newwin-_0028hyperlink-option_0029-2'><span><code>newwin</code><a href='#index-newwin-_0028hyperlink-option_0029-2' class='copiable-anchor'> ¶</a></span></dt> -<dd><span id="index-hyperlinks_002c-opening-in-a-new-window"></span> -<span id="index-new-window_002c-opening-hyperlink-in"></span> -<p>For the <code>filename</code> and <code>filepage</code> links, specifies whether the destination document is +<dt><a class="index-entry-id" id="index-hyperlinks_002c-opening-in-a-new-window"></a> +<a class="index-entry-id" id="index-new-window_002c-opening-hyperlink-in"></a> +<a id="index-newwin-_0028hyperlink-option_0029-2"></a><span><code class="code">newwin</code><a class="copiable-link" href="#index-newwin-_0028hyperlink-option_0029-2"> ¶</a></span></dt> +<dd><p>For the <code class="code">filename</code> and <code class="code">filepage</code> links, specifies whether the destination document is opened in the same window or in a new window. The settings are: </p> -<dl compact="compact"> -<dt><span><code>0</code></span></dt> +<dl class="table"> +<dt><code class="code">0</code></dt> <dd><p>Open in the same window. </p></dd> -<dt><span><code><span class="roman">non-</span>0</code></span></dt> +<dt><code class="code"><span class="r">non-</span>0</code></dt> <dd><p>Open in a new window. </p></dd> -<dt><span><code><span class="roman">empty</span></code></span></dt> +<dt><code class="code"><span class="r">empty</span></code></dt> <dd><p>Behavior according to the viewer settings. </p></dd> </dl> <p>The default is empty. </p> -<p>See <a href="#Link-types-for-pdftex-and-dvipdfm">Link types for <code>pdftex</code> and <code>dvipdfm</code></a>, the descriptions of the -<code>filename</code> and <code>filepage</code> links, for an example. +<p>See <a class="xref" href="#Link-types-for-pdftex-and-dvipdfm">Link types for <code class="code">pdftex</code> and <code class="code">dvipdfm</code></a>, the descriptions of the +<code class="code">filename</code> and <code class="code">filepage</code> links, for an example. </p> </dd> -<dt id='index-pagefit-_0028hyperlink-option_0029-3'><span><code>pagefit</code><a href='#index-pagefit-_0028hyperlink-option_0029-3' class='copiable-anchor'> ¶</a></span></dt> -<dd><p>For the <code>page</code> and <code>filepage links</code>, specifies how the page -must be fitted to the window. <code>pagefit</code> specification is written +<dt><a id="index-pagefit-_0028hyperlink-option_0029-3"></a><span><code class="code">pagefit</code><a class="copiable-link" href="#index-pagefit-_0028hyperlink-option_0029-3"> ¶</a></span></dt> +<dd><p>For the <code class="code">page</code> and <code class="code">filepage links</code>, specifies how the page +must be fitted to the window. <code class="code">pagefit</code> specification is written to the PDF file as is, so it must conform to the PDF standard. </p> -<p>See <a href="#Link-types-for-pdftex-and-dvipdfm">Link types for <code>pdftex</code> and <code>dvipdfm</code></a>, the descriptions of the -<code>page</code> and <code>filepage</code> links, for an example. +<p>See <a class="xref" href="#Link-types-for-pdftex-and-dvipdfm">Link types for <code class="code">pdftex</code> and <code class="code">dvipdfm</code></a>, the descriptions of the +<code class="code">page</code> and <code class="code">filepage</code> links, for an example. </p></dd> </dl> -<span id="pdftex_002dspecific-link-options"></span><h4 class="subsubheading"><code>pdftex</code>-specific link options</h4> +<h4 class="subsubheading" id="pdftex_002dspecific-link-options"><span><code class="code">pdftex</code>-specific link options<a class="copiable-link" href="#pdftex_002dspecific-link-options"> ¶</a></span></h4> <p>The dimension options below must be specified as a TeX rule specification. When set to empty, the corresponding value of the parent box is used (this is the default for all dimension options). </p> -<dl compact="compact"> -<dt id='index-depth-_0028hyperlink-option_0029'><span><code>depth</code><a href='#index-depth-_0028hyperlink-option_0029' class='copiable-anchor'> ¶</a></span></dt> -<dd><span id="index-hyperlink-dimensions"></span> -<span id="index-dimensions_002c-hyperlink"></span> -<p>Depth of the link. +<dl class="table"> +<dt><a class="index-entry-id" id="index-hyperlink-dimensions"></a> +<a class="index-entry-id" id="index-dimensions_002c-hyperlink"></a> +<a id="index-depth-_0028hyperlink-option_0029"></a><span><code class="code">depth</code><a class="copiable-link" href="#index-depth-_0028hyperlink-option_0029"> ¶</a></span></dt> +<dd><p>Depth of the link. </p> </dd> -<dt id='index-height-_0028hyperlink-option_0029'><span><code>height</code><a href='#index-height-_0028hyperlink-option_0029' class='copiable-anchor'> ¶</a></span></dt> -<dd><span id="index-hyperlink-dimensions-1"></span> -<span id="index-dimensions_002c-hyperlink-1"></span> -<p>Height of the link. +<dt><a class="index-entry-id" id="index-hyperlink-dimensions-1"></a> +<a class="index-entry-id" id="index-dimensions_002c-hyperlink-1"></a> +<a id="index-height-_0028hyperlink-option_0029"></a><span><code class="code">height</code><a class="copiable-link" href="#index-height-_0028hyperlink-option_0029"> ¶</a></span></dt> +<dd><p>Height of the link. </p> </dd> -<dt id='index-width-_0028hyperlink-option_0029'><span><code>width</code><a href='#index-width-_0028hyperlink-option_0029' class='copiable-anchor'> ¶</a></span></dt> -<dd><span id="index-hyperlink-dimensions-2"></span> -<span id="index-dimensions_002c-hyperlink-2"></span> -<p>Width of the link. +<dt><a class="index-entry-id" id="index-hyperlink-dimensions-2"></a> +<a class="index-entry-id" id="index-dimensions_002c-hyperlink-2"></a> +<a id="index-width-_0028hyperlink-option_0029"></a><span><code class="code">width</code><a class="copiable-link" href="#index-width-_0028hyperlink-option_0029"> ¶</a></span></dt> +<dd><p>Width of the link. </p> <p>Example: </p> <div class="example"> -<pre class="example">\hlstart{name}{width=5in,height=20pc,depth=0pt}{dest123} +<pre class="example-preformatted">\hlstart{name}{width=5in,height=20pc,depth=0pt}{dest123} Link\hlend </pre></div> </dd> @@ -6186,79 +6190,79 @@ options). <hr> </div> </div> -<div class="subsection" id="Hyperlink-driver-nolinks"> -<div class="header"> +<div class="subsection-level-extent" id="Hyperlink-driver-nolinks"> +<div class="nav-panel"> <p> -Previous: <a href="#Hyperlink-drivers-pdftex-and-dvipdfm" accesskey="p" rel="prev">Hyperlink drivers <code>pdftex</code> and <code>dvipdfm</code></a>, Up: <a href="#Hyperlink-drivers" accesskey="u" rel="up">Hyperlink drivers</a> [<a href="#SEC_Contents" title="Table of contents" rel="contents">Contents</a>][<a href="#Macro-index" title="Index" rel="index">Index</a>]</p> -</div> -<span id="Hyperlink-driver-nolinks-1"></span><h4 class="subsection">5.4.4 Hyperlink driver <code>nolinks</code></h4> - -<span id="index-nolinks-_0028hyperlink-driver_0029"></span> -<span id="index-nolinks_002c-hyperlink-driver"></span> -<span id="index-driver-nolinks"></span> -<span id="index-hyperlink-driver-nolinks"></span> -<span id="index-omitting-hyperlinks"></span> -<span id="index-disabling-hyperlinks"></span> -<span id="index-hyperlinks_002c-disabling"></span> -<span id="index-destinations_002c-disabling"></span> -<span id="index-spacing_002c-preserving-with-hyperlinks"></span> -<span id="index-hyperlinks_002c-preserving-spacing"></span> -<span id="index-page_002dbreaking_002c-preserving-with-hyperlinks"></span> -<span id="index-hyperlinks_002c-preserving-page_002dbreaking"></span> +Previous: <a href="#Hyperlink-drivers-pdftex-and-dvipdfm" accesskey="p" rel="prev">Hyperlink drivers <code class="code">pdftex</code> and <code class="code">dvipdfm</code></a>, Up: <a href="#Hyperlink-drivers" accesskey="u" rel="up">Hyperlink drivers</a> [<a href="#SEC_Contents" title="Table of contents" rel="contents">Contents</a>][<a href="#Macro-index" title="Index" rel="index">Index</a>]</p> +</div> +<h4 class="subsection" id="Hyperlink-driver-nolinks-1"><span>5.4.4 Hyperlink driver <code class="code">nolinks</code><a class="copiable-link" href="#Hyperlink-driver-nolinks-1"> ¶</a></span></h4> + +<a class="index-entry-id" id="index-nolinks-_0028hyperlink-driver_0029"></a> +<a class="index-entry-id" id="index-nolinks_002c-hyperlink-driver"></a> +<a class="index-entry-id" id="index-driver-nolinks"></a> +<a class="index-entry-id" id="index-hyperlink-driver-nolinks"></a> +<a class="index-entry-id" id="index-omitting-hyperlinks"></a> +<a class="index-entry-id" id="index-disabling-hyperlinks"></a> +<a class="index-entry-id" id="index-hyperlinks_002c-disabling"></a> +<a class="index-entry-id" id="index-destinations_002c-disabling"></a> +<a class="index-entry-id" id="index-spacing_002c-preserving-with-hyperlinks"></a> +<a class="index-entry-id" id="index-hyperlinks_002c-preserving-spacing"></a> +<a class="index-entry-id" id="index-page_002dbreaking_002c-preserving-with-hyperlinks"></a> +<a class="index-entry-id" id="index-hyperlinks_002c-preserving-page_002dbreaking"></a> <p>Select this driver to suppress all hyperlinks in your document. </p> <p>Selecting this driver is quite different from not selecting any driver at all, or from selecting some driver and then turning hyperlinks off for the entire document with -<span id="index-hloff"></span> -<code>\hloff</code> and -<span id="index-hldestoff"></span> -<code>\hldestoff</code> (see <a href="#Turning-hyperlinks-on_002foff">Turning hyperlinks on/off</a>). +<a class="index-entry-id" id="index-hloff"></a> +<code class="code">\hloff</code> and +<a class="index-entry-id" id="index-hldestoff"></a> +<code class="code">\hldestoff</code> (see <a class="pxref" href="#Turning-hyperlinks-on_002foff">Turning hyperlinks on/off</a>). </p> -<p>The purpose of <code>\hldestoff</code> and <code>\hloff</code> is to mark (parts) of +<p>The purpose of <code class="code">\hldestoff</code> and <code class="code">\hloff</code> is to mark (parts) of your document where hyperlinks should never appear. (Imagine you want to prevent a cross-referencing macro from generating a link at a certain spot in your document.) </p> <p>If instead you have prepared a document with hyperlinks and just want to compile a version without them, it is better to select the driver -<code>nolinks</code>. This ensures that spacing and page-breaking are the +<code class="code">nolinks</code>. This ensures that spacing and page-breaking are the same as what you were getting with hyperlinks enabled. </p> <p>The reason for this is that hyperlinks are produced by the -<code>\special</code> primitives or low-level hyperlink commands. Each such +<code class="code">\special</code> primitives or low-level hyperlink commands. Each such command is placed inside a -<span id="index-whatsits-made-by-hyperlinks"></span> -<em>whatsit</em> (an internal TeX object), which may introduce +<a class="index-entry-id" id="index-whatsits-made-by-hyperlinks"></a> +<em class="dfn">whatsit</em> (an internal TeX object), which may introduce legitimate breakpoints at places where none would exist without the -whatsits. The macros <code>\hldestoff</code> and <code>\hloff</code> disable the +whatsits. The macros <code class="code">\hldestoff</code> and <code class="code">\hloff</code> disable the hyperlink macros completely, so that no whatsits are produced. </p> -<p>In contrast, the <code>nolinks</code> driver does not completely disable +<p>In contrast, the <code class="code">nolinks</code> driver does not completely disable hyperlink macros. Instead, it defines them to merely write to the log file (what gets written is unimportant). This also produces whatsits, thus imitating the whatsits from the hyperlink commands. (This trick was borrowed from the -<span id="index-color_002esty-2"></span> -<span id="index-graphics-collection_002c-LaTeX-2"></span> -<span id="index-LaTeX-graphics-collection-2"></span> +<a class="index-entry-id" id="index-color_002esty-2"></a> +<a class="index-entry-id" id="index-graphics-collection_002c-LaTeX-2"></a> +<a class="index-entry-id" id="index-LaTeX-graphics-collection-2"></a> LaTeX ‘color’ package.) </p> -<p>Another reason for using <code>nolinks</code> is that in horizontal mode -<code>\hldest</code> places destinations inside boxes of zero width, height, -and depth. When you say <code>\hldestoff</code>, <code>\hldest</code> will omit +<p>Another reason for using <code class="code">nolinks</code> is that in horizontal mode +<code class="code">\hldest</code> places destinations inside boxes of zero width, height, +and depth. When you say <code class="code">\hldestoff</code>, <code class="code">\hldest</code> will omit both destination definitions and these boxes. The missing boxes can again cause the typesetting to be inconsistent with that with -destinations enabled. Here again, the <code>nolinks</code> driver helps by -defining <code>\hldest</code> to produce the empty boxes. +destinations enabled. Here again, the <code class="code">nolinks</code> driver helps by +defining <code class="code">\hldest</code> to produce the empty boxes. </p> <p>So, if you are planning to produce versions of your PDF document both with and without hyperlinks, here is the recommended way to enable the hyperlinks under pdfTeX: </p> -<span id="index-enablehyperlinks-2"></span> +<a class="index-entry-id" id="index-enablehyperlinks-2"></a> <div class="example"> -<pre class="example">\ifpdf +<pre class="example-preformatted">\ifpdf \enablehyperlinks \else \enablehyperlinks[nolinks]% @@ -6269,266 +6273,266 @@ to enable the hyperlinks under pdfTeX: <hr> </div> </div> -<div class="section" id="Setting-hyperlink-types-and-options"> -<div class="header"> +<div class="section-level-extent" id="Setting-hyperlink-types-and-options"> +<div class="nav-panel"> <p> Next: <a href="#Turning-hyperlinks-on_002foff" accesskey="n" rel="next">Turning hyperlinks on/off</a>, Previous: <a href="#Hyperlink-drivers" accesskey="p" rel="prev">Hyperlink drivers</a>, Up: <a href="#Hyperlinks" accesskey="u" rel="up">Hyperlinks</a> [<a href="#SEC_Contents" title="Table of contents" rel="contents">Contents</a>][<a href="#Macro-index" title="Index" rel="index">Index</a>]</p> </div> -<span id="Setting-hyperlink-types-and-options-1"></span><h3 class="section">5.5 Setting hyperlink types and options</h3> +<h3 class="section" id="Setting-hyperlink-types-and-options-1"><span>5.5 Setting hyperlink types and options<a class="copiable-link" href="#Setting-hyperlink-types-and-options-1"> ¶</a></span></h3> -<span id="index-default-hyperlink-type"></span> -<span id="index-default-hyperlink-options"></span> -<span id="index-hyperlinks_002c-default-type"></span> -<span id="index-hyperlinks_002c-default-options"></span> -<span id="index-destinations_002c-default-type"></span> -<span id="index-destinations_002c-default-options"></span> +<a class="index-entry-id" id="index-default-hyperlink-type"></a> +<a class="index-entry-id" id="index-default-hyperlink-options"></a> +<a class="index-entry-id" id="index-hyperlinks_002c-default-type"></a> +<a class="index-entry-id" id="index-hyperlinks_002c-default-options"></a> +<a class="index-entry-id" id="index-destinations_002c-default-type"></a> +<a class="index-entry-id" id="index-destinations_002c-default-options"></a> <p>You can define default types for links and destinations, which will be used when you do not specify a type in -<span id="index-hlstart-3"></span> -<code>\hlstart</code> or -<span id="index-hldest-3"></span> -<code>\hldest</code>. Similarly, you can define default values for the +<a class="index-entry-id" id="index-hlstart-3"></a> +<code class="code">\hlstart</code> or +<a class="index-entry-id" id="index-hldest-3"></a> +<code class="code">\hldest</code>. Similarly, you can define default values for the options; the default value for an option is used when you do not set the -option in the argument to <code>\hlstart</code> or <code>\hldest</code>. -</p> -<span id="index-group-type_002c-hyperlink"></span> -<span id="index-group-options_002c-hyperlink"></span> -<span id="index-hyperlinks_002c-group-type"></span> -<span id="index-hyperlinks_002c-group-options"></span> -<span id="index-link_002c-group-type"></span> -<span id="index-link_002c-group-options"></span> -<span id="index-linkgroup-type"></span> -<span id="index-linkgroup-options"></span> -<span id="index-destinations_002c-group-type"></span> -<span id="index-destinations_002c-group-options"></span> -<span id="index-destgroup-type"></span> -<span id="index-destgroup-options"></span> +option in the argument to <code class="code">\hlstart</code> or <code class="code">\hldest</code>. +</p> +<a class="index-entry-id" id="index-group-type_002c-hyperlink"></a> +<a class="index-entry-id" id="index-group-options_002c-hyperlink"></a> +<a class="index-entry-id" id="index-hyperlinks_002c-group-type"></a> +<a class="index-entry-id" id="index-hyperlinks_002c-group-options"></a> +<a class="index-entry-id" id="index-link_002c-group-type"></a> +<a class="index-entry-id" id="index-link_002c-group-options"></a> +<a class="index-entry-id" id="index-linkgroup-type"></a> +<a class="index-entry-id" id="index-linkgroup-options"></a> +<a class="index-entry-id" id="index-destinations_002c-group-type"></a> +<a class="index-entry-id" id="index-destinations_002c-group-options"></a> +<a class="index-entry-id" id="index-destgroup-type"></a> +<a class="index-entry-id" id="index-destgroup-options"></a> <p>The parameters for implicit links and destinations can be customized by setting the “group” types and options. When not set, the defaults are used. </p> <p>All these settings are local to the current (TeX) group, so if you want to set an option temporarily, you can do so inside a -<code>\begingroup…\endgroup</code> block; when the group ends, the +<code class="code">\begingroup…\endgroup</code> block; when the group ends, the previous settings are restored. </p> -<ul class="section-toc"> +<ul class="mini-toc"> <li><a href="#Setting-default-types-and-options" accesskey="1">Setting default types and options</a></li> <li><a href="#Setting-group-types" accesskey="2">Setting group types</a></li> <li><a href="#Setting-group-options" accesskey="3">Setting group options</a></li> </ul> <hr> -<div class="subsection" id="Setting-default-types-and-options"> -<div class="header"> +<div class="subsection-level-extent" id="Setting-default-types-and-options"> +<div class="nav-panel"> <p> Next: <a href="#Setting-group-types" accesskey="n" rel="next">Setting group types</a>, Up: <a href="#Setting-hyperlink-types-and-options" accesskey="u" rel="up">Setting hyperlink types and options</a> [<a href="#SEC_Contents" title="Table of contents" rel="contents">Contents</a>][<a href="#Macro-index" title="Index" rel="index">Index</a>]</p> </div> -<span id="Setting-default-types-and-options-1"></span><h4 class="subsection">5.5.1 Setting default types and options</h4> +<h4 class="subsection" id="Setting-default-types-and-options-1"><span>5.5.1 Setting default types and options<a class="copiable-link" href="#Setting-default-types-and-options-1"> ¶</a></span></h4> -<span id="index-hltype"></span> -<span id="index-hldesttype"></span> +<a class="index-entry-id" id="index-hltype"></a> +<a class="index-entry-id" id="index-hldesttype"></a> <p>The default types for links and destinations can be set with the following commands: </p> <div class="example"> -<pre class="example">\hltype{<var>type</var>} -\hldesttype{<var>type</var>} +<pre class="example-preformatted">\hltype{<var class="var">type</var>} +\hldesttype{<var class="var">type</var>} </pre></div> -<p>where <var>type</var> is one of the +<p>where <var class="var">type</var> is one of the link/destination types supported by the selected hyperlink driver -(see <a href="#Hyperlink-drivers">Hyperlink drivers</a>). +(see <a class="pxref" href="#Hyperlink-drivers">Hyperlink drivers</a>). </p> -<span id="index-hlopts"></span> -<span id="index-hldestopts"></span> +<a class="index-entry-id" id="index-hlopts"></a> +<a class="index-entry-id" id="index-hldestopts"></a> <p>Default values for the options can be set with the following commands: </p> <div class="example"> -<pre class="example">\hlopts{<var>options</var>} -\hldestopts{<var>options</var>} +<pre class="example-preformatted">\hlopts{<var class="var">options</var>} +\hldestopts{<var class="var">options</var>} </pre></div> -<p>where <var>options</var> is a comma-separated list of option -assignments in the format ‘<samp><var>option</var>=<var>value</var></samp>’. Again, what options +<p>where <var class="var">options</var> is a comma-separated list of option +assignments in the format ‘<samp class="samp"><var class="var">option</var>=<var class="var">value</var></samp>’. Again, what options are allowed depends on the selected hyperlink driver. </p> -<span id="index-boxed-links_002c-avoiding-1"></span> -<span id="index-avoiding-boxed-links-1"></span> -<span id="index-color_002c-hyperlinks-2"></span> -<span id="index-colored-links-2"></span> -<span id="index-hyperlink-color-2"></span> +<a class="index-entry-id" id="index-boxed-links_002c-avoiding-1"></a> +<a class="index-entry-id" id="index-avoiding-boxed-links-1"></a> +<a class="index-entry-id" id="index-color_002c-hyperlinks-2"></a> +<a class="index-entry-id" id="index-colored-links-2"></a> +<a class="index-entry-id" id="index-hyperlink-color-2"></a> <p>Many people regard the default boxed links as not aesthetic and intruding on page layout. The reason why boxed links are the default is that the links are not colored until you load the LaTeX -<span id="index-color_002esty-3"></span> -‘color’ package (see <a href="#Loading-LaTeX-packages">Loading LaTeX packages</a>) or use other means to -define the <code>\color</code> command; therefore, not producing any kind of +<a class="index-entry-id" id="index-color_002esty-3"></a> +‘color’ package (see <a class="pxref" href="#Loading-LaTeX-packages">Loading LaTeX packages</a>) or use other means to +define the <code class="code">\color</code> command; therefore, not producing any kind of link border may result in the links not being marked in any way. However, when the links are actually colored, there is no need to produce the link boxes anymore; to avoid the boxes, you can set the default border width to zero (if the driver you use supports the link -option <code>bwidth</code>; see <a href="#Hyperlink-drivers">Hyperlink drivers</a>): +option <code class="code">bwidth</code>; see <a class="pxref" href="#Hyperlink-drivers">Hyperlink drivers</a>): </p> <div class="example"> -<pre class="example">\hlopts{bwidth=0} +<pre class="example-preformatted">\hlopts{bwidth=0} </pre></div> <hr> </div> -<div class="subsection" id="Setting-group-types"> -<div class="header"> +<div class="subsection-level-extent" id="Setting-group-types"> +<div class="nav-panel"> <p> Next: <a href="#Setting-group-options" accesskey="n" rel="next">Setting group options</a>, Previous: <a href="#Setting-default-types-and-options" accesskey="p" rel="prev">Setting default types and options</a>, Up: <a href="#Setting-hyperlink-types-and-options" accesskey="u" rel="up">Setting hyperlink types and options</a> [<a href="#SEC_Contents" title="Table of contents" rel="contents">Contents</a>][<a href="#Macro-index" title="Index" rel="index">Index</a>]</p> </div> -<span id="Setting-group-types-1"></span><h4 class="subsection">5.5.2 Setting group types</h4> +<h4 class="subsection" id="Setting-group-types-1"><span>5.5.2 Setting group types<a class="copiable-link" href="#Setting-group-types-1"> ¶</a></span></h4> -<span id="index-hltype-1"></span> -<span id="index-hldesttype-1"></span> -<span id="index-group-type_002c-hyperlink-1"></span> -<span id="index-hyperlinks_002c-group-type-1"></span> -<span id="index-link_002c-group-type-1"></span> -<span id="index-linkgroup-type-1"></span> -<span id="index-destinations_002c-group-type-1"></span> -<span id="index-destgroup-type-1"></span> +<a class="index-entry-id" id="index-hltype-1"></a> +<a class="index-entry-id" id="index-hldesttype-1"></a> +<a class="index-entry-id" id="index-group-type_002c-hyperlink-1"></a> +<a class="index-entry-id" id="index-hyperlinks_002c-group-type-1"></a> +<a class="index-entry-id" id="index-link_002c-group-type-1"></a> +<a class="index-entry-id" id="index-linkgroup-type-1"></a> +<a class="index-entry-id" id="index-destinations_002c-group-type-1"></a> +<a class="index-entry-id" id="index-destgroup-type-1"></a> <p>When called with an optional argument, as in </p> <div class="example"> -<pre class="example">\hltype[<var>groups</var>]{<var>type</var>} -\hldesttype[<var>groups</var>]{<var>type</var>} +<pre class="example-preformatted">\hltype[<var class="var">groups</var>]{<var class="var">type</var>} +\hldesttype[<var class="var">groups</var>]{<var class="var">type</var>} </pre></div> -<p>where <var>groups</var> is a comma-separated list of groups, -<code>\hltype</code> and <code>\hldesttype</code> set the type for each group from -<var>groups</var> to <var>type</var>. The default type is used for all groups +<p>where <var class="var">groups</var> is a comma-separated list of groups, +<code class="code">\hltype</code> and <code class="code">\hldesttype</code> set the type for each group from +<var class="var">groups</var> to <var class="var">type</var>. The default type is used for all groups with an empty type (this is the initial setting for all groups, except -that the type for the ‘url’ linkgroup is set to ‘<samp>url</samp>’ by the +that the type for the ‘url’ linkgroup is set to ‘<samp class="samp">url</samp>’ by the drivers which support this link type). </p> -<span id="index-group-_0060_0027-_0028empty_0029"></span> -<span id="index-default-hyperlink-type-1"></span> -<span id="index-default-hyperlink-options-1"></span> -<span id="index-hyperlinks_002c-default-type-1"></span> -<span id="index-hyperlinks_002c-default-options-1"></span> -<span id="index-destinations_002c-default-type-1"></span> -<span id="index-destinations_002c-default-options-1"></span> +<a class="index-entry-id" id="index-group-_0060_0027-_0028empty_0029"></a> +<a class="index-entry-id" id="index-default-hyperlink-type-1"></a> +<a class="index-entry-id" id="index-default-hyperlink-options-1"></a> +<a class="index-entry-id" id="index-hyperlinks_002c-default-type-1"></a> +<a class="index-entry-id" id="index-hyperlinks_002c-default-options-1"></a> +<a class="index-entry-id" id="index-destinations_002c-default-type-1"></a> +<a class="index-entry-id" id="index-destinations_002c-default-options-1"></a> <p>There are two special “groups” which can be used inside the -<var>groups</var> list. An empty group sets the default type. This allows +<var class="var">groups</var> list. An empty group sets the default type. This allows to set the default type and group types in one command, for example: </p> <div class="example"> -<pre class="example">\hltype[eq,]{<var>type</var>} +<pre class="example-preformatted">\hltype[eq,]{<var class="var">type</var>} </pre></div> <p>sets the link type for the ‘eq’ linkgroup and the -default link type to <var>type</var>. +default link type to <var class="var">type</var>. </p> -<span id="index-group-_0060_002a_0027"></span> -<span id="index-groups_002c-specifying-all"></span> -<span id="index-all-groups_002c-specifying"></span> -<p>Another special group is a star (‘<samp>*</samp>’) group, which signifies all +<a class="index-entry-id" id="index-group-_0060_002a_0027"></a> +<a class="index-entry-id" id="index-groups_002c-specifying-all"></a> +<a class="index-entry-id" id="index-all-groups_002c-specifying"></a> +<p>Another special group is a star (‘<samp class="samp">*</samp>’) group, which signifies all defined groups. For example, the command </p> <div class="example"> -<pre class="example">\hldesttype[*,]{<var>type</var>} +<pre class="example-preformatted">\hldesttype[*,]{<var class="var">type</var>} </pre></div> -<p>sets the destination type to <var>type</var> for each group, +<p>sets the destination type to <var class="var">type</var> for each group, as well as the default destination type. </p> <hr> </div> -<div class="subsection" id="Setting-group-options"> -<div class="header"> +<div class="subsection-level-extent" id="Setting-group-options"> +<div class="nav-panel"> <p> Previous: <a href="#Setting-group-types" accesskey="p" rel="prev">Setting group types</a>, Up: <a href="#Setting-hyperlink-types-and-options" accesskey="u" rel="up">Setting hyperlink types and options</a> [<a href="#SEC_Contents" title="Table of contents" rel="contents">Contents</a>][<a href="#Macro-index" title="Index" rel="index">Index</a>]</p> </div> -<span id="Setting-group-options-1"></span><h4 class="subsection">5.5.3 Setting group options</h4> +<h4 class="subsection" id="Setting-group-options-1"><span>5.5.3 Setting group options<a class="copiable-link" href="#Setting-group-options-1"> ¶</a></span></h4> -<span id="index-group-options_002c-hyperlink-1"></span> -<span id="index-hyperlinks_002c-group-options-1"></span> -<span id="index-link_002c-group-options-1"></span> -<span id="index-linkgroup-options-1"></span> -<span id="index-destinations_002c-group-options-1"></span> -<span id="index-destgroup-options-1"></span> +<a class="index-entry-id" id="index-group-options_002c-hyperlink-1"></a> +<a class="index-entry-id" id="index-hyperlinks_002c-group-options-1"></a> +<a class="index-entry-id" id="index-link_002c-group-options-1"></a> +<a class="index-entry-id" id="index-linkgroup-options-1"></a> +<a class="index-entry-id" id="index-destinations_002c-group-options-1"></a> +<a class="index-entry-id" id="index-destgroup-options-1"></a> <p>Option values for each group are stored as a list of option assignments. This list does not have to contain every supported option. Values for options missing from this list are taken from the default option values. </p> -<span id="index-hlopts-1"></span> -<span id="index-hldestopts-1"></span> +<a class="index-entry-id" id="index-hlopts-1"></a> +<a class="index-entry-id" id="index-hldestopts-1"></a> <p>To manipulate the list of option values for the groups, you use the -<code>\hlopts</code> and <code>\hldestopts</code> commands with an optional +<code class="code">\hlopts</code> and <code class="code">\hldestopts</code> commands with an optional argument: </p> <div class="example"> -<pre class="example">\hlopts[<var>groups</var>]{<var>options</var>} -\hldestopts[<var>groups</var>]{<var>options</var>} -\hlopts![<var>groups</var>]{<var>options</var>} -\hldestopts![<var>groups</var>]{<var>options</var>} +<pre class="example-preformatted">\hlopts[<var class="var">groups</var>]{<var class="var">options</var>} +\hldestopts[<var class="var">groups</var>]{<var class="var">options</var>} +\hlopts![<var class="var">groups</var>]{<var class="var">options</var>} +\hldestopts![<var class="var">groups</var>]{<var class="var">options</var>} </pre></div> -<p>where <var>groups</var> is a comma-separated list of groups and -<var>options</var> is a comma-separated list of option assignments. The -two special “groups”, the empty group and the star (‘<samp>*</samp>’) -group, have the same meaning as for <code>\hltype</code> and -<code>\hldesttype</code>. -<span id="index-group_002c-preserving-option-list"></span> -<span id="index-hyperlink-group_002c-preserving-option-list"></span> -<span id="index-option-list_002c-preserving-for-group"></span> -When used without the exclamation mark, <code>\hlopts</code> and -<code>\hldestopts</code> preserve the current list of options for the groups, -and only update the options listed in <var>options</var>. If you add the +<p>where <var class="var">groups</var> is a comma-separated list of groups and +<var class="var">options</var> is a comma-separated list of option assignments. The +two special “groups”, the empty group and the star (‘<samp class="samp">*</samp>’) +group, have the same meaning as for <code class="code">\hltype</code> and +<code class="code">\hldesttype</code>. +<a class="index-entry-id" id="index-group_002c-preserving-option-list"></a> +<a class="index-entry-id" id="index-hyperlink-group_002c-preserving-option-list"></a> +<a class="index-entry-id" id="index-option-list_002c-preserving-for-group"></a> +When used without the exclamation mark, <code class="code">\hlopts</code> and +<code class="code">\hldestopts</code> preserve the current list of options for the groups, +and only update the options listed in <var class="var">options</var>. If you add the exclamation mark, the current list of options for each group in -<var>groups</var> is discarded and the new list is set to <var>options</var>. +<var class="var">groups</var> is discarded and the new list is set to <var class="var">options</var>. </p> -<p>The “overriding” nature of the ‘<samp>!</samp>’ is appropriate when you give +<p>The “overriding” nature of the ‘<samp class="samp">!</samp>’ is appropriate when you give a complete specification of the options for a group, e.g., at the beginning of your document. On the other hand, when you want to adjust some option(s) and leave others intact, you should use the -macros without the ‘<samp>!</samp>’. -</p> -<span id="index-raise-_0028hyperlink-option_0029-1"></span> -<span id="index-mathematics-displays_002c-hyperlinks-1"></span> -<span id="index-displayed-math-and-hyperlinks-1"></span> -<span id="index-large-operators-and-hyperlinks-1"></span> -<span id="index-hyperlinks_002c-large-operators-1"></span> -<span id="index-destinations_002c-large-operators-1"></span> -<span id="index-raising-hyperlink-destinations-1"></span> +macros without the ‘<samp class="samp">!</samp>’. +</p> +<a class="index-entry-id" id="index-raise-_0028hyperlink-option_0029-1"></a> +<a class="index-entry-id" id="index-mathematics-displays_002c-hyperlinks-1"></a> +<a class="index-entry-id" id="index-displayed-math-and-hyperlinks-1"></a> +<a class="index-entry-id" id="index-large-operators-and-hyperlinks-1"></a> +<a class="index-entry-id" id="index-hyperlinks_002c-large-operators-1"></a> +<a class="index-entry-id" id="index-destinations_002c-large-operators-1"></a> +<a class="index-entry-id" id="index-raising-hyperlink-destinations-1"></a> <p>For example, with displayed mathematical formulas, you often need to -adjust the ‘<samp>raise</samp>’ option for the -<span id="index-group-_0060eq_0027-2"></span> -<span id="index-linkgroup-_0060eq_0027-1"></span> +adjust the ‘<samp class="samp">raise</samp>’ option for the +<a class="index-entry-id" id="index-group-_0060eq_0027-2"></a> +<a class="index-entry-id" id="index-linkgroup-_0060eq_0027-1"></a> ‘eq’ destgroup, because the formulas often contain large parentheses and brackets. But when doing so, you want to leave the other settings -unchanged. To achieve this, call <code>\hldestopts</code> without the -‘<samp>!</samp>’, for example: +unchanged. To achieve this, call <code class="code">\hldestopts</code> without the +‘<samp class="samp">!</samp>’, for example: </p> <div class="example"> -<pre class="example">$$\hldestopts[eq]{raise=2.5\normalbaselineskip} -… +<pre class="example-preformatted">$$\hldestopts[eq]{raise=2.5\normalbaselineskip} +... $$ </pre></div> -<p>The display commands (‘<samp>$$</samp>’) implicitly put the entire -formula inside a (TeX) group (<code>\begingroup…\endgroup</code>), so -you do not need to isolate the setting of the ‘<samp>raise</samp>’ option—it -will be restored after the closing ‘<samp>$$</samp>’. +<p>The display commands (‘<samp class="samp">$$</samp>’) implicitly put the entire +formula inside a (TeX) group (<code class="code">\begingroup…\endgroup</code>), so +you do not need to isolate the setting of the ‘<samp class="samp">raise</samp>’ option—it +will be restored after the closing ‘<samp class="samp">$$</samp>’. </p> -<span id="index-option-list_002c-group"></span> -<span id="index-group-option-list"></span> -<span id="index-hyperlinks_002c-group-option-list"></span> +<a class="index-entry-id" id="index-option-list_002c-group"></a> +<a class="index-entry-id" id="index-group-option-list"></a> +<a class="index-entry-id" id="index-hyperlinks_002c-group-option-list"></a> <p>Initially, Eplain sets the option lists for almost all groups to empty, so that the groups fall back on the default values for all options. The one exception to this rule is the ‘eq’ destgroup, whose initial option list contains one setting: </p> <div class="example"> -<pre class="example">raise=1.7\normalbaselineskip +<pre class="example-preformatted">raise=1.7\normalbaselineskip </pre></div> <p>This setting usually accommodates the large operators, which often @@ -6538,83 +6542,83 @@ appear in displayed math. <hr> </div> </div> -<div class="section" id="Turning-hyperlinks-on_002foff"> -<div class="header"> +<div class="section-level-extent" id="Turning-hyperlinks-on_002foff"> +<div class="nav-panel"> <p> Next: <a href="#Making-PDF-outlines" accesskey="n" rel="next">Making PDF outlines</a>, Previous: <a href="#Setting-hyperlink-types-and-options" accesskey="p" rel="prev">Setting hyperlink types and options</a>, Up: <a href="#Hyperlinks" accesskey="u" rel="up">Hyperlinks</a> [<a href="#SEC_Contents" title="Table of contents" rel="contents">Contents</a>][<a href="#Macro-index" title="Index" rel="index">Index</a>]</p> </div> -<span id="Turning-hyperlinks-on_002foff-1"></span><h3 class="section">5.6 Turning hyperlinks on/off</h3> +<h3 class="section" id="Turning-hyperlinks-on_002foff-1"><span>5.6 Turning hyperlinks on/off<a class="copiable-link" href="#Turning-hyperlinks-on_002foff-1"> ¶</a></span></h3> -<span id="index-omitting-hyperlinks-1"></span> -<span id="index-disabling-hyperlinks-1"></span> -<span id="index-hyperlinks_002c-disabling-1"></span> -<span id="index-destinations_002c-disabling-1"></span> +<a class="index-entry-id" id="index-omitting-hyperlinks-1"></a> +<a class="index-entry-id" id="index-disabling-hyperlinks-1"></a> +<a class="index-entry-id" id="index-hyperlinks_002c-disabling-1"></a> +<a class="index-entry-id" id="index-destinations_002c-disabling-1"></a> <p>Links and/or destinations can be turned on or off globally by disabling the low-level commands, or for each group individually. </p> <p>All these settings are local to the current (TeX) group, so if you want to enable or disable links/destinations temporarily, you can do so -inside a <code>\begingroup…\endgroup</code> block; when the group ends, the +inside a <code class="code">\begingroup…\endgroup</code> block; when the group ends, the previous settings are restored. </p> -<ul class="section-toc"> +<ul class="mini-toc"> <li><a href="#Turning-low_002dlevel-commands-on_002foff" accesskey="1">Turning low-level commands on/off</a></li> <li><a href="#Turning-hyperlinks-on_002foff-for-a-group" accesskey="2">Turning hyperlinks on/off for a group</a></li> </ul> <hr> -<div class="subsection" id="Turning-low_002dlevel-commands-on_002foff"> -<div class="header"> +<div class="subsection-level-extent" id="Turning-low_002dlevel-commands-on_002foff"> +<div class="nav-panel"> <p> Next: <a href="#Turning-hyperlinks-on_002foff-for-a-group" accesskey="n" rel="next">Turning hyperlinks on/off for a group</a>, Up: <a href="#Turning-hyperlinks-on_002foff" accesskey="u" rel="up">Turning hyperlinks on/off</a> [<a href="#SEC_Contents" title="Table of contents" rel="contents">Contents</a>][<a href="#Macro-index" title="Index" rel="index">Index</a>]</p> </div> -<span id="Turning-low_002dlevel-commands-on_002foff-1"></span><h4 class="subsection">5.6.1 Turning low-level commands on/off</h4> +<h4 class="subsection" id="Turning-low_002dlevel-commands-on_002foff-1"><span>5.6.1 Turning low-level commands on/off<a class="copiable-link" href="#Turning-low_002dlevel-commands-on_002foff-1"> ¶</a></span></h4> -<span id="index-hldeston"></span> -<span id="index-hldestoff-1"></span> -<span id="index-hlon"></span> -<span id="index-hloff-1"></span> -<p>The low-level commands <code>\hlstart</code>, <code>\hlend</code> and -<code>\hldest</code> can be turned on/off with the following commands: +<a class="index-entry-id" id="index-hldeston"></a> +<a class="index-entry-id" id="index-hldestoff-1"></a> +<a class="index-entry-id" id="index-hlon"></a> +<a class="index-entry-id" id="index-hloff-1"></a> +<p>The low-level commands <code class="code">\hlstart</code>, <code class="code">\hlend</code> and +<code class="code">\hldest</code> can be turned on/off with the following commands: </p> <div class="example"> -<pre class="example">\hldeston +<pre class="example-preformatted">\hldeston \hldestoff \hlon \hloff </pre></div> -<p>See <a href="#Hyperlink-driver-nolinks">Hyperlink driver <code>nolinks</code></a>, for the implications of using +<p>See <a class="xref" href="#Hyperlink-driver-nolinks">Hyperlink driver <code class="code">nolinks</code></a>, for the implications of using these commands to disable hyperlinks for the entire document. </p> <hr> </div> -<div class="subsection" id="Turning-hyperlinks-on_002foff-for-a-group"> -<div class="header"> +<div class="subsection-level-extent" id="Turning-hyperlinks-on_002foff-for-a-group"> +<div class="nav-panel"> <p> Previous: <a href="#Turning-low_002dlevel-commands-on_002foff" accesskey="p" rel="prev">Turning low-level commands on/off</a>, Up: <a href="#Turning-hyperlinks-on_002foff" accesskey="u" rel="up">Turning hyperlinks on/off</a> [<a href="#SEC_Contents" title="Table of contents" rel="contents">Contents</a>][<a href="#Macro-index" title="Index" rel="index">Index</a>]</p> </div> -<span id="Turning-hyperlinks-on_002foff-for-a-group-1"></span><h4 class="subsection">5.6.2 Turning hyperlinks on/off for a group</h4> +<h4 class="subsection" id="Turning-hyperlinks-on_002foff-for-a-group-1"><span>5.6.2 Turning hyperlinks on/off for a group<a class="copiable-link" href="#Turning-hyperlinks-on_002foff-for-a-group-1"> ¶</a></span></h4> -<span id="index-group_002c-disabling-hyperlinks"></span> -<span id="index-hyperlink-group_002c-disabling-hyperlinks"></span> +<a class="index-entry-id" id="index-group_002c-disabling-hyperlinks"></a> +<a class="index-entry-id" id="index-hyperlink-group_002c-disabling-hyperlinks"></a> <p>If you want to disable links/destinations produced by certain groups, you can give a list of the groups as an optional argument to these commands: </p> <div class="example"> -<pre class="example">\hldeston[<var>groups</var>] -\hldestoff[<var>groups</var>] -\hlon[<var>groups</var>] -\hloff[<var>groups</var>] +<pre class="example-preformatted">\hldeston[<var class="var">groups</var>] +\hldestoff[<var class="var">groups</var>] +\hlon[<var class="var">groups</var>] +\hloff[<var class="var">groups</var>] </pre></div> -<p>where <var>groups</var> is the list of linkgroups/destgroups. This +<p>where <var class="var">groups</var> is the list of linkgroups/destgroups. This list can contain two special groups. The empty group switches the -low-level commands (see <a href="#Turning-low_002dlevel-commands-on_002foff">Turning low-level commands on/off</a>), and the -star (‘<samp>*</samp>’) group operates on all defined groups. +low-level commands (see <a class="pxref" href="#Turning-low_002dlevel-commands-on_002foff">Turning low-level commands on/off</a>), and the +star (‘<samp class="samp">*</samp>’) group operates on all defined groups. </p> <p>Note that turning off the low-level commands disables all hyperlinks globally, including groups which have them enabled. Turning off certain @@ -6623,7 +6627,7 @@ should not produce links/destinations. To illustrate the distinction, assume that all links are on; after the following sequence of commands: </p> <div class="example"> -<pre class="example">\hloff +<pre class="example-preformatted">\hloff \hloff[eq] \hlon </pre></div> @@ -6633,16 +6637,16 @@ assume that all links are on; after the following sequence of commands: <hr> </div> </div> -<div class="section" id="Making-PDF-outlines"> -<div class="header"> +<div class="section-level-extent" id="Making-PDF-outlines"> +<div class="nav-panel"> <p> Previous: <a href="#Turning-hyperlinks-on_002foff" accesskey="p" rel="prev">Turning hyperlinks on/off</a>, Up: <a href="#Hyperlinks" accesskey="u" rel="up">Hyperlinks</a> [<a href="#SEC_Contents" title="Table of contents" rel="contents">Contents</a>][<a href="#Macro-index" title="Index" rel="index">Index</a>]</p> </div> -<span id="Making-PDF-outlines-1"></span><h3 class="section">5.7 Making PDF outlines</h3> +<h3 class="section" id="Making-PDF-outlines-1"><span>5.7 Making PDF outlines<a class="copiable-link" href="#Making-PDF-outlines-1"> ¶</a></span></h3> -<span id="index-outlines_002c-making-PDF"></span> -<span id="index-bookmarks_002c-making-PDF"></span> -<span id="index-PDF-outlines-_0028a_002ek_002ea_002e-bookmarks_0029"></span> +<a class="index-entry-id" id="index-outlines_002c-making-PDF"></a> +<a class="index-entry-id" id="index-bookmarks_002c-making-PDF"></a> +<a class="index-entry-id" id="index-PDF-outlines-_0028a_002ek_002ea_002e-bookmarks_0029"></a> <p>PDF outlines (a.k.a. bookmarks) are more or less a table of contents that PDF viewers can display alongside the main document. Eplain’s @@ -6652,45 +6656,45 @@ follows. </p> <p>First we must enable hyperlinks. </p><div class="example"> -<pre class="example">\input eplain +<pre class="example-preformatted">\input eplain \enablehyperlinks %[dvipdfm] doesn't work </pre></div> -<span id="index-ifpdf-2"></span> -<span id="index-pdftex_002c-making-PDF-outlines-for"></span> -<span id="index-dvips_002c-making-PDF-outlines-for"></span> -<p>We will separate the code to support <code>pdftex</code> from <code>dvips</code> -with the <code>\ifpdf</code> conditional (provided by Eplain). +<a class="index-entry-id" id="index-ifpdf-2"></a> +<a class="index-entry-id" id="index-pdftex_002c-making-PDF-outlines-for"></a> +<a class="index-entry-id" id="index-dvips_002c-making-PDF-outlines-for"></a> +<p>We will separate the code to support <code class="code">pdftex</code> from <code class="code">dvips</code> +with the <code class="code">\ifpdf</code> conditional (provided by Eplain). </p> -<span id="index-pdfoutline-_0028pdftex-primitive_0029"></span> -<p>For <code>pdftex</code>, we can use the <code>\pdfoutline</code> primitive. The +<a class="index-entry-id" id="index-pdfoutline-_0028pdftex-primitive_0029"></a> +<p>For <code class="code">pdftex</code>, we can use the <code class="code">\pdfoutline</code> primitive. The keyword "count" is followed by the number of subentries in this entry. If negative, the bookmark is closed (that is, subentries are hidden). </p> <div class="example"> -<pre class="example">\ifpdf +<pre class="example-preformatted">\ifpdf \pdfoutline goto name {sec1} count -1 {Mysec-pdf}% \pdfoutline goto name {sec1.1} {Mysubsec-pdf}% </pre></div> -<span id="index-special-ps_003a-for-dvips"></span> -<p>For <code>dvips</code>, we use TeX’s <code>\special</code> command to emit a -<code>ps:</code> special using the PDF <code>pdfmark</code> operator. The -<code>ps:</code> prefix tells <code>dvips</code> that the following is literal +<a class="index-entry-id" id="index-special-ps_003a-for-dvips"></a> +<p>For <code class="code">dvips</code>, we use TeX’s <code class="code">\special</code> command to emit a +<code class="code">ps:</code> special using the PDF <code class="code">pdfmark</code> operator. The +<code class="code">ps:</code> prefix tells <code class="code">dvips</code> that the following is literal PostScript. </p> -<span id="index-pdfmark-_0028PDF-language-primitive_0029"></span> -<p><code>[ ... pdfmark</code> (there is no closing ‘<samp>]</samp>’) is a extension to +<a class="index-entry-id" id="index-pdfmark-_0028PDF-language-primitive_0029"></a> +<p><code class="code">[ ... pdfmark</code> (there is no closing ‘<samp class="samp">]</samp>’) is a extension to the PostScript language for specifying various PDF-related things. It is recognized by Ghostscript, Distiller, et al. Adobe publishes a reference manual for it: -<a href="https://adobe.com/content/dam/Adobe/en/devnet/acrobat/pdfs/pdfmark_reference.pdf">https://adobe.com/content/dam/Adobe/en/devnet/acrobat/pdfs/pdfmark_reference.pdf</a>. +<a class="url" href="https://adobe.com/content/dam/Adobe/en/devnet/acrobat/pdfs/pdfmark_reference.pdf">https://adobe.com/content/dam/Adobe/en/devnet/acrobat/pdfs/pdfmark_reference.pdf</a>. </p> -<span id="index-DOCVIEW-pdfmark"></span> -<p>The <code>/DOCVIEW</code> pdfmark used here says the outline panel should be used. +<a class="index-entry-id" id="index-DOCVIEW-pdfmark"></a> +<p>The <code class="code">/DOCVIEW</code> pdfmark used here says the outline panel should be used. </p> <div class="example"> -<pre class="example">\else % not pdf output +<pre class="example-preformatted">\else % not pdf output \special{ps:[/PageMode /UseOutlines /DOCVIEW pdfmark} % % The individual outline entries, using a different syntax @@ -6702,7 +6706,7 @@ reference manual for it: \fi </pre></div> -<p>The ‘<samp>-pdf</samp>’ and ‘<samp>-dvi</samp>’ suffixes in the strings above in the +<p>The ‘<samp class="samp">-pdf</samp>’ and ‘<samp class="samp">-dvi</samp>’ suffixes in the strings above in the outline entries are just to make it clear which branch is being executed, for purposes of this example. Ordinarily the entries would be the same in both branches. @@ -6711,17 +6715,17 @@ be the same in both branches. this example. Usually they would come from control sequences, e.g., as the table of contents is read. </p> -<span id="index-pdfescapestring-pdfTeX-primitive"></span> +<a class="index-entry-id" id="index-pdfescapestring-pdfTeX-primitive"></a> <p>It is necessary to "pdf-escape" such arbitrary strings, else backslashes, parentheses, etc., would not come out right. pdfTeX’s -<code>\pdfescapestring</code> primitive is an easy way to do this, e.g., -<code>\xdef#1{\pdfescapestring{#1}}</code>. +<code class="code">\pdfescapestring</code> primitive is an easy way to do this, e.g., +<code class="code">\xdef#1{\pdfescapestring{#1}}</code>. </p> <p>Here is the document text, constructing three pages with the section and subsection given above in the outlines. </p> <div class="example"> -<pre class="example">First page.\vfil\eject +<pre class="example-preformatted">First page.\vfil\eject \hldest{}{}{sec1}% 1. Mysec on second page.\vfil\eject @@ -6739,69 +6743,69 @@ and subsection given above in the outlines. <hr> </div> </div> -<div class="chapter" id="Arrow-theoretic-diagrams"> -<div class="header"> +<div class="chapter-level-extent" id="Arrow-theoretic-diagrams"> +<div class="nav-panel"> <p> Next: <a href="#Programming-definitions" accesskey="n" rel="next">Programming definitions</a>, Previous: <a href="#Hyperlinks" accesskey="p" rel="prev">Hyperlinks</a>, Up: <a href="#Top" accesskey="u" rel="up">Eplain</a> [<a href="#SEC_Contents" title="Table of contents" rel="contents">Contents</a>][<a href="#Macro-index" title="Index" rel="index">Index</a>]</p> </div> -<span id="Arrow-theoretic-diagrams-1"></span><h2 class="chapter">6 Arrow theoretic diagrams</h2> +<h2 class="chapter" id="Arrow-theoretic-diagrams-1"><span>6 Arrow theoretic diagrams<a class="copiable-link" href="#Arrow-theoretic-diagrams-1"> ¶</a></span></h2> <p>This chapter describes definitions for producing commutative diagrams. </p> <p>Steven Smith wrote this documentation (and the macros). </p> -<ul class="section-toc"> +<ul class="mini-toc"> <li><a href="#Slanted-lines-and-vectors" accesskey="1">Slanted lines and vectors</a></li> <li><a href="#Commutative-diagrams" accesskey="2">Commutative diagrams</a></li> </ul> <hr> -<div class="section" id="Slanted-lines-and-vectors"> -<div class="header"> +<div class="section-level-extent" id="Slanted-lines-and-vectors"> +<div class="nav-panel"> <p> Next: <a href="#Commutative-diagrams" accesskey="n" rel="next">Commutative diagrams</a>, Up: <a href="#Arrow-theoretic-diagrams" accesskey="u" rel="up">Arrow theoretic diagrams</a> [<a href="#SEC_Contents" title="Table of contents" rel="contents">Contents</a>][<a href="#Macro-index" title="Index" rel="index">Index</a>]</p> </div> -<span id="Slanted-lines-and-vectors-1"></span><h3 class="section">6.1 Slanted lines and vectors</h3> +<h3 class="section" id="Slanted-lines-and-vectors-1"><span>6.1 Slanted lines and vectors<a class="copiable-link" href="#Slanted-lines-and-vectors-1"> ¶</a></span></h3> -<p>The macros <code>\drawline</code> -<span id="index-drawline"></span> -and <code>\drawvector</code> -<span id="index-drawvector"></span> +<p>The macros <code class="code">\drawline</code> +<a class="index-entry-id" id="index-drawline"></a> +and <code class="code">\drawvector</code> +<a class="index-entry-id" id="index-drawvector"></a> provide the capability found in LaTeX’s -<span id="index-LaTeX-3"></span> -<span id="index-picture-mode-1"></span> +<a class="index-entry-id" id="index-LaTeX-3"></a> +<a class="index-entry-id" id="index-picture-mode-1"></a> picture mode to draw slanted lines and vectors of certain directions. Both of these macros take three arguments: two integer arguments to specify the direction of the line or vector, and one argument to specify -its length. For example, ‘<samp>\drawvector(-4,1){60pt}</samp>’ produces the +its length. For example, ‘<samp class="samp">\drawvector(-4,1){60pt}</samp>’ produces the vector -<span id="index-lines"></span> -<span id="index-vectors"></span> +<a class="index-entry-id" id="index-lines"></a> +<a class="index-entry-id" id="index-vectors"></a> which lies in the 2d quadrant, has a slope of minus 1/4, and a width of 60 pt. </p> -<p>Note that if an <code>\hbox</code> is placed around <code>\drawline</code> or -<code>\drawvector</code>, then the width of the <code>\hbox</code> will be the +<p>Note that if an <code class="code">\hbox</code> is placed around <code class="code">\drawline</code> or +<code class="code">\drawvector</code>, then the width of the <code class="code">\hbox</code> will be the positive dimension specified in the third argument, except when a vertical line or vector is specified, e.g., -<code>\drawline(0,1){1in}</code>, which has zero width. If the specified -direction lies in the 1st or 2d quadrant (e.g., <code>(1,1)</code> or -<code>(-2,3)</code>), then the <code>\hbox</code> will have positive height and zero +<code class="code">\drawline(0,1){1in}</code>, which has zero width. If the specified +direction lies in the 1st or 2d quadrant (e.g., <code class="code">(1,1)</code> or +<code class="code">(-2,3)</code>), then the <code class="code">\hbox</code> will have positive height and zero depth. Conversely, if the specified direction lies in the 3d or 4th -quadrant (e.g., <code>(-1,-1)</code> or <code>(2,-3)</code>), then the <code>\hbox</code> +quadrant (e.g., <code class="code">(-1,-1)</code> or <code class="code">(2,-3)</code>), then the <code class="code">\hbox</code> will have positive depth and zero height. </p> <p>There are a finite number of directions that can be specified. For -<code>\drawline</code>, the absolute value of each integer defining the -direction must be less than or equal to six, i.e., <code>(7,-1)</code> is -incorrect, but <code>(6,-1)</code> is acceptable. For <code>\drawvector</code>, the +<code class="code">\drawline</code>, the absolute value of each integer defining the +direction must be less than or equal to six, i.e., <code class="code">(7,-1)</code> is +incorrect, but <code class="code">(6,-1)</code> is acceptable. For <code class="code">\drawvector</code>, the absolute value of each integer must be less than or equal to four. Furthermore, the two integers cannot have common divisors; therefore, if -a line with slope 2 is desired, say <code>(2,1)</code> instead of -<code>(4,2)</code>. Also, specify <code>(1,0)</code> instead of, say, <code>(3,0)</code> +a line with slope 2 is desired, say <code class="code">(2,1)</code> instead of +<code class="code">(4,2)</code>. Also, specify <code class="code">(1,0)</code> instead of, say, <code class="code">(3,0)</code> for horizontal lines and likewise for vertical lines. </p> -<p>Finally, these macros depend upon the LaTeX font <code>line10</code>. If +<p>Finally, these macros depend upon the LaTeX font <code class="code">line10</code>. If your site doesn’t have this font, ask your system administrator to get it. Future enhancements will include macros to draw dotted lines and dotted vectors of various directions. @@ -6809,275 +6813,275 @@ dotted vectors of various directions. <hr> </div> -<div class="section" id="Commutative-diagrams"> -<div class="header"> +<div class="section-level-extent" id="Commutative-diagrams"> +<div class="nav-panel"> <p> Previous: <a href="#Slanted-lines-and-vectors" accesskey="p" rel="prev">Slanted lines and vectors</a>, Up: <a href="#Arrow-theoretic-diagrams" accesskey="u" rel="up">Arrow theoretic diagrams</a> [<a href="#SEC_Contents" title="Table of contents" rel="contents">Contents</a>][<a href="#Macro-index" title="Index" rel="index">Index</a>]</p> </div> -<span id="Commutative-diagrams-1"></span><h3 class="section">6.2 Commutative diagrams</h3> +<h3 class="section" id="Commutative-diagrams-1"><span>6.2 Commutative diagrams<a class="copiable-link" href="#Commutative-diagrams-1"> ¶</a></span></h3> -<span id="index-commutative-diagrams"></span> +<a class="index-entry-id" id="index-commutative-diagrams"></a> -<p>The primitive commands <code>\drawline</code> and <code>\drawvector</code> can be +<p>The primitive commands <code class="code">\drawline</code> and <code class="code">\drawvector</code> can be used to typeset arrow theoretic diagrams. This section describes (1) macros to facilitate typesetting arrows and morphisms, and (2) macros to facilitate the construction of commutative diagrams. All macros described in this section must be used in math mode. </p> -<ul class="section-toc"> +<ul class="mini-toc"> <li><a href="#Arrows-and-morphisms" accesskey="1">Arrows and morphisms</a></li> <li><a href="#Construction-of-commutative-diagrams" accesskey="2">Construction of commutative diagrams</a></li> <li><a href="#Commutative-diagram-parameters" accesskey="3">Commutative diagram parameters</a></li> </ul> <hr> -<div class="subsection" id="Arrows-and-morphisms"> -<div class="header"> +<div class="subsection-level-extent" id="Arrows-and-morphisms"> +<div class="nav-panel"> <p> Next: <a href="#Construction-of-commutative-diagrams" accesskey="n" rel="next">Construction of commutative diagrams</a>, Up: <a href="#Commutative-diagrams" accesskey="u" rel="up">Commutative diagrams</a> [<a href="#SEC_Contents" title="Table of contents" rel="contents">Contents</a>][<a href="#Macro-index" title="Index" rel="index">Index</a>]</p> </div> -<span id="Arrows-and-morphisms-1"></span><h4 class="subsection">6.2.1 Arrows and morphisms</h4> -<span id="index-arrows"></span> -<span id="index-morphisms"></span> - -<p>The macros <code>\mapright</code> and <code>\mapleft</code> produce right and left -<span id="index-mapright"></span> -<span id="index-mapleft"></span> -pointing arrows, respectively. Use superscript (<code>^</code>) to place a -morphism above the arrow, e.g., ‘<samp>\mapright^\alpha</samp>’; use subscript -(<code>_</code>) to place a morphism below the arrow, e.g., -‘<samp>\mapright_{\tilde l}</samp>’. Superscripts and subscripts may be used -simultaneously, e.g., ‘<samp>\mapright^\pi_{\rm epimor.}</samp>’. -</p> -<p>Similarly, the macros <code>\mapup</code> and <code>\mapdown</code> produce up and -<span id="index-mapup"></span> -<span id="index-mapdown"></span> -down pointing arrows, respectively. Use <code>\rt</code> -<span id="index-rt"></span> -to place a morphism to the right of the arrow, e.g., ‘<samp>\mapup\rt{\rm -id}</samp>’; use <code>\lft</code> -<span id="index-lft"></span> -to place a morphism to the left of the arrow, e.g., ‘<samp>\mapup\lft\omega</samp>’. -<code>\lft</code> and <code>\rt</code> may be used simultaneously, e.g., -‘<samp>\mapdown\lft\pi\rt{\rm monomor.}</samp>’. -</p> -<p>Slanted arrows are produced by the macro <code>\arrow</code>, which takes -<span id="index-arrow"></span> -a direction argument (e.g., ‘<samp>\arrow(3,-4)</samp>’). Use <code>\rt</code> and -<code>\lft</code> to place morphisms to the right and left, respectively, of +<h4 class="subsection" id="Arrows-and-morphisms-1"><span>6.2.1 Arrows and morphisms<a class="copiable-link" href="#Arrows-and-morphisms-1"> ¶</a></span></h4> +<a class="index-entry-id" id="index-arrows"></a> +<a class="index-entry-id" id="index-morphisms"></a> + +<p>The macros <code class="code">\mapright</code> and <code class="code">\mapleft</code> produce right and left +<a class="index-entry-id" id="index-mapright"></a> +<a class="index-entry-id" id="index-mapleft"></a> +pointing arrows, respectively. Use superscript (<code class="code">^</code>) to place a +morphism above the arrow, e.g., ‘<samp class="samp">\mapright^\alpha</samp>’; use subscript +(<code class="code">_</code>) to place a morphism below the arrow, e.g., +‘<samp class="samp">\mapright_{\tilde l}</samp>’. Superscripts and subscripts may be used +simultaneously, e.g., ‘<samp class="samp">\mapright^\pi_{\rm epimor.}</samp>’. +</p> +<p>Similarly, the macros <code class="code">\mapup</code> and <code class="code">\mapdown</code> produce up and +<a class="index-entry-id" id="index-mapup"></a> +<a class="index-entry-id" id="index-mapdown"></a> +down pointing arrows, respectively. Use <code class="code">\rt</code> +<a class="index-entry-id" id="index-rt"></a> +to place a morphism to the right of the arrow, e.g., ‘<samp class="samp">\mapup\rt{\rm +id}</samp>’; use <code class="code">\lft</code> +<a class="index-entry-id" id="index-lft"></a> +to place a morphism to the left of the arrow, e.g., ‘<samp class="samp">\mapup\lft\omega</samp>’. +<code class="code">\lft</code> and <code class="code">\rt</code> may be used simultaneously, e.g., +‘<samp class="samp">\mapdown\lft\pi\rt{\rm monomor.}</samp>’. +</p> +<p>Slanted arrows are produced by the macro <code class="code">\arrow</code>, which takes +<a class="index-entry-id" id="index-arrow"></a> +a direction argument (e.g., ‘<samp class="samp">\arrow(3,-4)</samp>’). Use <code class="code">\rt</code> and +<code class="code">\lft</code> to place morphisms to the right and left, respectively, of the arrow. A slanted line (no arrowhead) is produced with the macro -<code>\sline</code>, -<span id="index-sline"></span> -whose syntax is identical to that of <code>\arrow</code>. +<code class="code">\sline</code>, +<a class="index-entry-id" id="index-sline"></a> +whose syntax is identical to that of <code class="code">\arrow</code>. </p> <p>The length of these macros is predefined by the default TeX -dimensions <code>\harrowlength</code>, -<span id="index-harrowlength"></span> +dimensions <code class="code">\harrowlength</code>, +<a class="index-entry-id" id="index-harrowlength"></a> for horizontal arrows (or lines), -<code>\varrowlength</code>, -<span id="index-varrowlength"></span> +<code class="code">\varrowlength</code>, +<a class="index-entry-id" id="index-varrowlength"></a> for vertical arrows (or lines), and -<code>\sarrowlength</code>, -<span id="index-sarrowlength"></span> +<code class="code">\sarrowlength</code>, +<a class="index-entry-id" id="index-sarrowlength"></a> for slanted arrows (or lines). To change any of these dimensions, say, -e.g., ‘<samp>\harrowlength=40pt</samp>’. As with all other TeX dimensions, +e.g., ‘<samp class="samp">\harrowlength=40pt</samp>’. As with all other TeX dimensions, the change may be as global or as local as you like. Furthermore, the placement of morphisms on the arrows is controlled by the dimensions -<code>\hmorphposn</code>, -<span id="index-hmorphposn"></span> -<code>\vmorphposn</code>, -<span id="index-vmorphposn"></span> -and <code>\morphdist</code>. -<span id="index-morphdist"></span> +<code class="code">\hmorphposn</code>, +<a class="index-entry-id" id="index-hmorphposn"></a> +<code class="code">\vmorphposn</code>, +<a class="index-entry-id" id="index-vmorphposn"></a> +and <code class="code">\morphdist</code>. +<a class="index-entry-id" id="index-morphdist"></a> The first two dimensions control the horizontal and vertical position of the morphism from its default position; the latter dimension controls the distance of the morphism from the arrow. If you have more than one -morphism per arrow (i.e., a <code>^</code>/<code>_</code> or <code>\lft</code>/<code>\rt</code> +morphism per arrow (i.e., a <code class="code">^</code>/<code class="code">_</code> or <code class="code">\lft</code>/<code class="code">\rt</code> construction), use the parameters -<code>\hmorphposnup</code>, -<span id="index-hmorphposnup"></span> -<code>\hmorphposndn</code>, -<span id="index-hmorphposndn"></span> -<code>\vmorphposnup</code>, -<span id="index-vmorphposnup"></span> -<code>\vmorphposndn</code>, -<span id="index-vmorphposndn"></span> -<code>\hmorphposnrt</code>, -<span id="index-hmorphposnrt"></span> -<code>\hmorphposnlft</code>, -<span id="index-hmorphposnlft"></span> -<code>\vmorphposnrt</code>, -<span id="index-vmorphposnrt"></span> -and <code>\vmorphposnlft</code>. -<span id="index-vmorphposnlft"></span> +<code class="code">\hmorphposnup</code>, +<a class="index-entry-id" id="index-hmorphposnup"></a> +<code class="code">\hmorphposndn</code>, +<a class="index-entry-id" id="index-hmorphposndn"></a> +<code class="code">\vmorphposnup</code>, +<a class="index-entry-id" id="index-vmorphposnup"></a> +<code class="code">\vmorphposndn</code>, +<a class="index-entry-id" id="index-vmorphposndn"></a> +<code class="code">\hmorphposnrt</code>, +<a class="index-entry-id" id="index-hmorphposnrt"></a> +<code class="code">\hmorphposnlft</code>, +<a class="index-entry-id" id="index-hmorphposnlft"></a> +<code class="code">\vmorphposnrt</code>, +<a class="index-entry-id" id="index-vmorphposnrt"></a> +and <code class="code">\vmorphposnlft</code>. +<a class="index-entry-id" id="index-vmorphposnlft"></a> The default values of all these dimensions are provided in the section on parameters that follows below. </p> <p>There is a family of macros to produce horizontal lines, arrows, and adjoint arrows. The following macros produce horizontal maps and have -the same syntax as <code>\mapright</code>: +the same syntax as <code class="code">\mapright</code>: </p> -<dl compact="compact"> -<dt id='index-mapright-1'><span><code>\mapright</code><a href='#index-mapright-1' class='copiable-anchor'> ¶</a></span></dt> -<dd><p><code>$X\mapright Y$</code> +<dl class="table"> +<dt><a id="index-mapright-1"></a><span><code class="code">\mapright</code><a class="copiable-link" href="#index-mapright-1"> ¶</a></span></dt> +<dd><p><code class="code">$X\mapright Y$</code> = (a right arrow). </p> </dd> -<dt id='index-mapleft-1'><span><code>\mapleft</code><a href='#index-mapleft-1' class='copiable-anchor'> ¶</a></span></dt> -<dd><p><code>$X\mapleft Y$</code> +<dt><a id="index-mapleft-1"></a><span><code class="code">\mapleft</code><a class="copiable-link" href="#index-mapleft-1"> ¶</a></span></dt> +<dd><p><code class="code">$X\mapleft Y$</code> </p> </dd> -<dt id='index-hline'><span><code>\hline</code><a href='#index-hline' class='copiable-anchor'> ¶</a></span></dt> -<dd><p><code>$X\hline Y$</code> +<dt><a id="index-hline"></a><span><code class="code">\hline</code><a class="copiable-link" href="#index-hline"> ¶</a></span></dt> +<dd><p><code class="code">$X\hline Y$</code> </p> </dd> -<dt id='index-bimapright'><span><code>\bimapright</code><a href='#index-bimapright' class='copiable-anchor'> ¶</a></span></dt> -<dd><p><code>$X\bimapright Y$</code> +<dt><a id="index-bimapright"></a><span><code class="code">\bimapright</code><a class="copiable-link" href="#index-bimapright"> ¶</a></span></dt> +<dd><p><code class="code">$X\bimapright Y$</code> </p> </dd> -<dt id='index-bimapleft'><span><code>\bimapleft</code><a href='#index-bimapleft' class='copiable-anchor'> ¶</a></span></dt> -<dd><p><code>$X\bimapleft Y$</code> +<dt><a id="index-bimapleft"></a><span><code class="code">\bimapleft</code><a class="copiable-link" href="#index-bimapleft"> ¶</a></span></dt> +<dd><p><code class="code">$X\bimapleft Y$</code> </p> </dd> -<dt id='index-adjmapright'><span><code>\adjmapright</code><a href='#index-adjmapright' class='copiable-anchor'> ¶</a></span></dt> -<dd><p><code>$X\adjmapright Y$</code> +<dt><a id="index-adjmapright"></a><span><code class="code">\adjmapright</code><a class="copiable-link" href="#index-adjmapright"> ¶</a></span></dt> +<dd><p><code class="code">$X\adjmapright Y$</code> </p> </dd> -<dt id='index-adjmapleft'><span><code>\adjmapleft</code><a href='#index-adjmapleft' class='copiable-anchor'> ¶</a></span></dt> -<dd><p><code>$X\adjmapleft Y$</code> +<dt><a id="index-adjmapleft"></a><span><code class="code">\adjmapleft</code><a class="copiable-link" href="#index-adjmapleft"> ¶</a></span></dt> +<dd><p><code class="code">$X\adjmapleft Y$</code> </p> </dd> -<dt id='index-bihline'><span><code>\bihline</code><a href='#index-bihline' class='copiable-anchor'> ¶</a></span></dt> -<dd><p><code>$X\bihline Y$</code> +<dt><a id="index-bihline"></a><span><code class="code">\bihline</code><a class="copiable-link" href="#index-bihline"> ¶</a></span></dt> +<dd><p><code class="code">$X\bihline Y$</code> </p></dd> </dl> <p>There is also a family of macros to produce vertical lines, arrows, and adjoint arrows. The following macros produce vertical maps and have -the same syntax as <code>\mapdown</code>: +the same syntax as <code class="code">\mapdown</code>: </p> -<dl compact="compact"> -<dt id='index-mapdown-1'><span><code>\mapdown</code><a href='#index-mapdown-1' class='copiable-anchor'> ¶</a></span></dt> +<dl class="table"> +<dt><a id="index-mapdown-1"></a><span><code class="code">\mapdown</code><a class="copiable-link" href="#index-mapdown-1"> ¶</a></span></dt> <dd><p>(a down arrow) </p> </dd> -<dt id='index-mapup-1'><span><code>\mapup</code><a href='#index-mapup-1' class='copiable-anchor'> ¶</a></span></dt> +<dt><a id="index-mapup-1"></a><span><code class="code">\mapup</code><a class="copiable-link" href="#index-mapup-1"> ¶</a></span></dt> <dd><p>(an up arrow) </p> </dd> -<dt id='index-vline'><span><code>\vline</code><a href='#index-vline' class='copiable-anchor'> ¶</a></span></dt> +<dt><a id="index-vline"></a><span><code class="code">\vline</code><a class="copiable-link" href="#index-vline"> ¶</a></span></dt> <dd><p>(vertical line) </p> </dd> -<dt id='index-bimapdown'><span><code>\bimapdown</code><a href='#index-bimapdown' class='copiable-anchor'> ¶</a></span></dt> +<dt><a id="index-bimapdown"></a><span><code class="code">\bimapdown</code><a class="copiable-link" href="#index-bimapdown"> ¶</a></span></dt> <dd><p>(two down arrows) </p> </dd> -<dt id='index-bimapup'><span><code>\bimapup</code><a href='#index-bimapup' class='copiable-anchor'> ¶</a></span></dt> +<dt><a id="index-bimapup"></a><span><code class="code">\bimapup</code><a class="copiable-link" href="#index-bimapup"> ¶</a></span></dt> <dd><p>(two up arrows) </p> </dd> -<dt id='index-adjmapdown'><span><code>\adjmapdown</code><a href='#index-adjmapdown' class='copiable-anchor'> ¶</a></span></dt> +<dt><a id="index-adjmapdown"></a><span><code class="code">\adjmapdown</code><a class="copiable-link" href="#index-adjmapdown"> ¶</a></span></dt> <dd><p>(two adjoint arrows; down then up) </p> </dd> -<dt id='index-adjmapup'><span><code>\adjmapup</code><a href='#index-adjmapup' class='copiable-anchor'> ¶</a></span></dt> +<dt><a id="index-adjmapup"></a><span><code class="code">\adjmapup</code><a class="copiable-link" href="#index-adjmapup"> ¶</a></span></dt> <dd><p>(two adjoint arrows; up then down) </p> </dd> -<dt id='index-bivline'><span><code>\bivline</code><a href='#index-bivline' class='copiable-anchor'> ¶</a></span></dt> +<dt><a id="index-bivline"></a><span><code class="code">\bivline</code><a class="copiable-link" href="#index-bivline"> ¶</a></span></dt> <dd><p>(two vertical lines) </p></dd> </dl> <p>Finally, there is a family of macros to produce slanted lines, arrows, and adjoint arrows. The following macros produce slanted maps and have -the same syntax as <code>\arrow</code>: +the same syntax as <code class="code">\arrow</code>: </p> -<dl compact="compact"> -<dt id='index-arrow-1'><span><code>\arrow</code><a href='#index-arrow-1' class='copiable-anchor'> ¶</a></span></dt> +<dl class="table"> +<dt><a id="index-arrow-1"></a><span><code class="code">\arrow</code><a class="copiable-link" href="#index-arrow-1"> ¶</a></span></dt> <dd><p>(a slanted arrow) </p> </dd> -<dt id='index-sline-1'><span><code>\sline</code><a href='#index-sline-1' class='copiable-anchor'> ¶</a></span></dt> +<dt><a id="index-sline-1"></a><span><code class="code">\sline</code><a class="copiable-link" href="#index-sline-1"> ¶</a></span></dt> <dd><p>(a slanted line) </p> </dd> -<dt id='index-biarrow'><span><code>\biarrow</code><a href='#index-biarrow' class='copiable-anchor'> ¶</a></span></dt> +<dt><a id="index-biarrow"></a><span><code class="code">\biarrow</code><a class="copiable-link" href="#index-biarrow"> ¶</a></span></dt> <dd><p>(two straight arrows) </p> </dd> -<dt id='index-adjarrow'><span><code>\adjarrow</code><a href='#index-adjarrow' class='copiable-anchor'> ¶</a></span></dt> +<dt><a id="index-adjarrow"></a><span><code class="code">\adjarrow</code><a class="copiable-link" href="#index-adjarrow"> ¶</a></span></dt> <dd><p>(two adjoint arrows) </p> </dd> -<dt id='index-bisline'><span><code>\bisline</code><a href='#index-bisline' class='copiable-anchor'> ¶</a></span></dt> +<dt><a id="index-bisline"></a><span><code class="code">\bisline</code><a class="copiable-link" href="#index-bisline"> ¶</a></span></dt> <dd><p>(two straight lines) </p> </dd> </dl> <p>The width between double arrows is controlled by the parameter -<code>\channelwidth</code>. -<span id="index-channelwidth"></span> -The parameters <code>\hchannel</code> and <code>\vchannel</code>, if nonzero, -override <code>\channelwidth</code> by controlling the horizontal and vertical +<code class="code">\channelwidth</code>. +<a class="index-entry-id" id="index-channelwidth"></a> +The parameters <code class="code">\hchannel</code> and <code class="code">\vchannel</code>, if nonzero, +override <code class="code">\channelwidth</code> by controlling the horizontal and vertical shifting from the first arrow to the second. </p> <p>There are no adornments on these arrows to distinguish inclusions from epimorphisms from monomorphisms. Many texts, such as Lang’s book -<cite>Algebra</cite>, use as a tasteful alternative the symbol ‘inc’ (in roman) next +<cite class="cite">Algebra</cite>, use as a tasteful alternative the symbol ‘inc’ (in roman) next to an arrow to denote inclusion. -<span id="index-Lang_002c-Serge"></span> +<a class="index-entry-id" id="index-Lang_002c-Serge"></a> </p> <p>Future enhancements will include a mechanism to draw curved arrows found in, e.g., the Snake Lemma, by employing a version of the -<code>\path</code> macros of Appendix D of <cite>The TeXbook</cite>. -<span id="index-Snake-Lemma"></span> +<code class="code">\path</code> macros of Appendix D of <cite class="cite">The TeXbook</cite>. +<a class="index-entry-id" id="index-Snake-Lemma"></a> </p> <hr> </div> -<div class="subsection" id="Construction-of-commutative-diagrams"> -<div class="header"> +<div class="subsection-level-extent" id="Construction-of-commutative-diagrams"> +<div class="nav-panel"> <p> Next: <a href="#Commutative-diagram-parameters" accesskey="n" rel="next">Commutative diagram parameters</a>, Previous: <a href="#Arrows-and-morphisms" accesskey="p" rel="prev">Arrows and morphisms</a>, Up: <a href="#Commutative-diagrams" accesskey="u" rel="up">Commutative diagrams</a> [<a href="#SEC_Contents" title="Table of contents" rel="contents">Contents</a>][<a href="#Macro-index" title="Index" rel="index">Index</a>]</p> </div> -<span id="Construction-of-commutative-diagrams-1"></span><h4 class="subsection">6.2.2 Construction of commutative diagrams</h4> +<h4 class="subsection" id="Construction-of-commutative-diagrams-1"><span>6.2.2 Construction of commutative diagrams<a class="copiable-link" href="#Construction-of-commutative-diagrams-1"> ¶</a></span></h4> <p>There are two approaches to the construction of commutative diagrams described here. The first approach, and the simplest, treats commutative diagrams like fancy matrices, as Knuth does in Exercise -18.46 of <cite>The TeXbook</cite>. This case is covered by the macro -<code>\commdiag</code>, -<span id="index-commdiag"></span> -which is an altered version of the Plain TeX macro <code>\matrix</code>. -<span id="index-matrix"></span> +18.46 of <cite class="cite">The TeXbook</cite>. This case is covered by the macro +<code class="code">\commdiag</code>, +<a class="index-entry-id" id="index-commdiag"></a> +which is an altered version of the Plain TeX macro <code class="code">\matrix</code>. +<a class="index-entry-id" id="index-matrix"></a> An example suffices to demonstrate this macro. The following commutative diagram (illustrating the covering homotopy property; Bott -and Tu, <cite>Differential Forms in Algebraic Topology</cite>) -<span id="index-Bott_002c-Raoul"></span> -<span id="index-Tu_002c-Loring-W_002e"></span> -<span id="index-covering-homotopy-property"></span> +and Tu, <cite class="cite">Differential Forms in Algebraic Topology</cite>) +<a class="index-entry-id" id="index-Bott_002c-Raoul"></a> +<a class="index-entry-id" id="index-Tu_002c-Loring-W_002e"></a> +<a class="index-entry-id" id="index-covering-homotopy-property"></a> is produced with the code </p> <div class="example"> -<pre class="example">$$\commdiag{Y&\mapright^f&E\cr \mapdown&\arrow(3,2)\lft{f_t}&\mapdown\cr +<pre class="example-preformatted">$$\commdiag{Y&\mapright^f&E\cr \mapdown&\arrow(3,2)\lft{f_t}&\mapdown\cr Y\times I&\mapright^{\bar f_t}&X}$$ </pre></div> <p>Of course, the parameters may be changed to produce a different effect. The following commutative diagram (illustrating the universal mapping -property; Warner, <cite>Foundations of Differentiable Manifolds and Lie +property; Warner, <cite class="cite">Foundations of Differentiable Manifolds and Lie Groups</cite>) -<span id="index-Warner_002c-Frank-W_002e"></span> -<span id="index-universal-mapping-property"></span> +<a class="index-entry-id" id="index-Warner_002c-Frank-W_002e"></a> +<a class="index-entry-id" id="index-universal-mapping-property"></a> is produced with the code </p> <div class="example"> -<pre class="example">$$\varrowlength=20pt +<pre class="example-preformatted">$$\varrowlength=20pt \commdiag{V\otimes W\cr \mapup\lft\phi&\arrow(3,-1)\rt{\tilde l}\cr V\times W&\mapright^l&U\cr}$$ </pre></div> @@ -7085,14 +7089,14 @@ V\times W&\mapright^l&U\cr}$$ <p>A diagram containing isosceles triangles is achieved by placing the apex of the triangle in the center column, as shown in the example (illustrating all constant minimal realizations of a linear system; -Brockett, <cite>Finite Dimensional Linear Systems</cite>) -<span id="index-Brockett_002c-Roger-W_002e"></span> -<span id="index-minimal-realizations"></span> -<span id="index-linear-systems-theory"></span> +Brockett, <cite class="cite">Finite Dimensional Linear Systems</cite>) +<a class="index-entry-id" id="index-Brockett_002c-Roger-W_002e"></a> +<a class="index-entry-id" id="index-minimal-realizations"></a> +<a class="index-entry-id" id="index-linear-systems-theory"></a> which is produced with the code </p> -<div class="example"> -<pre class="example">$$\sarrowlength=.42\harrowlength +<div class="example smallexample"> +<pre class="example-preformatted">$$\sarrowlength=.42\harrowlength \commdiag{&R^m\cr &\arrow(-1,-1)\lft{\bf B}\quad \arrow(1,-1)\rt{\bf G}\cr R^n&\mapright^{\bf P}&R^n\cr \mapdown\lft{e^{{\bf A}t}}&&\mapdown\rt{e^{{\bf F}t}}\cr @@ -7102,54 +7106,54 @@ R^n&\mapright^{\bf P}&R^n\cr </pre></div> <p>Other commutative diagram examples appear in the file -<code>commdiags.tex</code>, which is distributed with this package. +<code class="code">commdiags.tex</code>, which is distributed with this package. </p> <p>In these examples the arrow lengths and line slopes were carefully chosen to blend with each other. In the first example, the default settings for the arrow lengths are used, but a direction for the arrow must be chosen. The ratio of the default horizontal and vertical arrow lengths is approximately the golden mean -<span id="index-golden-mean"></span> -<span id="index-golden-mean-1"></span> -the arrow direction closest to this mean is <code>(3,2)</code>. In the second +<a class="index-entry-id" id="index-golden-mean"></a> +<a class="index-entry-id" id="index-golden-mean-1"></a> +the arrow direction closest to this mean is <code class="code">(3,2)</code>. In the second example, a slope of is desired and the default horizontal arrow length is 60 pt; therefore, choose a vertical arrow length of 20 pt. You may affect the interline -glue settings of <code>\commdiag</code> by redefining the macro -<code>\commdiagbaselines</code>. -<span id="index-commdiagbaselines"></span> -(cf. Exercise 18.46 of <cite>The TeXbook</cite> and the section on +glue settings of <code class="code">\commdiag</code> by redefining the macro +<code class="code">\commdiagbaselines</code>. +<a class="index-entry-id" id="index-commdiagbaselines"></a> +(cf. Exercise 18.46 of <cite class="cite">The TeXbook</cite> and the section on parameters below.) </p> <p>The width, height, and depth of all morphisms are hidden so that the morphisms’ size do not affect arrow positions. This can cause a large morphism at the top or bottom of a diagram to impinge upon the text surrounding the diagram. To overcome this problem, use TeX’s -<code>\noalign</code> primitive to insert a <code>\vskip</code> immediately above or +<code class="code">\noalign</code> primitive to insert a <code class="code">\vskip</code> immediately above or below the offending line, e.g., -‘<samp>$$\commdiag{\noalign{\vskip6pt}X&\mapright^\int&Y\cr ...}</samp>’. +‘<samp class="samp">$$\commdiag{\noalign{\vskip6pt}X&\mapright^\int&Y\cr ...}</samp>’. </p> -<p>The macro <code>\commdiag</code> is too simple to be used for more complicated +<p>The macro <code class="code">\commdiag</code> is too simple to be used for more complicated diagrams, which may have intersecting or overlapping arrows. A second -approach, borrowed from Francis Borceux’s <cite>Diagram</cite> macros for +approach, borrowed from Francis Borceux’s <cite class="cite">Diagram</cite> macros for LaTeX, treats the commutative diagram like a grid of identically shaped boxes. To compose the commutative diagram, first draw an equally spaced grid, e.g., -<span id="index-grid"></span> -<span id="index-Borceux_002c-Francis"></span> -<span id="index-Diagram_002c-macros-for-LaTeX"></span> +<a class="index-entry-id" id="index-grid"></a> +<a class="index-entry-id" id="index-Borceux_002c-Francis"></a> +<a class="index-entry-id" id="index-Diagram_002c-macros-for-LaTeX"></a> on a piece of scratch paper. Then draw each element (vertices and arrows) of the commutative diagram on this grid, centered at each -grid point. Finally, use the macro <code>\gridcommdiag</code> -<span id="index-gridcommdiag"></span> +grid point. Finally, use the macro <code class="code">\gridcommdiag</code> +<a class="index-entry-id" id="index-gridcommdiag"></a> to implement your design as a TeX alignment. For example, the cubic diagram -<span id="index-cube"></span> +<a class="index-entry-id" id="index-cube"></a> that appears in Francis Borceux’s documentation can be implemented on a 7 by 7 grid, and is achieved with the code </p> <div class="example"> -<pre class="example">$$\harrowlength=48pt \varrowlength=48pt \sarrowlength=20pt +<pre class="example-preformatted">$$\harrowlength=48pt \varrowlength=48pt \sarrowlength=20pt \def\cross#1#2{\setbox0=\hbox{$#1$}% \hbox to\wd0{\hss\hbox{$#2$}\hss}\llap{\unhbox0}} \gridcommdiag{&&B&&\mapright^b&&D\cr @@ -7162,31 +7166,31 @@ A&&\cross{\hmorphposn=12pt\mapright^c}{\vmorphposn=-12pt\mapdown\lft f} E&&\mapright_k&&G\cr}$$ </pre></div> -<p>The dimensions <code>\hgrid</code> and <code>\vgrid</code> -<span id="index-hgrid"></span> -<span id="index-vgrid"></span> +<p>The dimensions <code class="code">\hgrid</code> and <code class="code">\vgrid</code> +<a class="index-entry-id" id="index-hgrid"></a> +<a class="index-entry-id" id="index-vgrid"></a> control the horizontal and vertical spacing of the grid used by -<code>\gridcommdiag</code>. The default setting for both of these dimensions +<code class="code">\gridcommdiag</code>. The default setting for both of these dimensions is 15 pt. Note that in the example of the cube the arrow lengths must be adjusted so that the arrows overlap into neighboring boxes by the -desired amount. Hence, the <code>\gridcommdiag</code> method, albeit more -powerful, is less automatic than the simpler <code>\commdiag</code> method. -Furthermore, the ad hoc macro <code>\cross</code> is introduced to allow the +desired amount. Hence, the <code class="code">\gridcommdiag</code> method, albeit more +powerful, is less automatic than the simpler <code class="code">\commdiag</code> method. +Furthermore, the ad hoc macro <code class="code">\cross</code> is introduced to allow the effect of overlapping arrows. Finally, note that the positions of four -of the morphisms are adjusted by setting <code>\hmorphposn</code> and -<code>\vmorphposn</code>. +of the morphisms are adjusted by setting <code class="code">\hmorphposn</code> and +<code class="code">\vmorphposn</code>. </p> <p>One is not restricted to a square grid. For example, the proof of Zassenhaus’s Butterfly Lemma can be illustrated by the diagram (appearing -in Lang’s book <cite>Algebra</cite>) -<span id="index-Zassenhaus_002c-Hans"></span> -<span id="index-Lang_002c-Serge-1"></span> -<span id="index-Butterfly-Lemma"></span> +in Lang’s book <cite class="cite">Algebra</cite>) +<a class="index-entry-id" id="index-Zassenhaus_002c-Hans"></a> +<a class="index-entry-id" id="index-Lang_002c-Serge-1"></a> +<a class="index-entry-id" id="index-Butterfly-Lemma"></a> This diagram may be implemented on a 9 by 12 grid with an aspect ratio of 1/2, and is set with the code </p> <div class="example"> -<pre class="example">$$\hgrid=16pt \vgrid=8pt \sarrowlength=32pt +<pre class="example-preformatted">$$\hgrid=16pt \vgrid=8pt \sarrowlength=32pt \def\cross#1#2{\setbox0=\hbox{$#1$}% \hbox to\wd0{\hss\hbox{$#2$}\hss}\llap{\unhbox0}} \def\l#1{\llap{$#1$\hskip.5em}} @@ -7206,96 +7210,96 @@ of 1/2, and is set with the code <p>Again, the construction of this diagram requires careful choices for the arrow lengths and is facilitated by the introduction of the ad hoc -macros <code>\cross</code>, <code>\r</code>, and <code>\l</code>. Note also that +macros <code class="code">\cross</code>, <code class="code">\r</code>, and <code class="code">\l</code>. Note also that superscripts were used to adjust the position of the vertices Many diagrams may be typeset with the predefined macros that appear here; however, ingenuity is often required to handle special cases. </p> <hr> </div> -<div class="subsection" id="Commutative-diagram-parameters"> -<div class="header"> +<div class="subsection-level-extent" id="Commutative-diagram-parameters"> +<div class="nav-panel"> <p> Previous: <a href="#Construction-of-commutative-diagrams" accesskey="p" rel="prev">Construction of commutative diagrams</a>, Up: <a href="#Commutative-diagrams" accesskey="u" rel="up">Commutative diagrams</a> [<a href="#SEC_Contents" title="Table of contents" rel="contents">Contents</a>][<a href="#Macro-index" title="Index" rel="index">Index</a>]</p> </div> -<span id="Commutative-diagram-parameters-1"></span><h4 class="subsection">6.2.3 Commutative diagram parameters</h4> +<h4 class="subsection" id="Commutative-diagram-parameters-1"><span>6.2.3 Commutative diagram parameters<a class="copiable-link" href="#Commutative-diagram-parameters-1"> ¶</a></span></h4> <p>The following is a list describing the parameters used in the commutative diagram macros. These dimensions may be changed globally or locally. </p> -<dl compact="compact"> -<dt id='index-harrowlength-1'><span><code>\harrowlength</code><a href='#index-harrowlength-1' class='copiable-anchor'> ¶</a></span></dt> +<dl class="table"> +<dt><a id="index-harrowlength-1"></a><span><code class="code">\harrowlength</code><a class="copiable-link" href="#index-harrowlength-1"> ¶</a></span></dt> <dd><p>(Default: 60 pt) The length of right or left arrows. </p> </dd> -<dt id='index-varrowlength-1'><span><code>\varrowlength</code><a href='#index-varrowlength-1' class='copiable-anchor'> ¶</a></span></dt> -<dd><p>(Default: 0.618<code>\harrowlength</code>) The length of up or down +<dt><a id="index-varrowlength-1"></a><span><code class="code">\varrowlength</code><a class="copiable-link" href="#index-varrowlength-1"> ¶</a></span></dt> +<dd><p>(Default: 0.618<code class="code">\harrowlength</code>) The length of up or down arrows. </p> </dd> -<dt id='index-sarrowlength-1'><span><code>\sarrowlength</code><a href='#index-sarrowlength-1' class='copiable-anchor'> ¶</a></span></dt> +<dt><a id="index-sarrowlength-1"></a><span><code class="code">\sarrowlength</code><a class="copiable-link" href="#index-sarrowlength-1"> ¶</a></span></dt> <dd><p>(Default: 60 pt) The horizontal length of slanted arrows. </p> </dd> -<dt id='index-hmorphposn-1'><span><code>\hmorphposn</code><a href='#index-hmorphposn-1' class='copiable-anchor'> ¶</a></span></dt> +<dt><a id="index-hmorphposn-1"></a><span><code class="code">\hmorphposn</code><a class="copiable-link" href="#index-hmorphposn-1"> ¶</a></span></dt> <dd><p>(Default: 0 pt) The horizontal position of the morphism with respect to its default position. There are also the dimensions -<code>\hmorphposnup</code>, -<span id="index-hmorphposnup-1"></span> -<code>\hmorphposndn</code>, -<span id="index-hmorphposndn-1"></span> -<code>\hmorphposnrt</code>, -<span id="index-hmorphposnrt-1"></span> -and <code>\hmorphposnlft</code> -<span id="index-hmorphposnlft-1"></span> -for <code>^</code>/<code>_</code> or <code>\lft</code>/<code>\rt</code> constructions. -</p> -</dd> -<dt id='index-vmorphposn-1'><span><code>\vmorphposn</code><a href='#index-vmorphposn-1' class='copiable-anchor'> ¶</a></span></dt> +<code class="code">\hmorphposnup</code>, +<a class="index-entry-id" id="index-hmorphposnup-1"></a> +<code class="code">\hmorphposndn</code>, +<a class="index-entry-id" id="index-hmorphposndn-1"></a> +<code class="code">\hmorphposnrt</code>, +<a class="index-entry-id" id="index-hmorphposnrt-1"></a> +and <code class="code">\hmorphposnlft</code> +<a class="index-entry-id" id="index-hmorphposnlft-1"></a> +for <code class="code">^</code>/<code class="code">_</code> or <code class="code">\lft</code>/<code class="code">\rt</code> constructions. +</p> +</dd> +<dt><a id="index-vmorphposn-1"></a><span><code class="code">\vmorphposn</code><a class="copiable-link" href="#index-vmorphposn-1"> ¶</a></span></dt> <dd><p>(Default: 0 pt) The vertical position of the morphism with respect to its default position. There are also the dimensions -<code>\vmorphposnup</code>, -<span id="index-vmorphposnup-1"></span> -<code>\vmorphposndn</code>, -<span id="index-vmorphposndn-1"></span> -<code>\vmorphposnrt</code>, -<span id="index-vmorphposnrt-1"></span> -and <code>\vmorphposnlft</code> -<span id="index-vmorphposnlft-1"></span> -for <code>^</code>/<code>_</code> or <code>\lft</code>/<code>\rt</code> constructions. -</p> -</dd> -<dt id='index-morphdist-1'><span><code>\morphdist</code><a href='#index-morphdist-1' class='copiable-anchor'> ¶</a></span></dt> +<code class="code">\vmorphposnup</code>, +<a class="index-entry-id" id="index-vmorphposnup-1"></a> +<code class="code">\vmorphposndn</code>, +<a class="index-entry-id" id="index-vmorphposndn-1"></a> +<code class="code">\vmorphposnrt</code>, +<a class="index-entry-id" id="index-vmorphposnrt-1"></a> +and <code class="code">\vmorphposnlft</code> +<a class="index-entry-id" id="index-vmorphposnlft-1"></a> +for <code class="code">^</code>/<code class="code">_</code> or <code class="code">\lft</code>/<code class="code">\rt</code> constructions. +</p> +</dd> +<dt><a id="index-morphdist-1"></a><span><code class="code">\morphdist</code><a class="copiable-link" href="#index-morphdist-1"> ¶</a></span></dt> <dd><p>(Default: 4 pt) The distance of morphisms from slanted lines or arrows. </p> </dd> -<dt id='index-channelwidth-1'><span><code>\channelwidth</code><a href='#index-channelwidth-1' class='copiable-anchor'> ¶</a></span></dt> +<dt><a id="index-channelwidth-1"></a><span><code class="code">\channelwidth</code><a class="copiable-link" href="#index-channelwidth-1"> ¶</a></span></dt> <dd><p>(Default: 3 pt) The distance between double lines or arrows. </p> </dd> -<dt id='index-hchannel'><span><code>\hchannel, \vchannel</code><a href='#index-hchannel' class='copiable-anchor'> ¶</a></span></dt> -<dd><span id="index-vchannel"></span> -<p>(Defaults: 0 pt) Overrides <code>\channelwidth</code>. The +<dt><a class="index-entry-id" id="index-vchannel"></a> +<a id="index-hchannel"></a><span><code class="code">\hchannel, \vchannel</code><a class="copiable-link" href="#index-hchannel"> ¶</a></span></dt> +<dd><p>(Defaults: 0 pt) Overrides <code class="code">\channelwidth</code>. The horizontal and vertical shifts between double lines or arrows. </p> </dd> -<dt id='index-commdiagbaselines-1'><span><code>\commdiagbaselines</code><a href='#index-commdiagbaselines-1' class='copiable-anchor'> ¶</a></span></dt> -<dd><p>(Default: <code>\baselineskip=15pt +<dt><a id="index-commdiagbaselines-1"></a><span><code class="code">\commdiagbaselines</code><a class="copiable-link" href="#index-commdiagbaselines-1"> ¶</a></span></dt> +<dd><p>(Default: <code class="code">\baselineskip=15pt \lineskip=3pt \lineskiplimit=3pt </code>) -The parameters used by <code>\commdiag</code> for setting interline glue. +The parameters used by <code class="code">\commdiag</code> for setting interline glue. </p> </dd> -<dt id='index-hgrid-1'><span><code>\hgrid</code><a href='#index-hgrid-1' class='copiable-anchor'> ¶</a></span></dt> +<dt><a id="index-hgrid-1"></a><span><code class="code">\hgrid</code><a class="copiable-link" href="#index-hgrid-1"> ¶</a></span></dt> <dd><p>(Default: 15 pt) The horizontal spacing of the grid used by -<code>\gridcommdiag</code>. +<code class="code">\gridcommdiag</code>. </p> </dd> -<dt id='index-vgrid-1'><span><code>\vgrid</code><a href='#index-vgrid-1' class='copiable-anchor'> ¶</a></span></dt> +<dt><a id="index-vgrid-1"></a><span><code class="code">\vgrid</code><a class="copiable-link" href="#index-vgrid-1"> ¶</a></span></dt> <dd><p>(Default: 15 pt) The vertical spacing of the grid used by -<code>\gridcommdiag</code>. +<code class="code">\gridcommdiag</code>. </p> </dd> </dl> @@ -7305,19 +7309,19 @@ The parameters used by <code>\commdiag</code> for setting interline glue. </div> </div> </div> -<div class="chapter" id="Programming-definitions"> -<div class="header"> +<div class="chapter-level-extent" id="Programming-definitions"> +<div class="nav-panel"> <p> Next: <a href="#Demo-files" accesskey="n" rel="next">Demo files</a>, Previous: <a href="#Arrow-theoretic-diagrams" accesskey="p" rel="prev">Arrow theoretic diagrams</a>, Up: <a href="#Top" accesskey="u" rel="up">Eplain</a> [<a href="#SEC_Contents" title="Table of contents" rel="contents">Contents</a>][<a href="#Macro-index" title="Index" rel="index">Index</a>]</p> </div> -<span id="Programming-definitions-1"></span><h2 class="chapter">7 Programming definitions</h2> +<h2 class="chapter" id="Programming-definitions-1"><span>7 Programming definitions<a class="copiable-link" href="#Programming-definitions-1"> ¶</a></span></h2> <p>The definitions in this section are only likely to be useful when you are writing nontrivial macros, not when writing a document. </p> -<ul class="section-toc"> +<ul class="mini-toc"> <li><a href="#Category-codes" accesskey="1">Category codes</a></li> <li><a href="#Allocation-macros" accesskey="2">Allocation macros</a></li> <li><a href="#Iteration" accesskey="3">Iteration</a></li> @@ -7332,126 +7336,126 @@ are writing nontrivial macros, not when writing a document. <li><a href="#Page-list-and-page-range-parsers">Page list and page range parsers</a></li> </ul> <hr> -<div class="section" id="Category-codes"> -<div class="header"> +<div class="section-level-extent" id="Category-codes"> +<div class="nav-panel"> <p> Next: <a href="#Allocation-macros" accesskey="n" rel="next">Allocation macros</a>, Up: <a href="#Programming-definitions" accesskey="u" rel="up">Programming definitions</a> [<a href="#SEC_Contents" title="Table of contents" rel="contents">Contents</a>][<a href="#Macro-index" title="Index" rel="index">Index</a>]</p> </div> -<span id="Category-codes-1"></span><h3 class="section">7.1 Category codes</h3> +<h3 class="section" id="Category-codes-1"><span>7.1 Category codes<a class="copiable-link" href="#Category-codes-1"> ¶</a></span></h3> -<span id="index-category-codes"></span> +<a class="index-entry-id" id="index-category-codes"></a> -<p>Plain TeX defines <code>\active</code> (as the number 13) for use in -changing category codes. Although the author of <cite>The TeXbook</cite> -<span id="index-Knuth_002c-Donald-Ervin-1"></span> +<p>Plain TeX defines <code class="code">\active</code> (as the number 13) for use in +changing category codes. Although the author of <cite class="cite">The TeXbook</cite> +<a class="index-entry-id" id="index-Knuth_002c-Donald-Ervin-1"></a> has “intentionally kept the category codes numeric”, two other categories are commonly used: letters (category code 11) and others -(12). Therefore, Eplain defines <code>\letter</code> and -<code>\other</code>. -<span id="index-letter"></span> -<span id="index-other"></span> +(12). Therefore, Eplain defines <code class="code">\letter</code> and +<code class="code">\other</code>. +<a class="index-entry-id" id="index-letter"></a> +<a class="index-entry-id" id="index-other"></a> </p> <p>Sometimes it is cleaner to make a character active without actually -<span id="index-active-characters"></span> -writing a <code>\catcode</code> command. The <code>\makeactive</code> command takes -<span id="index-catcode"></span> -<span id="index-makeactive"></span> +<a class="index-entry-id" id="index-active-characters"></a> +writing a <code class="code">\catcode</code> command. The <code class="code">\makeactive</code> command takes +<a class="index-entry-id" id="index-catcode"></a> +<a class="index-entry-id" id="index-makeactive"></a> a character as an argument to make active (and ignores following -spaces). For example, here are two commands which both make <kbd>\</kbd> +spaces). For example, here are two commands which both make <kbd class="kbd">\</kbd> active: -<span id="index-backslash-character"></span> +<a class="index-entry-id" id="index-backslash-character"></a> </p> <div class="example"> -<pre class="example">\makeactive\\ \makeactive92 +<pre class="example-preformatted">\makeactive\\ \makeactive92 </pre></div> -<span id="index-user_002dinaccessible-macros"></span> -<span id="index-inaccessible-macros"></span> +<a class="index-entry-id" id="index-user_002dinaccessible-macros"></a> +<a class="index-entry-id" id="index-inaccessible-macros"></a> <p>Sometimes you might want to temporarily change the category code of -the ‘@’ character to <code>\letter</code>, so that you can use or define +the ‘@’ character to <code class="code">\letter</code>, so that you can use or define macros which are normally inaccessible to the user. For such -situations, Eplain provides the <code>\makeatletter</code> -<span id="index-makeatletter"></span> -command. It sets the category code of ‘@’ to <code>\letter</code> (11) and +situations, Eplain provides the <code class="code">\makeatletter</code> +<a class="index-entry-id" id="index-makeatletter"></a> +command. It sets the category code of ‘@’ to <code class="code">\letter</code> (11) and defines -<code>\resetatcatcode</code> -<span id="index-resetatcatcode-1"></span> +<code class="code">\resetatcatcode</code> +<a class="index-entry-id" id="index-resetatcatcode-1"></a> to restore the category code to whatever it was before the call to -<code>\makeatletter</code>. For example: +<code class="code">\makeatletter</code>. For example: </p> <div class="example"> -<pre class="example">\makeatletter +<pre class="example-preformatted">\makeatletter \def\@hidden@macro{This macro cannot normally be called / redefined by the user} \resetatcatcode </pre></div> -<p>There is also <code>\makeatother</code> -<span id="index-makeatother"></span> +<p>There is also <code class="code">\makeatother</code> +<a class="index-entry-id" id="index-makeatother"></a> which works similarly but sets the category code of ‘@’ to -<code>\other</code> (12). +<code class="code">\other</code> (12). </p> <p>Usually, when you give a definition to an active character, you have to do so inside a group where you temporarily make the character active, and then give it a global definition (cf. the definition of -<code>\obeyspaces</code> in <cite>The TeXbook</cite>). -<span id="index-definitions_002c-global"></span> +<code class="code">\obeyspaces</code> in <cite class="cite">The TeXbook</cite>). +<a class="index-entry-id" id="index-definitions_002c-global"></a> This is inconvenient if you are writing a long macro, or if the character already has a global definition you do not wish to transcend. -Eplain provides <code>\letreturn</code>, which defines the usual end-of-line -<span id="index-letreturn"></span> -<span id="index-return-character"></span> +Eplain provides <code class="code">\letreturn</code>, which defines the usual end-of-line +<a class="index-entry-id" id="index-letreturn"></a> +<a class="index-entry-id" id="index-return-character"></a> character to be the argument. For example: </p> <div class="example"> -<pre class="example">\def\mymacro{… \letreturn\myreturn … } +<pre class="example-preformatted">\def\mymacro{... \letreturn\myreturn ... } \mymacro hello there </pre></div> -<p>The end-of-line between ‘<samp>hello</samp>’ and ‘<samp>there</samp>’ causes -<code>\myreturn</code> to be expanded. +<p>The end-of-line between ‘<samp class="samp">hello</samp>’ and ‘<samp class="samp">there</samp>’ causes +<code class="code">\myreturn</code> to be expanded. </p> -<p><cite>The TeXbook</cite> describes <code>\uncatcodespecials</code>, -<span id="index-uncatcodespecials-1"></span> +<p><cite class="cite">The TeXbook</cite> describes <code class="code">\uncatcodespecials</code>, +<a class="index-entry-id" id="index-uncatcodespecials-1"></a> which makes all characters which are normally “special” into “other” characters, but the definition never made it into plain TeX. -Eplain therefore defines it. For notes on the usage, see <a href="#Verbatim-listing">Verbatim listing</a>. +Eplain therefore defines it. For notes on the usage, see <a class="pxref" href="#Verbatim-listing">Verbatim listing</a>. </p> -<p>Finally, <code>\percentchar</code> -<span id="index-percentchar"></span> +<p>Finally, <code class="code">\percentchar</code> +<a class="index-entry-id" id="index-percentchar"></a> expands into a literal ‘%’ character. This is useful when you -<code>\write</code> TeX output to a file, and want to avoid spurious -spaces. For example, Eplain writes a <code>\percentchar</code> after the -definition of cross-references. The macros <code>\lbracechar</code> -<span id="index-lbracechar"></span> -and <code>\rbracechar</code> -<span id="index-rbracechar"></span> +<code class="code">\write</code> TeX output to a file, and want to avoid spurious +spaces. For example, Eplain writes a <code class="code">\percentchar</code> after the +definition of cross-references. The macros <code class="code">\lbracechar</code> +<a class="index-entry-id" id="index-lbracechar"></a> +and <code class="code">\rbracechar</code> +<a class="index-entry-id" id="index-rbracechar"></a> expand similarly. </p> <hr> </div> -<div class="section" id="Allocation-macros"> -<div class="header"> +<div class="section-level-extent" id="Allocation-macros"> +<div class="nav-panel"> <p> Next: <a href="#Iteration" accesskey="n" rel="next">Iteration</a>, Previous: <a href="#Category-codes" accesskey="p" rel="prev">Category codes</a>, Up: <a href="#Programming-definitions" accesskey="u" rel="up">Programming definitions</a> [<a href="#SEC_Contents" title="Table of contents" rel="contents">Contents</a>][<a href="#Macro-index" title="Index" rel="index">Index</a>]</p> </div> -<span id="Allocation-macros-1"></span><h3 class="section">7.2 Allocation macros</h3> +<h3 class="section" id="Allocation-macros-1"><span>7.2 Allocation macros<a class="copiable-link" href="#Allocation-macros-1"> ¶</a></span></h3> -<span id="index-allocation-macros"></span> -<span id="index-register-allocation"></span> +<a class="index-entry-id" id="index-allocation-macros"></a> +<a class="index-entry-id" id="index-register-allocation"></a> <p>Plain TeX provides macros that allocate registers of each primitive type in TeX, to prevent different sets of macros from using the same register for two different things. The macros are all named starting -with ‘<samp>new</samp>’, -<span id="index-new_2026"></span> -e.g., <code>\newcount</code> allocates a new “count” +with ‘<samp class="samp">new</samp>’, +<a class="index-entry-id" id="index-new_2026"></a> +e.g., <code class="code">\newcount</code> allocates a new “count” (integer) register. Such allocations are usually needed only at the top level of some macro definition file; therefore, plain TeX makes the -allocation registers <code>\outer</code>, -<span id="index-outer"></span> +allocation registers <code class="code">\outer</code>, +<a class="index-entry-id" id="index-outer"></a> to help find errors. (The error this helps to find is a missing right brace in some macro definition.) </p> @@ -7461,228 +7465,228 @@ definition (or in a few other contexts: the parameter text of a definition, an argument to a definition, the preamble of an alignment, or in conditional text that is being skipped). Therefore, Eplain defines “inner” versions of all the allocation macros, named with the -prefix ‘<samp>inner</samp>’: -<code>\innernewbox</code>, -<span id="index-innernewbox"></span> -<code>\innernewcount</code>, -<span id="index-innernewcount"></span> -<code>\innernewdimen</code>, -<span id="index-innernewdimen"></span> -<code>\innernewfam</code>, -<span id="index-innernewfam"></span> -<code>\innernewhelp</code>, -<span id="index-innernewhelp"></span> -<code>\innernewif</code>, -<span id="index-innernewif"></span> -<code>\innernewinsert</code>, -<span id="index-innernewinsert"></span> -<code>\innernewlanguage</code>, -<span id="index-innernewlanguage"></span> -<code>\innernewread</code>,<br> -<span id="index-innernewread"></span> -<code>\innernewskip</code>, -<span id="index-innernewskip"></span> -<code>\innernewtoks</code>, -<span id="index-innernewtoks"></span> -<code>\innernewwrite</code>. -<span id="index-innernewwrite"></span> +prefix ‘<samp class="samp">inner</samp>’: +<code class="code">\innernewbox</code>, +<a class="index-entry-id" id="index-innernewbox"></a> +<code class="code">\innernewcount</code>, +<a class="index-entry-id" id="index-innernewcount"></a> +<code class="code">\innernewdimen</code>, +<a class="index-entry-id" id="index-innernewdimen"></a> +<code class="code">\innernewfam</code>, +<a class="index-entry-id" id="index-innernewfam"></a> +<code class="code">\innernewhelp</code>, +<a class="index-entry-id" id="index-innernewhelp"></a> +<code class="code">\innernewif</code>, +<a class="index-entry-id" id="index-innernewif"></a> +<code class="code">\innernewinsert</code>, +<a class="index-entry-id" id="index-innernewinsert"></a> +<code class="code">\innernewlanguage</code>, +<a class="index-entry-id" id="index-innernewlanguage"></a> +<code class="code">\innernewread</code>,<br> +<a class="index-entry-id" id="index-innernewread"></a> +<code class="code">\innernewskip</code>, +<a class="index-entry-id" id="index-innernewskip"></a> +<code class="code">\innernewtoks</code>, +<a class="index-entry-id" id="index-innernewtoks"></a> +<code class="code">\innernewwrite</code>. +<a class="index-entry-id" id="index-innernewwrite"></a> </p> <p>You can also define non-outer versions of other macros in the same way that Eplain defines the above. The basic macro is called -<code>\innerdef</code>: -<span id="index-innerdef"></span> +<code class="code">\innerdef</code>: +<a class="index-entry-id" id="index-innerdef"></a> </p> <div class="example"> -<pre class="example">\innerdef <var>\innername</var> {<var>outername</var>} +<pre class="example-preformatted">\innerdef <var class="var">\innername</var> {<var class="var">outername</var>} </pre></div> -<p>The first argument (<var>\innername</var>) to <code>\innerdef</code> is the +<p>The first argument (<var class="var">\innername</var>) to <code class="code">\innerdef</code> is the control sequence that you want to define. Any previous definition of -<var>\innername</var> is replaced. The second argument -(<var>outername</var>) is the <em>characters</em> in the name of the outer +<var class="var">\innername</var> is replaced. The second argument +(<var class="var">outername</var>) is the <em class="emph">characters</em> in the name of the outer control sequence. (You can’t use the actual control sequence name, since it’s outer!) </p> -<p>If the outer control sequence is named <var>\cs</var>, and you want to -define <code>inner<var>cs</var></code> as the inner one, you can use -<code>\innerinnerdef</code>, -<span id="index-innerinnerdef"></span> -which is just an abbreviation for a call to <code>\innerdef</code>. For +<p>If the outer control sequence is named <var class="var">\cs</var>, and you want to +define <code class="code">inner<var class="var">cs</var></code> as the inner one, you can use +<code class="code">\innerinnerdef</code>, +<a class="index-entry-id" id="index-innerinnerdef"></a> +which is just an abbreviation for a call to <code class="code">\innerdef</code>. For example, these two calls are equivalent: </p> <div class="example"> -<pre class="example">\innerdef\innerproclaim{proclaim} +<pre class="example-preformatted">\innerdef\innerproclaim{proclaim} \innerinnerdef{proclaim} </pre></div> -<ul class="section-toc"> +<ul class="mini-toc"> <li><a href="#Scratch-registers" accesskey="1">Scratch registers</a></li> </ul> <hr> -<div class="subsection" id="Scratch-registers"> -<div class="header"> +<div class="subsection-level-extent" id="Scratch-registers"> +<div class="nav-panel"> <p> Up: <a href="#Allocation-macros" accesskey="u" rel="up">Allocation macros</a> [<a href="#SEC_Contents" title="Table of contents" rel="contents">Contents</a>][<a href="#Macro-index" title="Index" rel="index">Index</a>]</p> </div> -<span id="Scratch-registers-1"></span><h4 class="subsection">7.2.1 Scratch registers</h4> +<h4 class="subsection" id="Scratch-registers-1"><span>7.2.1 Scratch registers<a class="copiable-link" href="#Scratch-registers-1"> ¶</a></span></h4> -<span id="index-scratch-registers"></span> -<span id="index-registers_002c-scratch"></span> +<a class="index-entry-id" id="index-scratch-registers"></a> +<a class="index-entry-id" id="index-registers_002c-scratch"></a> <p>It seems worth reiterating here the conventions for scratch registers defined by Knuth for plain TeX, which Eplain inherits and does not change. </p> -<ul> -<li> Registers numbered 0 to 9, and 255, are free for any use. Thus their +<ul class="itemize mark-bullet"> +<li>Registers numbered 0 to 9, and 255, are free for any use. Thus their values must be assumed to be clobbered whenever another macro might get control. Eplain macros do use the scratch registers. -</li><li> First exception: the <code>\count</code> registers <code>0..9</code> are +</li><li>First exception: the <code class="code">\count</code> registers <code class="code">0..9</code> are used internally by TeX for page numbering and thus are not available for any other use. -</li><li> Second exception: the <code>\box255</code> register is likewise internally +</li><li>Second exception: the <code class="code">\box255</code> register is likewise internally by TeX, to ship out pages. So it’s not available either. -</li><li> By convention, all assignments to the scratch registers 1, 3, 5, 7, -and 9 should be <code>\global</code>, and assignments to the others should -be non-<code>\global</code>. +</li><li>By convention, all assignments to the scratch registers 1, 3, 5, 7, +and 9 should be <code class="code">\global</code>, and assignments to the others should +be non-<code class="code">\global</code>. </li></ul> -<p>For more details on all aspects of register usage, see <cite>The +<p>For more details on all aspects of register usage, see <cite class="cite">The TeXbook</cite> or any other plain TeX reference. </p> <hr> </div> </div> -<div class="section" id="Iteration"> -<div class="header"> +<div class="section-level-extent" id="Iteration"> +<div class="nav-panel"> <p> Next: <a href="#Macro-arguments" accesskey="n" rel="next">Macro arguments</a>, Previous: <a href="#Allocation-macros" accesskey="p" rel="prev">Allocation macros</a>, Up: <a href="#Programming-definitions" accesskey="u" rel="up">Programming definitions</a> [<a href="#SEC_Contents" title="Table of contents" rel="contents">Contents</a>][<a href="#Macro-index" title="Index" rel="index">Index</a>]</p> </div> -<span id="Iteration-1"></span><h3 class="section">7.3 Iteration</h3> +<h3 class="section" id="Iteration-1"><span>7.3 Iteration<a class="copiable-link" href="#Iteration-1"> ¶</a></span></h3> -<span id="index-iteration"></span> -<span id="index-loops"></span> -<span id="index-for-loops"></span> -<span id="index-while-loops"></span> -<span id="index-do_2026while-loops"></span> +<a class="index-entry-id" id="index-iteration"></a> +<a class="index-entry-id" id="index-loops"></a> +<a class="index-entry-id" id="index-for-loops"></a> +<a class="index-entry-id" id="index-while-loops"></a> +<a class="index-entry-id" id="index-do_2026while-loops"></a> <p>You can iterate through a comma-separated list of items with -<code>\for</code>. -<span id="index-for"></span> +<code class="code">\for</code>. +<a class="index-entry-id" id="index-for"></a> Here is an example: </p> <div class="example"> -<pre class="example">\for\name:=karl,kathy\do{% +<pre class="example-preformatted">\for\name:=karl,kathy\do{% \message{\name}% }% </pre></div> -<p>This writes ‘<samp>karl</samp>’ and ‘<samp>kathy</samp>’ to the terminal. Spaces -before or after the commas in the list, or after the <code>:=</code>, are -<em>not</em> ignored. To strip leading spaces off the items, use -<code>\For</code>: -<span id="index-For"></span> +<p>This writes ‘<samp class="samp">karl</samp>’ and ‘<samp class="samp">kathy</samp>’ to the terminal. Spaces +before or after the commas in the list, or after the <code class="code">:=</code>, are +<em class="emph">not</em> ignored. To strip leading spaces off the items, use +<code class="code">\For</code>: +<a class="index-entry-id" id="index-For"></a> </p> <div class="example"> -<pre class="example">\For\name:= +<pre class="example-preformatted">\For\name:= karl, kathy\do{% \message{\name}% }% </pre></div> -<p>Note that trailing spaces are still <em>not</em> ignored. +<p>Note that trailing spaces are still <em class="emph">not</em> ignored. </p> -<p>Both <code>\for</code> and <code>\For</code> expand the first token of the item +<p>Both <code class="code">\for</code> and <code class="code">\For</code> expand the first token of the item list fully, so this is equivalent to the above: </p> <div class="example"> -<pre class="example">\def\namelist{karl,kathy}% -\for\name:=\namelist\do … +<pre class="example-preformatted">\def\namelist{karl,kathy}% +\for\name:=\namelist\do ... </pre></div> -<p>However, this won’t work, either with <code>\for</code> or with -<code>\For</code>: +<p>However, this won’t work, either with <code class="code">\for</code> or with +<code class="code">\For</code>: </p> <div class="example"> -<pre class="example">\def\namelist{karl,kathy}% -\For\name:= \namelist\do … +<pre class="example-preformatted">\def\namelist{karl,kathy}% +\For\name:= \namelist\do ... </pre></div> -<p>because <code>\for</code> and <code>\For</code> expand the first -token after <code>:=</code> which is space, not <code>\namelist</code>. +<p>because <code class="code">\for</code> and <code class="code">\For</code> expand the first +token after <code class="code">:=</code> which is space, not <code class="code">\namelist</code>. </p> <p>Eplain provides another kind of loops, which is an extension of plain TeX’s -<span id="index-loop"></span> -<code>\loop</code>. If you say: +<a class="index-entry-id" id="index-loop"></a> +<code class="code">\loop</code>. If you say: </p> -<span id="index-repeat"></span> +<a class="index-entry-id" id="index-repeat"></a> <div class="example"> -<pre class="example">\loop - <var>loop-text</var> -\if <var>condition</var> - <var>if-text</var> +<pre class="example-preformatted">\loop + <var class="var">loop-text</var> +\if <var class="var">condition</var> + <var class="var">if-text</var> \repeat </pre></div> -<p>then <var>loop-text</var> will be repeated as long as <var>condition</var> -is satisfied (<code>\if</code> can be any of the TeX’s conditional -commands, without the matching <code>\fi</code>). Eplain extends this with +<p>then <var class="var">loop-text</var> will be repeated as long as <var class="var">condition</var> +is satisfied (<code class="code">\if</code> can be any of the TeX’s conditional +commands, without the matching <code class="code">\fi</code>). Eplain extends this with the optional else clause: </p> <div class="example"> -<pre class="example">\loop - <var>loop-text</var> -\if <var>condition</var> - <var>if-text</var> +<pre class="example-preformatted">\loop + <var class="var">loop-text</var> +\if <var class="var">condition</var> + <var class="var">if-text</var> \else - <var>else-text</var> + <var class="var">else-text</var> \repeat </pre></div> -<p>Here, <var>loop-text</var> will be repeated as long as -<var>condition</var> is <em>not</em> satisfied. This extension is from -<span id="index-Eijkhout_002c-Victor"></span> +<p>Here, <var class="var">loop-text</var> will be repeated as long as +<var class="var">condition</var> is <em class="emph">not</em> satisfied. This extension is from +<a class="index-entry-id" id="index-Eijkhout_002c-Victor"></a> Victor Eijkhout’s -<span id="index-TeX-by-Topic"></span> -<i>TeX by Topic</i> (page 104). +<a class="index-entry-id" id="index-TeX-by-Topic"></a> +<i class="i">TeX by Topic</i> (page 104). </p> <hr> </div> -<div class="section" id="Macro-arguments"> -<div class="header"> +<div class="section-level-extent" id="Macro-arguments"> +<div class="nav-panel"> <p> Next: <a href="#Converting-to-characters" accesskey="n" rel="next">Converting to characters</a>, Previous: <a href="#Iteration" accesskey="p" rel="prev">Iteration</a>, Up: <a href="#Programming-definitions" accesskey="u" rel="up">Programming definitions</a> [<a href="#SEC_Contents" title="Table of contents" rel="contents">Contents</a>][<a href="#Macro-index" title="Index" rel="index">Index</a>]</p> </div> -<span id="Macro-arguments-1"></span><h3 class="section">7.4 Macro arguments</h3> +<h3 class="section" id="Macro-arguments-1"><span>7.4 Macro arguments<a class="copiable-link" href="#Macro-arguments-1"> ¶</a></span></h3> -<span id="index-arguments_002c-ignoring"></span> -<span id="index-ignoring-arguments"></span> -<span id="index-gobbling-arguments"></span> +<a class="index-entry-id" id="index-arguments_002c-ignoring"></a> +<a class="index-entry-id" id="index-ignoring-arguments"></a> +<a class="index-entry-id" id="index-gobbling-arguments"></a> <p>It is occasionally useful to redefine a macro that takes arguments to -do nothing. Eplain defines <code>\gobble</code>, -<span id="index-gobble"></span> -<code>\gobbletwo</code>, -<span id="index-gobbletwo"></span> -and <code>\gobblethree</code> to swallow one, two, and three arguments, +do nothing. Eplain defines <code class="code">\gobble</code>, +<a class="index-entry-id" id="index-gobble"></a> +<code class="code">\gobbletwo</code>, +<a class="index-entry-id" id="index-gobbletwo"></a> +and <code class="code">\gobblethree</code> to swallow one, two, and three arguments, respectively. </p> <p>For example, if you want to produce a “short” table of -<span id="index-table-of-contents_002c-short-1"></span> +<a class="index-entry-id" id="index-table-of-contents_002c-short-1"></a> contents—one that includes only chapters, say—the easiest thing to -do is read the entire <code>.toc</code> file (see <a href="#Contents">Contents</a>), and just +do is read the entire <code class="code">.toc</code> file (see <a class="pxref" href="#Contents">Contents</a>), and just ignore the commands that produce section or subsection entries. To be specific: </p> <div class="example"> -<pre class="example">\let\tocchapterentry = \shorttocchapter +<pre class="example-preformatted">\let\tocchapterentry = \shorttocchapter \let\tocsectionentry = \gobbletwo \let\tocsubsectionentry = \gobbletwo \readtocfile @@ -7691,41 +7695,41 @@ specific: <p>(Of course, this assumes you only have chapters, sections, and subsections in your document.) </p> -<p>In addition, Eplain defines <code>\eattoken</code> -<span id="index-eattoken"></span> -to swallow the single following token, using <code>\let</code>. Thus, -<code>\gobble</code> followed by ‘<samp>{…}</samp>’ ignores the entire -brace-enclosed text. <code>\eattoken</code> followed by the same ignores only +<p>In addition, Eplain defines <code class="code">\eattoken</code> +<a class="index-entry-id" id="index-eattoken"></a> +to swallow the single following token, using <code class="code">\let</code>. Thus, +<code class="code">\gobble</code> followed by ‘<samp class="samp">{…}</samp>’ ignores the entire +brace-enclosed text. <code class="code">\eattoken</code> followed by the same ignores only the opening left brace. </p> -<p>Eplain defines a macro <code>\identity</code> -<span id="index-identity"></span> +<p>Eplain defines a macro <code class="code">\identity</code> +<a class="index-entry-id" id="index-identity"></a> which takes one argument and expands to that argument. This may be useful if you want to provide a function for the user to redefine, but don’t need to do anything by default. (For example, the default -definition of <code>\eqconstruct</code> (see <a href="#Formatting-equation-references">Formatting equation references</a>) is <code>\identity</code>.) +definition of <code class="code">\eqconstruct</code> (see <a class="pxref" href="#Formatting-equation-references">Formatting equation references</a>) is <code class="code">\identity</code>.) </p> <p>You may also want to read an optional argument. The established convention is that optional arguments are put in square brackets, so that is the syntax Eplain recognizes. Eplain ignores space tokens -before and after optional arguments, via <code>\futurenonspacelet</code>. +before and after optional arguments, via <code class="code">\futurenonspacelet</code>. </p> -<p>You test for an optional argument by using <code>\@getoptionalarg</code>. -<span id="index-_0040getoptionalarg"></span> +<p>You test for an optional argument by using <code class="code">\@getoptionalarg</code>. +<a class="index-entry-id" id="index-_0040getoptionalarg"></a> It takes one argument, a control sequence to expand after reading the argument, if present. If an optional argument is present, the control -sequence <code>\@optionalarg</code> expands to it; otherwise, -<code>\@optionalarg</code> is <code>\empty</code>. You must therefore have the -category code of <kbd>@</kbd> set to 11 (letter). Here is an example: +sequence <code class="code">\@optionalarg</code> expands to it; otherwise, +<code class="code">\@optionalarg</code> is <code class="code">\empty</code>. You must therefore have the +category code of <kbd class="kbd">@</kbd> set to 11 (letter). Here is an example: </p> <div class="example"> -<pre class="example">\catcode`@=\letter +<pre class="example-preformatted">\catcode`@=\letter \def\cmd{\@getoptionalarg\finishcmd} \def\finishcmd{% \ifx\@optionalarg\empty - % <span class="roman">No optional argument present.</span> + % <span class="r">No optional argument present.</span> \else - % <span class="roman">One was present.</span> + % <span class="r">One was present.</span> \fi } </pre></div> @@ -7735,7 +7739,7 @@ arguments intermixed with mandatory arguments in any imaginable way. For example: </p> <div class="example"> -<pre class="example">\makeatletter +<pre class="example-preformatted">\makeatletter % \mo{m}[o] \def\mo#1{\def\mo@arg{#1}\@getoptionalarg\fin@mo} \def\fin@mo{\vskip1pc @@ -7768,207 +7772,203 @@ end of the first for the end of the second. <hr> </div> -<div class="section" id="Converting-to-characters"> -<div class="header"> +<div class="section-level-extent" id="Converting-to-characters"> +<div class="nav-panel"> <p> Next: <a href="#Expansion" accesskey="n" rel="next">Expansion</a>, Previous: <a href="#Macro-arguments" accesskey="p" rel="prev">Macro arguments</a>, Up: <a href="#Programming-definitions" accesskey="u" rel="up">Programming definitions</a> [<a href="#SEC_Contents" title="Table of contents" rel="contents">Contents</a>][<a href="#Macro-index" title="Index" rel="index">Index</a>]</p> </div> -<span id="Converting-to-characters-1"></span><h3 class="section">7.5 Converting to characters</h3> +<h3 class="section" id="Converting-to-characters-1"><span>7.5 Converting to characters<a class="copiable-link" href="#Converting-to-characters-1"> ¶</a></span></h3> -<span id="index-characters_002c-converting-to"></span> -<p>Eplain defines <code>\xrlabel</code> -<span id="index-xrlabel"></span> +<a class="index-entry-id" id="index-characters_002c-converting-to"></a> +<p>Eplain defines <code class="code">\xrlabel</code> +<a class="index-entry-id" id="index-xrlabel"></a> to produce control sequence names for cross-reference labels, et al. -This macro expands to its argument with an ‘<samp>_</samp>’ appended. (It does -this because the usual use of <code>\xrlabel</code> is to generate a control +This macro expands to its argument with an ‘<samp class="samp">_</samp>’ appended. (It does +this because the usual use of <code class="code">\xrlabel</code> is to generate a control sequence name, and we naturally want to avoid conflicts between control sequence names.) </p> -<p>Because <code>\xrlabel</code> is fully expandable, to make a control +<p>Because <code class="code">\xrlabel</code> is fully expandable, to make a control sequence name out of the result you need only do </p> <div class="example"> -<pre class="example"><code>\csname \xrlabel{<var>label</var>}\endcsname</code> +<pre class="example-preformatted"><code class="code">\csname \xrlabel{<var class="var">label</var>}\endcsname</code> </pre></div> -<p>The <code>\csname</code> primitive makes a control sequence name out +<p>The <code class="code">\csname</code> primitive makes a control sequence name out of any sequence of character tokens, regardless of category code. -Labels can therefore include any characters except for ‘<samp>\</samp>’, -‘<samp>{</samp>’, ‘<samp>}</samp>’, and ‘<samp>#</samp>’, all of which are used in macro +Labels can therefore include any characters except for ‘<samp class="samp">\</samp>’, +‘<samp class="samp">{</samp>’, ‘<samp class="samp">}</samp>’, and ‘<samp class="samp">#</samp>’, all of which are used in macro definitions themselves. </p> -<span id="index-sanitize"></span> -<p><code>\sanitize</code> takes a control sequence as an argument and converts +<a class="index-entry-id" id="index-sanitize"></a> +<p><code class="code">\sanitize</code> takes a control sequence as an argument and converts the expansion of the control sequence into a list of character tokens. This is the behavior you want when writing information like chapter titles to an output file. For example, here is part of the definition -of <code>\writenumberedtocentry</code>; <code>#2</code> is the title that the user +of <code class="code">\writenumberedtocentry</code>; <code class="code">#2</code> is the title that the user has given. </p> <div class="example"> -<pre class="example">… +<pre class="example-preformatted">... \def\temp{#2}% -… +... \write\tocfile{% - … + ... \sanitize\temp - … + ... }% </pre></div> <hr> </div> -<div class="section" id="Expansion"> -<div class="header"> +<div class="section-level-extent" id="Expansion"> +<div class="nav-panel"> <p> Next: <a href="#Obeying-spaces" accesskey="n" rel="next">Obeying spaces</a>, Previous: <a href="#Converting-to-characters" accesskey="p" rel="prev">Converting to characters</a>, Up: <a href="#Programming-definitions" accesskey="u" rel="up">Programming definitions</a> [<a href="#SEC_Contents" title="Table of contents" rel="contents">Contents</a>][<a href="#Macro-index" title="Index" rel="index">Index</a>]</p> </div> -<span id="Expansion-1"></span><h3 class="section">7.6 Expansion</h3> +<h3 class="section" id="Expansion-1"><span>7.6 Expansion<a class="copiable-link" href="#Expansion-1"> ¶</a></span></h3> <p>This section describes some miscellanous macros for expansion, etc. </p> -<ul class="section-toc"> -<li><a href="#g_t_005ccsn-and-_005cece" accesskey="1"><code>\csn</code> and <code>\ece</code></a></li> -<li><a href="#g_t_005cedefappend" accesskey="2"><code>\edefappend</code></a></li> +<ul class="mini-toc"> +<li><a href="#g_t_005ccsn-and-_005cece" accesskey="1"><code class="code">\csn</code> and <code class="code">\ece</code></a></li> +<li><a href="#g_t_005cedefappend" accesskey="2"><code class="code">\edefappend</code></a></li> <li><a href="#Hooks" accesskey="3">Hooks</a></li> <li><a href="#Properties" accesskey="4">Properties</a></li> -<li><a href="#g_t_005cexpandonce" accesskey="5"><code>\expandonce</code></a></li> -<li><a href="#g_t_005cifundefined" accesskey="6"><code>\ifundefined</code></a></li> -<li><a href="#g_t_005cifempty" accesskey="7"><code>\ifempty</code></a></li> -<li><a href="#g_t_005cifinteger-and-_005cisinteger" accesskey="8"><code>\ifinteger</code> and <code>\isinteger</code></a></li> -<li><a href="#g_t_005cfuturenonspacelet" accesskey="9"><code>\futurenonspacelet</code></a></li> +<li><a href="#g_t_005cexpandonce" accesskey="5"><code class="code">\expandonce</code></a></li> +<li><a href="#g_t_005cifundefined" accesskey="6"><code class="code">\ifundefined</code></a></li> +<li><a href="#g_t_005cifempty" accesskey="7"><code class="code">\ifempty</code></a></li> +<li><a href="#g_t_005cifinteger-and-_005cisinteger" accesskey="8"><code class="code">\ifinteger</code> and <code class="code">\isinteger</code></a></li> +<li><a href="#g_t_005cfuturenonspacelet" accesskey="9"><code class="code">\futurenonspacelet</code></a></li> </ul> <hr> -<div class="subsection" id="g_t_005ccsn-and-_005cece"> -<div class="header"> +<div class="subsection-level-extent" id="g_t_005ccsn-and-_005cece"> +<div class="nav-panel"> <p> -Next: <a href="#g_t_005cedefappend" accesskey="n" rel="next"><code>\edefappend</code></a>, Up: <a href="#Expansion" accesskey="u" rel="up">Expansion</a> [<a href="#SEC_Contents" title="Table of contents" rel="contents">Contents</a>][<a href="#Macro-index" title="Index" rel="index">Index</a>]</p> +Next: <a href="#g_t_005cedefappend" accesskey="n" rel="next"><code class="code">\edefappend</code></a>, Up: <a href="#Expansion" accesskey="u" rel="up">Expansion</a> [<a href="#SEC_Contents" title="Table of contents" rel="contents">Contents</a>][<a href="#Macro-index" title="Index" rel="index">Index</a>]</p> </div> -<span id="g_t_005ccsn-and-_005cece-1"></span><h4 class="subsection">7.6.1 <code>\csn</code> and <code>\ece</code></h4> +<h4 class="subsection" id="g_t_005ccsn-and-_005cece-1"><span>7.6.1 <code class="code">\csn</code> and <code class="code">\ece</code><a class="copiable-link" href="#g_t_005ccsn-and-_005cece-1"> ¶</a></span></h4> -<span id="index-csn"></span> -<p><code>\csn</code>{<var>name</var>} simply abbreviates <code>\csname</code> <var>name</var> -<code>\endcsname</code>, thus saving some typing. The extra level of expansion +<a class="index-entry-id" id="index-csn"></a> +<p><code class="code">\csn</code>{<var class="var">name</var>} simply abbreviates <code class="code">\csname</code> <var class="var">name</var> +<code class="code">\endcsname</code>, thus saving some typing. The extra level of expansion does take some time, though, so I don’t recommend it for an inner loop. </p> -<span id="index-ece"></span> -<p><code>\ece</code>{<var>token</var>}{<var>name</var>} abbreviates +<a class="index-entry-id" id="index-ece"></a> +<p><code class="code">\ece</code>{<var class="var">token</var>}{<var class="var">name</var>} abbreviates </p> <div class="example"> -<pre class="example">\expandafter <var>token</var> \csname <var>name</var> \endcsname +<pre class="example-preformatted">\expandafter <var class="var">token</var> \csname <var class="var">name</var> \endcsname </pre></div> <p>For example, </p> <div class="example"> -<pre class="example">\def\fontabbrevdef#1#2{\ece\def{@#1font}{#2}} +<pre class="example-preformatted">\def\fontabbrevdef#1#2{\ece\def{@#1font}{#2}} \fontabbrevdef{normal}{ptmr} </pre></div> -<p>defines a control sequence <code>\@normalfont</code> to expand to -<code>ptmr</code>. +<p>defines a control sequence <code class="code">\@normalfont</code> to expand to +<code class="code">ptmr</code>. </p> <hr> </div> -<div class="subsection" id="g_t_005cedefappend"> -<div class="header"> +<div class="subsection-level-extent" id="g_t_005cedefappend"> +<div class="nav-panel"> <p> -Next: <a href="#Hooks" accesskey="n" rel="next">Hooks</a>, Previous: <a href="#g_t_005ccsn-and-_005cece" accesskey="p" rel="prev"><code>\csn</code> and <code>\ece</code></a>, Up: <a href="#Expansion" accesskey="u" rel="up">Expansion</a> [<a href="#SEC_Contents" title="Table of contents" rel="contents">Contents</a>][<a href="#Macro-index" title="Index" rel="index">Index</a>]</p> +Next: <a href="#Hooks" accesskey="n" rel="next">Hooks</a>, Previous: <a href="#g_t_005ccsn-and-_005cece" accesskey="p" rel="prev"><code class="code">\csn</code> and <code class="code">\ece</code></a>, Up: <a href="#Expansion" accesskey="u" rel="up">Expansion</a> [<a href="#SEC_Contents" title="Table of contents" rel="contents">Contents</a>][<a href="#Macro-index" title="Index" rel="index">Index</a>]</p> </div> -<span id="g_t_005cedefappend-1"></span><h4 class="subsection">7.6.2 <code>\edefappend</code></h4> +<h4 class="subsection" id="g_t_005cedefappend-1"><span>7.6.2 <code class="code">\edefappend</code><a class="copiable-link" href="#g_t_005cedefappend-1"> ¶</a></span></h4> -<span id="index-edefappend"></span> -<p><code>\edefappend</code> is a way of adding on to an existing definition. It +<a class="index-entry-id" id="index-edefappend"></a> +<p><code class="code">\edefappend</code> is a way of adding on to an existing definition. It takes two arguments: the first is the control sequence name, the second the new tokens to append to the definition. The second argument is -fully expanded (in the <code>\edef</code> that redefines the control sequence). +fully expanded (in the <code class="code">\edef</code> that redefines the control sequence). </p> <p>For example: </p> <div class="example"> -<pre class="example">\def\foo{abc} +<pre class="example-preformatted">\def\foo{abc} \def\bar{xyz} \edefappend\foo{\bar karl} </pre></div> -<p>results in <code>\foo</code> being defined as ‘<samp>abcxyzkarl</samp>’. +<p>results in <code class="code">\foo</code> being defined as ‘<samp class="samp">abcxyzkarl</samp>’. </p> <hr> </div> -<div class="subsection" id="Hooks"> -<div class="header"> +<div class="subsection-level-extent" id="Hooks"> +<div class="nav-panel"> <p> -Next: <a href="#Properties" accesskey="n" rel="next">Properties</a>, Previous: <a href="#g_t_005cedefappend" accesskey="p" rel="prev"><code>\edefappend</code></a>, Up: <a href="#Expansion" accesskey="u" rel="up">Expansion</a> [<a href="#SEC_Contents" title="Table of contents" rel="contents">Contents</a>][<a href="#Macro-index" title="Index" rel="index">Index</a>]</p> +Next: <a href="#Properties" accesskey="n" rel="next">Properties</a>, Previous: <a href="#g_t_005cedefappend" accesskey="p" rel="prev"><code class="code">\edefappend</code></a>, Up: <a href="#Expansion" accesskey="u" rel="up">Expansion</a> [<a href="#SEC_Contents" title="Table of contents" rel="contents">Contents</a>][<a href="#Macro-index" title="Index" rel="index">Index</a>]</p> </div> -<span id="Hooks-1"></span><h4 class="subsection">7.6.3 Hooks</h4> +<h4 class="subsection" id="Hooks-1"><span>7.6.3 Hooks<a class="copiable-link" href="#Hooks-1"> ¶</a></span></h4> -<span id="index-hooks"></span> -<p>A <em>hook</em> is simply a name for a group of actions which is executed +<a class="index-entry-id" id="index-hooks"></a> +<p>A <em class="dfn">hook</em> is simply a name for a group of actions which is executed in certain places—presumably when it is most useful to allow customization or modification. TeX already provides many builtin -hooks; for example, the <code>\every …</code> token lists are all +hooks; for example, the <code class="code">\every …</code> token lists are all examples of hooks. </p> <p>Eplain provides several macros for adding actions to hooks. They all take two arguments: the name of the hook and the new actions. </p> -<dl compact="compact"> -<dd> -<span id="index-hookaction"></span> -</dd> -<dt><span><code>hookaction <var>name</var> <var>actions</var></code></span></dt> -<dd><span id="index-hookappend"></span> +<dl class="table"> +<dt><a id="index-hookaction"></a><span><code class="code">hookaction <var class="var">name</var> <var class="var">actions</var></code><a class="copiable-link" href="#index-hookaction"> ¶</a></span></dt> +<dd><a class="index-entry-id" id="index-hookappend"></a> </dd> -<dt><span><code>hookappend <var>name</var> <var>actions</var></code></span></dt> -<dd><span id="index-hookprepend"></span> +<dt><code class="code">hookappend <var class="var">name</var> <var class="var">actions</var></code></dt> +<dd><a class="index-entry-id" id="index-hookprepend"></a> </dd> -<dt><span><code>hookprepend <var>name</var> <var>actions</var></code></span></dt> -<dd><p>Each of these adds <var>actions</var> to the hook <var>name</var>. (Any -previously-defined actions are retained.) <var>name</var> is not a control +<dt><code class="code">hookprepend <var class="var">name</var> <var class="var">actions</var></code></dt> +<dd><p>Each of these adds <var class="var">actions</var> to the hook <var class="var">name</var>. (Any +previously-defined actions are retained.) <var class="var">name</var> is not a control sequence, but rather the characters of the name. </p> -<span id="index-hookactiononce"></span> </dd> -<dt><span><code>hookactiononce <var>name</var> <code>\<var>cs</var></code></code></span></dt> -<dd><p><code>\hookactiononce</code> adds <var>cs</var> to <var>name</var>, like the macros +<dt><a id="index-hookactiononce"></a><span><code class="code">hookactiononce <var class="var">name</var> <code class="code">\<var class="var">cs</var></code></code><a class="copiable-link" href="#index-hookactiononce"> ¶</a></span></dt> +<dd><p><code class="code">\hookactiononce</code> adds <var class="var">cs</var> to <var class="var">name</var>, like the macros above, but first it adds </p> <div class="example"> -<pre class="example">\global\let <var>\cs</var> \relax +<pre class="example-preformatted">\global\let <var class="var">\cs</var> \relax </pre></div> -<p>to the definition of <var>\cs</var>. (This implies <var>\cs</var> must -be a true expandable macro, not a control sequence <code>\let</code> to a -primitive or some other such thing.) Thus, <var>\cs</var> is expanded the -next time the hook <var>name</var> is run, but it will disappear after that. +<p>to the definition of <var class="var">\cs</var>. (This implies <var class="var">\cs</var> must +be a true expandable macro, not a control sequence <code class="code">\let</code> to a +primitive or some other such thing.) Thus, <var class="var">\cs</var> is expanded the +next time the hook <var class="var">name</var> is run, but it will disappear after that. </p> -<p>The <code>\global</code> is useful because <code>\hookactiononce</code> is most +<p>The <code class="code">\global</code> is useful because <code class="code">\hookactiononce</code> is most useful when the grouping structure of the TeX code could be anything. Neither this nor the other hook macros do global assignments to the hook variable itself, so TeX’s usual grouping rules apply. </p></dd> </dl> -<span id="index-hookrun"></span> -<p>The companion macro to defining hook actions is <code>\hookrun</code>, for +<a class="index-entry-id" id="index-hookrun"></a> +<p>The companion macro to defining hook actions is <code class="code">\hookrun</code>, for running them. This takes a single argument, the name of the hook. If no actions for the hook are defined, no error ensues. </p> -<p>Here is a skeleton of general <code>\begin</code> and <code>\end</code> macros that +<p>Here is a skeleton of general <code class="code">\begin</code> and <code class="code">\end</code> macros that run hooks, and a couple of calls to define actions. The use of -<code>\hookprepend</code> for the begin action and <code>\hookappend</code> for the +<code class="code">\hookprepend</code> for the begin action and <code class="code">\hookappend</code> for the end action ensures that the actions are executed in proper sequence with -other actions (as long as the other actions use <code>\hookprepend</code> and -<code>\hookappend</code> also). +other actions (as long as the other actions use <code class="code">\hookprepend</code> and +<code class="code">\hookappend</code> also). </p> <div class="example"> -<pre class="example">\def\begin#1{ … \hookrun{begin} … } -\def\end#1{ … \hookrun{end} … } +<pre class="example-preformatted">\def\begin#1{ ... \hookrun{begin} ... } +\def\end#1{ ... \hookrun{end} ... } \hookprepend{begin}\start_underline \hookappend{end}\finish_underline </pre></div> @@ -7976,37 +7976,33 @@ other actions (as long as the other actions use <code>\hookprepend</code> and <hr> </div> -<div class="subsection" id="Properties"> -<div class="header"> +<div class="subsection-level-extent" id="Properties"> +<div class="nav-panel"> <p> -Next: <a href="#g_t_005cexpandonce" accesskey="n" rel="next"><code>\expandonce</code></a>, Previous: <a href="#Hooks" accesskey="p" rel="prev">Hooks</a>, Up: <a href="#Expansion" accesskey="u" rel="up">Expansion</a> [<a href="#SEC_Contents" title="Table of contents" rel="contents">Contents</a>][<a href="#Macro-index" title="Index" rel="index">Index</a>]</p> +Next: <a href="#g_t_005cexpandonce" accesskey="n" rel="next"><code class="code">\expandonce</code></a>, Previous: <a href="#Hooks" accesskey="p" rel="prev">Hooks</a>, Up: <a href="#Expansion" accesskey="u" rel="up">Expansion</a> [<a href="#SEC_Contents" title="Table of contents" rel="contents">Contents</a>][<a href="#Macro-index" title="Index" rel="index">Index</a>]</p> </div> -<span id="Properties-1"></span><h4 class="subsection">7.6.4 Properties</h4> +<h4 class="subsection" id="Properties-1"><span>7.6.4 Properties<a class="copiable-link" href="#Properties-1"> ¶</a></span></h4> -<span id="index-properties"></span> -<span id="index-atom"></span> -<p>A <em>property</em> is a name/value pair associated with another symbol, -traditionally called an <em>atom</em>. Both atom and property names are +<a class="index-entry-id" id="index-properties"></a> +<a class="index-entry-id" id="index-atom"></a> +<p>A <em class="dfn">property</em> is a name/value pair associated with another symbol, +traditionally called an <em class="dfn">atom</em>. Both atom and property names are control sequence names. </p> <p>Eplain provides two macros for dealing with property lists: -<code>\setproperty</code> and <code>\getproperty</code>. +<code class="code">\setproperty</code> and <code class="code">\getproperty</code>. </p> -<dl compact="compact"> -<dd> -<span id="index-setproperty"></span> -</dd> -<dt><span><code>\setproperty <var>atom</var> <var>propname</var> <var>value</var></code></span></dt> -<dd><p><code>\setproperty</code> defines the property <var>property</var> on the atom -<var>atom</var> to be <var>value</var>. <var>atom</var> and <var>propname</var> can be -anything acceptable to <code>\csname</code>. <var>value</var> can be anything. +<dl class="table"> +<dt><a id="index-setproperty"></a><span><code class="code">\setproperty <var class="var">atom</var> <var class="var">propname</var> <var class="var">value</var></code><a class="copiable-link" href="#index-setproperty"> ¶</a></span></dt> +<dd><p><code class="code">\setproperty</code> defines the property <var class="var">property</var> on the atom +<var class="var">atom</var> to be <var class="var">value</var>. <var class="var">atom</var> and <var class="var">propname</var> can be +anything acceptable to <code class="code">\csname</code>. <var class="var">value</var> can be anything. </p> -<span id="index-getproperty"></span> </dd> -<dt><span><code>\getproperty <var>atom</var> <var>propname</var></code></span></dt> -<dd><p><code>\getproperty</code> expands to the value stored for <var>propname</var> on -<var>atom</var>. If <var>propname</var> is undefined, it expands to nothing -(i.e., <code>\empty</code>). +<dt><a id="index-getproperty"></a><span><code class="code">\getproperty <var class="var">atom</var> <var class="var">propname</var></code><a class="copiable-link" href="#index-getproperty"> ¶</a></span></dt> +<dd><p><code class="code">\getproperty</code> expands to the value stored for <var class="var">propname</var> on +<var class="var">atom</var>. If <var class="var">propname</var> is undefined, it expands to nothing +(i.e., <code class="code">\empty</code>). </p> </dd> </dl> @@ -8016,34 +8012,34 @@ implementation truly does associate properties with atoms. In TeX, where we have no builtin support for properties, the association is only conceptual. </p> -<p>The following example typesets ‘<samp>xyz</samp>’. +<p>The following example typesets ‘<samp class="samp">xyz</samp>’. </p> <div class="example"> -<pre class="example">\setproperty{a}{pr}{xyz} +<pre class="example-preformatted">\setproperty{a}{pr}{xyz} \getproperty{a}{pr} </pre></div> <hr> </div> -<div class="subsection" id="g_t_005cexpandonce"> -<div class="header"> +<div class="subsection-level-extent" id="g_t_005cexpandonce"> +<div class="nav-panel"> <p> -Next: <a href="#g_t_005cifundefined" accesskey="n" rel="next"><code>\ifundefined</code></a>, Previous: <a href="#Properties" accesskey="p" rel="prev">Properties</a>, Up: <a href="#Expansion" accesskey="u" rel="up">Expansion</a> [<a href="#SEC_Contents" title="Table of contents" rel="contents">Contents</a>][<a href="#Macro-index" title="Index" rel="index">Index</a>]</p> +Next: <a href="#g_t_005cifundefined" accesskey="n" rel="next"><code class="code">\ifundefined</code></a>, Previous: <a href="#Properties" accesskey="p" rel="prev">Properties</a>, Up: <a href="#Expansion" accesskey="u" rel="up">Expansion</a> [<a href="#SEC_Contents" title="Table of contents" rel="contents">Contents</a>][<a href="#Macro-index" title="Index" rel="index">Index</a>]</p> </div> -<span id="g_t_005cexpandonce-1"></span><h4 class="subsection">7.6.5 <code>\expandonce</code></h4> +<h4 class="subsection" id="g_t_005cexpandonce-1"><span>7.6.5 <code class="code">\expandonce</code><a class="copiable-link" href="#g_t_005cexpandonce-1"> ¶</a></span></h4> -<span id="index-expansion_002c-one_002dlevel"></span> -<span id="index-expandonce"></span> -<p><code>\expandonce</code> is defined as <code>\expandafter\noexpand</code>. Thus, -<code>\expandonce <var>token</var></code> expands <var>token</var> once, instead of to -TeX primitives. This is most useful in an <code>\edef</code>. +<a class="index-entry-id" id="index-expansion_002c-one_002dlevel"></a> +<a class="index-entry-id" id="index-expandonce"></a> +<p><code class="code">\expandonce</code> is defined as <code class="code">\expandafter\noexpand</code>. Thus, +<code class="code">\expandonce <var class="var">token</var></code> expands <var class="var">token</var> once, instead of to +TeX primitives. This is most useful in an <code class="code">\edef</code>. </p> -<p>For example, the following defines <code>\temp</code> to be <code>\foo</code>, not -‘<samp>abc</samp>’. +<p>For example, the following defines <code class="code">\temp</code> to be <code class="code">\foo</code>, not +‘<samp class="samp">abc</samp>’. </p> <div class="example"> -<pre class="example">\def\foo{abc} +<pre class="example-preformatted">\def\foo{abc} \def\bar{\foo} \edef\temp{\expandonce\bar} </pre></div> @@ -8051,249 +8047,249 @@ TeX primitives. This is most useful in an <code>\edef</code>. <hr> </div> -<div class="subsection" id="g_t_005cifundefined"> -<div class="header"> +<div class="subsection-level-extent" id="g_t_005cifundefined"> +<div class="nav-panel"> <p> -Next: <a href="#g_t_005cifempty" accesskey="n" rel="next"><code>\ifempty</code></a>, Previous: <a href="#g_t_005cexpandonce" accesskey="p" rel="prev"><code>\expandonce</code></a>, Up: <a href="#Expansion" accesskey="u" rel="up">Expansion</a> [<a href="#SEC_Contents" title="Table of contents" rel="contents">Contents</a>][<a href="#Macro-index" title="Index" rel="index">Index</a>]</p> +Next: <a href="#g_t_005cifempty" accesskey="n" rel="next"><code class="code">\ifempty</code></a>, Previous: <a href="#g_t_005cexpandonce" accesskey="p" rel="prev"><code class="code">\expandonce</code></a>, Up: <a href="#Expansion" accesskey="u" rel="up">Expansion</a> [<a href="#SEC_Contents" title="Table of contents" rel="contents">Contents</a>][<a href="#Macro-index" title="Index" rel="index">Index</a>]</p> </div> -<span id="g_t_005cifundefined-1"></span><h4 class="subsection">7.6.6 <code>\ifundefined</code></h4> +<h4 class="subsection" id="g_t_005cifundefined-1"><span>7.6.6 <code class="code">\ifundefined</code><a class="copiable-link" href="#g_t_005cifundefined-1"> ¶</a></span></h4> -<span id="index-ifundefined"></span> -<p><code>\ifundefined{<var>cs</var>} <var>t</var> \else <var>f</var> \fi</code> expands the -<var>t</var> text if the control sequence <code>\<var>cs</var></code> is undefined or -has been <code>\let</code> to <code>\relax</code>, and the <var>f</var> text otherwise. +<a class="index-entry-id" id="index-ifundefined"></a> +<p><code class="code">\ifundefined{<var class="var">cs</var>} <var class="var">t</var> \else <var class="var">f</var> \fi</code> expands the +<var class="var">t</var> text if the control sequence <code class="code">\<var class="var">cs</var></code> is undefined or +has been <code class="code">\let</code> to <code class="code">\relax</code>, and the <var class="var">f</var> text otherwise. </p> -<span id="index-skipping-tokens"></span> -<span id="index-undefined-control-sequence_002c-checking-for"></span> -<p>Since <code>\ifundefined</code> is not a primitive conditional, it cannot be +<a class="index-entry-id" id="index-skipping-tokens"></a> +<a class="index-entry-id" id="index-undefined-control-sequence_002c-checking-for"></a> +<p>Since <code class="code">\ifundefined</code> is not a primitive conditional, it cannot be used in places where TeX might skip tokens “at high speed”, e.g., -within another conditional—TeX can’t match up the <code>\if</code>’s and -<code>\fi</code>’s. +within another conditional—TeX can’t match up the <code class="code">\if</code>’s and +<code class="code">\fi</code>’s. </p> -<p>This macro was taken directly from <cite>The TeXbook</cite>, page 308. +<p>This macro was taken directly from <cite class="cite">The TeXbook</cite>, page 308. </p> <hr> </div> -<div class="subsection" id="g_t_005cifempty"> -<div class="header"> +<div class="subsection-level-extent" id="g_t_005cifempty"> +<div class="nav-panel"> <p> -Next: <a href="#g_t_005cifinteger-and-_005cisinteger" accesskey="n" rel="next"><code>\ifinteger</code> and <code>\isinteger</code></a>, Previous: <a href="#g_t_005cifundefined" accesskey="p" rel="prev"><code>\ifundefined</code></a>, Up: <a href="#Expansion" accesskey="u" rel="up">Expansion</a> [<a href="#SEC_Contents" title="Table of contents" rel="contents">Contents</a>][<a href="#Macro-index" title="Index" rel="index">Index</a>]</p> +Next: <a href="#g_t_005cifinteger-and-_005cisinteger" accesskey="n" rel="next"><code class="code">\ifinteger</code> and <code class="code">\isinteger</code></a>, Previous: <a href="#g_t_005cifundefined" accesskey="p" rel="prev"><code class="code">\ifundefined</code></a>, Up: <a href="#Expansion" accesskey="u" rel="up">Expansion</a> [<a href="#SEC_Contents" title="Table of contents" rel="contents">Contents</a>][<a href="#Macro-index" title="Index" rel="index">Index</a>]</p> </div> -<span id="g_t_005cifempty-1"></span><h4 class="subsection">7.6.7 <code>\ifempty</code></h4> +<h4 class="subsection" id="g_t_005cifempty-1"><span>7.6.7 <code class="code">\ifempty</code><a class="copiable-link" href="#g_t_005cifempty-1"> ¶</a></span></h4> -<span id="index-ifempty"></span> -<span id="index-empty-string_002c-checking-for"></span> -<span id="index-empty-argument_002c-checking-for"></span> -<p><code>\ifempty{<var>arg</var>} <var>t</var> \else <var>f</var> \fi</code> expands the -<var>t</var> text if <var>arg</var> is the empty string, and the <var>f</var> text +<a class="index-entry-id" id="index-ifempty"></a> +<a class="index-entry-id" id="index-empty-string_002c-checking-for"></a> +<a class="index-entry-id" id="index-empty-argument_002c-checking-for"></a> +<p><code class="code">\ifempty{<var class="var">arg</var>} <var class="var">t</var> \else <var class="var">f</var> \fi</code> expands the +<var class="var">t</var> text if <var class="var">arg</var> is the empty string, and the <var class="var">f</var> text otherwise. This macro is useful when you need to test for empty arguments to your macros, for example: </p> <div class="example"> -<pre class="example">\def\foo#1{\ifempty{#1} <var>t</var> \else <var>f</var> \fi} +<pre class="example-preformatted">\def\foo#1{\ifempty{#1} <var class="var">t</var> \else <var class="var">f</var> \fi} </pre></div> -<span id="index-skipping-tokens-1"></span> -<p>Since <code>\ifempty</code> is not a primitive conditional, it cannot be +<a class="index-entry-id" id="index-skipping-tokens-1"></a> +<p>Since <code class="code">\ifempty</code> is not a primitive conditional, it cannot be used in places where TeX might skip tokens “at high speed”, e.g., -within another conditional—TeX can’t match up the <code>\if</code>’s and -<code>\fi</code>’s. +within another conditional—TeX can’t match up the <code class="code">\if</code>’s and +<code class="code">\fi</code>’s. </p> <p>Note that the following code </p> <div class="example"> -<pre class="example">\def\empty{} +<pre class="example-preformatted">\def\empty{} \ifempty\empty\message{empty}\else\message{not empty}\fi </pre></div> -<p>will produce the message ‘<samp>not empty</samp>’. +<p>will produce the message ‘<samp class="samp">not empty</samp>’. </p> <hr> </div> -<div class="subsection" id="g_t_005cifinteger-and-_005cisinteger"> -<div class="header"> +<div class="subsection-level-extent" id="g_t_005cifinteger-and-_005cisinteger"> +<div class="nav-panel"> <p> -Next: <a href="#g_t_005cfuturenonspacelet" accesskey="n" rel="next"><code>\futurenonspacelet</code></a>, Previous: <a href="#g_t_005cifempty" accesskey="p" rel="prev"><code>\ifempty</code></a>, Up: <a href="#Expansion" accesskey="u" rel="up">Expansion</a> [<a href="#SEC_Contents" title="Table of contents" rel="contents">Contents</a>][<a href="#Macro-index" title="Index" rel="index">Index</a>]</p> -</div> -<span id="g_t_005cifinteger-and-_005cisinteger-1"></span><h4 class="subsection">7.6.8 <code>\ifinteger</code> and <code>\isinteger</code></h4> - -<span id="index-ifinteger"></span> -<span id="index-integers_002c-detecting"></span> -<span id="index-numbers_002c-detecting"></span> -<span id="index-detecting-numbers"></span> -<span id="index-identifying-numbers"></span> -<span id="index-recognizing-numbers"></span> -<p><code>\ifinteger{<var>arg</var>} <var>t</var> \else <var>f</var> \fi</code> expands the -<var>t</var> text if <var>arg</var> is an integer, and the <var>f</var> text +Next: <a href="#g_t_005cfuturenonspacelet" accesskey="n" rel="next"><code class="code">\futurenonspacelet</code></a>, Previous: <a href="#g_t_005cifempty" accesskey="p" rel="prev"><code class="code">\ifempty</code></a>, Up: <a href="#Expansion" accesskey="u" rel="up">Expansion</a> [<a href="#SEC_Contents" title="Table of contents" rel="contents">Contents</a>][<a href="#Macro-index" title="Index" rel="index">Index</a>]</p> +</div> +<h4 class="subsection" id="g_t_005cifinteger-and-_005cisinteger-1"><span>7.6.8 <code class="code">\ifinteger</code> and <code class="code">\isinteger</code><a class="copiable-link" href="#g_t_005cifinteger-and-_005cisinteger-1"> ¶</a></span></h4> + +<a class="index-entry-id" id="index-ifinteger"></a> +<a class="index-entry-id" id="index-integers_002c-detecting"></a> +<a class="index-entry-id" id="index-numbers_002c-detecting"></a> +<a class="index-entry-id" id="index-detecting-numbers"></a> +<a class="index-entry-id" id="index-identifying-numbers"></a> +<a class="index-entry-id" id="index-recognizing-numbers"></a> +<p><code class="code">\ifinteger{<var class="var">arg</var>} <var class="var">t</var> \else <var class="var">f</var> \fi</code> expands the +<var class="var">t</var> text if <var class="var">arg</var> is an integer, and the <var class="var">f</var> text otherwise. This macro can detect positive and negative integers. </p> -<p>Since <code>\ifinteger</code> is not a primitive conditional, it cannot be +<p>Since <code class="code">\ifinteger</code> is not a primitive conditional, it cannot be used in places where TeX might skip tokens “at high speed”, e.g., -within another conditional—TeX can’t match up the <code>\if</code>’s -and <code>\fi</code>’s. For such situations Eplain provides -<span id="index-isinteger"></span> -<code>\isinteger</code>, which can be used as follows: +within another conditional—TeX can’t match up the <code class="code">\if</code>’s +and <code class="code">\fi</code>’s. For such situations Eplain provides +<a class="index-entry-id" id="index-isinteger"></a> +<code class="code">\isinteger</code>, which can be used as follows: </p> <div class="example"> -<pre class="example">\if\isinteger{<var>arg</var>} <var>t</var> \else <var>f</var> \fi +<pre class="example-preformatted">\if\isinteger{<var class="var">arg</var>} <var class="var">t</var> \else <var class="var">f</var> \fi </pre></div> -<p>Although <code>\ifinteger</code> and <code>\isinteger</code> work well +<p>Although <code class="code">\ifinteger</code> and <code class="code">\isinteger</code> work well with regular input, they are not bullet-proof. For example, the following code </p> <div class="example"> -<pre class="example">\ifinteger{12_ab}integer\else not integer\fi +<pre class="example-preformatted">\ifinteger{12_ab}integer\else not integer\fi </pre></div> -<p>will expand to ‘<samp>ab_integer</samp>’ (and thus would not +<p>will expand to ‘<samp class="samp">ab_integer</samp>’ (and thus would not even compile outside math mode). </p> -<span id="index-TeX-Frequently-Asked-Questions"></span> +<a class="index-entry-id" id="index-TeX-Frequently-Asked-Questions"></a> <p>These macros come from the TeX Frequently Asked Questions -(<a href="https://texfaq.org">https://texfaq.org</a>). +(<a class="url" href="https://texfaq.org">https://texfaq.org</a>). </p> <hr> </div> -<div class="subsection" id="g_t_005cfuturenonspacelet"> -<div class="header"> +<div class="subsection-level-extent" id="g_t_005cfuturenonspacelet"> +<div class="nav-panel"> <p> -Previous: <a href="#g_t_005cifinteger-and-_005cisinteger" accesskey="p" rel="prev"><code>\ifinteger</code> and <code>\isinteger</code></a>, Up: <a href="#Expansion" accesskey="u" rel="up">Expansion</a> [<a href="#SEC_Contents" title="Table of contents" rel="contents">Contents</a>][<a href="#Macro-index" title="Index" rel="index">Index</a>]</p> +Previous: <a href="#g_t_005cifinteger-and-_005cisinteger" accesskey="p" rel="prev"><code class="code">\ifinteger</code> and <code class="code">\isinteger</code></a>, Up: <a href="#Expansion" accesskey="u" rel="up">Expansion</a> [<a href="#SEC_Contents" title="Table of contents" rel="contents">Contents</a>][<a href="#Macro-index" title="Index" rel="index">Index</a>]</p> </div> -<span id="g_t_005cfuturenonspacelet-1"></span><h4 class="subsection">7.6.9 <code>\futurenonspacelet</code></h4> +<h4 class="subsection" id="g_t_005cfuturenonspacelet-1"><span>7.6.9 <code class="code">\futurenonspacelet</code><a class="copiable-link" href="#g_t_005cfuturenonspacelet-1"> ¶</a></span></h4> -<span id="index-lookahead-without-spaces"></span> -<span id="index-spaces_002c-ignoring"></span> -<span id="index-futurenonspacelet"></span> -<p>The <code>\futurelet</code> primitive allows you to look at the next token +<a class="index-entry-id" id="index-lookahead-without-spaces"></a> +<a class="index-entry-id" id="index-spaces_002c-ignoring"></a> +<a class="index-entry-id" id="index-futurenonspacelet"></a> +<p>The <code class="code">\futurelet</code> primitive allows you to look at the next token from the input. Sometimes, though, you want to look ahead while -ignoring any spaces. This is what <code>\futurenonspacelet</code> does. It -is otherwise the same as <code>\futurelet</code>: you give it two control +ignoring any spaces. This is what <code class="code">\futurenonspacelet</code> does. It +is otherwise the same as <code class="code">\futurelet</code>: you give it two control sequences as arguments, and it assigns the next nonspace token to the first, and then expands the second. For example: </p> <div class="example"> -<pre class="example">\futurenonspacelet\temp\finishup -\def\finishup{\ifx\temp …} +<pre class="example-preformatted">\futurenonspacelet\temp\finishup +\def\finishup{\ifx\temp ...} </pre></div> <hr> </div> </div> -<div class="section" id="Obeying-spaces"> -<div class="header"> +<div class="section-level-extent" id="Obeying-spaces"> +<div class="nav-panel"> <p> Next: <a href="#Writing-out-numbers" accesskey="n" rel="next">Writing out numbers</a>, Previous: <a href="#Expansion" accesskey="p" rel="prev">Expansion</a>, Up: <a href="#Programming-definitions" accesskey="u" rel="up">Programming definitions</a> [<a href="#SEC_Contents" title="Table of contents" rel="contents">Contents</a>][<a href="#Macro-index" title="Index" rel="index">Index</a>]</p> </div> -<span id="Obeying-spaces-1"></span><h3 class="section">7.7 Obeying spaces</h3> +<h3 class="section" id="Obeying-spaces-1"><span>7.7 Obeying spaces<a class="copiable-link" href="#Obeying-spaces-1"> ¶</a></span></h3> -<span id="index-whitespace"></span> -<span id="index-spaces_002c-obeying"></span> -<span id="index-newlines_002c-obeying"></span> -<span id="index-obeywhitespace"></span> +<a class="index-entry-id" id="index-whitespace"></a> +<a class="index-entry-id" id="index-spaces_002c-obeying"></a> +<a class="index-entry-id" id="index-newlines_002c-obeying"></a> +<a class="index-entry-id" id="index-obeywhitespace"></a> -<p><code>\obeywhitespace</code> makes both end-of-lines and space characters in +<p><code class="code">\obeywhitespace</code> makes both end-of-lines and space characters in the input be respected in the output. Unlike plain TeX’s -<code>\obeyspaces</code>, even spaces at the beginnings of lines turn into +<code class="code">\obeyspaces</code>, even spaces at the beginnings of lines turn into blank space. </p> <p>By default, the size of the space that is produced by a space character is the natural space of the current font, i.e., -what <code>\ </code> produces. +what <code class="code">\ </code> produces. </p> <p>Ordinarily, a blank line in the input produces as much blank vertical space as a line of text would occupy. You can adjust this by assigning -to the parameter <code>\blanklineskipamount</code>: -<span id="index-blanklineskipamount-in-obeyed-text"></span> +to the parameter <code class="code">\blanklineskipamount</code>: +<a class="index-entry-id" id="index-blanklineskipamount-in-obeyed-text"></a> if you set this negative, the space produced by a blank line will be smaller; if positive, larger. </p> <p>Tabs are not affected by this routine. In particular, if tabs occur at the beginning of a line, they will disappear. (If you are trying to make TeX do the “right thing” with tabs, don’t. Use a utility -program like <i>expand</i> instead.) -<span id="index-tabs"></span> +program like <i class="i">expand</i> instead.) +<a class="index-entry-id" id="index-tabs"></a> </p> <hr> </div> -<div class="section" id="Writing-out-numbers"> -<div class="header"> +<div class="section-level-extent" id="Writing-out-numbers"> +<div class="nav-panel"> <p> Next: <a href="#Mode_002dspecific-penalties" accesskey="n" rel="next">Mode-specific penalties</a>, Previous: <a href="#Obeying-spaces" accesskey="p" rel="prev">Obeying spaces</a>, Up: <a href="#Programming-definitions" accesskey="u" rel="up">Programming definitions</a> [<a href="#SEC_Contents" title="Table of contents" rel="contents">Contents</a>][<a href="#Macro-index" title="Index" rel="index">Index</a>]</p> </div> -<span id="Writing-out-numbers-1"></span><h3 class="section">7.8 Writing out numbers</h3> +<h3 class="section" id="Writing-out-numbers-1"><span>7.8 Writing out numbers<a class="copiable-link" href="#Writing-out-numbers-1"> ¶</a></span></h3> -<span id="index-numbers_002c-written-form-of"></span> -<p><code>\numbername</code> -<span id="index-numbername"></span> +<a class="index-entry-id" id="index-numbers_002c-written-form-of"></a> +<p><code class="code">\numbername</code> +<a class="index-entry-id" id="index-numbername"></a> produces the written-out form of its argument, i.e., ‘zero’ through ‘ten’ for the numbers 0–10, and numerals for all others. </p> <hr> </div> -<div class="section" id="Mode_002dspecific-penalties"> -<div class="header"> +<div class="section-level-extent" id="Mode_002dspecific-penalties"> +<div class="nav-panel"> <p> Next: <a href="#Auxiliary-files" accesskey="n" rel="next">Auxiliary files</a>, Previous: <a href="#Writing-out-numbers" accesskey="p" rel="prev">Writing out numbers</a>, Up: <a href="#Programming-definitions" accesskey="u" rel="up">Programming definitions</a> [<a href="#SEC_Contents" title="Table of contents" rel="contents">Contents</a>][<a href="#Macro-index" title="Index" rel="index">Index</a>]</p> </div> -<span id="Mode_002dspecific-penalties-1"></span><h3 class="section">7.9 Mode-specific penalties</h3> +<h3 class="section" id="Mode_002dspecific-penalties-1"><span>7.9 Mode-specific penalties<a class="copiable-link" href="#Mode_002dspecific-penalties-1"> ¶</a></span></h3> -<p>TeX’s built-in <code>\penalty</code> command simply appends to the +<p>TeX’s built-in <code class="code">\penalty</code> command simply appends to the current list, no matter what kind of list it is. You might intend a particular penalty to always be a “vertical” penalty, however, i.e., appended to a vertical list. Therefore, Eplain provides -<code>\vpenalty</code> -<span id="index-vpenalty"></span> -and <code>\hpenalty</code> -which first leave the other mode and then do <code>\penalty</code>. -</p> -<p>More precisely, <code>\vpenalty</code> inserts <code>\par</code> if the current -mode is horizontal, and <code>\hpenalty</code> inserts <code>\leavevmode</code> if -the current mode is vertical. (Thus, <code>\vpenalty</code> cannot be used in +<code class="code">\vpenalty</code> +<a class="index-entry-id" id="index-vpenalty"></a> +and <code class="code">\hpenalty</code> +which first leave the other mode and then do <code class="code">\penalty</code>. +</p> +<p>More precisely, <code class="code">\vpenalty</code> inserts <code class="code">\par</code> if the current +mode is horizontal, and <code class="code">\hpenalty</code> inserts <code class="code">\leavevmode</code> if +the current mode is vertical. (Thus, <code class="code">\vpenalty</code> cannot be used in math mode.) </p> <hr> </div> -<div class="section" id="Auxiliary-files"> -<div class="header"> +<div class="section-level-extent" id="Auxiliary-files"> +<div class="nav-panel"> <p> Next: <a href="#User_002ddefined-environments" accesskey="n" rel="next">User-defined environments</a>, Previous: <a href="#Mode_002dspecific-penalties" accesskey="p" rel="prev">Mode-specific penalties</a>, Up: <a href="#Programming-definitions" accesskey="u" rel="up">Programming definitions</a> [<a href="#SEC_Contents" title="Table of contents" rel="contents">Contents</a>][<a href="#Macro-index" title="Index" rel="index">Index</a>]</p> </div> -<span id="Auxiliary-files-1"></span><h3 class="section">7.10 Auxiliary files</h3> +<h3 class="section" id="Auxiliary-files-1"><span>7.10 Auxiliary files<a class="copiable-link" href="#Auxiliary-files-1"> ¶</a></span></h3> -<span id="index-auxiliary-files_002c-existence-of"></span> +<a class="index-entry-id" id="index-auxiliary-files_002c-existence-of"></a> <p>It is common to write some information out to a file to be used on a subsequent run. But when it is time to read the file again, you only -want to do so if the file actually exists. <code>\testfileexistence</code> -<span id="index-testfileexistence"></span> -is given an argument which is appended to <code>\jobname</code>, -<span id="index-jobname-2"></span> -and sets the conditional <code>\iffileexists</code> -<span id="index-iffileexists"></span> -<span id="index-fileexists-_0028conditional_0029"></span> +want to do so if the file actually exists. <code class="code">\testfileexistence</code> +<a class="index-entry-id" id="index-testfileexistence"></a> +is given an argument which is appended to <code class="code">\jobname</code>, +<a class="index-entry-id" id="index-jobname-2"></a> +and sets the conditional <code class="code">\iffileexists</code> +<a class="index-entry-id" id="index-iffileexists"></a> +<a class="index-entry-id" id="index-fileexists-_0028conditional_0029"></a> appropriately. For example: </p> <div class="example"> -<pre class="example">\testfileexistence{toc}% +<pre class="example-preformatted">\testfileexistence{toc}% \iffileexists \input \jobname.toc \fi </pre></div> -<p><code>\testfileexistence</code> takes an optional parameter; when -given, it will override <code>\jobname</code> for the root part of the file +<p><code class="code">\testfileexistence</code> takes an optional parameter; when +given, it will override <code class="code">\jobname</code> for the root part of the file name. For example, if you want to test for the file -<samp>answers.aux</samp>, you can do this with the following: +<samp class="file">answers.aux</samp>, you can do this with the following: </p> <div class="example"> -<pre class="example">\testfileexistence[answers]{aux}% +<pre class="example-preformatted">\testfileexistence[answers]{aux}% \iffileexists \input answers.aux \fi @@ -8302,26 +8298,26 @@ name. For example, if you want to test for the file <hr> </div> -<div class="section" id="User_002ddefined-environments"> -<div class="header"> +<div class="section-level-extent" id="User_002ddefined-environments"> +<div class="nav-panel"> <p> Next: <a href="#Page-list-and-page-range-parsers" accesskey="n" rel="next">Page list and page range parsers</a>, Previous: <a href="#Auxiliary-files" accesskey="p" rel="prev">Auxiliary files</a>, Up: <a href="#Programming-definitions" accesskey="u" rel="up">Programming definitions</a> [<a href="#SEC_Contents" title="Table of contents" rel="contents">Contents</a>][<a href="#Macro-index" title="Index" rel="index">Index</a>]</p> </div> -<span id="User_002ddefined-environments-1"></span><h3 class="section">7.11 User-defined environments</h3> +<h3 class="section" id="User_002ddefined-environments-1"><span>7.11 User-defined environments<a class="copiable-link" href="#User_002ddefined-environments-1"> ¶</a></span></h3> -<span id="index-environments_002c-user_002ddefined"></span> +<a class="index-entry-id" id="index-environments_002c-user_002ddefined"></a> <p>Plain TeX does not provide “named” block structures, only the anonymous -<code>\begingroup</code> and <code>\endgroup</code> pair. The disadvantage of this +<code class="code">\begingroup</code> and <code class="code">\endgroup</code> pair. The disadvantage of this is that when there are several such groups and one is mismatched, it can be difficult to find the error. Eplain provides a named block structure -so that if you forget an <code>\environment</code> or an -<code>\endenvironment</code>, you will (probably) get an error message about +so that if you forget an <code class="code">\environment</code> or an +<code class="code">\endenvironment</code>, you will (probably) get an error message about it. </p> <p>For example: </p> <div class="example"> -<pre class="example">\def\itpar{ +<pre class="example-preformatted">\def\itpar{ \environment{@italicpar} \it\par } @@ -8334,7 +8330,7 @@ it. <p>which could then be used to set italicized paragraphs: </p> <div class="example"> -<pre class="example">\itpar +<pre class="example-preformatted">\itpar If I reprehend anything in this world, it is the use of my oracular tongue, and a nice derangement of epitaphs! \enditpar @@ -8342,61 +8338,61 @@ tongue, and a nice derangement of epitaphs! <p>The above sort of environment allows nesting. But environments shouldn’t always be allowed to nest. Put the control sequence -<code>\checkenv</code> at the beginning of a macro that is going to define an +<code class="code">\checkenv</code> at the beginning of a macro that is going to define an environment that should not be nested. </p> <hr> </div> -<div class="section" id="Page-list-and-page-range-parsers"> -<div class="header"> +<div class="section-level-extent" id="Page-list-and-page-range-parsers"> +<div class="nav-panel"> <p> Previous: <a href="#User_002ddefined-environments" accesskey="p" rel="prev">User-defined environments</a>, Up: <a href="#Programming-definitions" accesskey="u" rel="up">Programming definitions</a> [<a href="#SEC_Contents" title="Table of contents" rel="contents">Contents</a>][<a href="#Macro-index" title="Index" rel="index">Index</a>]</p> </div> -<span id="Page-list-and-page-range-parsers-1"></span><h3 class="section">7.12 Page list and page range parsers</h3> +<h3 class="section" id="Page-list-and-page-range-parsers-1"><span>7.12 Page list and page range parsers<a class="copiable-link" href="#Page-list-and-page-range-parsers-1"> ¶</a></span></h3> -<span id="index-idxparselist"></span> -<span id="index-idxparserange"></span> -<span id="index-idxpagei"></span> -<span id="index-idxpageii"></span> +<a class="index-entry-id" id="index-idxparselist"></a> +<a class="index-entry-id" id="index-idxparserange"></a> +<a class="index-entry-id" id="index-idxpagei"></a> +<a class="index-entry-id" id="index-idxpageii"></a> <p>The macros which Eplain uses to parse the page lists and ranges in the -index, <code>\idxparselist</code> and <code>\idxparserange</code> (see <a href="#Page-destinations-for-index-terms">Page destinations for index terms</a>), are sometimes useful when defining page +index, <code class="code">\idxparselist</code> and <code class="code">\idxparserange</code> (see <a class="pxref" href="#Page-destinations-for-index-terms">Page destinations for index terms</a>), are sometimes useful when defining page number encapsulators. They take one argument, text to parse. When a -page list (range) is not present, they set <code>\idxpagei</code> to be -<code>\empty</code>; when a list (range) is detected, they set -<code>\idxpagei</code> and <code>\idxpageii</code> to the first and the second page +page list (range) is not present, they set <code class="code">\idxpagei</code> to be +<code class="code">\empty</code>; when a list (range) is detected, they set +<code class="code">\idxpagei</code> and <code class="code">\idxpageii</code> to the first and the second page numbers, respectively. </p> -<span id="index-setidxpagelistdelimiter"></span> -<span id="index-setidxpagerangedelimiter"></span> +<a class="index-entry-id" id="index-setidxpagelistdelimiter"></a> +<a class="index-entry-id" id="index-setidxpagerangedelimiter"></a> <p>Eplain’s defaults for the page list and page range delimiters are the -same as those in MakeIndex, a comma followed by a space (‘<samp>, </samp>’) and -two dashes (‘<samp>--</samp>’), respectively. If you customize MakeIndex to use +same as those in MakeIndex, a comma followed by a space (‘<samp class="samp">, </samp>’) and +two dashes (‘<samp class="samp">--</samp>’), respectively. If you customize MakeIndex to use different delimiters, you must not forget to let Eplain know about them with the commands </p> <div class="example"> -<pre class="example">\setidxpagelistdelimiter{<var>list-delim</var>} -\setidxpagerangedelimiter{<var>page-delim</var>} +<pre class="example-preformatted">\setidxpagelistdelimiter{<var class="var">list-delim</var>} +\setidxpagerangedelimiter{<var class="var">page-delim</var>} </pre></div> -<p>These commands save the <var>list-delim</var> and -<var>page-delim</var> delimiters in -<span id="index-idxpagelistdelimiter"></span> -<span id="index-idxpagerangedelimiter"></span> -<code>\idxpagelistdelimiter</code> and <code>\idxpagerangedelimiter</code>, +<p>These commands save the <var class="var">list-delim</var> and +<var class="var">page-delim</var> delimiters in +<a class="index-entry-id" id="index-idxpagelistdelimiter"></a> +<a class="index-entry-id" id="index-idxpagerangedelimiter"></a> +<code class="code">\idxpagelistdelimiter</code> and <code class="code">\idxpagerangedelimiter</code>, respectively. </p> -<span id="index-underlining-page-numbers-in-index"></span> -<span id="index-index_002c-underlining-page-numbers"></span> -<span id="index-ituline"></span> +<a class="index-entry-id" id="index-underlining-page-numbers-in-index"></a> +<a class="index-entry-id" id="index-index_002c-underlining-page-numbers"></a> +<a class="index-entry-id" id="index-ituline"></a> <p>For example, you may want to define a page number markup command which italicizes and properly underlines page ranges by underlining only the page numbers and not the delimiter: </p> -<span id="index-idxpagerangedelimiter-1"></span> +<a class="index-entry-id" id="index-idxpagerangedelimiter-1"></a> <div class="example"> -<pre class="example">\def\ituline#1{% +<pre class="example-preformatted">\def\ituline#1{% {\it \idxparserange{#1}% \ifx\idxpagei\empty @@ -8409,89 +8405,89 @@ page numbers and not the delimiter: } </pre></div> -<p>Note that the <code>\ituline</code> macro is not aware of page +<p>Note that the <code class="code">\ituline</code> macro is not aware of page lists. This is not needed if you use hyperlinks in the index, because -<code>\hlidx</code> and <code>\hlidxpage</code> will break up the page lists before -calling the user’s page encapsulator (see <a href="#Page-destinations-for-index-terms">Page destinations for index terms</a>), so <code>\ituline</code> will never see the lists. If, however, you +<code class="code">\hlidx</code> and <code class="code">\hlidxpage</code> will break up the page lists before +calling the user’s page encapsulator (see <a class="pxref" href="#Page-destinations-for-index-terms">Page destinations for index terms</a>), so <code class="code">\ituline</code> will never see the lists. If, however, you need to design a macro which also takes care of the lists, you can -extend <code>\ituline</code> with an additional call to <code>\idxparselist</code>. +extend <code class="code">\ituline</code> with an additional call to <code class="code">\idxparselist</code>. </p> <hr> </div> </div> -<div class="chapter" id="Demo-files"> -<div class="header"> +<div class="chapter-level-extent" id="Demo-files"> +<div class="nav-panel"> <p> Next: <a href="#Macro-index" accesskey="n" rel="next">Macro index</a>, Previous: <a href="#Programming-definitions" accesskey="p" rel="prev">Programming definitions</a>, Up: <a href="#Top" accesskey="u" rel="up">Eplain</a> [<a href="#SEC_Contents" title="Table of contents" rel="contents">Contents</a>][<a href="#Macro-index" title="Index" rel="index">Index</a>]</p> </div> -<span id="Demo-files-1"></span><h2 class="chapter">8 Demo files</h2> +<h2 class="chapter" id="Demo-files-1"><span>8 Demo files<a class="copiable-link" href="#Demo-files-1"> ¶</a></span></h2> -<span id="index-demo-files"></span> +<a class="index-entry-id" id="index-demo-files"></a> <p>This chapter contains listings of source files, along with the output they produce (where appropriate), which illustrate various aspects of -Eplain. The files can be found in the <code>demo</code> subdirectory of +Eplain. The files can be found in the <code class="command">demo</code> subdirectory of Eplain distribution. These demos, both the sources and the compiled PDF -and PS files, are also available from <a href="https://tug.org/eplain/demo">https://tug.org/eplain/demo</a>. +and PS files, are also available from <a class="url" href="https://tug.org/eplain/demo">https://tug.org/eplain/demo</a>. </p> -<ul class="section-toc"> -<li><a href="#Hyperlinks-_0028xhyper_002etex_0029" accesskey="1">Hyperlinks (<code>xhyper.tex</code>)</a></li> -<li><a href="#Highlighting-TeX-comments-in-listings-_0028lscommnt_002etex_0029" accesskey="2">Highlighting TeX comments in listings (<code>lscommnt.tex</code>)</a></li> +<ul class="mini-toc"> +<li><a href="#Hyperlinks-_0028xhyper_002etex_0029" accesskey="1">Hyperlinks (<code class="code">xhyper.tex</code>)</a></li> +<li><a href="#Highlighting-TeX-comments-in-listings-_0028lscommnt_002etex_0029" accesskey="2">Highlighting TeX comments in listings (<code class="code">lscommnt.tex</code>)</a></li> </ul> <hr> -<div class="section" id="Hyperlinks-_0028xhyper_002etex_0029"> -<div class="header"> +<div class="section-level-extent" id="Hyperlinks-_0028xhyper_002etex_0029"> +<div class="nav-panel"> <p> -Next: <a href="#Highlighting-TeX-comments-in-listings-_0028lscommnt_002etex_0029" accesskey="n" rel="next">Highlighting TeX comments in listings (<code>lscommnt.tex</code>)</a>, Up: <a href="#Demo-files" accesskey="u" rel="up">Demo files</a> [<a href="#SEC_Contents" title="Table of contents" rel="contents">Contents</a>][<a href="#Macro-index" title="Index" rel="index">Index</a>]</p> -</div> -<span id="Hyperlinks-_0028xhyper_002etex_0029-1"></span><h3 class="section">8.1 Hyperlinks (<code>xhyper.tex</code>)</h3> - -<img src="xhyper.jpg" alt="xhyper"> - -<span id="index-xhyper_002etex"></span> - -<span id="index-hyperlinks_002c-demo"></span> -<span id="index-explicit-hyperlinks_002c-demo"></span> -<span id="index-hyperlinks_002c-explicit_002c-demo"></span> -<span id="index-implicit-hyperlinks_002c-demo"></span> -<span id="index-hyperlinks_002c-implicit_002c-demo"></span> - -<span id="index-hlstart-4"></span> -<span id="index-hlend-1"></span> - -<span id="index-group-options_002c-hyperlink_002c-demo"></span> -<span id="index-hyperlinks_002c-group-options_002c-demo"></span> -<span id="index-link_002c-group-options_002c-demo"></span> -<span id="index-linkgroup-options_002c-demo"></span> -<span id="index-destinations_002c-group-options_002c-demo"></span> -<span id="index-destgroup-options_002c-demo"></span> - -<span id="index-group-type_002c-hyperlink_002c-demo"></span> -<span id="index-destinations_002c-group-type_002c-demo"></span> -<span id="index-destgroup-type_002c-demo"></span> - -<span id="index-hlopts-2"></span> -<span id="index-hldesttype-2"></span> -<span id="index-hldestopts-2"></span> - -<span id="index-cross_002dreferences_002c-demo"></span> -<span id="index-definexref-1"></span> -<span id="index-ref-1"></span> - -<span id="index-graphics-collection_002c-LaTeX_002c-demo"></span> -<span id="index-LaTeX-graphics-collection_002c-demo"></span> -<span id="index-color_002c-demo"></span> -<span id="index-rotation_002c-demo"></span> -<span id="index-scaling_002c-demo"></span> -<span id="index-color_002esty-4"></span> -<span id="index-graphicx_002esty-1"></span> -<span id="index-url_002esty-2"></span> - -<span id="index-includegraphics"></span> -<span id="index-rotatebox"></span> -<span id="index-definecolor"></span> -<span id="index-url"></span> +Next: <a href="#Highlighting-TeX-comments-in-listings-_0028lscommnt_002etex_0029" accesskey="n" rel="next">Highlighting TeX comments in listings (<code class="code">lscommnt.tex</code>)</a>, Up: <a href="#Demo-files" accesskey="u" rel="up">Demo files</a> [<a href="#SEC_Contents" title="Table of contents" rel="contents">Contents</a>][<a href="#Macro-index" title="Index" rel="index">Index</a>]</p> +</div> +<h3 class="section" id="Hyperlinks-_0028xhyper_002etex_0029-1"><span>8.1 Hyperlinks (<code class="code">xhyper.tex</code>)<a class="copiable-link" href="#Hyperlinks-_0028xhyper_002etex_0029-1"> ¶</a></span></h3> + +<img class="image" src="xhyper.jpg" alt="xhyper"> + +<a class="index-entry-id" id="index-xhyper_002etex"></a> + +<a class="index-entry-id" id="index-hyperlinks_002c-demo"></a> +<a class="index-entry-id" id="index-explicit-hyperlinks_002c-demo"></a> +<a class="index-entry-id" id="index-hyperlinks_002c-explicit_002c-demo"></a> +<a class="index-entry-id" id="index-implicit-hyperlinks_002c-demo"></a> +<a class="index-entry-id" id="index-hyperlinks_002c-implicit_002c-demo"></a> + +<a class="index-entry-id" id="index-hlstart-4"></a> +<a class="index-entry-id" id="index-hlend-1"></a> + +<a class="index-entry-id" id="index-group-options_002c-hyperlink_002c-demo"></a> +<a class="index-entry-id" id="index-hyperlinks_002c-group-options_002c-demo"></a> +<a class="index-entry-id" id="index-link_002c-group-options_002c-demo"></a> +<a class="index-entry-id" id="index-linkgroup-options_002c-demo"></a> +<a class="index-entry-id" id="index-destinations_002c-group-options_002c-demo"></a> +<a class="index-entry-id" id="index-destgroup-options_002c-demo"></a> + +<a class="index-entry-id" id="index-group-type_002c-hyperlink_002c-demo"></a> +<a class="index-entry-id" id="index-destinations_002c-group-type_002c-demo"></a> +<a class="index-entry-id" id="index-destgroup-type_002c-demo"></a> + +<a class="index-entry-id" id="index-hlopts-2"></a> +<a class="index-entry-id" id="index-hldesttype-2"></a> +<a class="index-entry-id" id="index-hldestopts-2"></a> + +<a class="index-entry-id" id="index-cross_002dreferences_002c-demo"></a> +<a class="index-entry-id" id="index-definexref-1"></a> +<a class="index-entry-id" id="index-ref-1"></a> + +<a class="index-entry-id" id="index-graphics-collection_002c-LaTeX_002c-demo"></a> +<a class="index-entry-id" id="index-LaTeX-graphics-collection_002c-demo"></a> +<a class="index-entry-id" id="index-color_002c-demo"></a> +<a class="index-entry-id" id="index-rotation_002c-demo"></a> +<a class="index-entry-id" id="index-scaling_002c-demo"></a> +<a class="index-entry-id" id="index-color_002esty-4"></a> +<a class="index-entry-id" id="index-graphicx_002esty-1"></a> +<a class="index-entry-id" id="index-url_002esty-2"></a> + +<a class="index-entry-id" id="index-includegraphics"></a> +<a class="index-entry-id" id="index-rotatebox"></a> +<a class="index-entry-id" id="index-definecolor"></a> +<a class="index-entry-id" id="index-url"></a> <pre class="verbatim">% $Id: xhyper.tex 60 2022-10-05 22:42:54Z karl $ % (This file is public domain.) % @@ -8687,29 +8683,29 @@ Take me to <hr> </div> -<div class="section" id="Highlighting-TeX-comments-in-listings-_0028lscommnt_002etex_0029"> -<div class="header"> +<div class="section-level-extent" id="Highlighting-TeX-comments-in-listings-_0028lscommnt_002etex_0029"> +<div class="nav-panel"> <p> -Previous: <a href="#Hyperlinks-_0028xhyper_002etex_0029" accesskey="p" rel="prev">Hyperlinks (<code>xhyper.tex</code>)</a>, Up: <a href="#Demo-files" accesskey="u" rel="up">Demo files</a> [<a href="#SEC_Contents" title="Table of contents" rel="contents">Contents</a>][<a href="#Macro-index" title="Index" rel="index">Index</a>]</p> +Previous: <a href="#Hyperlinks-_0028xhyper_002etex_0029" accesskey="p" rel="prev">Hyperlinks (<code class="code">xhyper.tex</code>)</a>, Up: <a href="#Demo-files" accesskey="u" rel="up">Demo files</a> [<a href="#SEC_Contents" title="Table of contents" rel="contents">Contents</a>][<a href="#Macro-index" title="Index" rel="index">Index</a>]</p> </div> -<span id="Highlighting-TeX-comments-in-listings-_0028lscommnt_002etex_0029-1"></span><h3 class="section">8.2 Highlighting TeX comments in listings (<code>lscommnt.tex</code>)</h3> +<h3 class="section" id="Highlighting-TeX-comments-in-listings-_0028lscommnt_002etex_0029-1"><span>8.2 Highlighting TeX comments in listings (<code class="code">lscommnt.tex</code>)<a class="copiable-link" href="#Highlighting-TeX-comments-in-listings-_0028lscommnt_002etex_0029-1"> ¶</a></span></h3> -<img src="lscommnt.jpg" alt="lscommnt"> +<img class="image" src="lscommnt.jpg" alt="lscommnt"> -<span id="index-lscommnt_002etex"></span> +<a class="index-entry-id" id="index-lscommnt_002etex"></a> -<span id="index-verbatim-listing_002c-demo"></span> -<span id="index-listing-files_002c-demo"></span> -<span id="index-files_002c-verbatim-listing-of_002c-demo"></span> -<span id="index-comments_002c-highlighting-in-listings"></span> -<span id="index-highlighting_002c-in-listings"></span> +<a class="index-entry-id" id="index-verbatim-listing_002c-demo"></a> +<a class="index-entry-id" id="index-listing-files_002c-demo"></a> +<a class="index-entry-id" id="index-files_002c-verbatim-listing-of_002c-demo"></a> +<a class="index-entry-id" id="index-comments_002c-highlighting-in-listings"></a> +<a class="index-entry-id" id="index-highlighting_002c-in-listings"></a> -<span id="index-listing-1"></span> -<span id="index-setuplistinghook-1"></span> -<span id="index-linenumberedlisting-1"></span> -<span id="index-nolastlinelisting-1"></span> -<span id="index-hlightcommentslisting"></span> +<a class="index-entry-id" id="index-listing-1"></a> +<a class="index-entry-id" id="index-setuplistinghook-1"></a> +<a class="index-entry-id" id="index-linenumberedlisting-1"></a> +<a class="index-entry-id" id="index-nolastlinelisting-1"></a> +<a class="index-entry-id" id="index-hlightcommentslisting"></a> <pre class="verbatim">% (This file is public domain.) % Demonstrate how Eplain can be used to include a TeX source file % verbatim, typesetting comments in colored italic typewriter type. @@ -8761,1698 +8757,1704 @@ Previous: <a href="#Hyperlinks-_0028xhyper_002etex_0029" accesskey="p" rel="prev <hr> </div> </div> -<div class="unnumbered" id="Macro-index"> -<div class="header"> +<div class="unnumbered-level-extent" id="Macro-index"> +<div class="nav-panel"> <p> Next: <a href="#Concept-index" accesskey="n" rel="next">Concept index</a>, Previous: <a href="#Demo-files" accesskey="p" rel="prev">Demo files</a>, Up: <a href="#Top" accesskey="u" rel="up">Eplain</a> [<a href="#SEC_Contents" title="Table of contents" rel="contents">Contents</a>][<a href="#Macro-index" title="Index" rel="index">Index</a>]</p> </div> -<span id="Macro-index-1"></span><h2 class="unnumbered">Macro index</h2> +<h2 class="unnumbered" id="Macro-index-1"><span>Macro index<a class="copiable-link" href="#Macro-index-1"> ¶</a></span></h2> -<table><tr><th valign="top">Jump to: </th><td><a class="summary-letter" href="#Macro-index_fn_symbol-1"><b>@</b></a> +<div class="printindex fn-printindex"> +<table class="fn-letters-header-printindex"><tr><th>Jump to: </th><td><a class="summary-letter-printindex" href="#Macro-index_fn_symbol-1"><b>@</b></a> <br> -<a class="summary-letter" href="#Macro-index_fn_letter-A"><b>A</b></a> +<a class="summary-letter-printindex" href="#Macro-index_fn_letter-A"><b>A</b></a> -<a class="summary-letter" href="#Macro-index_fn_letter-B"><b>B</b></a> +<a class="summary-letter-printindex" href="#Macro-index_fn_letter-B"><b>B</b></a> -<a class="summary-letter" href="#Macro-index_fn_letter-C"><b>C</b></a> +<a class="summary-letter-printindex" href="#Macro-index_fn_letter-C"><b>C</b></a> -<a class="summary-letter" href="#Macro-index_fn_letter-D"><b>D</b></a> +<a class="summary-letter-printindex" href="#Macro-index_fn_letter-D"><b>D</b></a> -<a class="summary-letter" href="#Macro-index_fn_letter-E"><b>E</b></a> +<a class="summary-letter-printindex" href="#Macro-index_fn_letter-E"><b>E</b></a> -<a class="summary-letter" href="#Macro-index_fn_letter-F"><b>F</b></a> +<a class="summary-letter-printindex" href="#Macro-index_fn_letter-F"><b>F</b></a> -<a class="summary-letter" href="#Macro-index_fn_letter-G"><b>G</b></a> +<a class="summary-letter-printindex" href="#Macro-index_fn_letter-G"><b>G</b></a> -<a class="summary-letter" href="#Macro-index_fn_letter-H"><b>H</b></a> +<a class="summary-letter-printindex" href="#Macro-index_fn_letter-H"><b>H</b></a> -<a class="summary-letter" href="#Macro-index_fn_letter-I"><b>I</b></a> +<a class="summary-letter-printindex" href="#Macro-index_fn_letter-I"><b>I</b></a> -<a class="summary-letter" href="#Macro-index_fn_letter-J"><b>J</b></a> +<a class="summary-letter-printindex" href="#Macro-index_fn_letter-J"><b>J</b></a> -<a class="summary-letter" href="#Macro-index_fn_letter-L"><b>L</b></a> +<a class="summary-letter-printindex" href="#Macro-index_fn_letter-L"><b>L</b></a> -<a class="summary-letter" href="#Macro-index_fn_letter-M"><b>M</b></a> +<a class="summary-letter-printindex" href="#Macro-index_fn_letter-M"><b>M</b></a> -<a class="summary-letter" href="#Macro-index_fn_letter-N"><b>N</b></a> +<a class="summary-letter-printindex" href="#Macro-index_fn_letter-N"><b>N</b></a> -<a class="summary-letter" href="#Macro-index_fn_letter-O"><b>O</b></a> +<a class="summary-letter-printindex" href="#Macro-index_fn_letter-O"><b>O</b></a> -<a class="summary-letter" href="#Macro-index_fn_letter-P"><b>P</b></a> +<a class="summary-letter-printindex" href="#Macro-index_fn_letter-P"><b>P</b></a> -<a class="summary-letter" href="#Macro-index_fn_letter-Q"><b>Q</b></a> +<a class="summary-letter-printindex" href="#Macro-index_fn_letter-Q"><b>Q</b></a> -<a class="summary-letter" href="#Macro-index_fn_letter-R"><b>R</b></a> +<a class="summary-letter-printindex" href="#Macro-index_fn_letter-R"><b>R</b></a> -<a class="summary-letter" href="#Macro-index_fn_letter-S"><b>S</b></a> +<a class="summary-letter-printindex" href="#Macro-index_fn_letter-S"><b>S</b></a> -<a class="summary-letter" href="#Macro-index_fn_letter-T"><b>T</b></a> +<a class="summary-letter-printindex" href="#Macro-index_fn_letter-T"><b>T</b></a> -<a class="summary-letter" href="#Macro-index_fn_letter-U"><b>U</b></a> +<a class="summary-letter-printindex" href="#Macro-index_fn_letter-U"><b>U</b></a> -<a class="summary-letter" href="#Macro-index_fn_letter-V"><b>V</b></a> +<a class="summary-letter-printindex" href="#Macro-index_fn_letter-V"><b>V</b></a> -<a class="summary-letter" href="#Macro-index_fn_letter-W"><b>W</b></a> +<a class="summary-letter-printindex" href="#Macro-index_fn_letter-W"><b>W</b></a> -<a class="summary-letter" href="#Macro-index_fn_letter-X"><b>X</b></a> +<a class="summary-letter-printindex" href="#Macro-index_fn_letter-X"><b>X</b></a> -<a class="summary-letter" href="#Macro-index_fn_letter-Z"><b>Z</b></a> +<a class="summary-letter-printindex" href="#Macro-index_fn_letter-Z"><b>Z</b></a> </td></tr></table> -<table class="index-fn" border="0"> -<tr><td></td><th align="left">Index Entry</th><td> </td><th align="left"> Section</th></tr> -<tr><td colspan="4"> <hr></td></tr> -<tr><th id="Macro-index_fn_symbol-1">@</th><td></td><td></td></tr> -<tr><td></td><td valign="top"><a href="#index-_0040getoptionalarg"><code>@getoptionalarg</code></a>:</td><td> </td><td valign="top"><a href="#Macro-arguments">Macro arguments</a></td></tr> -<tr><td></td><td valign="top"><a href="#index-_0040hllabel"><code>@hllabel</code></a>:</td><td> </td><td valign="top"><a href="#Destination-types-for-hypertex">Destination types for hypertex</a></td></tr> -<tr><td></td><td valign="top"><a href="#index-_0040hllabel-1"><code>@hllabel</code></a>:</td><td> </td><td valign="top"><a href="#Link-types-for-hypertex">Link types for hypertex</a></td></tr> -<tr><td></td><td valign="top"><a href="#index-_0040hllabel-2"><code>@hllabel</code></a>:</td><td> </td><td valign="top"><a href="#Destination-types-for-pdftex-and-dvipdfm">Destination types for pdftex and dvipdfm</a></td></tr> -<tr><td></td><td valign="top"><a href="#index-_0040hllabel-3"><code>@hllabel</code></a>:</td><td> </td><td valign="top"><a href="#Link-types-for-pdftex-and-dvipdfm">Link types for pdftex and dvipdfm</a></td></tr> -<tr><td></td><td valign="top"><a href="#index-_0040indexproof-insertion-class"><code>@indexproof <span class="roman">insertion class</span></code></a>:</td><td> </td><td valign="top"><a href="#Proofing-index-terms">Proofing index terms</a></td></tr> -<tr><td colspan="4"> <hr></td></tr> -<tr><th id="Macro-index_fn_letter-A">A</th><td></td><td></td></tr> -<tr><td></td><td valign="top"><a href="#index-abovecolumnskip"><code>abovecolumnskip</code></a>:</td><td> </td><td valign="top"><a href="#Multiple-columns">Multiple columns</a></td></tr> -<tr><td></td><td valign="top"><a href="#index-abovecolumnspenalty"><code>abovecolumnspenalty</code></a>:</td><td> </td><td valign="top"><a href="#Tables">Tables</a></td></tr> -<tr><td></td><td valign="top"><a href="#index-abovelistpenalty"><code>abovelistpenalty</code></a>:</td><td> </td><td valign="top"><a href="#Formatting-lists">Formatting lists</a></td></tr> -<tr><td></td><td valign="top"><a href="#index-abovelistskip"><code>abovelistskip</code></a>:</td><td> </td><td valign="top"><a href="#Formatting-lists">Formatting lists</a></td></tr> -<tr><td></td><td valign="top"><a href="#index-abovelistskipamount"><code>abovelistskipamount</code></a>:</td><td> </td><td valign="top"><a href="#Formatting-lists">Formatting lists</a></td></tr> -<tr><td></td><td valign="top"><a href="#index-adjarrow"><code>adjarrow</code></a>:</td><td> </td><td valign="top"><a href="#Arrows-and-morphisms">Arrows and morphisms</a></td></tr> -<tr><td></td><td valign="top"><a href="#index-adjmapdown"><code>adjmapdown</code></a>:</td><td> </td><td valign="top"><a href="#Arrows-and-morphisms">Arrows and morphisms</a></td></tr> -<tr><td></td><td valign="top"><a href="#index-adjmapleft"><code>adjmapleft</code></a>:</td><td> </td><td valign="top"><a href="#Arrows-and-morphisms">Arrows and morphisms</a></td></tr> -<tr><td></td><td valign="top"><a href="#index-adjmapright"><code>adjmapright</code></a>:</td><td> </td><td valign="top"><a href="#Arrows-and-morphisms">Arrows and morphisms</a></td></tr> -<tr><td></td><td valign="top"><a href="#index-adjmapup"><code>adjmapup</code></a>:</td><td> </td><td valign="top"><a href="#Arrows-and-morphisms">Arrows and morphisms</a></td></tr> -<tr><td></td><td valign="top"><a href="#index-advancebottommargin"><code>advancebottommargin</code></a>:</td><td> </td><td valign="top"><a href="#Margins">Margins</a></td></tr> -<tr><td></td><td valign="top"><a href="#index-advanceleftmargin"><code>advanceleftmargin</code></a>:</td><td> </td><td valign="top"><a href="#Margins">Margins</a></td></tr> -<tr><td></td><td valign="top"><a href="#index-advancerightmargin"><code>advancerightmargin</code></a>:</td><td> </td><td valign="top"><a href="#Margins">Margins</a></td></tr> -<tr><td></td><td valign="top"><a href="#index-advancetopmargin"><code>advancetopmargin</code></a>:</td><td> </td><td valign="top"><a href="#Margins">Margins</a></td></tr> -<tr><td></td><td valign="top"><a href="#index-afterindexterm"><code>afterindexterm</code></a>:</td><td> </td><td valign="top"><a href="#Customizing-indexing">Customizing indexing</a></td></tr> -<tr><td></td><td valign="top"><a href="#index-afterindexterm-hook"><code>afterindexterm <span class="roman">hook</span></code></a>:</td><td> </td><td valign="top"><a href="#Indexing-commands">Indexing commands</a></td></tr> -<tr><td></td><td valign="top"><a href="#index-AMSLaTeX-1"><code>AMSLaTeX</code></a>:</td><td> </td><td valign="top"><a href="#Logos">Logos</a></td></tr> -<tr><td></td><td valign="top"><a href="#index-AMSTeX-1"><code>AMSTeX</code></a>:</td><td> </td><td valign="top"><a href="#Logos">Logos</a></td></tr> -<tr><td></td><td valign="top"><a href="#index-arrow"><code>arrow</code></a>:</td><td> </td><td valign="top"><a href="#Arrows-and-morphisms">Arrows and morphisms</a></td></tr> -<tr><td></td><td valign="top"><a href="#index-arrow-1"><code>arrow</code></a>:</td><td> </td><td valign="top"><a href="#Arrows-and-morphisms">Arrows and morphisms</a></td></tr> -<tr><td colspan="4"> <hr></td></tr> -<tr><th id="Macro-index_fn_letter-B">B</th><td></td><td></td></tr> -<tr><td></td><td valign="top"><a href="#index-bblem"><code>bblem</code></a>:</td><td> </td><td valign="top"><a href="#Formatting-bibliographies">Formatting bibliographies</a></td></tr> -<tr><td></td><td valign="top"><a href="#index-bblemph"><code>bblemph</code></a>:</td><td> </td><td valign="top"><a href="#Formatting-bibliographies">Formatting bibliographies</a></td></tr> -<tr><td></td><td valign="top"><a href="#index-bblfilebasename"><code>bblfilebasename</code></a>:</td><td> </td><td valign="top"><a href="#Citations">Citations</a></td></tr> -<tr><td></td><td valign="top"><a href="#index-bblhook"><code>bblhook</code></a>:</td><td> </td><td valign="top"><a href="#Formatting-bibliographies">Formatting bibliographies</a></td></tr> -<tr><td></td><td valign="top"><a href="#index-bblnewblock"><code>bblnewblock</code></a>:</td><td> </td><td valign="top"><a href="#Formatting-bibliographies">Formatting bibliographies</a></td></tr> -<tr><td></td><td valign="top"><a href="#index-bblrm"><code>bblrm</code></a>:</td><td> </td><td valign="top"><a href="#Formatting-bibliographies">Formatting bibliographies</a></td></tr> -<tr><td></td><td valign="top"><a href="#index-bblsc"><code>bblsc</code></a>:</td><td> </td><td valign="top"><a href="#Formatting-bibliographies">Formatting bibliographies</a></td></tr> -<tr><td></td><td valign="top"><a href="#index-bcolor-_0028hyperlink-option_0029"><code>bcolor <span class="roman">(hyperlink option)</span></code></a>:</td><td> </td><td valign="top"><a href="#Link-options-for-pdftex-and-dvipdfm">Link options for pdftex and dvipdfm</a></td></tr> -<tr><td></td><td valign="top"><a href="#index-bdash-_0028hyperlink-option_0029"><code>bdash <span class="roman">(hyperlink option)</span></code></a>:</td><td> </td><td valign="top"><a href="#Link-options-for-pdftex-and-dvipdfm">Link options for pdftex and dvipdfm</a></td></tr> -<tr><td></td><td valign="top"><a href="#index-bdash-_0028hyperlink-option_0029-1"><code>bdash <span class="roman">(hyperlink option)</span></code></a>:</td><td> </td><td valign="top"><a href="#Link-options-for-pdftex-and-dvipdfm">Link options for pdftex and dvipdfm</a></td></tr> -<tr><td></td><td valign="top"><a href="#index-begin-for-index-entries"><code>begin <span class="roman">for index entries</span></code></a>:</td><td> </td><td valign="top"><a href="#Modifying-index-entries">Modifying index entries</a></td></tr> -<tr><td></td><td valign="top"><a href="#index-beginindex-hook"><code>beginindex <span class="roman">hook</span></code></a>:</td><td> </td><td valign="top"><a href="#Typesetting-an-index">Typesetting an index</a></td></tr> -<tr><td></td><td valign="top"><a href="#index-beginlist"><code>beginlist</code></a>:</td><td> </td><td valign="top"><a href="#Formatting-lists">Formatting lists</a></td></tr> -<tr><td></td><td valign="top"><a href="#index-beginpackages"><code>beginpackages</code></a>:</td><td> </td><td valign="top"><a href="#Environment-for-loading-packages">Environment for loading packages</a></td></tr> -<tr><td></td><td valign="top"><a href="#index-begin_007bpicture_007d"><code>begin{picture}</code></a>:</td><td> </td><td valign="top"><a href="#Packages-known-to-work">Packages known to work</a></td></tr> -<tr><td></td><td valign="top"><a href="#index-begin_007btheindex_007d"><code>begin{theindex}</code></a>:</td><td> </td><td valign="top"><a href="#Typesetting-an-index">Typesetting an index</a></td></tr> -<tr><td></td><td valign="top"><a href="#index-belowcolumnskip"><code>belowcolumnskip</code></a>:</td><td> </td><td valign="top"><a href="#Multiple-columns">Multiple columns</a></td></tr> -<tr><td></td><td valign="top"><a href="#index-belowfootnoterulespace"><code>belowfootnoterulespace</code></a>:</td><td> </td><td valign="top"><a href="#Footnotes">Footnotes</a></td></tr> -<tr><td></td><td valign="top"><a href="#index-belowlistskip"><code>belowlistskip</code></a>:</td><td> </td><td valign="top"><a href="#Formatting-lists">Formatting lists</a></td></tr> -<tr><td></td><td valign="top"><a href="#index-belowlistskipamount"><code>belowlistskipamount</code></a>:</td><td> </td><td valign="top"><a href="#Formatting-lists">Formatting lists</a></td></tr> -<tr><td></td><td valign="top"><a href="#index-biarrow"><code>biarrow</code></a>:</td><td> </td><td valign="top"><a href="#Arrows-and-morphisms">Arrows and morphisms</a></td></tr> -<tr><td></td><td valign="top"><a href="#index-biblabelcontents"><code>biblabelcontents</code></a>:</td><td> </td><td valign="top"><a href="#Formatting-bibliographies">Formatting bibliographies</a></td></tr> -<tr><td></td><td valign="top"><a href="#index-biblabelextraspace"><code>biblabelextraspace</code></a>:</td><td> </td><td valign="top"><a href="#Formatting-bibliographies">Formatting bibliographies</a></td></tr> -<tr><td></td><td valign="top"><a href="#index-biblabelpostcontents"><code>biblabelpostcontents</code></a>:</td><td> </td><td valign="top"><a href="#Formatting-bibliographies">Formatting bibliographies</a></td></tr> -<tr><td></td><td valign="top"><a href="#index-biblabelprecontents"><code>biblabelprecontents</code></a>:</td><td> </td><td valign="top"><a href="#Formatting-bibliographies">Formatting bibliographies</a></td></tr> -<tr><td></td><td valign="top"><a href="#index-biblabelprint"><code>biblabelprint</code></a>:</td><td> </td><td valign="top"><a href="#Formatting-bibliographies">Formatting bibliographies</a></td></tr> -<tr><td></td><td valign="top"><a href="#index-biblabelwidth"><code>biblabelwidth</code></a>:</td><td> </td><td valign="top"><a href="#Formatting-bibliographies">Formatting bibliographies</a></td></tr> -<tr><td></td><td valign="top"><a href="#index-bibliography"><code>bibliography</code></a>:</td><td> </td><td valign="top"><a href="#Citations">Citations</a></td></tr> -<tr><td></td><td valign="top"><a href="#index-bibliography-_0028hyperlinks_0029"><code>bibliography <span class="roman">(hyperlinks)</span></code></a>:</td><td> </td><td valign="top"><a href="#Citation-hyperlinks">Citation hyperlinks</a></td></tr> -<tr><td></td><td valign="top"><a href="#index-bibliographystyle"><code>bibliographystyle</code></a>:</td><td> </td><td valign="top"><a href="#Citations">Citations</a></td></tr> -<tr><td></td><td valign="top"><a href="#index-BibTeX-2"><code>BibTeX</code></a>:</td><td> </td><td valign="top"><a href="#Logos">Logos</a></td></tr> -<tr><td></td><td valign="top"><a href="#index-bihline"><code>bihline</code></a>:</td><td> </td><td valign="top"><a href="#Arrows-and-morphisms">Arrows and morphisms</a></td></tr> -<tr><td></td><td valign="top"><a href="#index-bimapdown"><code>bimapdown</code></a>:</td><td> </td><td valign="top"><a href="#Arrows-and-morphisms">Arrows and morphisms</a></td></tr> -<tr><td></td><td valign="top"><a href="#index-bimapleft"><code>bimapleft</code></a>:</td><td> </td><td valign="top"><a href="#Arrows-and-morphisms">Arrows and morphisms</a></td></tr> -<tr><td></td><td valign="top"><a href="#index-bimapright"><code>bimapright</code></a>:</td><td> </td><td valign="top"><a href="#Arrows-and-morphisms">Arrows and morphisms</a></td></tr> -<tr><td></td><td valign="top"><a href="#index-bimapup"><code>bimapup</code></a>:</td><td> </td><td valign="top"><a href="#Arrows-and-morphisms">Arrows and morphisms</a></td></tr> -<tr><td></td><td valign="top"><a href="#index-bisline"><code>bisline</code></a>:</td><td> </td><td valign="top"><a href="#Arrows-and-morphisms">Arrows and morphisms</a></td></tr> -<tr><td></td><td valign="top"><a href="#index-bivline"><code>bivline</code></a>:</td><td> </td><td valign="top"><a href="#Arrows-and-morphisms">Arrows and morphisms</a></td></tr> -<tr><td></td><td valign="top"><a href="#index-blackbox"><code>blackbox</code></a>:</td><td> </td><td valign="top"><a href="#Boxes">Boxes</a></td></tr> -<tr><td></td><td valign="top"><a href="#index-blanklineskipamount-in-justified-text"><code>blanklineskipamount <span class="roman">in justified text</span></code></a>:</td><td> </td><td valign="top"><a href="#Justification">Justification</a></td></tr> -<tr><td></td><td valign="top"><a href="#index-blanklineskipamount-in-obeyed-text"><code>blanklineskipamount <span class="roman">in obeyed text</span></code></a>:</td><td> </td><td valign="top"><a href="#Obeying-spaces">Obeying spaces</a></td></tr> -<tr><td></td><td valign="top"><a href="#index-bottom-_0028destination-option_0029"><code>bottom <span class="roman">(destination option)</span></code></a>:</td><td> </td><td valign="top"><a href="#Destination-types-for-pdftex-and-dvipdfm">Destination types for pdftex and dvipdfm</a></td></tr> -<tr><td></td><td valign="top"><a href="#index-bottom-_0028destination-option_0029-1"><code>bottom <span class="roman">(destination option)</span></code></a>:</td><td> </td><td valign="top"><a href="#Destination-options-for-pdftex-and-dvipdfm">Destination options for pdftex and dvipdfm</a></td></tr> -<tr><td></td><td valign="top"><a href="#index-bottommargin"><code>bottommargin</code></a>:</td><td> </td><td valign="top"><a href="#Margins">Margins</a></td></tr> -<tr><td></td><td valign="top"><a href="#index-boxit"><code>boxit</code></a>:</td><td> </td><td valign="top"><a href="#Boxes">Boxes</a></td></tr> -<tr><td></td><td valign="top"><a href="#index-boxitspace"><code>boxitspace</code></a>:</td><td> </td><td valign="top"><a href="#Boxes">Boxes</a></td></tr> -<tr><td></td><td valign="top"><a href="#index-bstyle-_0028hyperlink-option_0029"><code>bstyle <span class="roman">(hyperlink option)</span></code></a>:</td><td> </td><td valign="top"><a href="#Link-options-for-pdftex-and-dvipdfm">Link options for pdftex and dvipdfm</a></td></tr> -<tr><td></td><td valign="top"><a href="#index-bwidth-_0028hyperlink-option_0029"><code>bwidth <span class="roman">(hyperlink option)</span></code></a>:</td><td> </td><td valign="top"><a href="#Link-options-for-pdftex-and-dvipdfm">Link options for pdftex and dvipdfm</a></td></tr> -<tr><td colspan="4"> <hr></td></tr> -<tr><th id="Macro-index_fn_letter-C">C</th><td></td><td></td></tr> -<tr><td></td><td valign="top"><a href="#index-catcode"><code>catcode</code></a>:</td><td> </td><td valign="top"><a href="#Category-codes">Category codes</a></td></tr> -<tr><td></td><td valign="top"><a href="#index-center"><code>center</code></a>:</td><td> </td><td valign="top"><a href="#Justification">Justification</a></td></tr> -<tr><td></td><td valign="top"><a href="#index-centereddisplays"><code>centereddisplays</code></a>:</td><td> </td><td valign="top"><a href="#Displays">Displays</a></td></tr> -<tr><td></td><td valign="top"><a href="#index-channelwidth"><code>channelwidth</code></a>:</td><td> </td><td valign="top"><a href="#Arrows-and-morphisms">Arrows and morphisms</a></td></tr> -<tr><td></td><td valign="top"><a href="#index-channelwidth-1"><code>channelwidth</code></a>:</td><td> </td><td valign="top"><a href="#Commutative-diagram-parameters">Commutative diagram parameters</a></td></tr> -<tr><td></td><td valign="top"><a href="#index-cite"><code>cite</code></a>:</td><td> </td><td valign="top"><a href="#Citations">Citations</a></td></tr> -<tr><td></td><td valign="top"><a href="#index-cite-_0028hyperlinks_0029"><code>cite <span class="roman">(hyperlinks)</span></code></a>:</td><td> </td><td valign="top"><a href="#Citation-hyperlinks">Citation hyperlinks</a></td></tr> -<tr><td></td><td valign="top"><a href="#index-cmd-_0028destination-option_0029"><code>cmd <span class="roman">(destination option)</span></code></a>:</td><td> </td><td valign="top"><a href="#Destination-types-for-hypertex">Destination types for hypertex</a></td></tr> -<tr><td></td><td valign="top"><a href="#index-cmd-_0028destination-option_0029-1"><code>cmd <span class="roman">(destination option)</span></code></a>:</td><td> </td><td valign="top"><a href="#Destination-options-for-hypertex">Destination options for hypertex</a></td></tr> -<tr><td></td><td valign="top"><a href="#index-cmd-_0028destination-option_0029-2"><code>cmd <span class="roman">(destination option)</span></code></a>:</td><td> </td><td valign="top"><a href="#Destination-types-for-pdftex-and-dvipdfm">Destination types for pdftex and dvipdfm</a></td></tr> -<tr><td></td><td valign="top"><a href="#index-cmd-_0028destination-option_0029-3"><code>cmd <span class="roman">(destination option)</span></code></a>:</td><td> </td><td valign="top"><a href="#Destination-options-for-pdftex-and-dvipdfm">Destination options for pdftex and dvipdfm</a></td></tr> -<tr><td></td><td valign="top"><a href="#index-cmd-_0028hyperlink-option_0029"><code>cmd <span class="roman">(hyperlink option)</span></code></a>:</td><td> </td><td valign="top"><a href="#Link-types-for-hypertex">Link types for hypertex</a></td></tr> -<tr><td></td><td valign="top"><a href="#index-cmd-_0028hyperlink-option_0029-1"><code>cmd <span class="roman">(hyperlink option)</span></code></a>:</td><td> </td><td valign="top"><a href="#Link-options-for-hypertex">Link options for hypertex</a></td></tr> -<tr><td></td><td valign="top"><a href="#index-cmd-_0028hyperlink-option_0029-2"><code>cmd <span class="roman">(hyperlink option)</span></code></a>:</td><td> </td><td valign="top"><a href="#Link-types-for-pdftex-and-dvipdfm">Link types for pdftex and dvipdfm</a></td></tr> -<tr><td></td><td valign="top"><a href="#index-cmd-_0028hyperlink-option_0029-3"><code>cmd <span class="roman">(hyperlink option)</span></code></a>:</td><td> </td><td valign="top"><a href="#Link-options-for-pdftex-and-dvipdfm">Link options for pdftex and dvipdfm</a></td></tr> -<tr><td></td><td valign="top"><a href="#index-color-_0028hyperlink-option_0029"><code>color <span class="roman">(hyperlink option)</span></code></a>:</td><td> </td><td valign="top"><a href="#Options-supported-by-all-drivers">Options supported by all drivers</a></td></tr> -<tr><td></td><td valign="top"><a href="#index-colormodel-_0028hyperlink-option_0029"><code>colormodel <span class="roman">(hyperlink option)</span></code></a>:</td><td> </td><td valign="top"><a href="#Options-supported-by-all-drivers">Options supported by all drivers</a></td></tr> -<tr><td></td><td valign="top"><a href="#index-columnfill"><code>columnfill</code></a>:</td><td> </td><td valign="top"><a href="#Multiple-columns">Multiple columns</a></td></tr> -<tr><td></td><td valign="top"><a href="#index-commdiag"><code>commdiag</code></a>:</td><td> </td><td valign="top"><a href="#Construction-of-commutative-diagrams">Construction of commutative diagrams</a></td></tr> -<tr><td></td><td valign="top"><a href="#index-commdiagbaselines"><code>commdiagbaselines</code></a>:</td><td> </td><td valign="top"><a href="#Construction-of-commutative-diagrams">Construction of commutative diagrams</a></td></tr> -<tr><td></td><td valign="top"><a href="#index-commdiagbaselines-1"><code>commdiagbaselines</code></a>:</td><td> </td><td valign="top"><a href="#Commutative-diagram-parameters">Commutative diagram parameters</a></td></tr> -<tr><td></td><td valign="top"><a href="#index-csn"><code>csn</code></a>:</td><td> </td><td valign="top"><a href="#g_t_005ccsn-and-_005cece">\csn and \ece</a></td></tr> -<tr><td colspan="4"> <hr></td></tr> -<tr><th id="Macro-index_fn_letter-D">D</th><td></td><td></td></tr> -<tr><td></td><td valign="top"><a href="#index-definecolor"><code>definecolor</code></a>:</td><td> </td><td valign="top"><a href="#Hyperlinks-_0028xhyper_002etex_0029">Hyperlinks (xhyper.tex)</a></td></tr> -<tr><td></td><td valign="top"><a href="#index-definecontentsfile"><code>definecontentsfile</code></a>:</td><td> </td><td valign="top"><a href="#Alternative-contents-files">Alternative contents files</a></td></tr> -<tr><td></td><td valign="top"><a href="#index-defineindex"><code>defineindex</code></a>:</td><td> </td><td valign="top"><a href="#Indexing">Indexing</a></td></tr> -<tr><td></td><td valign="top"><a href="#index-definexref"><code>definexref</code></a>:</td><td> </td><td valign="top"><a href="#Defining-generic-references">Defining generic references</a></td></tr> -<tr><td></td><td valign="top"><a href="#index-definexref-1"><code>definexref</code></a>:</td><td> </td><td valign="top"><a href="#Hyperlinks-_0028xhyper_002etex_0029">Hyperlinks (xhyper.tex)</a></td></tr> -<tr><td></td><td valign="top"><a href="#index-definexref-_0028hyperlinks_0029"><code>definexref <span class="roman">(hyperlinks)</span></code></a>:</td><td> </td><td valign="top"><a href="#Cross_002dreference-hyperlinks">Cross-reference hyperlinks</a></td></tr> -<tr><td></td><td valign="top"><a href="#index-depth-_0028destination-option_0029"><code>depth <span class="roman">(destination option)</span></code></a>:</td><td> </td><td valign="top"><a href="#Destination-types-for-pdftex-and-dvipdfm">Destination types for pdftex and dvipdfm</a></td></tr> -<tr><td></td><td valign="top"><a href="#index-depth-_0028destination-option_0029-1"><code>depth <span class="roman">(destination option)</span></code></a>:</td><td> </td><td valign="top"><a href="#Destination-options-for-pdftex-and-dvipdfm">Destination options for pdftex and dvipdfm</a></td></tr> -<tr><td></td><td valign="top"><a href="#index-depth-_0028hyperlink-option_0029"><code>depth <span class="roman">(hyperlink option)</span></code></a>:</td><td> </td><td valign="top"><a href="#Link-options-for-pdftex-and-dvipdfm">Link options for pdftex and dvipdfm</a></td></tr> -<tr><td></td><td valign="top"><a href="#index-discretionaries"><code>discretionaries</code></a>:</td><td> </td><td valign="top"><a href="#Paths">Paths</a></td></tr> -<tr><td></td><td valign="top"><a href="#index-displaylines"><code>displaylines</code></a>:</td><td> </td><td valign="top"><a href="#Displays">Displays</a></td></tr> -<tr><td></td><td valign="top"><a href="#index-DOCVIEW-pdfmark"><code>DOCVIEW <span class="roman">pdfmark</span></code></a>:</td><td> </td><td valign="top"><a href="#Making-PDF-outlines">Making PDF outlines</a></td></tr> -<tr><td></td><td valign="top"><a href="#index-dospecials"><code>dospecials</code></a>:</td><td> </td><td valign="top"><a href="#Verbatim-listing">Verbatim listing</a></td></tr> -<tr><td></td><td valign="top"><a href="#index-doublecolumns"><code>doublecolumns</code></a>:</td><td> </td><td valign="top"><a href="#Multiple-columns">Multiple columns</a></td></tr> -<tr><td></td><td valign="top"><a href="#index-drawline"><code>drawline</code></a>:</td><td> </td><td valign="top"><a href="#Slanted-lines-and-vectors">Slanted lines and vectors</a></td></tr> -<tr><td></td><td valign="top"><a href="#index-drawvector"><code>drawvector</code></a>:</td><td> </td><td valign="top"><a href="#Slanted-lines-and-vectors">Slanted lines and vectors</a></td></tr> -<tr><td></td><td valign="top"><a href="#index-dvipdfm-_0028hyperlink-driver_0029"><code>dvipdfm <span class="roman">(hyperlink driver)</span></code></a>:</td><td> </td><td valign="top"><a href="#Hyperlink-drivers-pdftex-and-dvipdfm">Hyperlink drivers pdftex and dvipdfm</a></td></tr> -<tr><td colspan="4"> <hr></td></tr> -<tr><th id="Macro-index_fn_letter-E">E</th><td></td><td></td></tr> -<tr><td></td><td valign="top"><a href="#index-eattoken"><code>eattoken</code></a>:</td><td> </td><td valign="top"><a href="#Macro-arguments">Macro arguments</a></td></tr> -<tr><td></td><td valign="top"><a href="#index-ece"><code>ece</code></a>:</td><td> </td><td valign="top"><a href="#g_t_005ccsn-and-_005cece">\csn and \ece</a></td></tr> -<tr><td></td><td valign="top"><a href="#index-edefappend"><code>edefappend</code></a>:</td><td> </td><td valign="top"><a href="#g_t_005cedefappend">\edefappend</a></td></tr> -<tr><td></td><td valign="top"><a href="#index-ehrule"><code>ehrule</code></a>:</td><td> </td><td valign="top"><a href="#Rules">Rules</a></td></tr> -<tr><td></td><td valign="top"><a href="#index-em"><code>em</code></a>:</td><td> </td><td valign="top"><a href="#Commands-from-LaTeX">Commands from LaTeX</a></td></tr> -<tr><td></td><td valign="top"><a href="#index-emph"><code>emph</code></a>:</td><td> </td><td valign="top"><a href="#Commands-from-LaTeX">Commands from LaTeX</a></td></tr> -<tr><td></td><td valign="top"><a href="#index-enablehyperlinks"><code>enablehyperlinks</code></a>:</td><td> </td><td valign="top"><a href="#Introduction-to-hyperlinks">Introduction to hyperlinks</a></td></tr> -<tr><td></td><td valign="top"><a href="#index-enablehyperlinks-1"><code>enablehyperlinks</code></a>:</td><td> </td><td valign="top"><a href="#Choosing-destination-placement">Choosing destination placement</a></td></tr> -<tr><td></td><td valign="top"><a href="#index-enablehyperlinks-2"><code>enablehyperlinks</code></a>:</td><td> </td><td valign="top"><a href="#Hyperlink-driver-nolinks">Hyperlink driver nolinks</a></td></tr> -<tr><td></td><td valign="top"><a href="#index-end-for-index-entries"><code>end <span class="roman">for index entries</span></code></a>:</td><td> </td><td valign="top"><a href="#Modifying-index-entries">Modifying index entries</a></td></tr> -<tr><td></td><td valign="top"><a href="#index-endlist"><code>endlist</code></a>:</td><td> </td><td valign="top"><a href="#Formatting-lists">Formatting lists</a></td></tr> -<tr><td></td><td valign="top"><a href="#index-endnumberedlist"><code>endnumberedlist</code></a>:</td><td> </td><td valign="top"><a href="#Lists">Lists</a></td></tr> -<tr><td></td><td valign="top"><a href="#index-endorderedlist"><code>endorderedlist</code></a>:</td><td> </td><td valign="top"><a href="#Lists">Lists</a></td></tr> -<tr><td></td><td valign="top"><a href="#index-endpackages"><code>endpackages</code></a>:</td><td> </td><td valign="top"><a href="#Environment-for-loading-packages">Environment for loading packages</a></td></tr> -<tr><td></td><td valign="top"><a href="#index-endunorderedlist"><code>endunorderedlist</code></a>:</td><td> </td><td valign="top"><a href="#Lists">Lists</a></td></tr> -<tr><td></td><td valign="top"><a href="#index-end_007bpicture_007d"><code>end{picture}</code></a>:</td><td> </td><td valign="top"><a href="#Packages-known-to-work">Packages known to work</a></td></tr> -<tr><td></td><td valign="top"><a href="#index-end_007btheindex_007d"><code>end{theindex}</code></a>:</td><td> </td><td valign="top"><a href="#Typesetting-an-index">Typesetting an index</a></td></tr> -<tr><td></td><td valign="top"><a href="#index-eplain"><code>eplain</code></a>:</td><td> </td><td valign="top"><a href="#Invoking-Eplain">Invoking Eplain</a></td></tr> -<tr><td></td><td valign="top"><a href="#index-eplaininput"><code>eplaininput</code></a>:</td><td> </td><td valign="top"><a href="#Environment-for-loading-packages">Environment for loading packages</a></td></tr> -<tr><td></td><td valign="top"><a href="#index-eqalignno"><code>eqalignno</code></a>:</td><td> </td><td valign="top"><a href="#Displays">Displays</a></td></tr> -<tr><td></td><td valign="top"><a href="#index-eqalignno-1"><code>eqalignno</code></a>:</td><td> </td><td valign="top"><a href="#Displays">Displays</a></td></tr> -<tr><td></td><td valign="top"><a href="#index-eqalignnum"><code>eqalignnum</code></a>:</td><td> </td><td valign="top"><a href="#Displays">Displays</a></td></tr> -<tr><td></td><td valign="top"><a href="#index-eqconstruct"><code>eqconstruct</code></a>:</td><td> </td><td valign="top"><a href="#Formatting-equation-references">Formatting equation references</a></td></tr> -<tr><td></td><td valign="top"><a href="#index-eqdef"><code>eqdef</code></a>:</td><td> </td><td valign="top"><a href="#Equation-references">Equation references</a></td></tr> -<tr><td></td><td valign="top"><a href="#index-eqdef-_0028hyperlinks_0029"><code>eqdef <span class="roman">(hyperlinks)</span></code></a>:</td><td> </td><td valign="top"><a href="#Equation-reference-hyperlinks">Equation reference hyperlinks</a></td></tr> -<tr><td></td><td valign="top"><a href="#index-eqdefn"><code>eqdefn</code></a>:</td><td> </td><td valign="top"><a href="#Equation-references">Equation references</a></td></tr> -<tr><td></td><td valign="top"><a href="#index-eqdefn-_0028hyperlinks_0029"><code>eqdefn <span class="roman">(hyperlinks)</span></code></a>:</td><td> </td><td valign="top"><a href="#Equation-reference-hyperlinks">Equation reference hyperlinks</a></td></tr> -<tr><td></td><td valign="top"><a href="#index-eqno"><code>eqno</code></a>:</td><td> </td><td valign="top"><a href="#Displays">Displays</a></td></tr> -<tr><td></td><td valign="top"><a href="#index-eqnum"><code>eqnum</code></a>:</td><td> </td><td valign="top"><a href="#Displays">Displays</a></td></tr> -<tr><td></td><td valign="top"><a href="#index-eqnum-1"><code>eqnum</code></a>:</td><td> </td><td valign="top"><a href="#Equation-references">Equation references</a></td></tr> -<tr><td></td><td valign="top"><a href="#index-eqnum-2"><code>eqnum</code></a>:</td><td> </td><td valign="top"><a href="#Equation-references">Equation references</a></td></tr> -<tr><td></td><td valign="top"><a href="#index-eqnumber"><code>eqnumber</code></a>:</td><td> </td><td valign="top"><a href="#Equation-references">Equation references</a></td></tr> -<tr><td></td><td valign="top"><a href="#index-eqprint"><code>eqprint</code></a>:</td><td> </td><td valign="top"><a href="#Formatting-equation-references">Formatting equation references</a></td></tr> -<tr><td></td><td valign="top"><a href="#index-eqref"><code>eqref</code></a>:</td><td> </td><td valign="top"><a href="#Equation-references">Equation references</a></td></tr> -<tr><td></td><td valign="top"><a href="#index-eqref-1"><code>eqref</code></a>:</td><td> </td><td valign="top"><a href="#Equation-reference-hyperlinks">Equation reference hyperlinks</a></td></tr> -<tr><td></td><td valign="top"><a href="#index-eqrefn"><code>eqrefn</code></a>:</td><td> </td><td valign="top"><a href="#Equation-references">Equation references</a></td></tr> -<tr><td></td><td valign="top"><a href="#index-eqrefn-1"><code>eqrefn</code></a>:</td><td> </td><td valign="top"><a href="#Equation-reference-hyperlinks">Equation reference hyperlinks</a></td></tr> -<tr><td></td><td valign="top"><a href="#index-eqsubdef"><code>eqsubdef</code></a>:</td><td> </td><td valign="top"><a href="#Subequation-references">Subequation references</a></td></tr> -<tr><td></td><td valign="top"><a href="#index-eqsubdef-_0028hyperlinks_0029"><code>eqsubdef <span class="roman">(hyperlinks)</span></code></a>:</td><td> </td><td valign="top"><a href="#Equation-reference-hyperlinks">Equation reference hyperlinks</a></td></tr> -<tr><td></td><td valign="top"><a href="#index-eqsubdefn"><code>eqsubdefn</code></a>:</td><td> </td><td valign="top"><a href="#Subequation-references">Subequation references</a></td></tr> -<tr><td></td><td valign="top"><a href="#index-eqsubdefn-_0028hyperlinks_0029"><code>eqsubdefn <span class="roman">(hyperlinks)</span></code></a>:</td><td> </td><td valign="top"><a href="#Equation-reference-hyperlinks">Equation reference hyperlinks</a></td></tr> -<tr><td></td><td valign="top"><a href="#index-eqsubreftext"><code>eqsubreftext</code></a>:</td><td> </td><td valign="top"><a href="#Subequation-references">Subequation references</a></td></tr> -<tr><td></td><td valign="top"><a href="#index-eTeX-1"><code>eTeX</code></a>:</td><td> </td><td valign="top"><a href="#Logos">Logos</a></td></tr> -<tr><td></td><td valign="top"><a href="#index-everyfootnote"><code>everyfootnote</code></a>:</td><td> </td><td valign="top"><a href="#Footnotes">Footnotes</a></td></tr> -<tr><td></td><td valign="top"><a href="#index-evrule"><code>evrule</code></a>:</td><td> </td><td valign="top"><a href="#Rules">Rules</a></td></tr> -<tr><td></td><td valign="top"><a href="#index-expandonce"><code>expandonce</code></a>:</td><td> </td><td valign="top"><a href="#g_t_005cexpandonce">\expandonce</a></td></tr> -<tr><td></td><td valign="top"><a href="#index-ext-_0028hyperlink-option_0029"><code>ext <span class="roman">(hyperlink option)</span></code></a>:</td><td> </td><td valign="top"><a href="#Link-types-for-hypertex">Link types for hypertex</a></td></tr> -<tr><td></td><td valign="top"><a href="#index-ext-_0028hyperlink-option_0029-1"><code>ext <span class="roman">(hyperlink option)</span></code></a>:</td><td> </td><td valign="top"><a href="#Link-options-for-hypertex">Link options for hypertex</a></td></tr> -<tr><td></td><td valign="top"><a href="#index-ExTeX-1"><code>ExTeX</code></a>:</td><td> </td><td valign="top"><a href="#Logos">Logos</a></td></tr> -<tr><td colspan="4"> <hr></td></tr> -<tr><th id="Macro-index_fn_letter-F">F</th><td></td><td></td></tr> -<tr><td></td><td valign="top"><a href="#index-file-_0028hyperlink-option_0029"><code>file <span class="roman">(hyperlink option)</span></code></a>:</td><td> </td><td valign="top"><a href="#Link-types-for-hypertex">Link types for hypertex</a></td></tr> -<tr><td></td><td valign="top"><a href="#index-file-_0028hyperlink-option_0029-1"><code>file <span class="roman">(hyperlink option)</span></code></a>:</td><td> </td><td valign="top"><a href="#Link-options-for-hypertex">Link options for hypertex</a></td></tr> -<tr><td></td><td valign="top"><a href="#index-file-_0028hyperlink-option_0029-2"><code>file <span class="roman">(hyperlink option)</span></code></a>:</td><td> </td><td valign="top"><a href="#Link-types-for-pdftex-and-dvipdfm">Link types for pdftex and dvipdfm</a></td></tr> -<tr><td></td><td valign="top"><a href="#index-file-_0028hyperlink-option_0029-3"><code>file <span class="roman">(hyperlink option)</span></code></a>:</td><td> </td><td valign="top"><a href="#Link-types-for-pdftex-and-dvipdfm">Link types for pdftex and dvipdfm</a></td></tr> -<tr><td></td><td valign="top"><a href="#index-file-_0028hyperlink-option_0029-4"><code>file <span class="roman">(hyperlink option)</span></code></a>:</td><td> </td><td valign="top"><a href="#Link-options-for-pdftex-and-dvipdfm">Link options for pdftex and dvipdfm</a></td></tr> -<tr><td></td><td valign="top"><a href="#index-fileexists-_0028conditional_0029"><code>fileexists <span class="roman">(conditional)</span></code></a>:</td><td> </td><td valign="top"><a href="#Auxiliary-files">Auxiliary files</a></td></tr> -<tr><td></td><td valign="top"><a href="#index-filename-_0028hyperlink-type_0029"><code>filename <span class="roman">(hyperlink type)</span></code></a>:</td><td> </td><td valign="top"><a href="#Link-types-for-hypertex">Link types for hypertex</a></td></tr> -<tr><td></td><td valign="top"><a href="#index-filename-_0028hyperlink-type_0029-1"><code>filename <span class="roman">(hyperlink type)</span></code></a>:</td><td> </td><td valign="top"><a href="#Link-types-for-pdftex-and-dvipdfm">Link types for pdftex and dvipdfm</a></td></tr> -<tr><td></td><td valign="top"><a href="#index-filepage-_0028hyperlink-type_0029"><code>filepage <span class="roman">(hyperlink type)</span></code></a>:</td><td> </td><td valign="top"><a href="#Link-types-for-pdftex-and-dvipdfm">Link types for pdftex and dvipdfm</a></td></tr> -<tr><td></td><td valign="top"><a href="#index-fit-_0028destination-type_0029"><code>fit <span class="roman">(destination type)</span></code></a>:</td><td> </td><td valign="top"><a href="#Destination-types-for-pdftex-and-dvipdfm">Destination types for pdftex and dvipdfm</a></td></tr> -<tr><td></td><td valign="top"><a href="#index-fitb-_0028destination-type_0029"><code>fitb <span class="roman">(destination type)</span></code></a>:</td><td> </td><td valign="top"><a href="#Destination-types-for-pdftex-and-dvipdfm">Destination types for pdftex and dvipdfm</a></td></tr> -<tr><td></td><td valign="top"><a href="#index-fitbh-_0028destination-type_0029"><code>fitbh <span class="roman">(destination type)</span></code></a>:</td><td> </td><td valign="top"><a href="#Destination-types-for-pdftex-and-dvipdfm">Destination types for pdftex and dvipdfm</a></td></tr> -<tr><td></td><td valign="top"><a href="#index-fitbv-_0028destination-type_0029"><code>fitbv <span class="roman">(destination type)</span></code></a>:</td><td> </td><td valign="top"><a href="#Destination-types-for-pdftex-and-dvipdfm">Destination types for pdftex and dvipdfm</a></td></tr> -<tr><td></td><td valign="top"><a href="#index-fith-_0028destination-type_0029"><code>fith <span class="roman">(destination type)</span></code></a>:</td><td> </td><td valign="top"><a href="#Destination-types-for-pdftex-and-dvipdfm">Destination types for pdftex and dvipdfm</a></td></tr> -<tr><td></td><td valign="top"><a href="#index-fitr-_0028destination-type_0029"><code>fitr <span class="roman">(destination type)</span></code></a>:</td><td> </td><td valign="top"><a href="#Destination-types-for-pdftex-and-dvipdfm">Destination types for pdftex and dvipdfm</a></td></tr> -<tr><td></td><td valign="top"><a href="#index-fitv-_0028destination-type_0029"><code>fitv <span class="roman">(destination type)</span></code></a>:</td><td> </td><td valign="top"><a href="#Destination-types-for-pdftex-and-dvipdfm">Destination types for pdftex and dvipdfm</a></td></tr> -<tr><td></td><td valign="top"><a href="#index-flushleft"><code>flushleft</code></a>:</td><td> </td><td valign="top"><a href="#Justification">Justification</a></td></tr> -<tr><td></td><td valign="top"><a href="#index-flushright"><code>flushright</code></a>:</td><td> </td><td valign="top"><a href="#Justification">Justification</a></td></tr> -<tr><td></td><td valign="top"><a href="#index-fmtversion"><code>fmtversion</code></a>:</td><td> </td><td valign="top"><a href="#Introduction">Introduction</a></td></tr> -<tr><td></td><td valign="top"><a href="#index-footnote-_0028hyperlinks_0029"><code>footnote <span class="roman">(hyperlinks)</span></code></a>:</td><td> </td><td valign="top"><a href="#Footnote-hyperlinks">Footnote hyperlinks</a></td></tr> -<tr><td></td><td valign="top"><a href="#index-footnotemarkseparation"><code>footnotemarkseparation</code></a>:</td><td> </td><td valign="top"><a href="#Footnotes">Footnotes</a></td></tr> -<tr><td></td><td valign="top"><a href="#index-footnoteruleheight"><code>footnoteruleheight</code></a>:</td><td> </td><td valign="top"><a href="#Footnotes">Footnotes</a></td></tr> -<tr><td></td><td valign="top"><a href="#index-footnoterulewidth"><code>footnoterulewidth</code></a>:</td><td> </td><td valign="top"><a href="#Footnotes">Footnotes</a></td></tr> -<tr><td></td><td valign="top"><a href="#index-for"><code>for</code></a>:</td><td> </td><td valign="top"><a href="#Iteration">Iteration</a></td></tr> -<tr><td></td><td valign="top"><a href="#index-For"><code>For</code></a>:</td><td> </td><td valign="top"><a href="#Iteration">Iteration</a></td></tr> -<tr><td></td><td valign="top"><a href="#index-frac"><code>frac</code></a>:</td><td> </td><td valign="top"><a href="#Fractions">Fractions</a></td></tr> -<tr><td></td><td valign="top"><a href="#index-fullmonthname"><code>fullmonthname</code></a>:</td><td> </td><td valign="top"><a href="#Time-of-day">Time of day</a></td></tr> -<tr><td></td><td valign="top"><a href="#index-futurenonspacelet"><code>futurenonspacelet</code></a>:</td><td> </td><td valign="top"><a href="#g_t_005cfuturenonspacelet">\futurenonspacelet</a></td></tr> -<tr><td colspan="4"> <hr></td></tr> -<tr><th id="Macro-index_fn_letter-G">G</th><td></td><td></td></tr> -<tr><td></td><td valign="top"><a href="#index-getproperty"><code>getproperty</code></a>:</td><td> </td><td valign="top"><a href="#Properties">Properties</a></td></tr> -<tr><td></td><td valign="top"><a href="#index-gloggingall"><code>gloggingall</code></a>:</td><td> </td><td valign="top"><a href="#Diagnostics">Diagnostics</a></td></tr> -<tr><td></td><td valign="top"><a href="#index-gobble"><code>gobble</code></a>:</td><td> </td><td valign="top"><a href="#Macro-arguments">Macro arguments</a></td></tr> -<tr><td></td><td valign="top"><a href="#index-gobbletwo"><code>gobbletwo</code></a>:</td><td> </td><td valign="top"><a href="#Macro-arguments">Macro arguments</a></td></tr> -<tr><td></td><td valign="top"><a href="#index-gridcommdiag"><code>gridcommdiag</code></a>:</td><td> </td><td valign="top"><a href="#Construction-of-commutative-diagrams">Construction of commutative diagrams</a></td></tr> -<tr><td></td><td valign="top"><a href="#index-gtracingall"><code>gtracingall</code></a>:</td><td> </td><td valign="top"><a href="#Diagnostics">Diagnostics</a></td></tr> -<tr><td></td><td valign="top"><a href="#index-gutter"><code>gutter</code></a>:</td><td> </td><td valign="top"><a href="#Multiple-columns">Multiple columns</a></td></tr> -<tr><td></td><td valign="top"><a href="#index-gutterbox"><code>gutterbox</code></a>:</td><td> </td><td valign="top"><a href="#Multiple-columns">Multiple columns</a></td></tr> -<tr><td colspan="4"> <hr></td></tr> -<tr><th id="Macro-index_fn_letter-H">H</th><td></td><td></td></tr> -<tr><td></td><td valign="top"><a href="#index-hangindent-for-index-entries"><code>hangindent <span class="roman">for index entries</span></code></a>:</td><td> </td><td valign="top"><a href="#Typesetting-an-index">Typesetting an index</a></td></tr> -<tr><td></td><td valign="top"><a href="#index-harrowlength"><code>harrowlength</code></a>:</td><td> </td><td valign="top"><a href="#Arrows-and-morphisms">Arrows and morphisms</a></td></tr> -<tr><td></td><td valign="top"><a href="#index-harrowlength-1"><code>harrowlength</code></a>:</td><td> </td><td valign="top"><a href="#Commutative-diagram-parameters">Commutative diagram parameters</a></td></tr> -<tr><td></td><td valign="top"><a href="#index-hchannel"><code>hchannel</code></a>:</td><td> </td><td valign="top"><a href="#Commutative-diagram-parameters">Commutative diagram parameters</a></td></tr> -<tr><td></td><td valign="top"><a href="#index-height-_0028destination-option_0029"><code>height <span class="roman">(destination option)</span></code></a>:</td><td> </td><td valign="top"><a href="#Destination-types-for-pdftex-and-dvipdfm">Destination types for pdftex and dvipdfm</a></td></tr> -<tr><td></td><td valign="top"><a href="#index-height-_0028destination-option_0029-1"><code>height <span class="roman">(destination option)</span></code></a>:</td><td> </td><td valign="top"><a href="#Destination-options-for-pdftex-and-dvipdfm">Destination options for pdftex and dvipdfm</a></td></tr> -<tr><td></td><td valign="top"><a href="#index-height-_0028hyperlink-option_0029"><code>height <span class="roman">(hyperlink option)</span></code></a>:</td><td> </td><td valign="top"><a href="#Link-options-for-pdftex-and-dvipdfm">Link options for pdftex and dvipdfm</a></td></tr> -<tr><td></td><td valign="top"><a href="#index-hgrid"><code>hgrid</code></a>:</td><td> </td><td valign="top"><a href="#Construction-of-commutative-diagrams">Construction of commutative diagrams</a></td></tr> -<tr><td></td><td valign="top"><a href="#index-hgrid-1"><code>hgrid</code></a>:</td><td> </td><td valign="top"><a href="#Commutative-diagram-parameters">Commutative diagram parameters</a></td></tr> -<tr><td></td><td valign="top"><a href="#index-hldest"><code>hldest</code></a>:</td><td> </td><td valign="top"><a href="#Explicit-hyperlinks">Explicit hyperlinks</a></td></tr> -<tr><td></td><td valign="top"><a href="#index-hldest-1"><code>hldest</code></a>:</td><td> </td><td valign="top"><a href="#Destination-types-for-hypertex">Destination types for hypertex</a></td></tr> -<tr><td></td><td valign="top"><a href="#index-hldest-2"><code>hldest</code></a>:</td><td> </td><td valign="top"><a href="#Destination-types-for-pdftex-and-dvipdfm">Destination types for pdftex and dvipdfm</a></td></tr> -<tr><td></td><td valign="top"><a href="#index-hldest-3"><code>hldest</code></a>:</td><td> </td><td valign="top"><a href="#Setting-hyperlink-types-and-options">Setting hyperlink types and options</a></td></tr> -<tr><td></td><td valign="top"><a href="#index-hldestoff"><code>hldestoff</code></a>:</td><td> </td><td valign="top"><a href="#Hyperlink-driver-nolinks">Hyperlink driver nolinks</a></td></tr> -<tr><td></td><td valign="top"><a href="#index-hldestoff-1"><code>hldestoff</code></a>:</td><td> </td><td valign="top"><a href="#Turning-low_002dlevel-commands-on_002foff">Turning low-level commands on/off</a></td></tr> -<tr><td></td><td valign="top"><a href="#index-hldeston"><code>hldeston</code></a>:</td><td> </td><td valign="top"><a href="#Turning-low_002dlevel-commands-on_002foff">Turning low-level commands on/off</a></td></tr> -<tr><td></td><td valign="top"><a href="#index-hldestopts"><code>hldestopts</code></a>:</td><td> </td><td valign="top"><a href="#Setting-default-types-and-options">Setting default types and options</a></td></tr> -<tr><td></td><td valign="top"><a href="#index-hldestopts-1"><code>hldestopts</code></a>:</td><td> </td><td valign="top"><a href="#Setting-group-options">Setting group options</a></td></tr> -<tr><td></td><td valign="top"><a href="#index-hldestopts-2"><code>hldestopts</code></a>:</td><td> </td><td valign="top"><a href="#Hyperlinks-_0028xhyper_002etex_0029">Hyperlinks (xhyper.tex)</a></td></tr> -<tr><td></td><td valign="top"><a href="#index-hldesttype"><code>hldesttype</code></a>:</td><td> </td><td valign="top"><a href="#Setting-default-types-and-options">Setting default types and options</a></td></tr> -<tr><td></td><td valign="top"><a href="#index-hldesttype-1"><code>hldesttype</code></a>:</td><td> </td><td valign="top"><a href="#Setting-group-types">Setting group types</a></td></tr> -<tr><td></td><td valign="top"><a href="#index-hldesttype-2"><code>hldesttype</code></a>:</td><td> </td><td valign="top"><a href="#Hyperlinks-_0028xhyper_002etex_0029">Hyperlinks (xhyper.tex)</a></td></tr> -<tr><td></td><td valign="top"><a href="#index-hlend"><code>hlend</code></a>:</td><td> </td><td valign="top"><a href="#Explicit-hyperlinks">Explicit hyperlinks</a></td></tr> -<tr><td></td><td valign="top"><a href="#index-hlend-1"><code>hlend</code></a>:</td><td> </td><td valign="top"><a href="#Hyperlinks-_0028xhyper_002etex_0029">Hyperlinks (xhyper.tex)</a></td></tr> -<tr><td></td><td valign="top"><a href="#index-hlfootbacklabel"><code>hlfootbacklabel</code></a>:</td><td> </td><td valign="top"><a href="#Footnote-hyperlinks">Footnote hyperlinks</a></td></tr> -<tr><td></td><td valign="top"><a href="#index-hlfootlabel"><code>hlfootlabel</code></a>:</td><td> </td><td valign="top"><a href="#Footnote-hyperlinks">Footnote hyperlinks</a></td></tr> -<tr><td></td><td valign="top"><a href="#index-hlfootlabelnumber"><code>hlfootlabelnumber</code></a>:</td><td> </td><td valign="top"><a href="#Footnote-hyperlinks">Footnote hyperlinks</a></td></tr> -<tr><td></td><td valign="top"><a href="#index-hlhash"><code>hlhash</code></a>:</td><td> </td><td valign="top"><a href="#Link-types-for-hypertex">Link types for hypertex</a></td></tr> -<tr><td></td><td valign="top"><a href="#index-hlidx"><code>hlidx</code></a>:</td><td> </td><td valign="top"><a href="#Exact-destinations-for-index-terms">Exact destinations for index terms</a></td></tr> -<tr><td></td><td valign="top"><a href="#index-hlidxlabel"><code>hlidxlabel</code></a>:</td><td> </td><td valign="top"><a href="#Exact-destinations-for-index-terms">Exact destinations for index terms</a></td></tr> -<tr><td></td><td valign="top"><a href="#index-hlidxlabelnumber"><code>hlidxlabelnumber</code></a>:</td><td> </td><td valign="top"><a href="#Exact-destinations-for-index-terms">Exact destinations for index terms</a></td></tr> -<tr><td></td><td valign="top"><a href="#index-hlidxpage"><code>hlidxpage</code></a>:</td><td> </td><td valign="top"><a href="#Page-destinations-for-index-terms">Page destinations for index terms</a></td></tr> -<tr><td></td><td valign="top"><a href="#index-hlidxpagelabel"><code>hlidxpagelabel</code></a>:</td><td> </td><td valign="top"><a href="#Page-destinations-for-index-terms">Page destinations for index terms</a></td></tr> -<tr><td></td><td valign="top"><a href="#index-hlight-_0028hyperlink-option_0029"><code>hlight <span class="roman">(hyperlink option)</span></code></a>:</td><td> </td><td valign="top"><a href="#Link-options-for-pdftex-and-dvipdfm">Link options for pdftex and dvipdfm</a></td></tr> -<tr><td></td><td valign="top"><a href="#index-hlightcommentslisting"><code>hlightcommentslisting</code></a>:</td><td> </td><td valign="top"><a href="#Highlighting-TeX-comments-in-listings-_0028lscommnt_002etex_0029">Highlighting TeX comments in listings (lscommnt.tex)</a></td></tr> -<tr><td></td><td valign="top"><a href="#index-hline"><code>hline</code></a>:</td><td> </td><td valign="top"><a href="#Arrows-and-morphisms">Arrows and morphisms</a></td></tr> -<tr><td></td><td valign="top"><a href="#index-hloff"><code>hloff</code></a>:</td><td> </td><td valign="top"><a href="#Hyperlink-driver-nolinks">Hyperlink driver nolinks</a></td></tr> -<tr><td></td><td valign="top"><a href="#index-hloff-1"><code>hloff</code></a>:</td><td> </td><td valign="top"><a href="#Turning-low_002dlevel-commands-on_002foff">Turning low-level commands on/off</a></td></tr> -<tr><td></td><td valign="top"><a href="#index-hlon"><code>hlon</code></a>:</td><td> </td><td valign="top"><a href="#Turning-low_002dlevel-commands-on_002foff">Turning low-level commands on/off</a></td></tr> -<tr><td></td><td valign="top"><a href="#index-hlopts"><code>hlopts</code></a>:</td><td> </td><td valign="top"><a href="#Setting-default-types-and-options">Setting default types and options</a></td></tr> -<tr><td></td><td valign="top"><a href="#index-hlopts-1"><code>hlopts</code></a>:</td><td> </td><td valign="top"><a href="#Setting-group-options">Setting group options</a></td></tr> -<tr><td></td><td valign="top"><a href="#index-hlopts-2"><code>hlopts</code></a>:</td><td> </td><td valign="top"><a href="#Hyperlinks-_0028xhyper_002etex_0029">Hyperlinks (xhyper.tex)</a></td></tr> -<tr><td></td><td valign="top"><a href="#index-hlstart"><code>hlstart</code></a>:</td><td> </td><td valign="top"><a href="#Explicit-hyperlinks">Explicit hyperlinks</a></td></tr> -<tr><td></td><td valign="top"><a href="#index-hlstart-1"><code>hlstart</code></a>:</td><td> </td><td valign="top"><a href="#Link-types-for-hypertex">Link types for hypertex</a></td></tr> -<tr><td></td><td valign="top"><a href="#index-hlstart-2"><code>hlstart</code></a>:</td><td> </td><td valign="top"><a href="#Link-types-for-pdftex-and-dvipdfm">Link types for pdftex and dvipdfm</a></td></tr> -<tr><td></td><td valign="top"><a href="#index-hlstart-3"><code>hlstart</code></a>:</td><td> </td><td valign="top"><a href="#Setting-hyperlink-types-and-options">Setting hyperlink types and options</a></td></tr> -<tr><td></td><td valign="top"><a href="#index-hlstart-4"><code>hlstart</code></a>:</td><td> </td><td valign="top"><a href="#Hyperlinks-_0028xhyper_002etex_0029">Hyperlinks (xhyper.tex)</a></td></tr> -<tr><td></td><td valign="top"><a href="#index-hltype"><code>hltype</code></a>:</td><td> </td><td valign="top"><a href="#Setting-default-types-and-options">Setting default types and options</a></td></tr> -<tr><td></td><td valign="top"><a href="#index-hltype-1"><code>hltype</code></a>:</td><td> </td><td valign="top"><a href="#Setting-group-types">Setting group types</a></td></tr> -<tr><td></td><td valign="top"><a href="#index-hmorphposn"><code>hmorphposn</code></a>:</td><td> </td><td valign="top"><a href="#Arrows-and-morphisms">Arrows and morphisms</a></td></tr> -<tr><td></td><td valign="top"><a href="#index-hmorphposn-1"><code>hmorphposn</code></a>:</td><td> </td><td valign="top"><a href="#Commutative-diagram-parameters">Commutative diagram parameters</a></td></tr> -<tr><td></td><td valign="top"><a href="#index-hmorphposndn"><code>hmorphposndn</code></a>:</td><td> </td><td valign="top"><a href="#Arrows-and-morphisms">Arrows and morphisms</a></td></tr> -<tr><td></td><td valign="top"><a href="#index-hmorphposndn-1"><code>hmorphposndn</code></a>:</td><td> </td><td valign="top"><a href="#Commutative-diagram-parameters">Commutative diagram parameters</a></td></tr> -<tr><td></td><td valign="top"><a href="#index-hmorphposnlft"><code>hmorphposnlft</code></a>:</td><td> </td><td valign="top"><a href="#Arrows-and-morphisms">Arrows and morphisms</a></td></tr> -<tr><td></td><td valign="top"><a href="#index-hmorphposnlft-1"><code>hmorphposnlft</code></a>:</td><td> </td><td valign="top"><a href="#Commutative-diagram-parameters">Commutative diagram parameters</a></td></tr> -<tr><td></td><td valign="top"><a href="#index-hmorphposnrt"><code>hmorphposnrt</code></a>:</td><td> </td><td valign="top"><a href="#Arrows-and-morphisms">Arrows and morphisms</a></td></tr> -<tr><td></td><td valign="top"><a href="#index-hmorphposnrt-1"><code>hmorphposnrt</code></a>:</td><td> </td><td valign="top"><a href="#Commutative-diagram-parameters">Commutative diagram parameters</a></td></tr> -<tr><td></td><td valign="top"><a href="#index-hmorphposnup"><code>hmorphposnup</code></a>:</td><td> </td><td valign="top"><a href="#Arrows-and-morphisms">Arrows and morphisms</a></td></tr> -<tr><td></td><td valign="top"><a href="#index-hmorphposnup-1"><code>hmorphposnup</code></a>:</td><td> </td><td valign="top"><a href="#Commutative-diagram-parameters">Commutative diagram parameters</a></td></tr> -<tr><td></td><td valign="top"><a href="#index-hoffset"><code>hoffset</code></a>:</td><td> </td><td valign="top"><a href="#Proofing-index-terms">Proofing index terms</a></td></tr> -<tr><td></td><td valign="top"><a href="#index-hookaction"><code>hookaction</code></a>:</td><td> </td><td valign="top"><a href="#Hooks">Hooks</a></td></tr> -<tr><td></td><td valign="top"><a href="#index-hookactiononce"><code>hookactiononce</code></a>:</td><td> </td><td valign="top"><a href="#Hooks">Hooks</a></td></tr> -<tr><td></td><td valign="top"><a href="#index-hookappend"><code>hookappend</code></a>:</td><td> </td><td valign="top"><a href="#Hooks">Hooks</a></td></tr> -<tr><td></td><td valign="top"><a href="#index-hookprepend"><code>hookprepend</code></a>:</td><td> </td><td valign="top"><a href="#Hooks">Hooks</a></td></tr> -<tr><td></td><td valign="top"><a href="#index-hookrun"><code>hookrun</code></a>:</td><td> </td><td valign="top"><a href="#Hooks">Hooks</a></td></tr> -<tr><td></td><td valign="top"><a href="#index-href"><code>href</code></a>:</td><td> </td><td valign="top"><a href="#General-hyperlinks">General hyperlinks</a></td></tr> -<tr><td></td><td valign="top"><a href="#index-hruledefaultdepth"><code>hruledefaultdepth</code></a>:</td><td> </td><td valign="top"><a href="#Rules">Rules</a></td></tr> -<tr><td></td><td valign="top"><a href="#index-hruledefaultheight"><code>hruledefaultheight</code></a>:</td><td> </td><td valign="top"><a href="#Rules">Rules</a></td></tr> -<tr><td></td><td valign="top"><a href="#index-hsize"><code>hsize</code></a>:</td><td> </td><td valign="top"><a href="#Margins">Margins</a></td></tr> -<tr><td></td><td valign="top"><a href="#index-hypertex-_0028hyperlink-driver_0029"><code>hypertex <span class="roman">(hyperlink driver)</span></code></a>:</td><td> </td><td valign="top"><a href="#Hyperlink-driver-hypertex">Hyperlink driver hypertex</a></td></tr> -<tr><td></td><td valign="top"><a href="#index-hyphenpenalty-for-index-entries"><code>hyphenpenalty <span class="roman">for index entries</span></code></a>:</td><td> </td><td valign="top"><a href="#Typesetting-an-index">Typesetting an index</a></td></tr> -<tr><td colspan="4"> <hr></td></tr> -<tr><th id="Macro-index_fn_letter-I">I</th><td></td><td></td></tr> -<tr><td></td><td valign="top"><a href="#index-identity"><code>identity</code></a>:</td><td> </td><td valign="top"><a href="#Macro-arguments">Macro arguments</a></td></tr> -<tr><td></td><td valign="top"><a href="#index-idx"><code>idx</code></a>:</td><td> </td><td valign="top"><a href="#Indexing-commands">Indexing commands</a></td></tr> -<tr><td></td><td valign="top"><a href="#index-idx-_0028hyperlinks_0029"><code>idx <span class="roman">(hyperlinks)</span></code></a>:</td><td> </td><td valign="top"><a href="#Index-hyperlinks">Index hyperlinks</a></td></tr> -<tr><td></td><td valign="top"><a href="#index-idxargclose"><code>idxargclose</code></a>:</td><td> </td><td valign="top"><a href="#Index-entries-with-special-characters">Index entries with special characters</a></td></tr> -<tr><td></td><td valign="top"><a href="#index-idxargopen"><code>idxargopen</code></a>:</td><td> </td><td valign="top"><a href="#Index-entries-with-special-characters">Index entries with special characters</a></td></tr> -<tr><td></td><td valign="top"><a href="#index-idxbeginrangemark"><code>idxbeginrangemark</code></a>:</td><td> </td><td valign="top"><a href="#Customizing-indexing">Customizing indexing</a></td></tr> -<tr><td></td><td valign="top"><a href="#index-idxencapoperator"><code>idxencapoperator</code></a>:</td><td> </td><td valign="top"><a href="#Customizing-indexing">Customizing indexing</a></td></tr> -<tr><td></td><td valign="top"><a href="#index-idxendrangemark"><code>idxendrangemark</code></a>:</td><td> </td><td valign="top"><a href="#Customizing-indexing">Customizing indexing</a></td></tr> -<tr><td></td><td valign="top"><a href="#index-idxexact"><code>idxexact</code></a>:</td><td> </td><td valign="top"><a href="#Choosing-destination-placement">Choosing destination placement</a></td></tr> -<tr><td></td><td valign="top"><a href="#index-idxmarked"><code>idxmarked</code></a>:</td><td> </td><td valign="top"><a href="#Indexing-commands">Indexing commands</a></td></tr> -<tr><td></td><td valign="top"><a href="#index-idxmarked-_0028hyperlinks_0029"><code>idxmarked <span class="roman">(hyperlinks)</span></code></a>:</td><td> </td><td valign="top"><a href="#Index-hyperlinks">Index hyperlinks</a></td></tr> -<tr><td></td><td valign="top"><a href="#index-idxname"><code>idxname</code></a>:</td><td> </td><td valign="top"><a href="#Indexing-commands">Indexing commands</a></td></tr> -<tr><td></td><td valign="top"><a href="#index-idxname-_0028hyperlinks_0029"><code>idxname <span class="roman">(hyperlinks)</span></code></a>:</td><td> </td><td valign="top"><a href="#Index-hyperlinks">Index hyperlinks</a></td></tr> -<tr><td></td><td valign="top"><a href="#index-idxnameseparator"><code>idxnameseparator</code></a>:</td><td> </td><td valign="top"><a href="#Indexing-commands">Indexing commands</a></td></tr> -<tr><td></td><td valign="top"><a href="#index-idxnone"><code>idxnone</code></a>:</td><td> </td><td valign="top"><a href="#Choosing-destination-placement">Choosing destination placement</a></td></tr> -<tr><td></td><td valign="top"><a href="#index-idxpage"><code>idxpage</code></a>:</td><td> </td><td valign="top"><a href="#Choosing-destination-placement">Choosing destination placement</a></td></tr> -<tr><td></td><td valign="top"><a href="#index-idxpagei"><code>idxpagei</code></a>:</td><td> </td><td valign="top"><a href="#Page-list-and-page-range-parsers">Page list and page range parsers</a></td></tr> -<tr><td></td><td valign="top"><a href="#index-idxpageii"><code>idxpageii</code></a>:</td><td> </td><td valign="top"><a href="#Page-list-and-page-range-parsers">Page list and page range parsers</a></td></tr> -<tr><td></td><td valign="top"><a href="#index-idxpagelistdelimiter"><code>idxpagelistdelimiter</code></a>:</td><td> </td><td valign="top"><a href="#Page-list-and-page-range-parsers">Page list and page range parsers</a></td></tr> -<tr><td></td><td valign="top"><a href="#index-idxpagenum"><code>idxpagenum</code></a>:</td><td> </td><td valign="top"><a href="#Customizing-indexing">Customizing indexing</a></td></tr> -<tr><td></td><td valign="top"><a href="#index-idxpagerangedelimiter"><code>idxpagerangedelimiter</code></a>:</td><td> </td><td valign="top"><a href="#Page-list-and-page-range-parsers">Page list and page range parsers</a></td></tr> -<tr><td></td><td valign="top"><a href="#index-idxpagerangedelimiter-1"><code>idxpagerangedelimiter</code></a>:</td><td> </td><td valign="top"><a href="#Page-list-and-page-range-parsers">Page list and page range parsers</a></td></tr> -<tr><td></td><td valign="top"><a href="#index-idxparselist"><code>idxparselist</code></a>:</td><td> </td><td valign="top"><a href="#Page-list-and-page-range-parsers">Page list and page range parsers</a></td></tr> -<tr><td></td><td valign="top"><a href="#index-idxparserange"><code>idxparserange</code></a>:</td><td> </td><td valign="top"><a href="#Page-list-and-page-range-parsers">Page list and page range parsers</a></td></tr> -<tr><td></td><td valign="top"><a href="#index-idxrangebeginword"><code>idxrangebeginword</code></a>:</td><td> </td><td valign="top"><a href="#Customizing-indexing">Customizing indexing</a></td></tr> -<tr><td></td><td valign="top"><a href="#index-idxrangeendword"><code>idxrangeendword</code></a>:</td><td> </td><td valign="top"><a href="#Customizing-indexing">Customizing indexing</a></td></tr> -<tr><td></td><td valign="top"><a href="#index-idxseealsocmdword"><code>idxseealsocmdword</code></a>:</td><td> </td><td valign="top"><a href="#Customizing-indexing">Customizing indexing</a></td></tr> -<tr><td></td><td valign="top"><a href="#index-idxseecmdword"><code>idxseecmdword</code></a>:</td><td> </td><td valign="top"><a href="#Customizing-indexing">Customizing indexing</a></td></tr> -<tr><td></td><td valign="top"><a href="#index-idxsubentryseparator"><code>idxsubentryseparator</code></a>:</td><td> </td><td valign="top"><a href="#Customizing-indexing">Customizing indexing</a></td></tr> -<tr><td></td><td valign="top"><a href="#index-idxsubmarked"><code>idxsubmarked</code></a>:</td><td> </td><td valign="top"><a href="#Indexing-commands">Indexing commands</a></td></tr> -<tr><td></td><td valign="top"><a href="#index-idxsubmarked-_0028hyperlinks_0029"><code>idxsubmarked <span class="roman">(hyperlinks)</span></code></a>:</td><td> </td><td valign="top"><a href="#Index-hyperlinks">Index hyperlinks</a></td></tr> -<tr><td></td><td valign="top"><a href="#index-ifempty"><code>ifempty</code></a>:</td><td> </td><td valign="top"><a href="#g_t_005cifempty">\ifempty</a></td></tr> -<tr><td></td><td valign="top"><a href="#index-iffileexists"><code>iffileexists</code></a>:</td><td> </td><td valign="top"><a href="#Auxiliary-files">Auxiliary files</a></td></tr> -<tr><td></td><td valign="top"><a href="#index-ifidx"><code>ifidx</code></a>:</td><td> </td><td valign="top"><a href="#Indexing">Indexing</a></td></tr> -<tr><td></td><td valign="top"><a href="#index-ifindexproofing"><code>ifindexproofing</code></a>:</td><td> </td><td valign="top"><a href="#Proofing-index-terms">Proofing index terms</a></td></tr> -<tr><td></td><td valign="top"><a href="#index-ifinteger"><code>ifinteger</code></a>:</td><td> </td><td valign="top"><a href="#g_t_005cifinteger-and-_005cisinteger">\ifinteger and \isinteger</a></td></tr> -<tr><td></td><td valign="top"><a href="#index-ifpdf"><code>ifpdf</code></a>:</td><td> </td><td valign="top"><a href="#Checking-for-PDF-output">Checking for PDF output</a></td></tr> -<tr><td></td><td valign="top"><a href="#index-ifpdf-1"><code>ifpdf</code></a>:</td><td> </td><td valign="top"><a href="#Introduction-to-hyperlinks">Introduction to hyperlinks</a></td></tr> -<tr><td></td><td valign="top"><a href="#index-ifpdf-2"><code>ifpdf</code></a>:</td><td> </td><td valign="top"><a href="#Making-PDF-outlines">Making PDF outlines</a></td></tr> -<tr><td></td><td valign="top"><a href="#index-ifrewritetocfile"><code>ifrewritetocfile</code></a>:</td><td> </td><td valign="top"><a href="#Reading-the-_002etoc-file">Reading the .toc file</a></td></tr> -<tr><td></td><td valign="top"><a href="#index-ifundefined"><code>ifundefined</code></a>:</td><td> </td><td valign="top"><a href="#g_t_005cifundefined">\ifundefined</a></td></tr> -<tr><td></td><td valign="top"><a href="#index-includegraphics"><code>includegraphics</code></a>:</td><td> </td><td valign="top"><a href="#Hyperlinks-_0028xhyper_002etex_0029">Hyperlinks (xhyper.tex)</a></td></tr> -<tr><td></td><td valign="top"><a href="#index-indexfilebasename"><code>indexfilebasename</code></a>:</td><td> </td><td valign="top"><a href="#Typesetting-an-index">Typesetting an index</a></td></tr> -<tr><td></td><td valign="top"><a href="#index-indexfonts"><code>indexfonts</code></a>:</td><td> </td><td valign="top"><a href="#Typesetting-an-index">Typesetting an index</a></td></tr> -<tr><td></td><td valign="top"><a href="#index-indexitem-hook"><code>indexitem <span class="roman">hook</span></code></a>:</td><td> </td><td valign="top"><a href="#Typesetting-an-index">Typesetting an index</a></td></tr> -<tr><td></td><td valign="top"><a href="#index-indexprooffont"><code>indexprooffont</code></a>:</td><td> </td><td valign="top"><a href="#Proofing-index-terms">Proofing index terms</a></td></tr> -<tr><td></td><td valign="top"><a href="#index-indexproofingfalse"><code>indexproofingfalse</code></a>:</td><td> </td><td valign="top"><a href="#Proofing-index-terms">Proofing index terms</a></td></tr> -<tr><td></td><td valign="top"><a href="#index-indexproofingtrue"><code>indexproofingtrue</code></a>:</td><td> </td><td valign="top"><a href="#Proofing-index-terms">Proofing index terms</a></td></tr> -<tr><td></td><td valign="top"><a href="#index-indexproofterm"><code>indexproofterm</code></a>:</td><td> </td><td valign="top"><a href="#Proofing-index-terms">Proofing index terms</a></td></tr> -<tr><td></td><td valign="top"><a href="#index-indexproofunbox"><code>indexproofunbox</code></a>:</td><td> </td><td valign="top"><a href="#Proofing-index-terms">Proofing index terms</a></td></tr> -<tr><td></td><td valign="top"><a href="#index-indexsee"><code>indexsee</code></a>:</td><td> </td><td valign="top"><a href="#Customizing-indexing">Customizing indexing</a></td></tr> -<tr><td></td><td valign="top"><a href="#index-indexsee-1"><code>indexsee</code></a>:</td><td> </td><td valign="top"><a href="#Hyperlinks-in-see-and-see-also-entries">Hyperlinks in see and see also entries</a></td></tr> -<tr><td></td><td valign="top"><a href="#index-indexseealso"><code>indexseealso</code></a>:</td><td> </td><td valign="top"><a href="#Customizing-indexing">Customizing indexing</a></td></tr> -<tr><td></td><td valign="top"><a href="#index-indexseealso-1"><code>indexseealso</code></a>:</td><td> </td><td valign="top"><a href="#Hyperlinks-in-see-and-see-also-entries">Hyperlinks in see and see also entries</a></td></tr> -<tr><td></td><td valign="top"><a href="#index-indexseealsowords"><code>indexseealsowords</code></a>:</td><td> </td><td valign="top"><a href="#Customizing-indexing">Customizing indexing</a></td></tr> -<tr><td></td><td valign="top"><a href="#index-indexseeword"><code>indexseeword</code></a>:</td><td> </td><td valign="top"><a href="#Customizing-indexing">Customizing indexing</a></td></tr> -<tr><td></td><td valign="top"><a href="#index-indexsetmargins"><code>indexsetmargins</code></a>:</td><td> </td><td valign="top"><a href="#Proofing-index-terms">Proofing index terms</a></td></tr> -<tr><td></td><td valign="top"><a href="#index-indexspace"><code>indexspace</code></a>:</td><td> </td><td valign="top"><a href="#Typesetting-an-index">Typesetting an index</a></td></tr> -<tr><td></td><td valign="top"><a href="#index-innerdef"><code>innerdef</code></a>:</td><td> </td><td valign="top"><a href="#Allocation-macros">Allocation macros</a></td></tr> -<tr><td></td><td valign="top"><a href="#index-innerinnerdef"><code>innerinnerdef</code></a>:</td><td> </td><td valign="top"><a href="#Allocation-macros">Allocation macros</a></td></tr> -<tr><td></td><td valign="top"><a href="#index-innernewbox"><code>innernewbox</code></a>:</td><td> </td><td valign="top"><a href="#Allocation-macros">Allocation macros</a></td></tr> -<tr><td></td><td valign="top"><a href="#index-innernewcount"><code>innernewcount</code></a>:</td><td> </td><td valign="top"><a href="#Allocation-macros">Allocation macros</a></td></tr> -<tr><td></td><td valign="top"><a href="#index-innernewdimen"><code>innernewdimen</code></a>:</td><td> </td><td valign="top"><a href="#Allocation-macros">Allocation macros</a></td></tr> -<tr><td></td><td valign="top"><a href="#index-innernewfam"><code>innernewfam</code></a>:</td><td> </td><td valign="top"><a href="#Allocation-macros">Allocation macros</a></td></tr> -<tr><td></td><td valign="top"><a href="#index-innernewhelp"><code>innernewhelp</code></a>:</td><td> </td><td valign="top"><a href="#Allocation-macros">Allocation macros</a></td></tr> -<tr><td></td><td valign="top"><a href="#index-innernewif"><code>innernewif</code></a>:</td><td> </td><td valign="top"><a href="#Allocation-macros">Allocation macros</a></td></tr> -<tr><td></td><td valign="top"><a href="#index-innernewinsert"><code>innernewinsert</code></a>:</td><td> </td><td valign="top"><a href="#Allocation-macros">Allocation macros</a></td></tr> -<tr><td></td><td valign="top"><a href="#index-innernewlanguage"><code>innernewlanguage</code></a>:</td><td> </td><td valign="top"><a href="#Allocation-macros">Allocation macros</a></td></tr> -<tr><td></td><td valign="top"><a href="#index-innernewread"><code>innernewread</code></a>:</td><td> </td><td valign="top"><a href="#Allocation-macros">Allocation macros</a></td></tr> -<tr><td></td><td valign="top"><a href="#index-innernewskip"><code>innernewskip</code></a>:</td><td> </td><td valign="top"><a href="#Allocation-macros">Allocation macros</a></td></tr> -<tr><td></td><td valign="top"><a href="#index-innernewtoks"><code>innernewtoks</code></a>:</td><td> </td><td valign="top"><a href="#Allocation-macros">Allocation macros</a></td></tr> -<tr><td></td><td valign="top"><a href="#index-innernewwrite"><code>innernewwrite</code></a>:</td><td> </td><td valign="top"><a href="#Allocation-macros">Allocation macros</a></td></tr> -<tr><td></td><td valign="top"><a href="#index-input"><code>input</code></a>:</td><td> </td><td valign="top"><a href="#Environment-for-loading-packages">Environment for loading packages</a></td></tr> -<tr><td></td><td valign="top"><a href="#index-insidemargin"><code>insidemargin</code></a>:</td><td> </td><td valign="top"><a href="#Proofing-index-terms">Proofing index terms</a></td></tr> -<tr><td></td><td valign="top"><a href="#index-interfootnoteskip"><code>interfootnoteskip</code></a>:</td><td> </td><td valign="top"><a href="#Footnotes">Footnotes</a></td></tr> -<tr><td></td><td valign="top"><a href="#index-interitemskip"><code>interitemskip</code></a>:</td><td> </td><td valign="top"><a href="#Formatting-lists">Formatting lists</a></td></tr> -<tr><td></td><td valign="top"><a href="#index-interitemskipamount"><code>interitemskipamount</code></a>:</td><td> </td><td valign="top"><a href="#Formatting-lists">Formatting lists</a></td></tr> -<tr><td></td><td valign="top"><a href="#index-isinteger"><code>isinteger</code></a>:</td><td> </td><td valign="top"><a href="#g_t_005cifinteger-and-_005cisinteger">\ifinteger and \isinteger</a></td></tr> -<tr><td></td><td valign="top"><a href="#index-item-in-indexes"><code>item <span class="roman">in indexes</span></code></a>:</td><td> </td><td valign="top"><a href="#Typesetting-an-index">Typesetting an index</a></td></tr> -<tr><td></td><td valign="top"><a href="#index-itemletter"><code>itemletter</code></a>:</td><td> </td><td valign="top"><a href="#Formatting-lists">Formatting lists</a></td></tr> -<tr><td></td><td valign="top"><a href="#index-itemnumber"><code>itemnumber</code></a>:</td><td> </td><td valign="top"><a href="#Formatting-lists">Formatting lists</a></td></tr> -<tr><td></td><td valign="top"><a href="#index-ituline"><code>ituline</code></a>:</td><td> </td><td valign="top"><a href="#Page-list-and-page-range-parsers">Page list and page range parsers</a></td></tr> -<tr><td colspan="4"> <hr></td></tr> -<tr><th id="Macro-index_fn_letter-J">J</th><td></td><td></td></tr> -<tr><td></td><td valign="top"><a href="#index-jobname"><code>jobname</code></a>:</td><td> </td><td valign="top"><a href="#Citations">Citations</a></td></tr> -<tr><td></td><td valign="top"><a href="#index-jobname-1"><code>jobname</code></a>:</td><td> </td><td valign="top"><a href="#Typesetting-an-index">Typesetting an index</a></td></tr> -<tr><td></td><td valign="top"><a href="#index-jobname-2"><code>jobname</code></a>:</td><td> </td><td valign="top"><a href="#Auxiliary-files">Auxiliary files</a></td></tr> -<tr><td colspan="4"> <hr></td></tr> -<tr><th id="Macro-index_fn_letter-L">L</th><td></td><td></td></tr> -<tr><td></td><td valign="top"><a href="#index-LAMSTeX-1"><code>LAMSTeX</code></a>:</td><td> </td><td valign="top"><a href="#Logos">Logos</a></td></tr> -<tr><td></td><td valign="top"><a href="#index-LaTeX-4"><code>LaTeX</code></a>:</td><td> </td><td valign="top"><a href="#Logos">Logos</a></td></tr> -<tr><td></td><td valign="top"><a href="#index-lbracechar"><code>lbracechar</code></a>:</td><td> </td><td valign="top"><a href="#Category-codes">Category codes</a></td></tr> -<tr><td></td><td valign="top"><a href="#index-left-_0028destination-option_0029"><code>left <span class="roman">(destination option)</span></code></a>:</td><td> </td><td valign="top"><a href="#Destination-types-for-pdftex-and-dvipdfm">Destination types for pdftex and dvipdfm</a></td></tr> -<tr><td></td><td valign="top"><a href="#index-left-_0028destination-option_0029-1"><code>left <span class="roman">(destination option)</span></code></a>:</td><td> </td><td valign="top"><a href="#Destination-types-for-pdftex-and-dvipdfm">Destination types for pdftex and dvipdfm</a></td></tr> -<tr><td></td><td valign="top"><a href="#index-left-_0028destination-option_0029-2"><code>left <span class="roman">(destination option)</span></code></a>:</td><td> </td><td valign="top"><a href="#Destination-types-for-pdftex-and-dvipdfm">Destination types for pdftex and dvipdfm</a></td></tr> -<tr><td></td><td valign="top"><a href="#index-left-_0028destination-option_0029-3"><code>left <span class="roman">(destination option)</span></code></a>:</td><td> </td><td valign="top"><a href="#Destination-types-for-pdftex-and-dvipdfm">Destination types for pdftex and dvipdfm</a></td></tr> -<tr><td></td><td valign="top"><a href="#index-left-_0028destination-option_0029-4"><code>left <span class="roman">(destination option)</span></code></a>:</td><td> </td><td valign="top"><a href="#Destination-options-for-pdftex-and-dvipdfm">Destination options for pdftex and dvipdfm</a></td></tr> -<tr><td></td><td valign="top"><a href="#index-leftdisplayindent"><code>leftdisplayindent</code></a>:</td><td> </td><td valign="top"><a href="#Displays">Displays</a></td></tr> -<tr><td></td><td valign="top"><a href="#index-leftdisplays"><code>leftdisplays</code></a>:</td><td> </td><td valign="top"><a href="#Displays">Displays</a></td></tr> -<tr><td></td><td valign="top"><a href="#index-leftdisplaysetup"><code>leftdisplaysetup</code></a>:</td><td> </td><td valign="top"><a href="#Formatting-displays">Formatting displays</a></td></tr> -<tr><td></td><td valign="top"><a href="#index-lefteqnumbers"><code>lefteqnumbers</code></a>:</td><td> </td><td valign="top"><a href="#Displays">Displays</a></td></tr> -<tr><td></td><td valign="top"><a href="#index-leftmargin"><code>leftmargin</code></a>:</td><td> </td><td valign="top"><a href="#Margins">Margins</a></td></tr> -<tr><td></td><td valign="top"><a href="#index-leftskip"><code>leftskip</code></a>:</td><td> </td><td valign="top"><a href="#Justification">Justification</a></td></tr> -<tr><td></td><td valign="top"><a href="#index-leqalignno"><code>leqalignno</code></a>:</td><td> </td><td valign="top"><a href="#Displays">Displays</a></td></tr> -<tr><td></td><td valign="top"><a href="#index-leqalignno-1"><code>leqalignno</code></a>:</td><td> </td><td valign="top"><a href="#Displays">Displays</a></td></tr> -<tr><td></td><td valign="top"><a href="#index-leqno"><code>leqno</code></a>:</td><td> </td><td valign="top"><a href="#Displays">Displays</a></td></tr> -<tr><td></td><td valign="top"><a href="#index-letreturn"><code>letreturn</code></a>:</td><td> </td><td valign="top"><a href="#Category-codes">Category codes</a></td></tr> -<tr><td></td><td valign="top"><a href="#index-letter"><code>letter</code></a>:</td><td> </td><td valign="top"><a href="#Category-codes">Category codes</a></td></tr> -<tr><td></td><td valign="top"><a href="#index-lft"><code>lft</code></a>:</td><td> </td><td valign="top"><a href="#Arrows-and-morphisms">Arrows and morphisms</a></td></tr> -<tr><td></td><td valign="top"><a href="#index-li"><code>li</code></a>:</td><td> </td><td valign="top"><a href="#Lists">Lists</a></td></tr> -<tr><td></td><td valign="top"><a href="#index-li-_0028hyperlinks_0029"><code>li <span class="roman">(hyperlinks)</span></code></a>:</td><td> </td><td valign="top"><a href="#List-hyperlinks">List hyperlinks</a></td></tr> -<tr><td></td><td valign="top"><a href="#index-linenumberedlisting"><code>linenumberedlisting</code></a>:</td><td> </td><td valign="top"><a href="#Verbatim-listing">Verbatim listing</a></td></tr> -<tr><td></td><td valign="top"><a href="#index-linenumberedlisting-1"><code>linenumberedlisting</code></a>:</td><td> </td><td valign="top"><a href="#Highlighting-TeX-comments-in-listings-_0028lscommnt_002etex_0029">Highlighting TeX comments in listings (lscommnt.tex)</a></td></tr> -<tr><td></td><td valign="top"><a href="#index-listcompact"><code>listcompact</code></a>:</td><td> </td><td valign="top"><a href="#Lists">Lists</a></td></tr> -<tr><td></td><td valign="top"><a href="#index-listing"><code>listing</code></a>:</td><td> </td><td valign="top"><a href="#Verbatim-listing">Verbatim listing</a></td></tr> -<tr><td></td><td valign="top"><a href="#index-listing-1"><code>listing</code></a>:</td><td> </td><td valign="top"><a href="#Highlighting-TeX-comments-in-listings-_0028lscommnt_002etex_0029">Highlighting TeX comments in listings (lscommnt.tex)</a></td></tr> -<tr><td></td><td valign="top"><a href="#index-listingfont"><code>listingfont</code></a>:</td><td> </td><td valign="top"><a href="#Verbatim-listing">Verbatim listing</a></td></tr> -<tr><td></td><td valign="top"><a href="#index-listleftindent"><code>listleftindent</code></a>:</td><td> </td><td valign="top"><a href="#Formatting-lists">Formatting lists</a></td></tr> -<tr><td></td><td valign="top"><a href="#index-listmarkerspace"><code>listmarkerspace</code></a>:</td><td> </td><td valign="top"><a href="#Formatting-lists">Formatting lists</a></td></tr> -<tr><td></td><td valign="top"><a href="#index-listrightindent"><code>listrightindent</code></a>:</td><td> </td><td valign="top"><a href="#Formatting-lists">Formatting lists</a></td></tr> -<tr><td></td><td valign="top"><a href="#index-loggingall"><code>loggingall</code></a>:</td><td> </td><td valign="top"><a href="#Diagnostics">Diagnostics</a></td></tr> -<tr><td></td><td valign="top"><a href="#index-loop"><code>loop</code></a>:</td><td> </td><td valign="top"><a href="#Iteration">Iteration</a></td></tr> -<tr><td colspan="4"> <hr></td></tr> -<tr><th id="Macro-index_fn_letter-M">M</th><td></td><td></td></tr> -<tr><td></td><td valign="top"><a href="#index-makeactive"><code>makeactive</code></a>:</td><td> </td><td valign="top"><a href="#Category-codes">Category codes</a></td></tr> -<tr><td></td><td valign="top"><a href="#index-makeatletter"><code>makeatletter</code></a>:</td><td> </td><td valign="top"><a href="#Category-codes">Category codes</a></td></tr> -<tr><td></td><td valign="top"><a href="#index-makeatother"><code>makeatother</code></a>:</td><td> </td><td valign="top"><a href="#Category-codes">Category codes</a></td></tr> -<tr><td></td><td valign="top"><a href="#index-makeblankbox"><code>makeblankbox</code></a>:</td><td> </td><td valign="top"><a href="#Boxes">Boxes</a></td></tr> -<tr><td></td><td valign="top"><a href="#index-makecolumns"><code>makecolumns</code></a>:</td><td> </td><td valign="top"><a href="#Tables">Tables</a></td></tr> -<tr><td></td><td valign="top"><a href="#index-makeheadline"><code>makeheadline</code></a>:</td><td> </td><td valign="top"><a href="#Proofing-index-terms">Proofing index terms</a></td></tr> -<tr><td></td><td valign="top"><a href="#index-mapdown"><code>mapdown</code></a>:</td><td> </td><td valign="top"><a href="#Arrows-and-morphisms">Arrows and morphisms</a></td></tr> -<tr><td></td><td valign="top"><a href="#index-mapdown-1"><code>mapdown</code></a>:</td><td> </td><td valign="top"><a href="#Arrows-and-morphisms">Arrows and morphisms</a></td></tr> -<tr><td></td><td valign="top"><a href="#index-mapleft"><code>mapleft</code></a>:</td><td> </td><td valign="top"><a href="#Arrows-and-morphisms">Arrows and morphisms</a></td></tr> -<tr><td></td><td valign="top"><a href="#index-mapleft-1"><code>mapleft</code></a>:</td><td> </td><td valign="top"><a href="#Arrows-and-morphisms">Arrows and morphisms</a></td></tr> -<tr><td></td><td valign="top"><a href="#index-mapright"><code>mapright</code></a>:</td><td> </td><td valign="top"><a href="#Arrows-and-morphisms">Arrows and morphisms</a></td></tr> -<tr><td></td><td valign="top"><a href="#index-mapright-1"><code>mapright</code></a>:</td><td> </td><td valign="top"><a href="#Arrows-and-morphisms">Arrows and morphisms</a></td></tr> -<tr><td></td><td valign="top"><a href="#index-mapup"><code>mapup</code></a>:</td><td> </td><td valign="top"><a href="#Arrows-and-morphisms">Arrows and morphisms</a></td></tr> -<tr><td></td><td valign="top"><a href="#index-mapup-1"><code>mapup</code></a>:</td><td> </td><td valign="top"><a href="#Arrows-and-morphisms">Arrows and morphisms</a></td></tr> -<tr><td></td><td valign="top"><a href="#index-matrix"><code>matrix</code></a>:</td><td> </td><td valign="top"><a href="#Construction-of-commutative-diagrams">Construction of commutative diagrams</a></td></tr> -<tr><td></td><td valign="top"><a href="#index-mbox"><code>mbox</code></a>:</td><td> </td><td valign="top"><a href="#Commands-from-LaTeX">Commands from LaTeX</a></td></tr> -<tr><td></td><td valign="top"><a href="#index-MF"><code>MF</code></a>:</td><td> </td><td valign="top"><a href="#Logos">Logos</a></td></tr> -<tr><td></td><td valign="top"><a href="#index-monthname"><code>monthname</code></a>:</td><td> </td><td valign="top"><a href="#Time-of-day">Time of day</a></td></tr> -<tr><td></td><td valign="top"><a href="#index-morphdist"><code>morphdist</code></a>:</td><td> </td><td valign="top"><a href="#Arrows-and-morphisms">Arrows and morphisms</a></td></tr> -<tr><td></td><td valign="top"><a href="#index-morphdist-1"><code>morphdist</code></a>:</td><td> </td><td valign="top"><a href="#Commutative-diagram-parameters">Commutative diagram parameters</a></td></tr> -<tr><td colspan="4"> <hr></td></tr> -<tr><th id="Macro-index_fn_letter-N">N</th><td></td><td></td></tr> -<tr><td></td><td valign="top"><a href="#index-name-_0028hyperlink-type_0029"><code>name <span class="roman">(hyperlink type)</span></code></a>:</td><td> </td><td valign="top"><a href="#Link-types-for-hypertex">Link types for hypertex</a></td></tr> -<tr><td></td><td valign="top"><a href="#index-name-_0028hyperlink-type_0029-1"><code>name <span class="roman">(hyperlink type)</span></code></a>:</td><td> </td><td valign="top"><a href="#Link-types-for-pdftex-and-dvipdfm">Link types for pdftex and dvipdfm</a></td></tr> -<tr><td></td><td valign="top"><a href="#index-new_2026"><code>new…</code></a>:</td><td> </td><td valign="top"><a href="#Allocation-macros">Allocation macros</a></td></tr> -<tr><td></td><td valign="top"><a href="#index-newblock"><code>newblock</code></a>:</td><td> </td><td valign="top"><a href="#Commands-from-LaTeX">Commands from LaTeX</a></td></tr> -<tr><td></td><td valign="top"><a href="#index-newcommand"><code>newcommand</code></a>:</td><td> </td><td valign="top"><a href="#Commands-from-LaTeX">Commands from LaTeX</a></td></tr> -<tr><td></td><td valign="top"><a href="#index-newwin-_0028hyperlink-option_0029"><code>newwin <span class="roman">(hyperlink option)</span></code></a>:</td><td> </td><td valign="top"><a href="#Link-types-for-pdftex-and-dvipdfm">Link types for pdftex and dvipdfm</a></td></tr> -<tr><td></td><td valign="top"><a href="#index-newwin-_0028hyperlink-option_0029-1"><code>newwin <span class="roman">(hyperlink option)</span></code></a>:</td><td> </td><td valign="top"><a href="#Link-types-for-pdftex-and-dvipdfm">Link types for pdftex and dvipdfm</a></td></tr> -<tr><td></td><td valign="top"><a href="#index-newwin-_0028hyperlink-option_0029-2"><code>newwin <span class="roman">(hyperlink option)</span></code></a>:</td><td> </td><td valign="top"><a href="#Link-options-for-pdftex-and-dvipdfm">Link options for pdftex and dvipdfm</a></td></tr> -<tr><td></td><td valign="top"><a href="#index-noarrow"><code>noarrow</code></a>:</td><td> </td><td valign="top"><a href="#Invoking-Eplain">Invoking Eplain</a></td></tr> -<tr><td></td><td valign="top"><a href="#index-noauxfile"><code>noauxfile</code></a>:</td><td> </td><td valign="top"><a href="#Invoking-Eplain">Invoking Eplain</a></td></tr> -<tr><td></td><td valign="top"><a href="#index-nobibtex"><code>nobibtex</code></a>:</td><td> </td><td valign="top"><a href="#Invoking-Eplain">Invoking Eplain</a></td></tr> -<tr><td></td><td valign="top"><a href="#index-nocite"><code>nocite</code></a>:</td><td> </td><td valign="top"><a href="#Citations">Citations</a></td></tr> -<tr><td></td><td valign="top"><a href="#index-nolastlinelisting"><code>nolastlinelisting</code></a>:</td><td> </td><td valign="top"><a href="#Verbatim-listing">Verbatim listing</a></td></tr> -<tr><td></td><td valign="top"><a href="#index-nolastlinelisting-1"><code>nolastlinelisting</code></a>:</td><td> </td><td valign="top"><a href="#Highlighting-TeX-comments-in-listings-_0028lscommnt_002etex_0029">Highlighting TeX comments in listings (lscommnt.tex)</a></td></tr> -<tr><td></td><td valign="top"><a href="#index-nolinks-_0028hyperlink-driver_0029"><code>nolinks <span class="roman">(hyperlink driver)</span></code></a>:</td><td> </td><td valign="top"><a href="#Hyperlink-driver-nolinks">Hyperlink driver nolinks</a></td></tr> -<tr><td></td><td valign="top"><a href="#index-normalbaselineskip"><code>normalbaselineskip</code></a>:</td><td> </td><td valign="top"><a href="#Options-supported-by-all-drivers">Options supported by all drivers</a></td></tr> -<tr><td></td><td valign="top"><a href="#index-num-_0028hyperlink-type_0029"><code>num <span class="roman">(hyperlink type)</span></code></a>:</td><td> </td><td valign="top"><a href="#Link-types-for-pdftex-and-dvipdfm">Link types for pdftex and dvipdfm</a></td></tr> -<tr><td></td><td valign="top"><a href="#index-numberedfootnote"><code>numberedfootnote</code></a>:</td><td> </td><td valign="top"><a href="#Footnotes">Footnotes</a></td></tr> -<tr><td></td><td valign="top"><a href="#index-numberedfootnote-_0028hyperlinks_0029"><code>numberedfootnote <span class="roman">(hyperlinks)</span></code></a>:</td><td> </td><td valign="top"><a href="#Footnote-hyperlinks">Footnote hyperlinks</a></td></tr> -<tr><td></td><td valign="top"><a href="#index-numberedlist"><code>numberedlist</code></a>:</td><td> </td><td valign="top"><a href="#Lists">Lists</a></td></tr> -<tr><td></td><td valign="top"><a href="#index-numberedlistdepth"><code>numberedlistdepth</code></a>:</td><td> </td><td valign="top"><a href="#Formatting-lists">Formatting lists</a></td></tr> -<tr><td></td><td valign="top"><a href="#index-numberedmarker"><code>numberedmarker</code></a>:</td><td> </td><td valign="top"><a href="#Formatting-lists">Formatting lists</a></td></tr> -<tr><td></td><td valign="top"><a href="#index-numbername"><code>numbername</code></a>:</td><td> </td><td valign="top"><a href="#Writing-out-numbers">Writing out numbers</a></td></tr> -<tr><td colspan="4"> <hr></td></tr> -<tr><th id="Macro-index_fn_letter-O">O</th><td></td><td></td></tr> -<tr><td></td><td valign="top"><a href="#index-obeywhitespace"><code>obeywhitespace</code></a>:</td><td> </td><td valign="top"><a href="#Obeying-spaces">Obeying spaces</a></td></tr> -<tr><td></td><td valign="top"><a href="#index-orderedlist"><code>orderedlist</code></a>:</td><td> </td><td valign="top"><a href="#Lists">Lists</a></td></tr> -<tr><td></td><td valign="top"><a href="#index-other"><code>other</code></a>:</td><td> </td><td valign="top"><a href="#Category-codes">Category codes</a></td></tr> -<tr><td></td><td valign="top"><a href="#index-outer"><code>outer</code></a>:</td><td> </td><td valign="top"><a href="#Allocation-macros">Allocation macros</a></td></tr> -<tr><td></td><td valign="top"><a href="#index-outsidemargin"><code>outsidemargin</code></a>:</td><td> </td><td valign="top"><a href="#Proofing-index-terms">Proofing index terms</a></td></tr> -<tr><td colspan="4"> <hr></td></tr> -<tr><th id="Macro-index_fn_letter-P">P</th><td></td><td></td></tr> -<tr><td></td><td valign="top"><a href="#index-page-_0028hyperlink-type_0029"><code>page <span class="roman">(hyperlink type)</span></code></a>:</td><td> </td><td valign="top"><a href="#Link-types-for-pdftex-and-dvipdfm">Link types for pdftex and dvipdfm</a></td></tr> -<tr><td></td><td valign="top"><a href="#index-pagefit-_0028hyperlink-option_0029"><code>pagefit <span class="roman">(hyperlink option)</span></code></a>:</td><td> </td><td valign="top"><a href="#Link-types-for-pdftex-and-dvipdfm">Link types for pdftex and dvipdfm</a></td></tr> -<tr><td></td><td valign="top"><a href="#index-pagefit-_0028hyperlink-option_0029-1"><code>pagefit <span class="roman">(hyperlink option)</span></code></a>:</td><td> </td><td valign="top"><a href="#Link-types-for-pdftex-and-dvipdfm">Link types for pdftex and dvipdfm</a></td></tr> -<tr><td></td><td valign="top"><a href="#index-pagefit-_0028hyperlink-option_0029-2"><code>pagefit <span class="roman">(hyperlink option)</span></code></a>:</td><td> </td><td valign="top"><a href="#Link-types-for-pdftex-and-dvipdfm">Link types for pdftex and dvipdfm</a></td></tr> -<tr><td></td><td valign="top"><a href="#index-pagefit-_0028hyperlink-option_0029-3"><code>pagefit <span class="roman">(hyperlink option)</span></code></a>:</td><td> </td><td valign="top"><a href="#Link-options-for-pdftex-and-dvipdfm">Link options for pdftex and dvipdfm</a></td></tr> -<tr><td></td><td valign="top"><a href="#index-pageno"><code>pageno</code></a>:</td><td> </td><td valign="top"><a href="#Proofing-index-terms">Proofing index terms</a></td></tr> -<tr><td></td><td valign="top"><a href="#index-pagetotal"><code>pagetotal</code></a>:</td><td> </td><td valign="top"><a href="#Multiple-columns">Multiple columns</a></td></tr> -<tr><td></td><td valign="top"><a href="#index-paperheight"><code>paperheight</code></a>:</td><td> </td><td valign="top"><a href="#Margins">Margins</a></td></tr> -<tr><td></td><td valign="top"><a href="#index-paperwidth"><code>paperwidth</code></a>:</td><td> </td><td valign="top"><a href="#Margins">Margins</a></td></tr> -<tr><td></td><td valign="top"><a href="#index-parfillskip_002c-reset-by-_005cragged_002e_002e_002e"><code>parfillskip<span class="roman">, reset by <code>\ragged...</code></span></code></a>:</td><td> </td><td valign="top"><a href="#Justification">Justification</a></td></tr> -<tr><td></td><td valign="top"><a href="#index-parindent-in-indexes"><code>parindent <span class="roman">in indexes</span></code></a>:</td><td> </td><td valign="top"><a href="#Typesetting-an-index">Typesetting an index</a></td></tr> -<tr><td></td><td valign="top"><a href="#index-path"><code>path</code></a>:</td><td> </td><td valign="top"><a href="#Paths">Paths</a></td></tr> -<tr><td></td><td valign="top"><a href="#index-pdfescapestring-pdfTeX-primitive"><code>pdfescapestring <span class="roman">pdfTeX primitive</span></code></a>:</td><td> </td><td valign="top"><a href="#Making-PDF-outlines">Making PDF outlines</a></td></tr> -<tr><td></td><td valign="top"><a href="#index-pdfmark-_0028PDF-language-primitive_0029"><code>pdfmark <span class="roman">(PDF language primitive)</span></code></a>:</td><td> </td><td valign="top"><a href="#Making-PDF-outlines">Making PDF outlines</a></td></tr> -<tr><td></td><td valign="top"><a href="#index-pdfoutline-_0028pdftex-primitive_0029"><code>pdfoutline <span class="roman">(<code>pdftex</code> primitive)</span></code></a>:</td><td> </td><td valign="top"><a href="#Making-PDF-outlines">Making PDF outlines</a></td></tr> -<tr><td></td><td valign="top"><a href="#index-pdftex-_0028hyperlink-driver_0029"><code>pdftex <span class="roman">(hyperlink driver)</span></code></a>:</td><td> </td><td valign="top"><a href="#Hyperlink-drivers-pdftex-and-dvipdfm">Hyperlink drivers pdftex and dvipdfm</a></td></tr> -<tr><td></td><td valign="top"><a href="#index-percentchar"><code>percentchar</code></a>:</td><td> </td><td valign="top"><a href="#Category-codes">Category codes</a></td></tr> -<tr><td></td><td valign="top"><a href="#index-phantomeqlabel"><code>phantomeqlabel</code></a>:</td><td> </td><td valign="top"><a href="#Equation-reference-hyperlinks">Equation reference hyperlinks</a></td></tr> -<tr><td></td><td valign="top"><a href="#index-phantomeqnumber"><code>phantomeqnumber</code></a>:</td><td> </td><td valign="top"><a href="#Equation-reference-hyperlinks">Equation reference hyperlinks</a></td></tr> -<tr><td></td><td valign="top"><a href="#index-previouseverydisplay"><code>previouseverydisplay</code></a>:</td><td> </td><td valign="top"><a href="#Formatting-displays">Formatting displays</a></td></tr> -<tr><td></td><td valign="top"><a href="#index-printbetweencitations"><code>printbetweencitations</code></a>:</td><td> </td><td valign="top"><a href="#Formatting-citations">Formatting citations</a></td></tr> -<tr><td></td><td valign="top"><a href="#index-printcitefinish"><code>printcitefinish</code></a>:</td><td> </td><td valign="top"><a href="#Formatting-citations">Formatting citations</a></td></tr> -<tr><td></td><td valign="top"><a href="#index-printcitenote"><code>printcitenote</code></a>:</td><td> </td><td valign="top"><a href="#Formatting-citations">Formatting citations</a></td></tr> -<tr><td></td><td valign="top"><a href="#index-printcitestart"><code>printcitestart</code></a>:</td><td> </td><td valign="top"><a href="#Formatting-citations">Formatting citations</a></td></tr> -<tr><td></td><td valign="top"><a href="#index-printitem"><code>printitem</code></a>:</td><td> </td><td valign="top"><a href="#Formatting-lists">Formatting lists</a></td></tr> -<tr><td></td><td valign="top"><a href="#index-printlistinglineno"><code>printlistinglineno</code></a>:</td><td> </td><td valign="top"><a href="#Verbatim-listing">Verbatim listing</a></td></tr> -<tr><td></td><td valign="top"><a href="#index-printlistinglineno-1"><code>printlistinglineno</code></a>:</td><td> </td><td valign="top"><a href="#Verbatim-listing">Verbatim listing</a></td></tr> -<tr><td></td><td valign="top"><a href="#index-providecommand"><code>providecommand</code></a>:</td><td> </td><td valign="top"><a href="#Commands-from-LaTeX">Commands from LaTeX</a></td></tr> -<tr><td colspan="4"> <hr></td></tr> -<tr><th id="Macro-index_fn_letter-Q">Q</th><td></td><td></td></tr> -<tr><td></td><td valign="top"><a href="#index-quadcolumns"><code>quadcolumns</code></a>:</td><td> </td><td valign="top"><a href="#Multiple-columns">Multiple columns</a></td></tr> -<tr><td colspan="4"> <hr></td></tr> -<tr><th id="Macro-index_fn_letter-R">R</th><td></td><td></td></tr> -<tr><td></td><td valign="top"><a href="#index-raggedleft"><code>raggedleft</code></a>:</td><td> </td><td valign="top"><a href="#Justification">Justification</a></td></tr> -<tr><td></td><td valign="top"><a href="#index-raggedleftskip"><code>raggedleftskip</code></a>:</td><td> </td><td valign="top"><a href="#Justification">Justification</a></td></tr> -<tr><td></td><td valign="top"><a href="#index-raggedright"><code>raggedright</code></a>:</td><td> </td><td valign="top"><a href="#Justification">Justification</a></td></tr> -<tr><td></td><td valign="top"><a href="#index-raggedright-for-index-entries"><code>raggedright <span class="roman">for index entries</span></code></a>:</td><td> </td><td valign="top"><a href="#Typesetting-an-index">Typesetting an index</a></td></tr> -<tr><td></td><td valign="top"><a href="#index-raise-_0028hyperlink-option_0029"><code>raise <span class="roman">(hyperlink option)</span></code></a>:</td><td> </td><td valign="top"><a href="#Options-supported-by-all-drivers">Options supported by all drivers</a></td></tr> -<tr><td></td><td valign="top"><a href="#index-raise-_0028hyperlink-option_0029-1"><code>raise <span class="roman">(hyperlink option)</span></code></a>:</td><td> </td><td valign="top"><a href="#Setting-group-options">Setting group options</a></td></tr> -<tr><td></td><td valign="top"><a href="#index-raw-_0028destination-type_0029"><code>raw <span class="roman">(destination type)</span></code></a>:</td><td> </td><td valign="top"><a href="#Destination-types-for-hypertex">Destination types for hypertex</a></td></tr> -<tr><td></td><td valign="top"><a href="#index-raw-_0028destination-type_0029-1"><code>raw <span class="roman">(destination type)</span></code></a>:</td><td> </td><td valign="top"><a href="#Destination-types-for-pdftex-and-dvipdfm">Destination types for pdftex and dvipdfm</a></td></tr> -<tr><td></td><td valign="top"><a href="#index-raw-_0028hyperlink-type_0029"><code>raw <span class="roman">(hyperlink type)</span></code></a>:</td><td> </td><td valign="top"><a href="#Link-types-for-hypertex">Link types for hypertex</a></td></tr> -<tr><td></td><td valign="top"><a href="#index-raw-_0028hyperlink-type_0029-1"><code>raw <span class="roman">(hyperlink type)</span></code></a>:</td><td> </td><td valign="top"><a href="#Link-types-for-pdftex-and-dvipdfm">Link types for pdftex and dvipdfm</a></td></tr> -<tr><td></td><td valign="top"><a href="#index-rbracechar"><code>rbracechar</code></a>:</td><td> </td><td valign="top"><a href="#Category-codes">Category codes</a></td></tr> -<tr><td></td><td valign="top"><a href="#index-readindexfile"><code>readindexfile</code></a>:</td><td> </td><td valign="top"><a href="#Typesetting-an-index">Typesetting an index</a></td></tr> -<tr><td></td><td valign="top"><a href="#index-readindexfile-_0028hyperlinks_0029"><code>readindexfile <span class="roman">(hyperlinks)</span></code></a>:</td><td> </td><td valign="top"><a href="#Index-hyperlinks">Index hyperlinks</a></td></tr> -<tr><td></td><td valign="top"><a href="#index-readtocfile"><code>readtocfile</code></a>:</td><td> </td><td valign="top"><a href="#Reading-the-_002etoc-file">Reading the .toc file</a></td></tr> -<tr><td></td><td valign="top"><a href="#index-ref"><code>ref</code></a>:</td><td> </td><td valign="top"><a href="#Using-generic-references">Using generic references</a></td></tr> -<tr><td></td><td valign="top"><a href="#index-ref-1"><code>ref</code></a>:</td><td> </td><td valign="top"><a href="#Hyperlinks-_0028xhyper_002etex_0029">Hyperlinks (xhyper.tex)</a></td></tr> -<tr><td></td><td valign="top"><a href="#index-ref-_0028hyperlinks_0029"><code>ref <span class="roman">(hyperlinks)</span></code></a>:</td><td> </td><td valign="top"><a href="#Cross_002dreference-hyperlinks">Cross-reference hyperlinks</a></td></tr> -<tr><td></td><td valign="top"><a href="#index-refn"><code>refn</code></a>:</td><td> </td><td valign="top"><a href="#Using-generic-references">Using generic references</a></td></tr> -<tr><td></td><td valign="top"><a href="#index-refn-_0028hyperlinks_0029"><code>refn <span class="roman">(hyperlinks)</span></code></a>:</td><td> </td><td valign="top"><a href="#Cross_002dreference-hyperlinks">Cross-reference hyperlinks</a></td></tr> -<tr><td></td><td valign="top"><a href="#index-refs"><code>refs</code></a>:</td><td> </td><td valign="top"><a href="#Using-generic-references">Using generic references</a></td></tr> -<tr><td></td><td valign="top"><a href="#index-refs-_0028hyperlinks_0029"><code>refs <span class="roman">(hyperlinks)</span></code></a>:</td><td> </td><td valign="top"><a href="#Cross_002dreference-hyperlinks">Cross-reference hyperlinks</a></td></tr> -<tr><td></td><td valign="top"><a href="#index-refspace"><code>refspace</code></a>:</td><td> </td><td valign="top"><a href="#Cross_002dreference-hyperlinks">Cross-reference hyperlinks</a></td></tr> -<tr><td></td><td valign="top"><a href="#index-refspace-1"><code>refspace</code></a>:</td><td> </td><td valign="top"><a href="#Page-reference-hyperlinks">Page reference hyperlinks</a></td></tr> -<tr><td></td><td valign="top"><a href="#index-reftie"><code>reftie</code></a>:</td><td> </td><td valign="top"><a href="#Cross_002dreference-hyperlinks">Cross-reference hyperlinks</a></td></tr> -<tr><td></td><td valign="top"><a href="#index-reftie-1"><code>reftie</code></a>:</td><td> </td><td valign="top"><a href="#Cross_002dreference-hyperlinks">Cross-reference hyperlinks</a></td></tr> -<tr><td></td><td valign="top"><a href="#index-reftie-2"><code>reftie</code></a>:</td><td> </td><td valign="top"><a href="#Equation-reference-hyperlinks">Equation reference hyperlinks</a></td></tr> -<tr><td></td><td valign="top"><a href="#index-renewcommand"><code>renewcommand</code></a>:</td><td> </td><td valign="top"><a href="#Commands-from-LaTeX">Commands from LaTeX</a></td></tr> -<tr><td></td><td valign="top"><a href="#index-repeat"><code>repeat</code></a>:</td><td> </td><td valign="top"><a href="#Iteration">Iteration</a></td></tr> -<tr><td></td><td valign="top"><a href="#index-resetatcatcode"><code>resetatcatcode</code></a>:</td><td> </td><td valign="top"><a href="#Environment-for-loading-packages">Environment for loading packages</a></td></tr> -<tr><td></td><td valign="top"><a href="#index-resetatcatcode-1"><code>resetatcatcode</code></a>:</td><td> </td><td valign="top"><a href="#Category-codes">Category codes</a></td></tr> -<tr><td></td><td valign="top"><a href="#index-rewritetocfile-_0028conditional_0029"><code>rewritetocfile <span class="roman">(conditional)</span></code></a>:</td><td> </td><td valign="top"><a href="#Reading-the-_002etoc-file">Reading the .toc file</a></td></tr> -<tr><td></td><td valign="top"><a href="#index-right-_0028destination-option_0029"><code>right <span class="roman">(destination option)</span></code></a>:</td><td> </td><td valign="top"><a href="#Destination-types-for-pdftex-and-dvipdfm">Destination types for pdftex and dvipdfm</a></td></tr> -<tr><td></td><td valign="top"><a href="#index-right-_0028destination-option_0029-1"><code>right <span class="roman">(destination option)</span></code></a>:</td><td> </td><td valign="top"><a href="#Destination-options-for-pdftex-and-dvipdfm">Destination options for pdftex and dvipdfm</a></td></tr> -<tr><td></td><td valign="top"><a href="#index-righteqnumbers"><code>righteqnumbers</code></a>:</td><td> </td><td valign="top"><a href="#Displays">Displays</a></td></tr> -<tr><td></td><td valign="top"><a href="#index-rightmargin"><code>rightmargin</code></a>:</td><td> </td><td valign="top"><a href="#Margins">Margins</a></td></tr> -<tr><td></td><td valign="top"><a href="#index-rotatebox"><code>rotatebox</code></a>:</td><td> </td><td valign="top"><a href="#Hyperlinks-_0028xhyper_002etex_0029">Hyperlinks (xhyper.tex)</a></td></tr> -<tr><td></td><td valign="top"><a href="#index-rt"><code>rt</code></a>:</td><td> </td><td valign="top"><a href="#Arrows-and-morphisms">Arrows and morphisms</a></td></tr> -<tr><td colspan="4"> <hr></td></tr> -<tr><th id="Macro-index_fn_letter-S">S</th><td></td><td></td></tr> -<tr><td></td><td valign="top"><a href="#index-sanitize"><code>sanitize</code></a>:</td><td> </td><td valign="top"><a href="#Converting-to-characters">Converting to characters</a></td></tr> -<tr><td></td><td valign="top"><a href="#index-sarrowlength"><code>sarrowlength</code></a>:</td><td> </td><td valign="top"><a href="#Arrows-and-morphisms">Arrows and morphisms</a></td></tr> -<tr><td></td><td valign="top"><a href="#index-sarrowlength-1"><code>sarrowlength</code></a>:</td><td> </td><td valign="top"><a href="#Commutative-diagram-parameters">Commutative diagram parameters</a></td></tr> -<tr><td></td><td valign="top"><a href="#index-sc"><code>sc</code></a>:</td><td> </td><td valign="top"><a href="#Commands-from-LaTeX">Commands from LaTeX</a></td></tr> -<tr><td></td><td valign="top"><a href="#index-see-for-index-entries"><code>see <span class="roman">for index entries</span></code></a>:</td><td> </td><td valign="top"><a href="#Modifying-index-entries">Modifying index entries</a></td></tr> -<tr><td></td><td valign="top"><a href="#index-see-for-index-entries-1"><code>see <span class="roman">for index entries</span></code></a>:</td><td> </td><td valign="top"><a href="#Customizing-indexing">Customizing indexing</a></td></tr> -<tr><td></td><td valign="top"><a href="#index-seealso-for-index-entries"><code>seealso <span class="roman">for index entries</span></code></a>:</td><td> </td><td valign="top"><a href="#Modifying-index-entries">Modifying index entries</a></td></tr> -<tr><td></td><td valign="top"><a href="#index-seevariant"><code>seevariant</code></a>:</td><td> </td><td valign="top"><a href="#Customizing-indexing">Customizing indexing</a></td></tr> -<tr><td></td><td valign="top"><a href="#index-setidxpagelistdelimiter"><code>setidxpagelistdelimiter</code></a>:</td><td> </td><td valign="top"><a href="#Page-list-and-page-range-parsers">Page list and page range parsers</a></td></tr> -<tr><td></td><td valign="top"><a href="#index-setidxpagerangedelimiter"><code>setidxpagerangedelimiter</code></a>:</td><td> </td><td valign="top"><a href="#Page-list-and-page-range-parsers">Page list and page range parsers</a></td></tr> -<tr><td></td><td valign="top"><a href="#index-setproperty"><code>setproperty</code></a>:</td><td> </td><td valign="top"><a href="#Properties">Properties</a></td></tr> -<tr><td></td><td valign="top"><a href="#index-setuplistinghook"><code>setuplistinghook</code></a>:</td><td> </td><td valign="top"><a href="#Verbatim-listing">Verbatim listing</a></td></tr> -<tr><td></td><td valign="top"><a href="#index-setuplistinghook-1"><code>setuplistinghook</code></a>:</td><td> </td><td valign="top"><a href="#Highlighting-TeX-comments-in-listings-_0028lscommnt_002etex_0029">Highlighting TeX comments in listings (lscommnt.tex)</a></td></tr> -<tr><td></td><td valign="top"><a href="#index-sidx"><code>sidx</code></a>:</td><td> </td><td valign="top"><a href="#Indexing-commands">Indexing commands</a></td></tr> -<tr><td></td><td valign="top"><a href="#index-sidxmarked"><code>sidxmarked</code></a>:</td><td> </td><td valign="top"><a href="#Indexing-commands">Indexing commands</a></td></tr> -<tr><td></td><td valign="top"><a href="#index-sidxname"><code>sidxname</code></a>:</td><td> </td><td valign="top"><a href="#Indexing-commands">Indexing commands</a></td></tr> -<tr><td></td><td valign="top"><a href="#index-sidxsubmarked"><code>sidxsubmarked</code></a>:</td><td> </td><td valign="top"><a href="#Indexing-commands">Indexing commands</a></td></tr> -<tr><td></td><td valign="top"><a href="#index-singlecolumn"><code>singlecolumn</code></a>:</td><td> </td><td valign="top"><a href="#Multiple-columns">Multiple columns</a></td></tr> -<tr><td></td><td valign="top"><a href="#index-sline"><code>sline</code></a>:</td><td> </td><td valign="top"><a href="#Arrows-and-morphisms">Arrows and morphisms</a></td></tr> -<tr><td></td><td valign="top"><a href="#index-sline-1"><code>sline</code></a>:</td><td> </td><td valign="top"><a href="#Arrows-and-morphisms">Arrows and morphisms</a></td></tr> -<tr><td></td><td valign="top"><a href="#index-SLiTeX-1"><code>SLiTeX</code></a>:</td><td> </td><td valign="top"><a href="#Logos">Logos</a></td></tr> -<tr><td></td><td valign="top"><a href="#index-spaceskip_002c-reset-by-_005cragged_002e_002e_002e"><code>spaceskip<span class="roman">, reset by <code>\ragged...</code></span></code></a>:</td><td> </td><td valign="top"><a href="#Justification">Justification</a></td></tr> -<tr><td></td><td valign="top"><a href="#index-special"><code>special</code></a>:</td><td> </td><td valign="top"><a href="#Introduction-to-hyperlinks">Introduction to hyperlinks</a></td></tr> -<tr><td></td><td valign="top"><a href="#index-special-ps_003a-for-dvips"><code>special ps: <span class="roman">for <code>dvips</code></span></code></a>:</td><td> </td><td valign="top"><a href="#Making-PDF-outlines">Making PDF outlines</a></td></tr> -<tr><td></td><td valign="top"><a href="#index-specialpathdelimiters-_0028conditional_0029"><code>specialpathdelimiters <span class="roman">(conditional)</span></code></a>:</td><td> </td><td valign="top"><a href="#Paths">Paths</a></td></tr> -<tr><td></td><td valign="top"><a href="#index-subeqnumber"><code>subeqnumber</code></a>:</td><td> </td><td valign="top"><a href="#Subequation-references">Subequation references</a></td></tr> -<tr><td></td><td valign="top"><a href="#index-subitem-in-indexes"><code>subitem <span class="roman">in indexes</span></code></a>:</td><td> </td><td valign="top"><a href="#Typesetting-an-index">Typesetting an index</a></td></tr> -<tr><td></td><td valign="top"><a href="#index-subsubitem-in-indexes"><code>subsubitem <span class="roman">in indexes</span></code></a>:</td><td> </td><td valign="top"><a href="#Typesetting-an-index">Typesetting an index</a></td></tr> -<tr><td colspan="4"> <hr></td></tr> -<tr><th id="Macro-index_fn_letter-T">T</th><td></td><td></td></tr> -<tr><td></td><td valign="top"><a href="#index-testfileexistence"><code>testfileexistence</code></a>:</td><td> </td><td valign="top"><a href="#Auxiliary-files">Auxiliary files</a></td></tr> -<tr><td></td><td valign="top"><a href="#index-TeX"><code>TeX</code></a>:</td><td> </td><td valign="top"><a href="#Logos">Logos</a></td></tr> -<tr><td></td><td valign="top"><a href="#index-textbf"><code>textbf</code></a>:</td><td> </td><td valign="top"><a href="#Commands-from-LaTeX">Commands from LaTeX</a></td></tr> -<tr><td></td><td valign="top"><a href="#index-timestamp"><code>timestamp</code></a>:</td><td> </td><td valign="top"><a href="#Time-of-day">Time of day</a></td></tr> -<tr><td></td><td valign="top"><a href="#index-timestring"><code>timestring</code></a>:</td><td> </td><td valign="top"><a href="#Time-of-day">Time of day</a></td></tr> -<tr><td></td><td valign="top"><a href="#index-toc_2026entry"><code>toc…entry</code></a>:</td><td> </td><td valign="top"><a href="#Writing-the-_002etoc-file">Writing the .toc file</a></td></tr> -<tr><td></td><td valign="top"><a href="#index-toc_2026entry-1"><code>toc…entry</code></a>:</td><td> </td><td valign="top"><a href="#Writing-the-_002etoc-file">Writing the .toc file</a></td></tr> -<tr><td></td><td valign="top"><a href="#index-tocfilebasename"><code>tocfilebasename</code></a>:</td><td> </td><td valign="top"><a href="#Changing-the-_002etoc-file_0027s-root-name">Changing the .toc file's root name</a></td></tr> -<tr><td></td><td valign="top"><a href="#index-today"><code>today</code></a>:</td><td> </td><td valign="top"><a href="#Time-of-day">Time of day</a></td></tr> -<tr><td></td><td valign="top"><a href="#index-top-_0028destination-option_0029"><code>top <span class="roman">(destination option)</span></code></a>:</td><td> </td><td valign="top"><a href="#Destination-types-for-pdftex-and-dvipdfm">Destination types for pdftex and dvipdfm</a></td></tr> -<tr><td></td><td valign="top"><a href="#index-top-_0028destination-option_0029-1"><code>top <span class="roman">(destination option)</span></code></a>:</td><td> </td><td valign="top"><a href="#Destination-types-for-pdftex-and-dvipdfm">Destination types for pdftex and dvipdfm</a></td></tr> -<tr><td></td><td valign="top"><a href="#index-top-_0028destination-option_0029-2"><code>top <span class="roman">(destination option)</span></code></a>:</td><td> </td><td valign="top"><a href="#Destination-types-for-pdftex-and-dvipdfm">Destination types for pdftex and dvipdfm</a></td></tr> -<tr><td></td><td valign="top"><a href="#index-top-_0028destination-option_0029-3"><code>top <span class="roman">(destination option)</span></code></a>:</td><td> </td><td valign="top"><a href="#Destination-types-for-pdftex-and-dvipdfm">Destination types for pdftex and dvipdfm</a></td></tr> -<tr><td></td><td valign="top"><a href="#index-top-_0028destination-option_0029-4"><code>top <span class="roman">(destination option)</span></code></a>:</td><td> </td><td valign="top"><a href="#Destination-options-for-pdftex-and-dvipdfm">Destination options for pdftex and dvipdfm</a></td></tr> -<tr><td></td><td valign="top"><a href="#index-topmargin"><code>topmargin</code></a>:</td><td> </td><td valign="top"><a href="#Margins">Margins</a></td></tr> -<tr><td></td><td valign="top"><a href="#index-tracingall"><code>tracingall</code></a>:</td><td> </td><td valign="top"><a href="#Diagnostics">Diagnostics</a></td></tr> -<tr><td></td><td valign="top"><a href="#index-tracingboxes"><code>tracingboxes</code></a>:</td><td> </td><td valign="top"><a href="#Diagnostics">Diagnostics</a></td></tr> -<tr><td></td><td valign="top"><a href="#index-tracingoff"><code>tracingoff</code></a>:</td><td> </td><td valign="top"><a href="#Diagnostics">Diagnostics</a></td></tr> -<tr><td></td><td valign="top"><a href="#index-triplecolumns"><code>triplecolumns</code></a>:</td><td> </td><td valign="top"><a href="#Multiple-columns">Multiple columns</a></td></tr> -<tr><td></td><td valign="top"><a href="#index-tt"><code>tt</code></a>:</td><td> </td><td valign="top"><a href="#Packages-known-to-work">Packages known to work</a></td></tr> -<tr><td></td><td valign="top"><a href="#index-ttfamily"><code>ttfamily</code></a>:</td><td> </td><td valign="top"><a href="#Packages-known-to-work">Packages known to work</a></td></tr> -<tr><td colspan="4"> <hr></td></tr> -<tr><th id="Macro-index_fn_letter-U">U</th><td></td><td></td></tr> -<tr><td></td><td valign="top"><a href="#index-uncatcodespecials"><code>uncatcodespecials</code></a>:</td><td> </td><td valign="top"><a href="#Verbatim-listing">Verbatim listing</a></td></tr> -<tr><td></td><td valign="top"><a href="#index-uncatcodespecials-1"><code>uncatcodespecials</code></a>:</td><td> </td><td valign="top"><a href="#Category-codes">Category codes</a></td></tr> -<tr><td></td><td valign="top"><a href="#index-unorderedlist"><code>unorderedlist</code></a>:</td><td> </td><td valign="top"><a href="#Lists">Lists</a></td></tr> -<tr><td></td><td valign="top"><a href="#index-unorderedlistdepth"><code>unorderedlistdepth</code></a>:</td><td> </td><td valign="top"><a href="#Formatting-lists">Formatting lists</a></td></tr> -<tr><td></td><td valign="top"><a href="#index-unorderedmarker"><code>unorderedmarker</code></a>:</td><td> </td><td valign="top"><a href="#Formatting-lists">Formatting lists</a></td></tr> -<tr><td></td><td valign="top"><a href="#index-url"><code>url</code></a>:</td><td> </td><td valign="top"><a href="#Hyperlinks-_0028xhyper_002etex_0029">Hyperlinks (xhyper.tex)</a></td></tr> -<tr><td></td><td valign="top"><a href="#index-url-_0028hyperlink-type_0029"><code>url <span class="roman">(hyperlink type)</span></code></a>:</td><td> </td><td valign="top"><a href="#Link-types-for-hypertex">Link types for hypertex</a></td></tr> -<tr><td></td><td valign="top"><a href="#index-url-_0028hyperlink-type_0029-1"><code>url <span class="roman">(hyperlink type)</span></code></a>:</td><td> </td><td valign="top"><a href="#Link-types-for-pdftex-and-dvipdfm">Link types for pdftex and dvipdfm</a></td></tr> -<tr><td></td><td valign="top"><a href="#index-url-_0028hyperlinks_0029"><code>url <span class="roman">(hyperlinks)</span></code></a>:</td><td> </td><td valign="top"><a href="#URL-hyperlinks">URL hyperlinks</a></td></tr> -<tr><td></td><td valign="top"><a href="#index-usepackage"><code>usepackage</code></a>:</td><td> </td><td valign="top"><a href="#The-_005cusepackage-command">The \usepackage command</a></td></tr> -<tr><td colspan="4"> <hr></td></tr> -<tr><th id="Macro-index_fn_letter-V">V</th><td></td><td></td></tr> -<tr><td></td><td valign="top"><a href="#index-varrowlength"><code>varrowlength</code></a>:</td><td> </td><td valign="top"><a href="#Arrows-and-morphisms">Arrows and morphisms</a></td></tr> -<tr><td></td><td valign="top"><a href="#index-varrowlength-1"><code>varrowlength</code></a>:</td><td> </td><td valign="top"><a href="#Commutative-diagram-parameters">Commutative diagram parameters</a></td></tr> -<tr><td></td><td valign="top"><a href="#index-vchannel"><code>vchannel</code></a>:</td><td> </td><td valign="top"><a href="#Commutative-diagram-parameters">Commutative diagram parameters</a></td></tr> -<tr><td></td><td valign="top"><a href="#index-verbatim"><code>verbatim</code></a>:</td><td> </td><td valign="top"><a href="#Verbatim-listing">Verbatim listing</a></td></tr> -<tr><td></td><td valign="top"><a href="#index-verbatimescapechar"><code>verbatimescapechar</code></a>:</td><td> </td><td valign="top"><a href="#Verbatim-listing">Verbatim listing</a></td></tr> -<tr><td></td><td valign="top"><a href="#index-vgrid"><code>vgrid</code></a>:</td><td> </td><td valign="top"><a href="#Construction-of-commutative-diagrams">Construction of commutative diagrams</a></td></tr> -<tr><td></td><td valign="top"><a href="#index-vgrid-1"><code>vgrid</code></a>:</td><td> </td><td valign="top"><a href="#Commutative-diagram-parameters">Commutative diagram parameters</a></td></tr> -<tr><td></td><td valign="top"><a href="#index-vline"><code>vline</code></a>:</td><td> </td><td valign="top"><a href="#Arrows-and-morphisms">Arrows and morphisms</a></td></tr> -<tr><td></td><td valign="top"><a href="#index-vmorphposn"><code>vmorphposn</code></a>:</td><td> </td><td valign="top"><a href="#Arrows-and-morphisms">Arrows and morphisms</a></td></tr> -<tr><td></td><td valign="top"><a href="#index-vmorphposn-1"><code>vmorphposn</code></a>:</td><td> </td><td valign="top"><a href="#Commutative-diagram-parameters">Commutative diagram parameters</a></td></tr> -<tr><td></td><td valign="top"><a href="#index-vmorphposndn"><code>vmorphposndn</code></a>:</td><td> </td><td valign="top"><a href="#Arrows-and-morphisms">Arrows and morphisms</a></td></tr> -<tr><td></td><td valign="top"><a href="#index-vmorphposndn-1"><code>vmorphposndn</code></a>:</td><td> </td><td valign="top"><a href="#Commutative-diagram-parameters">Commutative diagram parameters</a></td></tr> -<tr><td></td><td valign="top"><a href="#index-vmorphposnlft"><code>vmorphposnlft</code></a>:</td><td> </td><td valign="top"><a href="#Arrows-and-morphisms">Arrows and morphisms</a></td></tr> -<tr><td></td><td valign="top"><a href="#index-vmorphposnlft-1"><code>vmorphposnlft</code></a>:</td><td> </td><td valign="top"><a href="#Commutative-diagram-parameters">Commutative diagram parameters</a></td></tr> -<tr><td></td><td valign="top"><a href="#index-vmorphposnrt"><code>vmorphposnrt</code></a>:</td><td> </td><td valign="top"><a href="#Arrows-and-morphisms">Arrows and morphisms</a></td></tr> -<tr><td></td><td valign="top"><a href="#index-vmorphposnrt-1"><code>vmorphposnrt</code></a>:</td><td> </td><td valign="top"><a href="#Commutative-diagram-parameters">Commutative diagram parameters</a></td></tr> -<tr><td></td><td valign="top"><a href="#index-vmorphposnup"><code>vmorphposnup</code></a>:</td><td> </td><td valign="top"><a href="#Arrows-and-morphisms">Arrows and morphisms</a></td></tr> -<tr><td></td><td valign="top"><a href="#index-vmorphposnup-1"><code>vmorphposnup</code></a>:</td><td> </td><td valign="top"><a href="#Commutative-diagram-parameters">Commutative diagram parameters</a></td></tr> -<tr><td></td><td valign="top"><a href="#index-vpenalty"><code>vpenalty</code></a>:</td><td> </td><td valign="top"><a href="#Mode_002dspecific-penalties">Mode-specific penalties</a></td></tr> -<tr><td></td><td valign="top"><a href="#index-vruledefaultwidth"><code>vruledefaultwidth</code></a>:</td><td> </td><td valign="top"><a href="#Rules">Rules</a></td></tr> -<tr><td colspan="4"> <hr></td></tr> -<tr><th id="Macro-index_fn_letter-W">W</th><td></td><td></td></tr> -<tr><td></td><td valign="top"><a href="#index-width-_0028destination-option_0029"><code>width <span class="roman">(destination option)</span></code></a>:</td><td> </td><td valign="top"><a href="#Destination-types-for-pdftex-and-dvipdfm">Destination types for pdftex and dvipdfm</a></td></tr> -<tr><td></td><td valign="top"><a href="#index-width-_0028destination-option_0029-1"><code>width <span class="roman">(destination option)</span></code></a>:</td><td> </td><td valign="top"><a href="#Destination-options-for-pdftex-and-dvipdfm">Destination options for pdftex and dvipdfm</a></td></tr> -<tr><td></td><td valign="top"><a href="#index-width-_0028hyperlink-option_0029"><code>width <span class="roman">(hyperlink option)</span></code></a>:</td><td> </td><td valign="top"><a href="#Link-options-for-pdftex-and-dvipdfm">Link options for pdftex and dvipdfm</a></td></tr> -<tr><td></td><td valign="top"><a href="#index-writenumberedtocentry"><code>writenumberedtocentry</code></a>:</td><td> </td><td valign="top"><a href="#Writing-the-_002etoc-file">Writing the .toc file</a></td></tr> -<tr><td></td><td valign="top"><a href="#index-writenumberedtocline"><code>writenumberedtocline</code></a>:</td><td> </td><td valign="top"><a href="#Writing-the-_002etoc-file">Writing the .toc file</a></td></tr> -<tr><td></td><td valign="top"><a href="#index-writetocentry"><code>writetocentry</code></a>:</td><td> </td><td valign="top"><a href="#Writing-the-_002etoc-file">Writing the .toc file</a></td></tr> -<tr><td colspan="4"> <hr></td></tr> -<tr><th id="Macro-index_fn_letter-X">X</th><td></td><td></td></tr> -<tr><td></td><td valign="top"><a href="#index-XeLaTeX-1"><code>XeLaTeX</code></a>:</td><td> </td><td valign="top"><a href="#Logos">Logos</a></td></tr> -<tr><td></td><td valign="top"><a href="#index-XeTeX-1"><code>XeTeX</code></a>:</td><td> </td><td valign="top"><a href="#Logos">Logos</a></td></tr> -<tr><td></td><td valign="top"><a href="#index-xrdef"><code>xrdef</code></a>:</td><td> </td><td valign="top"><a href="#Page-references">Page references</a></td></tr> -<tr><td></td><td valign="top"><a href="#index-xrdef-_0028hyperlinks_0029"><code>xrdef <span class="roman">(hyperlinks)</span></code></a>:</td><td> </td><td valign="top"><a href="#Page-reference-hyperlinks">Page reference hyperlinks</a></td></tr> -<tr><td></td><td valign="top"><a href="#index-xref"><code>xref</code></a>:</td><td> </td><td valign="top"><a href="#Page-references">Page references</a></td></tr> -<tr><td></td><td valign="top"><a href="#index-xref-_0028hyperlinks_0029"><code>xref <span class="roman">(hyperlinks)</span></code></a>:</td><td> </td><td valign="top"><a href="#Page-reference-hyperlinks">Page reference hyperlinks</a></td></tr> -<tr><td></td><td valign="top"><a href="#index-xrefn"><code>xrefn</code></a>:</td><td> </td><td valign="top"><a href="#Using-generic-references">Using generic references</a></td></tr> -<tr><td></td><td valign="top"><a href="#index-xrefn-_0028hyperlinks_0029"><code>xrefn <span class="roman">(hyperlinks)</span></code></a>:</td><td> </td><td valign="top"><a href="#Cross_002dreference-hyperlinks">Cross-reference hyperlinks</a></td></tr> -<tr><td></td><td valign="top"><a href="#index-xrefpageword"><code>xrefpageword</code></a>:</td><td> </td><td valign="top"><a href="#Page-references">Page references</a></td></tr> -<tr><td></td><td valign="top"><a href="#index-xrefpageword-1"><code>xrefpageword</code></a>:</td><td> </td><td valign="top"><a href="#Page-reference-hyperlinks">Page reference hyperlinks</a></td></tr> -<tr><td></td><td valign="top"><a href="#index-xrefwarning-conditional"><code>xrefwarning <span class="roman">conditional</span></code></a>:</td><td> </td><td valign="top"><a href="#Using-generic-references">Using generic references</a></td></tr> -<tr><td></td><td valign="top"><a href="#index-xrefwarningfalse"><code>xrefwarningfalse</code></a>:</td><td> </td><td valign="top"><a href="#Citations">Citations</a></td></tr> -<tr><td></td><td valign="top"><a href="#index-xrlabel"><code>xrlabel</code></a>:</td><td> </td><td valign="top"><a href="#Converting-to-characters">Converting to characters</a></td></tr> -<tr><td></td><td valign="top"><a href="#index-xspaceskip_002c-reset-by-_005cragged_002e_002e_002e"><code>xspaceskip<span class="roman">, reset by <code>\ragged...</code></span></code></a>:</td><td> </td><td valign="top"><a href="#Justification">Justification</a></td></tr> -<tr><td></td><td valign="top"><a href="#index-xyz-_0028destination-type_0029"><code>xyz <span class="roman">(destination type)</span></code></a>:</td><td> </td><td valign="top"><a href="#Destination-types-for-hypertex">Destination types for hypertex</a></td></tr> -<tr><td></td><td valign="top"><a href="#index-xyz-_0028destination-type_0029-1"><code>xyz <span class="roman">(destination type)</span></code></a>:</td><td> </td><td valign="top"><a href="#Destination-types-for-pdftex-and-dvipdfm">Destination types for pdftex and dvipdfm</a></td></tr> -<tr><td colspan="4"> <hr></td></tr> -<tr><th id="Macro-index_fn_letter-Z">Z</th><td></td><td></td></tr> -<tr><td></td><td valign="top"><a href="#index-zoom-_0028destination-option_0029"><code>zoom <span class="roman">(destination option)</span></code></a>:</td><td> </td><td valign="top"><a href="#Destination-types-for-pdftex-and-dvipdfm">Destination types for pdftex and dvipdfm</a></td></tr> -<tr><td></td><td valign="top"><a href="#index-zoom-_0028destination-option_0029-1"><code>zoom <span class="roman">(destination option)</span></code></a>:</td><td> </td><td valign="top"><a href="#Destination-options-for-pdftex-and-dvipdfm">Destination options for pdftex and dvipdfm</a></td></tr> -<tr><td colspan="4"> <hr></td></tr> +<table class="fn-entries-printindex" border="0"> +<tr><td></td><th class="entries-header-printindex">Index Entry</th><th class="sections-header-printindex">Section</th></tr> +<tr><td colspan="3"><hr></td></tr> +<tr><th id="Macro-index_fn_symbol-1">@</th></tr> +<tr><td></td><td class="printindex-index-entry"><a href="#index-_0040getoptionalarg"><code>@getoptionalarg</code></a></td><td class="printindex-index-section"><a href="#Macro-arguments">Macro arguments</a></td></tr> +<tr><td></td><td class="printindex-index-entry"><a href="#index-_0040hllabel"><code>@hllabel</code></a></td><td class="printindex-index-section"><a href="#Destination-types-for-hypertex">Destination types for hypertex</a></td></tr> +<tr><td></td><td class="printindex-index-entry"><a href="#index-_0040hllabel-1"><code>@hllabel</code></a></td><td class="printindex-index-section"><a href="#Link-types-for-hypertex">Link types for hypertex</a></td></tr> +<tr><td></td><td class="printindex-index-entry"><a href="#index-_0040hllabel-2"><code>@hllabel</code></a></td><td class="printindex-index-section"><a href="#Destination-types-for-pdftex-and-dvipdfm">Destination types for pdftex and dvipdfm</a></td></tr> +<tr><td></td><td class="printindex-index-entry"><a href="#index-_0040hllabel-3"><code>@hllabel</code></a></td><td class="printindex-index-section"><a href="#Link-types-for-pdftex-and-dvipdfm">Link types for pdftex and dvipdfm</a></td></tr> +<tr><td></td><td class="printindex-index-entry"><a href="#index-_0040indexproof-insertion-class"><code>@indexproof <span class="r">insertion class</span></code></a></td><td class="printindex-index-section"><a href="#Proofing-index-terms">Proofing index terms</a></td></tr> +<tr><td colspan="3"><hr></td></tr> +<tr><th id="Macro-index_fn_letter-A">A</th></tr> +<tr><td></td><td class="printindex-index-entry"><a href="#index-abovecolumnskip"><code>abovecolumnskip</code></a></td><td class="printindex-index-section"><a href="#Multiple-columns">Multiple columns</a></td></tr> +<tr><td></td><td class="printindex-index-entry"><a href="#index-abovecolumnspenalty"><code>abovecolumnspenalty</code></a></td><td class="printindex-index-section"><a href="#Tables">Tables</a></td></tr> +<tr><td></td><td class="printindex-index-entry"><a href="#index-abovelistpenalty"><code>abovelistpenalty</code></a></td><td class="printindex-index-section"><a href="#Formatting-lists">Formatting lists</a></td></tr> +<tr><td></td><td class="printindex-index-entry"><a href="#index-abovelistskip"><code>abovelistskip</code></a></td><td class="printindex-index-section"><a href="#Formatting-lists">Formatting lists</a></td></tr> +<tr><td></td><td class="printindex-index-entry"><a href="#index-abovelistskipamount"><code>abovelistskipamount</code></a></td><td class="printindex-index-section"><a href="#Formatting-lists">Formatting lists</a></td></tr> +<tr><td></td><td class="printindex-index-entry"><a href="#index-adjarrow"><code>adjarrow</code></a></td><td class="printindex-index-section"><a href="#Arrows-and-morphisms">Arrows and morphisms</a></td></tr> +<tr><td></td><td class="printindex-index-entry"><a href="#index-adjmapdown"><code>adjmapdown</code></a></td><td class="printindex-index-section"><a href="#Arrows-and-morphisms">Arrows and morphisms</a></td></tr> +<tr><td></td><td class="printindex-index-entry"><a href="#index-adjmapleft"><code>adjmapleft</code></a></td><td class="printindex-index-section"><a href="#Arrows-and-morphisms">Arrows and morphisms</a></td></tr> +<tr><td></td><td class="printindex-index-entry"><a href="#index-adjmapright"><code>adjmapright</code></a></td><td class="printindex-index-section"><a href="#Arrows-and-morphisms">Arrows and morphisms</a></td></tr> +<tr><td></td><td class="printindex-index-entry"><a href="#index-adjmapup"><code>adjmapup</code></a></td><td class="printindex-index-section"><a href="#Arrows-and-morphisms">Arrows and morphisms</a></td></tr> +<tr><td></td><td class="printindex-index-entry"><a href="#index-advancebottommargin"><code>advancebottommargin</code></a></td><td class="printindex-index-section"><a href="#Margins">Margins</a></td></tr> +<tr><td></td><td class="printindex-index-entry"><a href="#index-advanceleftmargin"><code>advanceleftmargin</code></a></td><td class="printindex-index-section"><a href="#Margins">Margins</a></td></tr> +<tr><td></td><td class="printindex-index-entry"><a href="#index-advancerightmargin"><code>advancerightmargin</code></a></td><td class="printindex-index-section"><a href="#Margins">Margins</a></td></tr> +<tr><td></td><td class="printindex-index-entry"><a href="#index-advancetopmargin"><code>advancetopmargin</code></a></td><td class="printindex-index-section"><a href="#Margins">Margins</a></td></tr> +<tr><td></td><td class="printindex-index-entry"><a href="#index-afterindexterm"><code>afterindexterm</code></a></td><td class="printindex-index-section"><a href="#Customizing-indexing">Customizing indexing</a></td></tr> +<tr><td></td><td class="printindex-index-entry"><a href="#index-afterindexterm-hook"><code>afterindexterm <span class="r">hook</span></code></a></td><td class="printindex-index-section"><a href="#Indexing-commands">Indexing commands</a></td></tr> +<tr><td></td><td class="printindex-index-entry"><a href="#index-AMSLaTeX-1"><code>AMSLaTeX</code></a></td><td class="printindex-index-section"><a href="#Logos">Logos</a></td></tr> +<tr><td></td><td class="printindex-index-entry"><a href="#index-AMSTeX-1"><code>AMSTeX</code></a></td><td class="printindex-index-section"><a href="#Logos">Logos</a></td></tr> +<tr><td></td><td class="printindex-index-entry"><a href="#index-arrow"><code>arrow</code></a></td><td class="printindex-index-section"><a href="#Arrows-and-morphisms">Arrows and morphisms</a></td></tr> +<tr><td></td><td class="printindex-index-entry"><a href="#index-arrow-1"><code>arrow</code></a></td><td class="printindex-index-section"><a href="#Arrows-and-morphisms">Arrows and morphisms</a></td></tr> +<tr><td colspan="3"><hr></td></tr> +<tr><th id="Macro-index_fn_letter-B">B</th></tr> +<tr><td></td><td class="printindex-index-entry"><a href="#index-bblem"><code>bblem</code></a></td><td class="printindex-index-section"><a href="#Formatting-bibliographies">Formatting bibliographies</a></td></tr> +<tr><td></td><td class="printindex-index-entry"><a href="#index-bblemph"><code>bblemph</code></a></td><td class="printindex-index-section"><a href="#Formatting-bibliographies">Formatting bibliographies</a></td></tr> +<tr><td></td><td class="printindex-index-entry"><a href="#index-bblfilebasename"><code>bblfilebasename</code></a></td><td class="printindex-index-section"><a href="#Citations">Citations</a></td></tr> +<tr><td></td><td class="printindex-index-entry"><a href="#index-bblhook"><code>bblhook</code></a></td><td class="printindex-index-section"><a href="#Formatting-bibliographies">Formatting bibliographies</a></td></tr> +<tr><td></td><td class="printindex-index-entry"><a href="#index-bblnewblock"><code>bblnewblock</code></a></td><td class="printindex-index-section"><a href="#Formatting-bibliographies">Formatting bibliographies</a></td></tr> +<tr><td></td><td class="printindex-index-entry"><a href="#index-bblrm"><code>bblrm</code></a></td><td class="printindex-index-section"><a href="#Formatting-bibliographies">Formatting bibliographies</a></td></tr> +<tr><td></td><td class="printindex-index-entry"><a href="#index-bblsc"><code>bblsc</code></a></td><td class="printindex-index-section"><a href="#Formatting-bibliographies">Formatting bibliographies</a></td></tr> +<tr><td></td><td class="printindex-index-entry"><a href="#index-bcolor-_0028hyperlink-option_0029"><code>bcolor <span class="r">(hyperlink option)</span></code></a></td><td class="printindex-index-section"><a href="#Link-options-for-pdftex-and-dvipdfm">Link options for pdftex and dvipdfm</a></td></tr> +<tr><td></td><td class="printindex-index-entry"><a href="#index-bdash-_0028hyperlink-option_0029"><code>bdash <span class="r">(hyperlink option)</span></code></a></td><td class="printindex-index-section"><a href="#Link-options-for-pdftex-and-dvipdfm">Link options for pdftex and dvipdfm</a></td></tr> +<tr><td></td><td class="printindex-index-entry"><a href="#index-bdash-_0028hyperlink-option_0029-1"><code>bdash <span class="r">(hyperlink option)</span></code></a></td><td class="printindex-index-section"><a href="#Link-options-for-pdftex-and-dvipdfm">Link options for pdftex and dvipdfm</a></td></tr> +<tr><td></td><td class="printindex-index-entry"><a href="#index-begin-for-index-entries"><code>begin <span class="r">for index entries</span></code></a></td><td class="printindex-index-section"><a href="#Modifying-index-entries">Modifying index entries</a></td></tr> +<tr><td></td><td class="printindex-index-entry"><a href="#index-begin_007bpicture_007d"><code>begin{picture}</code></a></td><td class="printindex-index-section"><a href="#Packages-known-to-work">Packages known to work</a></td></tr> +<tr><td></td><td class="printindex-index-entry"><a href="#index-begin_007btheindex_007d"><code>begin{theindex}</code></a></td><td class="printindex-index-section"><a href="#Typesetting-an-index">Typesetting an index</a></td></tr> +<tr><td></td><td class="printindex-index-entry"><a href="#index-beginindex-hook"><code>beginindex <span class="r">hook</span></code></a></td><td class="printindex-index-section"><a href="#Typesetting-an-index">Typesetting an index</a></td></tr> +<tr><td></td><td class="printindex-index-entry"><a href="#index-beginlist"><code>beginlist</code></a></td><td class="printindex-index-section"><a href="#Formatting-lists">Formatting lists</a></td></tr> +<tr><td></td><td class="printindex-index-entry"><a href="#index-beginpackages"><code>beginpackages</code></a></td><td class="printindex-index-section"><a href="#Environment-for-loading-packages">Environment for loading packages</a></td></tr> +<tr><td></td><td class="printindex-index-entry"><a href="#index-belowcolumnskip"><code>belowcolumnskip</code></a></td><td class="printindex-index-section"><a href="#Multiple-columns">Multiple columns</a></td></tr> +<tr><td></td><td class="printindex-index-entry"><a href="#index-belowfootnoterulespace"><code>belowfootnoterulespace</code></a></td><td class="printindex-index-section"><a href="#Footnotes">Footnotes</a></td></tr> +<tr><td></td><td class="printindex-index-entry"><a href="#index-belowlistskip"><code>belowlistskip</code></a></td><td class="printindex-index-section"><a href="#Formatting-lists">Formatting lists</a></td></tr> +<tr><td></td><td class="printindex-index-entry"><a href="#index-belowlistskipamount"><code>belowlistskipamount</code></a></td><td class="printindex-index-section"><a href="#Formatting-lists">Formatting lists</a></td></tr> +<tr><td></td><td class="printindex-index-entry"><a href="#index-biarrow"><code>biarrow</code></a></td><td class="printindex-index-section"><a href="#Arrows-and-morphisms">Arrows and morphisms</a></td></tr> +<tr><td></td><td class="printindex-index-entry"><a href="#index-biblabelcontents"><code>biblabelcontents</code></a></td><td class="printindex-index-section"><a href="#Formatting-bibliographies">Formatting bibliographies</a></td></tr> +<tr><td></td><td class="printindex-index-entry"><a href="#index-biblabelextraspace"><code>biblabelextraspace</code></a></td><td class="printindex-index-section"><a href="#Formatting-bibliographies">Formatting bibliographies</a></td></tr> +<tr><td></td><td class="printindex-index-entry"><a href="#index-biblabelpostcontents"><code>biblabelpostcontents</code></a></td><td class="printindex-index-section"><a href="#Formatting-bibliographies">Formatting bibliographies</a></td></tr> +<tr><td></td><td class="printindex-index-entry"><a href="#index-biblabelprecontents"><code>biblabelprecontents</code></a></td><td class="printindex-index-section"><a href="#Formatting-bibliographies">Formatting bibliographies</a></td></tr> +<tr><td></td><td class="printindex-index-entry"><a href="#index-biblabelprint"><code>biblabelprint</code></a></td><td class="printindex-index-section"><a href="#Formatting-bibliographies">Formatting bibliographies</a></td></tr> +<tr><td></td><td class="printindex-index-entry"><a href="#index-biblabelwidth"><code>biblabelwidth</code></a></td><td class="printindex-index-section"><a href="#Formatting-bibliographies">Formatting bibliographies</a></td></tr> +<tr><td></td><td class="printindex-index-entry"><a href="#index-bibliography"><code>bibliography</code></a></td><td class="printindex-index-section"><a href="#Citations">Citations</a></td></tr> +<tr><td></td><td class="printindex-index-entry"><a href="#index-bibliography-_0028hyperlinks_0029"><code>bibliography <span class="r">(hyperlinks)</span></code></a></td><td class="printindex-index-section"><a href="#Citation-hyperlinks">Citation hyperlinks</a></td></tr> +<tr><td></td><td class="printindex-index-entry"><a href="#index-bibliographystyle"><code>bibliographystyle</code></a></td><td class="printindex-index-section"><a href="#Citations">Citations</a></td></tr> +<tr><td></td><td class="printindex-index-entry"><a href="#index-BibTeX-2"><code>BibTeX</code></a></td><td class="printindex-index-section"><a href="#Logos">Logos</a></td></tr> +<tr><td></td><td class="printindex-index-entry"><a href="#index-bihline"><code>bihline</code></a></td><td class="printindex-index-section"><a href="#Arrows-and-morphisms">Arrows and morphisms</a></td></tr> +<tr><td></td><td class="printindex-index-entry"><a href="#index-bimapdown"><code>bimapdown</code></a></td><td class="printindex-index-section"><a href="#Arrows-and-morphisms">Arrows and morphisms</a></td></tr> +<tr><td></td><td class="printindex-index-entry"><a href="#index-bimapleft"><code>bimapleft</code></a></td><td class="printindex-index-section"><a href="#Arrows-and-morphisms">Arrows and morphisms</a></td></tr> +<tr><td></td><td class="printindex-index-entry"><a href="#index-bimapright"><code>bimapright</code></a></td><td class="printindex-index-section"><a href="#Arrows-and-morphisms">Arrows and morphisms</a></td></tr> +<tr><td></td><td class="printindex-index-entry"><a href="#index-bimapup"><code>bimapup</code></a></td><td class="printindex-index-section"><a href="#Arrows-and-morphisms">Arrows and morphisms</a></td></tr> +<tr><td></td><td class="printindex-index-entry"><a href="#index-bisline"><code>bisline</code></a></td><td class="printindex-index-section"><a href="#Arrows-and-morphisms">Arrows and morphisms</a></td></tr> +<tr><td></td><td class="printindex-index-entry"><a href="#index-bivline"><code>bivline</code></a></td><td class="printindex-index-section"><a href="#Arrows-and-morphisms">Arrows and morphisms</a></td></tr> +<tr><td></td><td class="printindex-index-entry"><a href="#index-blackbox"><code>blackbox</code></a></td><td class="printindex-index-section"><a href="#Boxes">Boxes</a></td></tr> +<tr><td></td><td class="printindex-index-entry"><a href="#index-blanklineskipamount-in-justified-text"><code>blanklineskipamount <span class="r">in justified text</span></code></a></td><td class="printindex-index-section"><a href="#Justification">Justification</a></td></tr> +<tr><td></td><td class="printindex-index-entry"><a href="#index-blanklineskipamount-in-obeyed-text"><code>blanklineskipamount <span class="r">in obeyed text</span></code></a></td><td class="printindex-index-section"><a href="#Obeying-spaces">Obeying spaces</a></td></tr> +<tr><td></td><td class="printindex-index-entry"><a href="#index-bottom-_0028destination-option_0029"><code>bottom <span class="r">(destination option)</span></code></a></td><td class="printindex-index-section"><a href="#Destination-types-for-pdftex-and-dvipdfm">Destination types for pdftex and dvipdfm</a></td></tr> +<tr><td></td><td class="printindex-index-entry"><a href="#index-bottom-_0028destination-option_0029-1"><code>bottom <span class="r">(destination option)</span></code></a></td><td class="printindex-index-section"><a href="#Destination-options-for-pdftex-and-dvipdfm">Destination options for pdftex and dvipdfm</a></td></tr> +<tr><td></td><td class="printindex-index-entry"><a href="#index-bottommargin"><code>bottommargin</code></a></td><td class="printindex-index-section"><a href="#Margins">Margins</a></td></tr> +<tr><td></td><td class="printindex-index-entry"><a href="#index-boxit"><code>boxit</code></a></td><td class="printindex-index-section"><a href="#Boxes">Boxes</a></td></tr> +<tr><td></td><td class="printindex-index-entry"><a href="#index-boxitspace"><code>boxitspace</code></a></td><td class="printindex-index-section"><a href="#Boxes">Boxes</a></td></tr> +<tr><td></td><td class="printindex-index-entry"><a href="#index-bstyle-_0028hyperlink-option_0029"><code>bstyle <span class="r">(hyperlink option)</span></code></a></td><td class="printindex-index-section"><a href="#Link-options-for-pdftex-and-dvipdfm">Link options for pdftex and dvipdfm</a></td></tr> +<tr><td></td><td class="printindex-index-entry"><a href="#index-bwidth-_0028hyperlink-option_0029"><code>bwidth <span class="r">(hyperlink option)</span></code></a></td><td class="printindex-index-section"><a href="#Link-options-for-pdftex-and-dvipdfm">Link options for pdftex and dvipdfm</a></td></tr> +<tr><td colspan="3"><hr></td></tr> +<tr><th id="Macro-index_fn_letter-C">C</th></tr> +<tr><td></td><td class="printindex-index-entry"><a href="#index-catcode"><code>catcode</code></a></td><td class="printindex-index-section"><a href="#Category-codes">Category codes</a></td></tr> +<tr><td></td><td class="printindex-index-entry"><a href="#index-center"><code>center</code></a></td><td class="printindex-index-section"><a href="#Justification">Justification</a></td></tr> +<tr><td></td><td class="printindex-index-entry"><a href="#index-centereddisplays"><code>centereddisplays</code></a></td><td class="printindex-index-section"><a href="#Displays">Displays</a></td></tr> +<tr><td></td><td class="printindex-index-entry"><a href="#index-channelwidth"><code>channelwidth</code></a></td><td class="printindex-index-section"><a href="#Arrows-and-morphisms">Arrows and morphisms</a></td></tr> +<tr><td></td><td class="printindex-index-entry"><a href="#index-channelwidth-1"><code>channelwidth</code></a></td><td class="printindex-index-section"><a href="#Commutative-diagram-parameters">Commutative diagram parameters</a></td></tr> +<tr><td></td><td class="printindex-index-entry"><a href="#index-cite"><code>cite</code></a></td><td class="printindex-index-section"><a href="#Citations">Citations</a></td></tr> +<tr><td></td><td class="printindex-index-entry"><a href="#index-cite-_0028hyperlinks_0029"><code>cite <span class="r">(hyperlinks)</span></code></a></td><td class="printindex-index-section"><a href="#Citation-hyperlinks">Citation hyperlinks</a></td></tr> +<tr><td></td><td class="printindex-index-entry"><a href="#index-cmd-_0028destination-option_0029"><code>cmd <span class="r">(destination option)</span></code></a></td><td class="printindex-index-section"><a href="#Destination-types-for-hypertex">Destination types for hypertex</a></td></tr> +<tr><td></td><td class="printindex-index-entry"><a href="#index-cmd-_0028destination-option_0029-1"><code>cmd <span class="r">(destination option)</span></code></a></td><td class="printindex-index-section"><a href="#Destination-options-for-hypertex">Destination options for hypertex</a></td></tr> +<tr><td></td><td class="printindex-index-entry"><a href="#index-cmd-_0028destination-option_0029-2"><code>cmd <span class="r">(destination option)</span></code></a></td><td class="printindex-index-section"><a href="#Destination-types-for-pdftex-and-dvipdfm">Destination types for pdftex and dvipdfm</a></td></tr> +<tr><td></td><td class="printindex-index-entry"><a href="#index-cmd-_0028destination-option_0029-3"><code>cmd <span class="r">(destination option)</span></code></a></td><td class="printindex-index-section"><a href="#Destination-options-for-pdftex-and-dvipdfm">Destination options for pdftex and dvipdfm</a></td></tr> +<tr><td></td><td class="printindex-index-entry"><a href="#index-cmd-_0028hyperlink-option_0029"><code>cmd <span class="r">(hyperlink option)</span></code></a></td><td class="printindex-index-section"><a href="#Link-types-for-hypertex">Link types for hypertex</a></td></tr> +<tr><td></td><td class="printindex-index-entry"><a href="#index-cmd-_0028hyperlink-option_0029-1"><code>cmd <span class="r">(hyperlink option)</span></code></a></td><td class="printindex-index-section"><a href="#Link-options-for-hypertex">Link options for hypertex</a></td></tr> +<tr><td></td><td class="printindex-index-entry"><a href="#index-cmd-_0028hyperlink-option_0029-2"><code>cmd <span class="r">(hyperlink option)</span></code></a></td><td class="printindex-index-section"><a href="#Link-types-for-pdftex-and-dvipdfm">Link types for pdftex and dvipdfm</a></td></tr> +<tr><td></td><td class="printindex-index-entry"><a href="#index-cmd-_0028hyperlink-option_0029-3"><code>cmd <span class="r">(hyperlink option)</span></code></a></td><td class="printindex-index-section"><a href="#Link-options-for-pdftex-and-dvipdfm">Link options for pdftex and dvipdfm</a></td></tr> +<tr><td></td><td class="printindex-index-entry"><a href="#index-color-_0028hyperlink-option_0029"><code>color <span class="r">(hyperlink option)</span></code></a></td><td class="printindex-index-section"><a href="#Options-supported-by-all-drivers">Options supported by all drivers</a></td></tr> +<tr><td></td><td class="printindex-index-entry"><a href="#index-colormodel-_0028hyperlink-option_0029"><code>colormodel <span class="r">(hyperlink option)</span></code></a></td><td class="printindex-index-section"><a href="#Options-supported-by-all-drivers">Options supported by all drivers</a></td></tr> +<tr><td></td><td class="printindex-index-entry"><a href="#index-columnfill"><code>columnfill</code></a></td><td class="printindex-index-section"><a href="#Multiple-columns">Multiple columns</a></td></tr> +<tr><td></td><td class="printindex-index-entry"><a href="#index-commdiag"><code>commdiag</code></a></td><td class="printindex-index-section"><a href="#Construction-of-commutative-diagrams">Construction of commutative diagrams</a></td></tr> +<tr><td></td><td class="printindex-index-entry"><a href="#index-commdiagbaselines"><code>commdiagbaselines</code></a></td><td class="printindex-index-section"><a href="#Construction-of-commutative-diagrams">Construction of commutative diagrams</a></td></tr> +<tr><td></td><td class="printindex-index-entry"><a href="#index-commdiagbaselines-1"><code>commdiagbaselines</code></a></td><td class="printindex-index-section"><a href="#Commutative-diagram-parameters">Commutative diagram parameters</a></td></tr> +<tr><td></td><td class="printindex-index-entry"><a href="#index-csn"><code>csn</code></a></td><td class="printindex-index-section"><a href="#g_t_005ccsn-and-_005cece">\csn and \ece</a></td></tr> +<tr><td colspan="3"><hr></td></tr> +<tr><th id="Macro-index_fn_letter-D">D</th></tr> +<tr><td></td><td class="printindex-index-entry"><a href="#index-definecolor"><code>definecolor</code></a></td><td class="printindex-index-section"><a href="#Hyperlinks-_0028xhyper_002etex_0029">Hyperlinks (xhyper.tex)</a></td></tr> +<tr><td></td><td class="printindex-index-entry"><a href="#index-definecontentsfile"><code>definecontentsfile</code></a></td><td class="printindex-index-section"><a href="#Alternative-contents-files">Alternative contents files</a></td></tr> +<tr><td></td><td class="printindex-index-entry"><a href="#index-defineindex"><code>defineindex</code></a></td><td class="printindex-index-section"><a href="#Indexing">Indexing</a></td></tr> +<tr><td></td><td class="printindex-index-entry"><a href="#index-definexref"><code>definexref</code></a></td><td class="printindex-index-section"><a href="#Defining-generic-references">Defining generic references</a></td></tr> +<tr><td></td><td class="printindex-index-entry"><a href="#index-definexref-1"><code>definexref</code></a></td><td class="printindex-index-section"><a href="#Hyperlinks-_0028xhyper_002etex_0029">Hyperlinks (xhyper.tex)</a></td></tr> +<tr><td></td><td class="printindex-index-entry"><a href="#index-definexref-_0028hyperlinks_0029"><code>definexref <span class="r">(hyperlinks)</span></code></a></td><td class="printindex-index-section"><a href="#Cross_002dreference-hyperlinks">Cross-reference hyperlinks</a></td></tr> +<tr><td></td><td class="printindex-index-entry"><a href="#index-depth-_0028destination-option_0029"><code>depth <span class="r">(destination option)</span></code></a></td><td class="printindex-index-section"><a href="#Destination-types-for-pdftex-and-dvipdfm">Destination types for pdftex and dvipdfm</a></td></tr> +<tr><td></td><td class="printindex-index-entry"><a href="#index-depth-_0028destination-option_0029-1"><code>depth <span class="r">(destination option)</span></code></a></td><td class="printindex-index-section"><a href="#Destination-options-for-pdftex-and-dvipdfm">Destination options for pdftex and dvipdfm</a></td></tr> +<tr><td></td><td class="printindex-index-entry"><a href="#index-depth-_0028hyperlink-option_0029"><code>depth <span class="r">(hyperlink option)</span></code></a></td><td class="printindex-index-section"><a href="#Link-options-for-pdftex-and-dvipdfm">Link options for pdftex and dvipdfm</a></td></tr> +<tr><td></td><td class="printindex-index-entry"><a href="#index-discretionaries"><code>discretionaries</code></a></td><td class="printindex-index-section"><a href="#Paths">Paths</a></td></tr> +<tr><td></td><td class="printindex-index-entry"><a href="#index-displaylines"><code>displaylines</code></a></td><td class="printindex-index-section"><a href="#Displays">Displays</a></td></tr> +<tr><td></td><td class="printindex-index-entry"><a href="#index-DOCVIEW-pdfmark"><code>DOCVIEW <span class="r">pdfmark</span></code></a></td><td class="printindex-index-section"><a href="#Making-PDF-outlines">Making PDF outlines</a></td></tr> +<tr><td></td><td class="printindex-index-entry"><a href="#index-dospecials"><code>dospecials</code></a></td><td class="printindex-index-section"><a href="#Verbatim-listing">Verbatim listing</a></td></tr> +<tr><td></td><td class="printindex-index-entry"><a href="#index-doublecolumns"><code>doublecolumns</code></a></td><td class="printindex-index-section"><a href="#Multiple-columns">Multiple columns</a></td></tr> +<tr><td></td><td class="printindex-index-entry"><a href="#index-drawline"><code>drawline</code></a></td><td class="printindex-index-section"><a href="#Slanted-lines-and-vectors">Slanted lines and vectors</a></td></tr> +<tr><td></td><td class="printindex-index-entry"><a href="#index-drawvector"><code>drawvector</code></a></td><td class="printindex-index-section"><a href="#Slanted-lines-and-vectors">Slanted lines and vectors</a></td></tr> +<tr><td></td><td class="printindex-index-entry"><a href="#index-dvipdfm-_0028hyperlink-driver_0029"><code>dvipdfm <span class="r">(hyperlink driver)</span></code></a></td><td class="printindex-index-section"><a href="#Hyperlink-drivers-pdftex-and-dvipdfm">Hyperlink drivers pdftex and dvipdfm</a></td></tr> +<tr><td colspan="3"><hr></td></tr> +<tr><th id="Macro-index_fn_letter-E">E</th></tr> +<tr><td></td><td class="printindex-index-entry"><a href="#index-eattoken"><code>eattoken</code></a></td><td class="printindex-index-section"><a href="#Macro-arguments">Macro arguments</a></td></tr> +<tr><td></td><td class="printindex-index-entry"><a href="#index-ece"><code>ece</code></a></td><td class="printindex-index-section"><a href="#g_t_005ccsn-and-_005cece">\csn and \ece</a></td></tr> +<tr><td></td><td class="printindex-index-entry"><a href="#index-edefappend"><code>edefappend</code></a></td><td class="printindex-index-section"><a href="#g_t_005cedefappend">\edefappend</a></td></tr> +<tr><td></td><td class="printindex-index-entry"><a href="#index-ehrule"><code>ehrule</code></a></td><td class="printindex-index-section"><a href="#Rules">Rules</a></td></tr> +<tr><td></td><td class="printindex-index-entry"><a href="#index-em"><code>em</code></a></td><td class="printindex-index-section"><a href="#Commands-from-LaTeX">Commands from LaTeX</a></td></tr> +<tr><td></td><td class="printindex-index-entry"><a href="#index-emph"><code>emph</code></a></td><td class="printindex-index-section"><a href="#Commands-from-LaTeX">Commands from LaTeX</a></td></tr> +<tr><td></td><td class="printindex-index-entry"><a href="#index-enablehyperlinks"><code>enablehyperlinks</code></a></td><td class="printindex-index-section"><a href="#Introduction-to-hyperlinks">Introduction to hyperlinks</a></td></tr> +<tr><td></td><td class="printindex-index-entry"><a href="#index-enablehyperlinks-1"><code>enablehyperlinks</code></a></td><td class="printindex-index-section"><a href="#Choosing-destination-placement">Choosing destination placement</a></td></tr> +<tr><td></td><td class="printindex-index-entry"><a href="#index-enablehyperlinks-2"><code>enablehyperlinks</code></a></td><td class="printindex-index-section"><a href="#Hyperlink-driver-nolinks">Hyperlink driver nolinks</a></td></tr> +<tr><td></td><td class="printindex-index-entry"><a href="#index-end-for-index-entries"><code>end <span class="r">for index entries</span></code></a></td><td class="printindex-index-section"><a href="#Modifying-index-entries">Modifying index entries</a></td></tr> +<tr><td></td><td class="printindex-index-entry"><a href="#index-end_007bpicture_007d"><code>end{picture}</code></a></td><td class="printindex-index-section"><a href="#Packages-known-to-work">Packages known to work</a></td></tr> +<tr><td></td><td class="printindex-index-entry"><a href="#index-end_007btheindex_007d"><code>end{theindex}</code></a></td><td class="printindex-index-section"><a href="#Typesetting-an-index">Typesetting an index</a></td></tr> +<tr><td></td><td class="printindex-index-entry"><a href="#index-endlist"><code>endlist</code></a></td><td class="printindex-index-section"><a href="#Formatting-lists">Formatting lists</a></td></tr> +<tr><td></td><td class="printindex-index-entry"><a href="#index-endnumberedlist"><code>endnumberedlist</code></a></td><td class="printindex-index-section"><a href="#Lists">Lists</a></td></tr> +<tr><td></td><td class="printindex-index-entry"><a href="#index-endorderedlist"><code>endorderedlist</code></a></td><td class="printindex-index-section"><a href="#Lists">Lists</a></td></tr> +<tr><td></td><td class="printindex-index-entry"><a href="#index-endpackages"><code>endpackages</code></a></td><td class="printindex-index-section"><a href="#Environment-for-loading-packages">Environment for loading packages</a></td></tr> +<tr><td></td><td class="printindex-index-entry"><a href="#index-endunorderedlist"><code>endunorderedlist</code></a></td><td class="printindex-index-section"><a href="#Lists">Lists</a></td></tr> +<tr><td></td><td class="printindex-index-entry"><a href="#index-eplain"><code>eplain</code></a></td><td class="printindex-index-section"><a href="#Invoking-Eplain">Invoking Eplain</a></td></tr> +<tr><td></td><td class="printindex-index-entry"><a href="#index-eplaininput"><code>eplaininput</code></a></td><td class="printindex-index-section"><a href="#Environment-for-loading-packages">Environment for loading packages</a></td></tr> +<tr><td></td><td class="printindex-index-entry"><a href="#index-eqalignno"><code>eqalignno</code></a></td><td class="printindex-index-section"><a href="#Displays">Displays</a></td></tr> +<tr><td></td><td class="printindex-index-entry"><a href="#index-eqalignno-1"><code>eqalignno</code></a></td><td class="printindex-index-section"><a href="#Displays">Displays</a></td></tr> +<tr><td></td><td class="printindex-index-entry"><a href="#index-eqalignnum"><code>eqalignnum</code></a></td><td class="printindex-index-section"><a href="#Displays">Displays</a></td></tr> +<tr><td></td><td class="printindex-index-entry"><a href="#index-eqconstruct"><code>eqconstruct</code></a></td><td class="printindex-index-section"><a href="#Formatting-equation-references">Formatting equation references</a></td></tr> +<tr><td></td><td class="printindex-index-entry"><a href="#index-eqdef"><code>eqdef</code></a></td><td class="printindex-index-section"><a href="#Equation-references">Equation references</a></td></tr> +<tr><td></td><td class="printindex-index-entry"><a href="#index-eqdef-_0028hyperlinks_0029"><code>eqdef <span class="r">(hyperlinks)</span></code></a></td><td class="printindex-index-section"><a href="#Equation-reference-hyperlinks">Equation reference hyperlinks</a></td></tr> +<tr><td></td><td class="printindex-index-entry"><a href="#index-eqdefn"><code>eqdefn</code></a></td><td class="printindex-index-section"><a href="#Equation-references">Equation references</a></td></tr> +<tr><td></td><td class="printindex-index-entry"><a href="#index-eqdefn-_0028hyperlinks_0029"><code>eqdefn <span class="r">(hyperlinks)</span></code></a></td><td class="printindex-index-section"><a href="#Equation-reference-hyperlinks">Equation reference hyperlinks</a></td></tr> +<tr><td></td><td class="printindex-index-entry"><a href="#index-eqno"><code>eqno</code></a></td><td class="printindex-index-section"><a href="#Displays">Displays</a></td></tr> +<tr><td></td><td class="printindex-index-entry"><a href="#index-eqnum"><code>eqnum</code></a></td><td class="printindex-index-section"><a href="#Displays">Displays</a></td></tr> +<tr><td></td><td class="printindex-index-entry"><a href="#index-eqnum-1"><code>eqnum</code></a></td><td class="printindex-index-section"><a href="#Equation-references">Equation references</a></td></tr> +<tr><td></td><td class="printindex-index-entry"><a href="#index-eqnum-2"><code>eqnum</code></a></td><td class="printindex-index-section"><a href="#Equation-references">Equation references</a></td></tr> +<tr><td></td><td class="printindex-index-entry"><a href="#index-eqnumber"><code>eqnumber</code></a></td><td class="printindex-index-section"><a href="#Equation-references">Equation references</a></td></tr> +<tr><td></td><td class="printindex-index-entry"><a href="#index-eqprint"><code>eqprint</code></a></td><td class="printindex-index-section"><a href="#Formatting-equation-references">Formatting equation references</a></td></tr> +<tr><td></td><td class="printindex-index-entry"><a href="#index-eqref"><code>eqref</code></a></td><td class="printindex-index-section"><a href="#Equation-references">Equation references</a></td></tr> +<tr><td></td><td class="printindex-index-entry"><a href="#index-eqref-1"><code>eqref</code></a></td><td class="printindex-index-section"><a href="#Equation-reference-hyperlinks">Equation reference hyperlinks</a></td></tr> +<tr><td></td><td class="printindex-index-entry"><a href="#index-eqrefn"><code>eqrefn</code></a></td><td class="printindex-index-section"><a href="#Equation-references">Equation references</a></td></tr> +<tr><td></td><td class="printindex-index-entry"><a href="#index-eqrefn-1"><code>eqrefn</code></a></td><td class="printindex-index-section"><a href="#Equation-reference-hyperlinks">Equation reference hyperlinks</a></td></tr> +<tr><td></td><td class="printindex-index-entry"><a href="#index-eqsubdef"><code>eqsubdef</code></a></td><td class="printindex-index-section"><a href="#Subequation-references">Subequation references</a></td></tr> +<tr><td></td><td class="printindex-index-entry"><a href="#index-eqsubdef-_0028hyperlinks_0029"><code>eqsubdef <span class="r">(hyperlinks)</span></code></a></td><td class="printindex-index-section"><a href="#Equation-reference-hyperlinks">Equation reference hyperlinks</a></td></tr> +<tr><td></td><td class="printindex-index-entry"><a href="#index-eqsubdefn"><code>eqsubdefn</code></a></td><td class="printindex-index-section"><a href="#Subequation-references">Subequation references</a></td></tr> +<tr><td></td><td class="printindex-index-entry"><a href="#index-eqsubdefn-_0028hyperlinks_0029"><code>eqsubdefn <span class="r">(hyperlinks)</span></code></a></td><td class="printindex-index-section"><a href="#Equation-reference-hyperlinks">Equation reference hyperlinks</a></td></tr> +<tr><td></td><td class="printindex-index-entry"><a href="#index-eqsubreftext"><code>eqsubreftext</code></a></td><td class="printindex-index-section"><a href="#Subequation-references">Subequation references</a></td></tr> +<tr><td></td><td class="printindex-index-entry"><a href="#index-eTeX-1"><code>eTeX</code></a></td><td class="printindex-index-section"><a href="#Logos">Logos</a></td></tr> +<tr><td></td><td class="printindex-index-entry"><a href="#index-everyfootnote"><code>everyfootnote</code></a></td><td class="printindex-index-section"><a href="#Footnotes">Footnotes</a></td></tr> +<tr><td></td><td class="printindex-index-entry"><a href="#index-evrule"><code>evrule</code></a></td><td class="printindex-index-section"><a href="#Rules">Rules</a></td></tr> +<tr><td></td><td class="printindex-index-entry"><a href="#index-expandonce"><code>expandonce</code></a></td><td class="printindex-index-section"><a href="#g_t_005cexpandonce">\expandonce</a></td></tr> +<tr><td></td><td class="printindex-index-entry"><a href="#index-ext-_0028hyperlink-option_0029"><code>ext <span class="r">(hyperlink option)</span></code></a></td><td class="printindex-index-section"><a href="#Link-types-for-hypertex">Link types for hypertex</a></td></tr> +<tr><td></td><td class="printindex-index-entry"><a href="#index-ext-_0028hyperlink-option_0029-1"><code>ext <span class="r">(hyperlink option)</span></code></a></td><td class="printindex-index-section"><a href="#Link-options-for-hypertex">Link options for hypertex</a></td></tr> +<tr><td></td><td class="printindex-index-entry"><a href="#index-ExTeX-1"><code>ExTeX</code></a></td><td class="printindex-index-section"><a href="#Logos">Logos</a></td></tr> +<tr><td colspan="3"><hr></td></tr> +<tr><th id="Macro-index_fn_letter-F">F</th></tr> +<tr><td></td><td class="printindex-index-entry"><a href="#index-file-_0028hyperlink-option_0029"><code>file <span class="r">(hyperlink option)</span></code></a></td><td class="printindex-index-section"><a href="#Link-types-for-hypertex">Link types for hypertex</a></td></tr> +<tr><td></td><td class="printindex-index-entry"><a href="#index-file-_0028hyperlink-option_0029-1"><code>file <span class="r">(hyperlink option)</span></code></a></td><td class="printindex-index-section"><a href="#Link-options-for-hypertex">Link options for hypertex</a></td></tr> +<tr><td></td><td class="printindex-index-entry"><a href="#index-file-_0028hyperlink-option_0029-2"><code>file <span class="r">(hyperlink option)</span></code></a></td><td class="printindex-index-section"><a href="#Link-types-for-pdftex-and-dvipdfm">Link types for pdftex and dvipdfm</a></td></tr> +<tr><td></td><td class="printindex-index-entry"><a href="#index-file-_0028hyperlink-option_0029-3"><code>file <span class="r">(hyperlink option)</span></code></a></td><td class="printindex-index-section"><a href="#Link-types-for-pdftex-and-dvipdfm">Link types for pdftex and dvipdfm</a></td></tr> +<tr><td></td><td class="printindex-index-entry"><a href="#index-file-_0028hyperlink-option_0029-4"><code>file <span class="r">(hyperlink option)</span></code></a></td><td class="printindex-index-section"><a href="#Link-options-for-pdftex-and-dvipdfm">Link options for pdftex and dvipdfm</a></td></tr> +<tr><td></td><td class="printindex-index-entry"><a href="#index-fileexists-_0028conditional_0029"><code>fileexists <span class="r">(conditional)</span></code></a></td><td class="printindex-index-section"><a href="#Auxiliary-files">Auxiliary files</a></td></tr> +<tr><td></td><td class="printindex-index-entry"><a href="#index-filename-_0028hyperlink-type_0029"><code>filename <span class="r">(hyperlink type)</span></code></a></td><td class="printindex-index-section"><a href="#Link-types-for-hypertex">Link types for hypertex</a></td></tr> +<tr><td></td><td class="printindex-index-entry"><a href="#index-filename-_0028hyperlink-type_0029-1"><code>filename <span class="r">(hyperlink type)</span></code></a></td><td class="printindex-index-section"><a href="#Link-types-for-pdftex-and-dvipdfm">Link types for pdftex and dvipdfm</a></td></tr> +<tr><td></td><td class="printindex-index-entry"><a href="#index-filepage-_0028hyperlink-type_0029"><code>filepage <span class="r">(hyperlink type)</span></code></a></td><td class="printindex-index-section"><a href="#Link-types-for-pdftex-and-dvipdfm">Link types for pdftex and dvipdfm</a></td></tr> +<tr><td></td><td class="printindex-index-entry"><a href="#index-fit-_0028destination-type_0029"><code>fit <span class="r">(destination type)</span></code></a></td><td class="printindex-index-section"><a href="#Destination-types-for-pdftex-and-dvipdfm">Destination types for pdftex and dvipdfm</a></td></tr> +<tr><td></td><td class="printindex-index-entry"><a href="#index-fitb-_0028destination-type_0029"><code>fitb <span class="r">(destination type)</span></code></a></td><td class="printindex-index-section"><a href="#Destination-types-for-pdftex-and-dvipdfm">Destination types for pdftex and dvipdfm</a></td></tr> +<tr><td></td><td class="printindex-index-entry"><a href="#index-fitbh-_0028destination-type_0029"><code>fitbh <span class="r">(destination type)</span></code></a></td><td class="printindex-index-section"><a href="#Destination-types-for-pdftex-and-dvipdfm">Destination types for pdftex and dvipdfm</a></td></tr> +<tr><td></td><td class="printindex-index-entry"><a href="#index-fitbv-_0028destination-type_0029"><code>fitbv <span class="r">(destination type)</span></code></a></td><td class="printindex-index-section"><a href="#Destination-types-for-pdftex-and-dvipdfm">Destination types for pdftex and dvipdfm</a></td></tr> +<tr><td></td><td class="printindex-index-entry"><a href="#index-fith-_0028destination-type_0029"><code>fith <span class="r">(destination type)</span></code></a></td><td class="printindex-index-section"><a href="#Destination-types-for-pdftex-and-dvipdfm">Destination types for pdftex and dvipdfm</a></td></tr> +<tr><td></td><td class="printindex-index-entry"><a href="#index-fitr-_0028destination-type_0029"><code>fitr <span class="r">(destination type)</span></code></a></td><td class="printindex-index-section"><a href="#Destination-types-for-pdftex-and-dvipdfm">Destination types for pdftex and dvipdfm</a></td></tr> +<tr><td></td><td class="printindex-index-entry"><a href="#index-fitv-_0028destination-type_0029"><code>fitv <span class="r">(destination type)</span></code></a></td><td class="printindex-index-section"><a href="#Destination-types-for-pdftex-and-dvipdfm">Destination types for pdftex and dvipdfm</a></td></tr> +<tr><td></td><td class="printindex-index-entry"><a href="#index-flushleft"><code>flushleft</code></a></td><td class="printindex-index-section"><a href="#Justification">Justification</a></td></tr> +<tr><td></td><td class="printindex-index-entry"><a href="#index-flushright"><code>flushright</code></a></td><td class="printindex-index-section"><a href="#Justification">Justification</a></td></tr> +<tr><td></td><td class="printindex-index-entry"><a href="#index-fmtversion"><code>fmtversion</code></a></td><td class="printindex-index-section"><a href="#Introduction">Introduction</a></td></tr> +<tr><td></td><td class="printindex-index-entry"><a href="#index-footnote-_0028hyperlinks_0029"><code>footnote <span class="r">(hyperlinks)</span></code></a></td><td class="printindex-index-section"><a href="#Footnote-hyperlinks">Footnote hyperlinks</a></td></tr> +<tr><td></td><td class="printindex-index-entry"><a href="#index-footnotemarkseparation"><code>footnotemarkseparation</code></a></td><td class="printindex-index-section"><a href="#Footnotes">Footnotes</a></td></tr> +<tr><td></td><td class="printindex-index-entry"><a href="#index-footnoteruleheight"><code>footnoteruleheight</code></a></td><td class="printindex-index-section"><a href="#Footnotes">Footnotes</a></td></tr> +<tr><td></td><td class="printindex-index-entry"><a href="#index-footnoterulewidth"><code>footnoterulewidth</code></a></td><td class="printindex-index-section"><a href="#Footnotes">Footnotes</a></td></tr> +<tr><td></td><td class="printindex-index-entry"><a href="#index-for"><code>for</code></a></td><td class="printindex-index-section"><a href="#Iteration">Iteration</a></td></tr> +<tr><td></td><td class="printindex-index-entry"><a href="#index-For"><code>For</code></a></td><td class="printindex-index-section"><a href="#Iteration">Iteration</a></td></tr> +<tr><td></td><td class="printindex-index-entry"><a href="#index-frac"><code>frac</code></a></td><td class="printindex-index-section"><a href="#Fractions">Fractions</a></td></tr> +<tr><td></td><td class="printindex-index-entry"><a href="#index-fullmonthname"><code>fullmonthname</code></a></td><td class="printindex-index-section"><a href="#Time-of-day">Time of day</a></td></tr> +<tr><td></td><td class="printindex-index-entry"><a href="#index-futurenonspacelet"><code>futurenonspacelet</code></a></td><td class="printindex-index-section"><a href="#g_t_005cfuturenonspacelet">\futurenonspacelet</a></td></tr> +<tr><td colspan="3"><hr></td></tr> +<tr><th id="Macro-index_fn_letter-G">G</th></tr> +<tr><td></td><td class="printindex-index-entry"><a href="#index-getproperty"><code>getproperty</code></a></td><td class="printindex-index-section"><a href="#Properties">Properties</a></td></tr> +<tr><td></td><td class="printindex-index-entry"><a href="#index-gloggingall"><code>gloggingall</code></a></td><td class="printindex-index-section"><a href="#Diagnostics">Diagnostics</a></td></tr> +<tr><td></td><td class="printindex-index-entry"><a href="#index-gobble"><code>gobble</code></a></td><td class="printindex-index-section"><a href="#Macro-arguments">Macro arguments</a></td></tr> +<tr><td></td><td class="printindex-index-entry"><a href="#index-gobbletwo"><code>gobbletwo</code></a></td><td class="printindex-index-section"><a href="#Macro-arguments">Macro arguments</a></td></tr> +<tr><td></td><td class="printindex-index-entry"><a href="#index-gridcommdiag"><code>gridcommdiag</code></a></td><td class="printindex-index-section"><a href="#Construction-of-commutative-diagrams">Construction of commutative diagrams</a></td></tr> +<tr><td></td><td class="printindex-index-entry"><a href="#index-gtracingall"><code>gtracingall</code></a></td><td class="printindex-index-section"><a href="#Diagnostics">Diagnostics</a></td></tr> +<tr><td></td><td class="printindex-index-entry"><a href="#index-gutter"><code>gutter</code></a></td><td class="printindex-index-section"><a href="#Multiple-columns">Multiple columns</a></td></tr> +<tr><td></td><td class="printindex-index-entry"><a href="#index-gutterbox"><code>gutterbox</code></a></td><td class="printindex-index-section"><a href="#Multiple-columns">Multiple columns</a></td></tr> +<tr><td colspan="3"><hr></td></tr> +<tr><th id="Macro-index_fn_letter-H">H</th></tr> +<tr><td></td><td class="printindex-index-entry"><a href="#index-hangindent-for-index-entries"><code>hangindent <span class="r">for index entries</span></code></a></td><td class="printindex-index-section"><a href="#Typesetting-an-index">Typesetting an index</a></td></tr> +<tr><td></td><td class="printindex-index-entry"><a href="#index-harrowlength"><code>harrowlength</code></a></td><td class="printindex-index-section"><a href="#Arrows-and-morphisms">Arrows and morphisms</a></td></tr> +<tr><td></td><td class="printindex-index-entry"><a href="#index-harrowlength-1"><code>harrowlength</code></a></td><td class="printindex-index-section"><a href="#Commutative-diagram-parameters">Commutative diagram parameters</a></td></tr> +<tr><td></td><td class="printindex-index-entry"><a href="#index-hchannel"><code>hchannel</code></a></td><td class="printindex-index-section"><a href="#Commutative-diagram-parameters">Commutative diagram parameters</a></td></tr> +<tr><td></td><td class="printindex-index-entry"><a href="#index-height-_0028destination-option_0029"><code>height <span class="r">(destination option)</span></code></a></td><td class="printindex-index-section"><a href="#Destination-types-for-pdftex-and-dvipdfm">Destination types for pdftex and dvipdfm</a></td></tr> +<tr><td></td><td class="printindex-index-entry"><a href="#index-height-_0028destination-option_0029-1"><code>height <span class="r">(destination option)</span></code></a></td><td class="printindex-index-section"><a href="#Destination-options-for-pdftex-and-dvipdfm">Destination options for pdftex and dvipdfm</a></td></tr> +<tr><td></td><td class="printindex-index-entry"><a href="#index-height-_0028hyperlink-option_0029"><code>height <span class="r">(hyperlink option)</span></code></a></td><td class="printindex-index-section"><a href="#Link-options-for-pdftex-and-dvipdfm">Link options for pdftex and dvipdfm</a></td></tr> +<tr><td></td><td class="printindex-index-entry"><a href="#index-hgrid"><code>hgrid</code></a></td><td class="printindex-index-section"><a href="#Construction-of-commutative-diagrams">Construction of commutative diagrams</a></td></tr> +<tr><td></td><td class="printindex-index-entry"><a href="#index-hgrid-1"><code>hgrid</code></a></td><td class="printindex-index-section"><a href="#Commutative-diagram-parameters">Commutative diagram parameters</a></td></tr> +<tr><td></td><td class="printindex-index-entry"><a href="#index-hldest"><code>hldest</code></a></td><td class="printindex-index-section"><a href="#Explicit-hyperlinks">Explicit hyperlinks</a></td></tr> +<tr><td></td><td class="printindex-index-entry"><a href="#index-hldest-1"><code>hldest</code></a></td><td class="printindex-index-section"><a href="#Destination-types-for-hypertex">Destination types for hypertex</a></td></tr> +<tr><td></td><td class="printindex-index-entry"><a href="#index-hldest-2"><code>hldest</code></a></td><td class="printindex-index-section"><a href="#Destination-types-for-pdftex-and-dvipdfm">Destination types for pdftex and dvipdfm</a></td></tr> +<tr><td></td><td class="printindex-index-entry"><a href="#index-hldest-3"><code>hldest</code></a></td><td class="printindex-index-section"><a href="#Setting-hyperlink-types-and-options">Setting hyperlink types and options</a></td></tr> +<tr><td></td><td class="printindex-index-entry"><a href="#index-hldestoff"><code>hldestoff</code></a></td><td class="printindex-index-section"><a href="#Hyperlink-driver-nolinks">Hyperlink driver nolinks</a></td></tr> +<tr><td></td><td class="printindex-index-entry"><a href="#index-hldestoff-1"><code>hldestoff</code></a></td><td class="printindex-index-section"><a href="#Turning-low_002dlevel-commands-on_002foff">Turning low-level commands on/off</a></td></tr> +<tr><td></td><td class="printindex-index-entry"><a href="#index-hldeston"><code>hldeston</code></a></td><td class="printindex-index-section"><a href="#Turning-low_002dlevel-commands-on_002foff">Turning low-level commands on/off</a></td></tr> +<tr><td></td><td class="printindex-index-entry"><a href="#index-hldestopts"><code>hldestopts</code></a></td><td class="printindex-index-section"><a href="#Setting-default-types-and-options">Setting default types and options</a></td></tr> +<tr><td></td><td class="printindex-index-entry"><a href="#index-hldestopts-1"><code>hldestopts</code></a></td><td class="printindex-index-section"><a href="#Setting-group-options">Setting group options</a></td></tr> +<tr><td></td><td class="printindex-index-entry"><a href="#index-hldestopts-2"><code>hldestopts</code></a></td><td class="printindex-index-section"><a href="#Hyperlinks-_0028xhyper_002etex_0029">Hyperlinks (xhyper.tex)</a></td></tr> +<tr><td></td><td class="printindex-index-entry"><a href="#index-hldesttype"><code>hldesttype</code></a></td><td class="printindex-index-section"><a href="#Setting-default-types-and-options">Setting default types and options</a></td></tr> +<tr><td></td><td class="printindex-index-entry"><a href="#index-hldesttype-1"><code>hldesttype</code></a></td><td class="printindex-index-section"><a href="#Setting-group-types">Setting group types</a></td></tr> +<tr><td></td><td class="printindex-index-entry"><a href="#index-hldesttype-2"><code>hldesttype</code></a></td><td class="printindex-index-section"><a href="#Hyperlinks-_0028xhyper_002etex_0029">Hyperlinks (xhyper.tex)</a></td></tr> +<tr><td></td><td class="printindex-index-entry"><a href="#index-hlend"><code>hlend</code></a></td><td class="printindex-index-section"><a href="#Explicit-hyperlinks">Explicit hyperlinks</a></td></tr> +<tr><td></td><td class="printindex-index-entry"><a href="#index-hlend-1"><code>hlend</code></a></td><td class="printindex-index-section"><a href="#Hyperlinks-_0028xhyper_002etex_0029">Hyperlinks (xhyper.tex)</a></td></tr> +<tr><td></td><td class="printindex-index-entry"><a href="#index-hlfootbacklabel"><code>hlfootbacklabel</code></a></td><td class="printindex-index-section"><a href="#Footnote-hyperlinks">Footnote hyperlinks</a></td></tr> +<tr><td></td><td class="printindex-index-entry"><a href="#index-hlfootlabel"><code>hlfootlabel</code></a></td><td class="printindex-index-section"><a href="#Footnote-hyperlinks">Footnote hyperlinks</a></td></tr> +<tr><td></td><td class="printindex-index-entry"><a href="#index-hlfootlabelnumber"><code>hlfootlabelnumber</code></a></td><td class="printindex-index-section"><a href="#Footnote-hyperlinks">Footnote hyperlinks</a></td></tr> +<tr><td></td><td class="printindex-index-entry"><a href="#index-hlhash"><code>hlhash</code></a></td><td class="printindex-index-section"><a href="#Link-types-for-hypertex">Link types for hypertex</a></td></tr> +<tr><td></td><td class="printindex-index-entry"><a href="#index-hlidx"><code>hlidx</code></a></td><td class="printindex-index-section"><a href="#Exact-destinations-for-index-terms">Exact destinations for index terms</a></td></tr> +<tr><td></td><td class="printindex-index-entry"><a href="#index-hlidxlabel"><code>hlidxlabel</code></a></td><td class="printindex-index-section"><a href="#Exact-destinations-for-index-terms">Exact destinations for index terms</a></td></tr> +<tr><td></td><td class="printindex-index-entry"><a href="#index-hlidxlabelnumber"><code>hlidxlabelnumber</code></a></td><td class="printindex-index-section"><a href="#Exact-destinations-for-index-terms">Exact destinations for index terms</a></td></tr> +<tr><td></td><td class="printindex-index-entry"><a href="#index-hlidxpage"><code>hlidxpage</code></a></td><td class="printindex-index-section"><a href="#Page-destinations-for-index-terms">Page destinations for index terms</a></td></tr> +<tr><td></td><td class="printindex-index-entry"><a href="#index-hlidxpagelabel"><code>hlidxpagelabel</code></a></td><td class="printindex-index-section"><a href="#Page-destinations-for-index-terms">Page destinations for index terms</a></td></tr> +<tr><td></td><td class="printindex-index-entry"><a href="#index-hlight-_0028hyperlink-option_0029"><code>hlight <span class="r">(hyperlink option)</span></code></a></td><td class="printindex-index-section"><a href="#Link-options-for-pdftex-and-dvipdfm">Link options for pdftex and dvipdfm</a></td></tr> +<tr><td></td><td class="printindex-index-entry"><a href="#index-hlightcommentslisting"><code>hlightcommentslisting</code></a></td><td class="printindex-index-section"><a href="#Highlighting-TeX-comments-in-listings-_0028lscommnt_002etex_0029">Highlighting TeX comments in listings (lscommnt.tex)</a></td></tr> +<tr><td></td><td class="printindex-index-entry"><a href="#index-hline"><code>hline</code></a></td><td class="printindex-index-section"><a href="#Arrows-and-morphisms">Arrows and morphisms</a></td></tr> +<tr><td></td><td class="printindex-index-entry"><a href="#index-hloff"><code>hloff</code></a></td><td class="printindex-index-section"><a href="#Hyperlink-driver-nolinks">Hyperlink driver nolinks</a></td></tr> +<tr><td></td><td class="printindex-index-entry"><a href="#index-hloff-1"><code>hloff</code></a></td><td class="printindex-index-section"><a href="#Turning-low_002dlevel-commands-on_002foff">Turning low-level commands on/off</a></td></tr> +<tr><td></td><td class="printindex-index-entry"><a href="#index-hlon"><code>hlon</code></a></td><td class="printindex-index-section"><a href="#Turning-low_002dlevel-commands-on_002foff">Turning low-level commands on/off</a></td></tr> +<tr><td></td><td class="printindex-index-entry"><a href="#index-hlopts"><code>hlopts</code></a></td><td class="printindex-index-section"><a href="#Setting-default-types-and-options">Setting default types and options</a></td></tr> +<tr><td></td><td class="printindex-index-entry"><a href="#index-hlopts-1"><code>hlopts</code></a></td><td class="printindex-index-section"><a href="#Setting-group-options">Setting group options</a></td></tr> +<tr><td></td><td class="printindex-index-entry"><a href="#index-hlopts-2"><code>hlopts</code></a></td><td class="printindex-index-section"><a href="#Hyperlinks-_0028xhyper_002etex_0029">Hyperlinks (xhyper.tex)</a></td></tr> +<tr><td></td><td class="printindex-index-entry"><a href="#index-hlstart"><code>hlstart</code></a></td><td class="printindex-index-section"><a href="#Explicit-hyperlinks">Explicit hyperlinks</a></td></tr> +<tr><td></td><td class="printindex-index-entry"><a href="#index-hlstart-1"><code>hlstart</code></a></td><td class="printindex-index-section"><a href="#Link-types-for-hypertex">Link types for hypertex</a></td></tr> +<tr><td></td><td class="printindex-index-entry"><a href="#index-hlstart-2"><code>hlstart</code></a></td><td class="printindex-index-section"><a href="#Link-types-for-pdftex-and-dvipdfm">Link types for pdftex and dvipdfm</a></td></tr> +<tr><td></td><td class="printindex-index-entry"><a href="#index-hlstart-3"><code>hlstart</code></a></td><td class="printindex-index-section"><a href="#Setting-hyperlink-types-and-options">Setting hyperlink types and options</a></td></tr> +<tr><td></td><td class="printindex-index-entry"><a href="#index-hlstart-4"><code>hlstart</code></a></td><td class="printindex-index-section"><a href="#Hyperlinks-_0028xhyper_002etex_0029">Hyperlinks (xhyper.tex)</a></td></tr> +<tr><td></td><td class="printindex-index-entry"><a href="#index-hltype"><code>hltype</code></a></td><td class="printindex-index-section"><a href="#Setting-default-types-and-options">Setting default types and options</a></td></tr> +<tr><td></td><td class="printindex-index-entry"><a href="#index-hltype-1"><code>hltype</code></a></td><td class="printindex-index-section"><a href="#Setting-group-types">Setting group types</a></td></tr> +<tr><td></td><td class="printindex-index-entry"><a href="#index-hmorphposn"><code>hmorphposn</code></a></td><td class="printindex-index-section"><a href="#Arrows-and-morphisms">Arrows and morphisms</a></td></tr> +<tr><td></td><td class="printindex-index-entry"><a href="#index-hmorphposn-1"><code>hmorphposn</code></a></td><td class="printindex-index-section"><a href="#Commutative-diagram-parameters">Commutative diagram parameters</a></td></tr> +<tr><td></td><td class="printindex-index-entry"><a href="#index-hmorphposndn"><code>hmorphposndn</code></a></td><td class="printindex-index-section"><a href="#Arrows-and-morphisms">Arrows and morphisms</a></td></tr> +<tr><td></td><td class="printindex-index-entry"><a href="#index-hmorphposndn-1"><code>hmorphposndn</code></a></td><td class="printindex-index-section"><a href="#Commutative-diagram-parameters">Commutative diagram parameters</a></td></tr> +<tr><td></td><td class="printindex-index-entry"><a href="#index-hmorphposnlft"><code>hmorphposnlft</code></a></td><td class="printindex-index-section"><a href="#Arrows-and-morphisms">Arrows and morphisms</a></td></tr> +<tr><td></td><td class="printindex-index-entry"><a href="#index-hmorphposnlft-1"><code>hmorphposnlft</code></a></td><td class="printindex-index-section"><a href="#Commutative-diagram-parameters">Commutative diagram parameters</a></td></tr> +<tr><td></td><td class="printindex-index-entry"><a href="#index-hmorphposnrt"><code>hmorphposnrt</code></a></td><td class="printindex-index-section"><a href="#Arrows-and-morphisms">Arrows and morphisms</a></td></tr> +<tr><td></td><td class="printindex-index-entry"><a href="#index-hmorphposnrt-1"><code>hmorphposnrt</code></a></td><td class="printindex-index-section"><a href="#Commutative-diagram-parameters">Commutative diagram parameters</a></td></tr> +<tr><td></td><td class="printindex-index-entry"><a href="#index-hmorphposnup"><code>hmorphposnup</code></a></td><td class="printindex-index-section"><a href="#Arrows-and-morphisms">Arrows and morphisms</a></td></tr> +<tr><td></td><td class="printindex-index-entry"><a href="#index-hmorphposnup-1"><code>hmorphposnup</code></a></td><td class="printindex-index-section"><a href="#Commutative-diagram-parameters">Commutative diagram parameters</a></td></tr> +<tr><td></td><td class="printindex-index-entry"><a href="#index-hoffset"><code>hoffset</code></a></td><td class="printindex-index-section"><a href="#Proofing-index-terms">Proofing index terms</a></td></tr> +<tr><td></td><td class="printindex-index-entry"><a href="#index-hookaction"><code>hookaction</code></a></td><td class="printindex-index-section"><a href="#Hooks">Hooks</a></td></tr> +<tr><td></td><td class="printindex-index-entry"><a href="#index-hookactiononce"><code>hookactiononce</code></a></td><td class="printindex-index-section"><a href="#Hooks">Hooks</a></td></tr> +<tr><td></td><td class="printindex-index-entry"><a href="#index-hookappend"><code>hookappend</code></a></td><td class="printindex-index-section"><a href="#Hooks">Hooks</a></td></tr> +<tr><td></td><td class="printindex-index-entry"><a href="#index-hookprepend"><code>hookprepend</code></a></td><td class="printindex-index-section"><a href="#Hooks">Hooks</a></td></tr> +<tr><td></td><td class="printindex-index-entry"><a href="#index-hookrun"><code>hookrun</code></a></td><td class="printindex-index-section"><a href="#Hooks">Hooks</a></td></tr> +<tr><td></td><td class="printindex-index-entry"><a href="#index-href"><code>href</code></a></td><td class="printindex-index-section"><a href="#General-hyperlinks">General hyperlinks</a></td></tr> +<tr><td></td><td class="printindex-index-entry"><a href="#index-hruledefaultdepth"><code>hruledefaultdepth</code></a></td><td class="printindex-index-section"><a href="#Rules">Rules</a></td></tr> +<tr><td></td><td class="printindex-index-entry"><a href="#index-hruledefaultheight"><code>hruledefaultheight</code></a></td><td class="printindex-index-section"><a href="#Rules">Rules</a></td></tr> +<tr><td></td><td class="printindex-index-entry"><a href="#index-hsize"><code>hsize</code></a></td><td class="printindex-index-section"><a href="#Margins">Margins</a></td></tr> +<tr><td></td><td class="printindex-index-entry"><a href="#index-hypertex-_0028hyperlink-driver_0029"><code>hypertex <span class="r">(hyperlink driver)</span></code></a></td><td class="printindex-index-section"><a href="#Hyperlink-driver-hypertex">Hyperlink driver hypertex</a></td></tr> +<tr><td></td><td class="printindex-index-entry"><a href="#index-hyphenpenalty-for-index-entries"><code>hyphenpenalty <span class="r">for index entries</span></code></a></td><td class="printindex-index-section"><a href="#Typesetting-an-index">Typesetting an index</a></td></tr> +<tr><td colspan="3"><hr></td></tr> +<tr><th id="Macro-index_fn_letter-I">I</th></tr> +<tr><td></td><td class="printindex-index-entry"><a href="#index-identity"><code>identity</code></a></td><td class="printindex-index-section"><a href="#Macro-arguments">Macro arguments</a></td></tr> +<tr><td></td><td class="printindex-index-entry"><a href="#index-idx"><code>idx</code></a></td><td class="printindex-index-section"><a href="#Indexing-commands">Indexing commands</a></td></tr> +<tr><td></td><td class="printindex-index-entry"><a href="#index-idx-_0028hyperlinks_0029"><code>idx <span class="r">(hyperlinks)</span></code></a></td><td class="printindex-index-section"><a href="#Index-hyperlinks">Index hyperlinks</a></td></tr> +<tr><td></td><td class="printindex-index-entry"><a href="#index-idxargclose"><code>idxargclose</code></a></td><td class="printindex-index-section"><a href="#Index-entries-with-special-characters">Index entries with special characters</a></td></tr> +<tr><td></td><td class="printindex-index-entry"><a href="#index-idxargopen"><code>idxargopen</code></a></td><td class="printindex-index-section"><a href="#Index-entries-with-special-characters">Index entries with special characters</a></td></tr> +<tr><td></td><td class="printindex-index-entry"><a href="#index-idxbeginrangemark"><code>idxbeginrangemark</code></a></td><td class="printindex-index-section"><a href="#Customizing-indexing">Customizing indexing</a></td></tr> +<tr><td></td><td class="printindex-index-entry"><a href="#index-idxencapoperator"><code>idxencapoperator</code></a></td><td class="printindex-index-section"><a href="#Customizing-indexing">Customizing indexing</a></td></tr> +<tr><td></td><td class="printindex-index-entry"><a href="#index-idxendrangemark"><code>idxendrangemark</code></a></td><td class="printindex-index-section"><a href="#Customizing-indexing">Customizing indexing</a></td></tr> +<tr><td></td><td class="printindex-index-entry"><a href="#index-idxexact"><code>idxexact</code></a></td><td class="printindex-index-section"><a href="#Choosing-destination-placement">Choosing destination placement</a></td></tr> +<tr><td></td><td class="printindex-index-entry"><a href="#index-idxmarked"><code>idxmarked</code></a></td><td class="printindex-index-section"><a href="#Indexing-commands">Indexing commands</a></td></tr> +<tr><td></td><td class="printindex-index-entry"><a href="#index-idxmarked-_0028hyperlinks_0029"><code>idxmarked <span class="r">(hyperlinks)</span></code></a></td><td class="printindex-index-section"><a href="#Index-hyperlinks">Index hyperlinks</a></td></tr> +<tr><td></td><td class="printindex-index-entry"><a href="#index-idxname"><code>idxname</code></a></td><td class="printindex-index-section"><a href="#Indexing-commands">Indexing commands</a></td></tr> +<tr><td></td><td class="printindex-index-entry"><a href="#index-idxname-_0028hyperlinks_0029"><code>idxname <span class="r">(hyperlinks)</span></code></a></td><td class="printindex-index-section"><a href="#Index-hyperlinks">Index hyperlinks</a></td></tr> +<tr><td></td><td class="printindex-index-entry"><a href="#index-idxnameseparator"><code>idxnameseparator</code></a></td><td class="printindex-index-section"><a href="#Indexing-commands">Indexing commands</a></td></tr> +<tr><td></td><td class="printindex-index-entry"><a href="#index-idxnone"><code>idxnone</code></a></td><td class="printindex-index-section"><a href="#Choosing-destination-placement">Choosing destination placement</a></td></tr> +<tr><td></td><td class="printindex-index-entry"><a href="#index-idxpage"><code>idxpage</code></a></td><td class="printindex-index-section"><a href="#Choosing-destination-placement">Choosing destination placement</a></td></tr> +<tr><td></td><td class="printindex-index-entry"><a href="#index-idxpagei"><code>idxpagei</code></a></td><td class="printindex-index-section"><a href="#Page-list-and-page-range-parsers">Page list and page range parsers</a></td></tr> +<tr><td></td><td class="printindex-index-entry"><a href="#index-idxpageii"><code>idxpageii</code></a></td><td class="printindex-index-section"><a href="#Page-list-and-page-range-parsers">Page list and page range parsers</a></td></tr> +<tr><td></td><td class="printindex-index-entry"><a href="#index-idxpagelistdelimiter"><code>idxpagelistdelimiter</code></a></td><td class="printindex-index-section"><a href="#Page-list-and-page-range-parsers">Page list and page range parsers</a></td></tr> +<tr><td></td><td class="printindex-index-entry"><a href="#index-idxpagenum"><code>idxpagenum</code></a></td><td class="printindex-index-section"><a href="#Customizing-indexing">Customizing indexing</a></td></tr> +<tr><td></td><td class="printindex-index-entry"><a href="#index-idxpagerangedelimiter"><code>idxpagerangedelimiter</code></a></td><td class="printindex-index-section"><a href="#Page-list-and-page-range-parsers">Page list and page range parsers</a></td></tr> +<tr><td></td><td class="printindex-index-entry"><a href="#index-idxpagerangedelimiter-1"><code>idxpagerangedelimiter</code></a></td><td class="printindex-index-section"><a href="#Page-list-and-page-range-parsers">Page list and page range parsers</a></td></tr> +<tr><td></td><td class="printindex-index-entry"><a href="#index-idxparselist"><code>idxparselist</code></a></td><td class="printindex-index-section"><a href="#Page-list-and-page-range-parsers">Page list and page range parsers</a></td></tr> +<tr><td></td><td class="printindex-index-entry"><a href="#index-idxparserange"><code>idxparserange</code></a></td><td class="printindex-index-section"><a href="#Page-list-and-page-range-parsers">Page list and page range parsers</a></td></tr> +<tr><td></td><td class="printindex-index-entry"><a href="#index-idxrangebeginword"><code>idxrangebeginword</code></a></td><td class="printindex-index-section"><a href="#Customizing-indexing">Customizing indexing</a></td></tr> +<tr><td></td><td class="printindex-index-entry"><a href="#index-idxrangeendword"><code>idxrangeendword</code></a></td><td class="printindex-index-section"><a href="#Customizing-indexing">Customizing indexing</a></td></tr> +<tr><td></td><td class="printindex-index-entry"><a href="#index-idxseealsocmdword"><code>idxseealsocmdword</code></a></td><td class="printindex-index-section"><a href="#Customizing-indexing">Customizing indexing</a></td></tr> +<tr><td></td><td class="printindex-index-entry"><a href="#index-idxseecmdword"><code>idxseecmdword</code></a></td><td class="printindex-index-section"><a href="#Customizing-indexing">Customizing indexing</a></td></tr> +<tr><td></td><td class="printindex-index-entry"><a href="#index-idxsubentryseparator"><code>idxsubentryseparator</code></a></td><td class="printindex-index-section"><a href="#Customizing-indexing">Customizing indexing</a></td></tr> +<tr><td></td><td class="printindex-index-entry"><a href="#index-idxsubmarked"><code>idxsubmarked</code></a></td><td class="printindex-index-section"><a href="#Indexing-commands">Indexing commands</a></td></tr> +<tr><td></td><td class="printindex-index-entry"><a href="#index-idxsubmarked-_0028hyperlinks_0029"><code>idxsubmarked <span class="r">(hyperlinks)</span></code></a></td><td class="printindex-index-section"><a href="#Index-hyperlinks">Index hyperlinks</a></td></tr> +<tr><td></td><td class="printindex-index-entry"><a href="#index-ifempty"><code>ifempty</code></a></td><td class="printindex-index-section"><a href="#g_t_005cifempty">\ifempty</a></td></tr> +<tr><td></td><td class="printindex-index-entry"><a href="#index-iffileexists"><code>iffileexists</code></a></td><td class="printindex-index-section"><a href="#Auxiliary-files">Auxiliary files</a></td></tr> +<tr><td></td><td class="printindex-index-entry"><a href="#index-ifidx"><code>ifidx</code></a></td><td class="printindex-index-section"><a href="#Indexing">Indexing</a></td></tr> +<tr><td></td><td class="printindex-index-entry"><a href="#index-ifindexproofing"><code>ifindexproofing</code></a></td><td class="printindex-index-section"><a href="#Proofing-index-terms">Proofing index terms</a></td></tr> +<tr><td></td><td class="printindex-index-entry"><a href="#index-ifinteger"><code>ifinteger</code></a></td><td class="printindex-index-section"><a href="#g_t_005cifinteger-and-_005cisinteger">\ifinteger and \isinteger</a></td></tr> +<tr><td></td><td class="printindex-index-entry"><a href="#index-ifpdf"><code>ifpdf</code></a></td><td class="printindex-index-section"><a href="#Checking-for-PDF-output">Checking for PDF output</a></td></tr> +<tr><td></td><td class="printindex-index-entry"><a href="#index-ifpdf-1"><code>ifpdf</code></a></td><td class="printindex-index-section"><a href="#Introduction-to-hyperlinks">Introduction to hyperlinks</a></td></tr> +<tr><td></td><td class="printindex-index-entry"><a href="#index-ifpdf-2"><code>ifpdf</code></a></td><td class="printindex-index-section"><a href="#Making-PDF-outlines">Making PDF outlines</a></td></tr> +<tr><td></td><td class="printindex-index-entry"><a href="#index-ifrewritetocfile"><code>ifrewritetocfile</code></a></td><td class="printindex-index-section"><a href="#Reading-the-_002etoc-file">Reading the .toc file</a></td></tr> +<tr><td></td><td class="printindex-index-entry"><a href="#index-ifundefined"><code>ifundefined</code></a></td><td class="printindex-index-section"><a href="#g_t_005cifundefined">\ifundefined</a></td></tr> +<tr><td></td><td class="printindex-index-entry"><a href="#index-includegraphics"><code>includegraphics</code></a></td><td class="printindex-index-section"><a href="#Hyperlinks-_0028xhyper_002etex_0029">Hyperlinks (xhyper.tex)</a></td></tr> +<tr><td></td><td class="printindex-index-entry"><a href="#index-indexfilebasename"><code>indexfilebasename</code></a></td><td class="printindex-index-section"><a href="#Typesetting-an-index">Typesetting an index</a></td></tr> +<tr><td></td><td class="printindex-index-entry"><a href="#index-indexfonts"><code>indexfonts</code></a></td><td class="printindex-index-section"><a href="#Typesetting-an-index">Typesetting an index</a></td></tr> +<tr><td></td><td class="printindex-index-entry"><a href="#index-indexitem-hook"><code>indexitem <span class="r">hook</span></code></a></td><td class="printindex-index-section"><a href="#Typesetting-an-index">Typesetting an index</a></td></tr> +<tr><td></td><td class="printindex-index-entry"><a href="#index-indexprooffont"><code>indexprooffont</code></a></td><td class="printindex-index-section"><a href="#Proofing-index-terms">Proofing index terms</a></td></tr> +<tr><td></td><td class="printindex-index-entry"><a href="#index-indexproofingfalse"><code>indexproofingfalse</code></a></td><td class="printindex-index-section"><a href="#Proofing-index-terms">Proofing index terms</a></td></tr> +<tr><td></td><td class="printindex-index-entry"><a href="#index-indexproofingtrue"><code>indexproofingtrue</code></a></td><td class="printindex-index-section"><a href="#Proofing-index-terms">Proofing index terms</a></td></tr> +<tr><td></td><td class="printindex-index-entry"><a href="#index-indexproofterm"><code>indexproofterm</code></a></td><td class="printindex-index-section"><a href="#Proofing-index-terms">Proofing index terms</a></td></tr> +<tr><td></td><td class="printindex-index-entry"><a href="#index-indexproofunbox"><code>indexproofunbox</code></a></td><td class="printindex-index-section"><a href="#Proofing-index-terms">Proofing index terms</a></td></tr> +<tr><td></td><td class="printindex-index-entry"><a href="#index-indexsee"><code>indexsee</code></a></td><td class="printindex-index-section"><a href="#Customizing-indexing">Customizing indexing</a></td></tr> +<tr><td></td><td class="printindex-index-entry"><a href="#index-indexsee-1"><code>indexsee</code></a></td><td class="printindex-index-section"><a href="#Hyperlinks-in-see-and-see-also-entries">Hyperlinks in see and see also entries</a></td></tr> +<tr><td></td><td class="printindex-index-entry"><a href="#index-indexseealso"><code>indexseealso</code></a></td><td class="printindex-index-section"><a href="#Customizing-indexing">Customizing indexing</a></td></tr> +<tr><td></td><td class="printindex-index-entry"><a href="#index-indexseealso-1"><code>indexseealso</code></a></td><td class="printindex-index-section"><a href="#Hyperlinks-in-see-and-see-also-entries">Hyperlinks in see and see also entries</a></td></tr> +<tr><td></td><td class="printindex-index-entry"><a href="#index-indexseealsowords"><code>indexseealsowords</code></a></td><td class="printindex-index-section"><a href="#Customizing-indexing">Customizing indexing</a></td></tr> +<tr><td></td><td class="printindex-index-entry"><a href="#index-indexseeword"><code>indexseeword</code></a></td><td class="printindex-index-section"><a href="#Customizing-indexing">Customizing indexing</a></td></tr> +<tr><td></td><td class="printindex-index-entry"><a href="#index-indexsetmargins"><code>indexsetmargins</code></a></td><td class="printindex-index-section"><a href="#Proofing-index-terms">Proofing index terms</a></td></tr> +<tr><td></td><td class="printindex-index-entry"><a href="#index-indexspace"><code>indexspace</code></a></td><td class="printindex-index-section"><a href="#Typesetting-an-index">Typesetting an index</a></td></tr> +<tr><td></td><td class="printindex-index-entry"><a href="#index-innerdef"><code>innerdef</code></a></td><td class="printindex-index-section"><a href="#Allocation-macros">Allocation macros</a></td></tr> +<tr><td></td><td class="printindex-index-entry"><a href="#index-innerinnerdef"><code>innerinnerdef</code></a></td><td class="printindex-index-section"><a href="#Allocation-macros">Allocation macros</a></td></tr> +<tr><td></td><td class="printindex-index-entry"><a href="#index-innernewbox"><code>innernewbox</code></a></td><td class="printindex-index-section"><a href="#Allocation-macros">Allocation macros</a></td></tr> +<tr><td></td><td class="printindex-index-entry"><a href="#index-innernewcount"><code>innernewcount</code></a></td><td class="printindex-index-section"><a href="#Allocation-macros">Allocation macros</a></td></tr> +<tr><td></td><td class="printindex-index-entry"><a href="#index-innernewdimen"><code>innernewdimen</code></a></td><td class="printindex-index-section"><a href="#Allocation-macros">Allocation macros</a></td></tr> +<tr><td></td><td class="printindex-index-entry"><a href="#index-innernewfam"><code>innernewfam</code></a></td><td class="printindex-index-section"><a href="#Allocation-macros">Allocation macros</a></td></tr> +<tr><td></td><td class="printindex-index-entry"><a href="#index-innernewhelp"><code>innernewhelp</code></a></td><td class="printindex-index-section"><a href="#Allocation-macros">Allocation macros</a></td></tr> +<tr><td></td><td class="printindex-index-entry"><a href="#index-innernewif"><code>innernewif</code></a></td><td class="printindex-index-section"><a href="#Allocation-macros">Allocation macros</a></td></tr> +<tr><td></td><td class="printindex-index-entry"><a href="#index-innernewinsert"><code>innernewinsert</code></a></td><td class="printindex-index-section"><a href="#Allocation-macros">Allocation macros</a></td></tr> +<tr><td></td><td class="printindex-index-entry"><a href="#index-innernewlanguage"><code>innernewlanguage</code></a></td><td class="printindex-index-section"><a href="#Allocation-macros">Allocation macros</a></td></tr> +<tr><td></td><td class="printindex-index-entry"><a href="#index-innernewread"><code>innernewread</code></a></td><td class="printindex-index-section"><a href="#Allocation-macros">Allocation macros</a></td></tr> +<tr><td></td><td class="printindex-index-entry"><a href="#index-innernewskip"><code>innernewskip</code></a></td><td class="printindex-index-section"><a href="#Allocation-macros">Allocation macros</a></td></tr> +<tr><td></td><td class="printindex-index-entry"><a href="#index-innernewtoks"><code>innernewtoks</code></a></td><td class="printindex-index-section"><a href="#Allocation-macros">Allocation macros</a></td></tr> +<tr><td></td><td class="printindex-index-entry"><a href="#index-innernewwrite"><code>innernewwrite</code></a></td><td class="printindex-index-section"><a href="#Allocation-macros">Allocation macros</a></td></tr> +<tr><td></td><td class="printindex-index-entry"><a href="#index-input"><code>input</code></a></td><td class="printindex-index-section"><a href="#Environment-for-loading-packages">Environment for loading packages</a></td></tr> +<tr><td></td><td class="printindex-index-entry"><a href="#index-insidemargin"><code>insidemargin</code></a></td><td class="printindex-index-section"><a href="#Proofing-index-terms">Proofing index terms</a></td></tr> +<tr><td></td><td class="printindex-index-entry"><a href="#index-interfootnoteskip"><code>interfootnoteskip</code></a></td><td class="printindex-index-section"><a href="#Footnotes">Footnotes</a></td></tr> +<tr><td></td><td class="printindex-index-entry"><a href="#index-interitemskip"><code>interitemskip</code></a></td><td class="printindex-index-section"><a href="#Formatting-lists">Formatting lists</a></td></tr> +<tr><td></td><td class="printindex-index-entry"><a href="#index-interitemskipamount"><code>interitemskipamount</code></a></td><td class="printindex-index-section"><a href="#Formatting-lists">Formatting lists</a></td></tr> +<tr><td></td><td class="printindex-index-entry"><a href="#index-isinteger"><code>isinteger</code></a></td><td class="printindex-index-section"><a href="#g_t_005cifinteger-and-_005cisinteger">\ifinteger and \isinteger</a></td></tr> +<tr><td></td><td class="printindex-index-entry"><a href="#index-item-in-indexes"><code>item <span class="r">in indexes</span></code></a></td><td class="printindex-index-section"><a href="#Typesetting-an-index">Typesetting an index</a></td></tr> +<tr><td></td><td class="printindex-index-entry"><a href="#index-itemletter"><code>itemletter</code></a></td><td class="printindex-index-section"><a href="#Formatting-lists">Formatting lists</a></td></tr> +<tr><td></td><td class="printindex-index-entry"><a href="#index-itemnumber"><code>itemnumber</code></a></td><td class="printindex-index-section"><a href="#Formatting-lists">Formatting lists</a></td></tr> +<tr><td></td><td class="printindex-index-entry"><a href="#index-ituline"><code>ituline</code></a></td><td class="printindex-index-section"><a href="#Page-list-and-page-range-parsers">Page list and page range parsers</a></td></tr> +<tr><td colspan="3"><hr></td></tr> +<tr><th id="Macro-index_fn_letter-J">J</th></tr> +<tr><td></td><td class="printindex-index-entry"><a href="#index-jobname"><code>jobname</code></a></td><td class="printindex-index-section"><a href="#Citations">Citations</a></td></tr> +<tr><td></td><td class="printindex-index-entry"><a href="#index-jobname-1"><code>jobname</code></a></td><td class="printindex-index-section"><a href="#Typesetting-an-index">Typesetting an index</a></td></tr> +<tr><td></td><td class="printindex-index-entry"><a href="#index-jobname-2"><code>jobname</code></a></td><td class="printindex-index-section"><a href="#Auxiliary-files">Auxiliary files</a></td></tr> +<tr><td colspan="3"><hr></td></tr> +<tr><th id="Macro-index_fn_letter-L">L</th></tr> +<tr><td></td><td class="printindex-index-entry"><a href="#index-LAMSTeX-1"><code>LAMSTeX</code></a></td><td class="printindex-index-section"><a href="#Logos">Logos</a></td></tr> +<tr><td></td><td class="printindex-index-entry"><a href="#index-LaTeX-4"><code>LaTeX</code></a></td><td class="printindex-index-section"><a href="#Logos">Logos</a></td></tr> +<tr><td></td><td class="printindex-index-entry"><a href="#index-lbracechar"><code>lbracechar</code></a></td><td class="printindex-index-section"><a href="#Category-codes">Category codes</a></td></tr> +<tr><td></td><td class="printindex-index-entry"><a href="#index-left-_0028destination-option_0029"><code>left <span class="r">(destination option)</span></code></a></td><td class="printindex-index-section"><a href="#Destination-types-for-pdftex-and-dvipdfm">Destination types for pdftex and dvipdfm</a></td></tr> +<tr><td></td><td class="printindex-index-entry"><a href="#index-left-_0028destination-option_0029-1"><code>left <span class="r">(destination option)</span></code></a></td><td class="printindex-index-section"><a href="#Destination-types-for-pdftex-and-dvipdfm">Destination types for pdftex and dvipdfm</a></td></tr> +<tr><td></td><td class="printindex-index-entry"><a href="#index-left-_0028destination-option_0029-2"><code>left <span class="r">(destination option)</span></code></a></td><td class="printindex-index-section"><a href="#Destination-types-for-pdftex-and-dvipdfm">Destination types for pdftex and dvipdfm</a></td></tr> +<tr><td></td><td class="printindex-index-entry"><a href="#index-left-_0028destination-option_0029-3"><code>left <span class="r">(destination option)</span></code></a></td><td class="printindex-index-section"><a href="#Destination-types-for-pdftex-and-dvipdfm">Destination types for pdftex and dvipdfm</a></td></tr> +<tr><td></td><td class="printindex-index-entry"><a href="#index-left-_0028destination-option_0029-4"><code>left <span class="r">(destination option)</span></code></a></td><td class="printindex-index-section"><a href="#Destination-options-for-pdftex-and-dvipdfm">Destination options for pdftex and dvipdfm</a></td></tr> +<tr><td></td><td class="printindex-index-entry"><a href="#index-leftdisplayindent"><code>leftdisplayindent</code></a></td><td class="printindex-index-section"><a href="#Displays">Displays</a></td></tr> +<tr><td></td><td class="printindex-index-entry"><a href="#index-leftdisplays"><code>leftdisplays</code></a></td><td class="printindex-index-section"><a href="#Displays">Displays</a></td></tr> +<tr><td></td><td class="printindex-index-entry"><a href="#index-leftdisplaysetup"><code>leftdisplaysetup</code></a></td><td class="printindex-index-section"><a href="#Formatting-displays">Formatting displays</a></td></tr> +<tr><td></td><td class="printindex-index-entry"><a href="#index-lefteqnumbers"><code>lefteqnumbers</code></a></td><td class="printindex-index-section"><a href="#Displays">Displays</a></td></tr> +<tr><td></td><td class="printindex-index-entry"><a href="#index-leftmargin"><code>leftmargin</code></a></td><td class="printindex-index-section"><a href="#Margins">Margins</a></td></tr> +<tr><td></td><td class="printindex-index-entry"><a href="#index-leftskip"><code>leftskip</code></a></td><td class="printindex-index-section"><a href="#Justification">Justification</a></td></tr> +<tr><td></td><td class="printindex-index-entry"><a href="#index-leqalignno"><code>leqalignno</code></a></td><td class="printindex-index-section"><a href="#Displays">Displays</a></td></tr> +<tr><td></td><td class="printindex-index-entry"><a href="#index-leqalignno-1"><code>leqalignno</code></a></td><td class="printindex-index-section"><a href="#Displays">Displays</a></td></tr> +<tr><td></td><td class="printindex-index-entry"><a href="#index-leqno"><code>leqno</code></a></td><td class="printindex-index-section"><a href="#Displays">Displays</a></td></tr> +<tr><td></td><td class="printindex-index-entry"><a href="#index-letreturn"><code>letreturn</code></a></td><td class="printindex-index-section"><a href="#Category-codes">Category codes</a></td></tr> +<tr><td></td><td class="printindex-index-entry"><a href="#index-letter"><code>letter</code></a></td><td class="printindex-index-section"><a href="#Category-codes">Category codes</a></td></tr> +<tr><td></td><td class="printindex-index-entry"><a href="#index-lft"><code>lft</code></a></td><td class="printindex-index-section"><a href="#Arrows-and-morphisms">Arrows and morphisms</a></td></tr> +<tr><td></td><td class="printindex-index-entry"><a href="#index-li"><code>li</code></a></td><td class="printindex-index-section"><a href="#Lists">Lists</a></td></tr> +<tr><td></td><td class="printindex-index-entry"><a href="#index-li-_0028hyperlinks_0029"><code>li <span class="r">(hyperlinks)</span></code></a></td><td class="printindex-index-section"><a href="#List-hyperlinks">List hyperlinks</a></td></tr> +<tr><td></td><td class="printindex-index-entry"><a href="#index-linenumberedlisting"><code>linenumberedlisting</code></a></td><td class="printindex-index-section"><a href="#Verbatim-listing">Verbatim listing</a></td></tr> +<tr><td></td><td class="printindex-index-entry"><a href="#index-linenumberedlisting-1"><code>linenumberedlisting</code></a></td><td class="printindex-index-section"><a href="#Highlighting-TeX-comments-in-listings-_0028lscommnt_002etex_0029">Highlighting TeX comments in listings (lscommnt.tex)</a></td></tr> +<tr><td></td><td class="printindex-index-entry"><a href="#index-listcompact"><code>listcompact</code></a></td><td class="printindex-index-section"><a href="#Lists">Lists</a></td></tr> +<tr><td></td><td class="printindex-index-entry"><a href="#index-listing"><code>listing</code></a></td><td class="printindex-index-section"><a href="#Verbatim-listing">Verbatim listing</a></td></tr> +<tr><td></td><td class="printindex-index-entry"><a href="#index-listing-1"><code>listing</code></a></td><td class="printindex-index-section"><a href="#Highlighting-TeX-comments-in-listings-_0028lscommnt_002etex_0029">Highlighting TeX comments in listings (lscommnt.tex)</a></td></tr> +<tr><td></td><td class="printindex-index-entry"><a href="#index-listingfont"><code>listingfont</code></a></td><td class="printindex-index-section"><a href="#Verbatim-listing">Verbatim listing</a></td></tr> +<tr><td></td><td class="printindex-index-entry"><a href="#index-listleftindent"><code>listleftindent</code></a></td><td class="printindex-index-section"><a href="#Formatting-lists">Formatting lists</a></td></tr> +<tr><td></td><td class="printindex-index-entry"><a href="#index-listmarkerspace"><code>listmarkerspace</code></a></td><td class="printindex-index-section"><a href="#Formatting-lists">Formatting lists</a></td></tr> +<tr><td></td><td class="printindex-index-entry"><a href="#index-listrightindent"><code>listrightindent</code></a></td><td class="printindex-index-section"><a href="#Formatting-lists">Formatting lists</a></td></tr> +<tr><td></td><td class="printindex-index-entry"><a href="#index-loggingall"><code>loggingall</code></a></td><td class="printindex-index-section"><a href="#Diagnostics">Diagnostics</a></td></tr> +<tr><td></td><td class="printindex-index-entry"><a href="#index-loop"><code>loop</code></a></td><td class="printindex-index-section"><a href="#Iteration">Iteration</a></td></tr> +<tr><td colspan="3"><hr></td></tr> +<tr><th id="Macro-index_fn_letter-M">M</th></tr> +<tr><td></td><td class="printindex-index-entry"><a href="#index-makeactive"><code>makeactive</code></a></td><td class="printindex-index-section"><a href="#Category-codes">Category codes</a></td></tr> +<tr><td></td><td class="printindex-index-entry"><a href="#index-makeatletter"><code>makeatletter</code></a></td><td class="printindex-index-section"><a href="#Category-codes">Category codes</a></td></tr> +<tr><td></td><td class="printindex-index-entry"><a href="#index-makeatother"><code>makeatother</code></a></td><td class="printindex-index-section"><a href="#Category-codes">Category codes</a></td></tr> +<tr><td></td><td class="printindex-index-entry"><a href="#index-makeblankbox"><code>makeblankbox</code></a></td><td class="printindex-index-section"><a href="#Boxes">Boxes</a></td></tr> +<tr><td></td><td class="printindex-index-entry"><a href="#index-makecolumns"><code>makecolumns</code></a></td><td class="printindex-index-section"><a href="#Tables">Tables</a></td></tr> +<tr><td></td><td class="printindex-index-entry"><a href="#index-makeheadline"><code>makeheadline</code></a></td><td class="printindex-index-section"><a href="#Proofing-index-terms">Proofing index terms</a></td></tr> +<tr><td></td><td class="printindex-index-entry"><a href="#index-mapdown"><code>mapdown</code></a></td><td class="printindex-index-section"><a href="#Arrows-and-morphisms">Arrows and morphisms</a></td></tr> +<tr><td></td><td class="printindex-index-entry"><a href="#index-mapdown-1"><code>mapdown</code></a></td><td class="printindex-index-section"><a href="#Arrows-and-morphisms">Arrows and morphisms</a></td></tr> +<tr><td></td><td class="printindex-index-entry"><a href="#index-mapleft"><code>mapleft</code></a></td><td class="printindex-index-section"><a href="#Arrows-and-morphisms">Arrows and morphisms</a></td></tr> +<tr><td></td><td class="printindex-index-entry"><a href="#index-mapleft-1"><code>mapleft</code></a></td><td class="printindex-index-section"><a href="#Arrows-and-morphisms">Arrows and morphisms</a></td></tr> +<tr><td></td><td class="printindex-index-entry"><a href="#index-mapright"><code>mapright</code></a></td><td class="printindex-index-section"><a href="#Arrows-and-morphisms">Arrows and morphisms</a></td></tr> +<tr><td></td><td class="printindex-index-entry"><a href="#index-mapright-1"><code>mapright</code></a></td><td class="printindex-index-section"><a href="#Arrows-and-morphisms">Arrows and morphisms</a></td></tr> +<tr><td></td><td class="printindex-index-entry"><a href="#index-mapup"><code>mapup</code></a></td><td class="printindex-index-section"><a href="#Arrows-and-morphisms">Arrows and morphisms</a></td></tr> +<tr><td></td><td class="printindex-index-entry"><a href="#index-mapup-1"><code>mapup</code></a></td><td class="printindex-index-section"><a href="#Arrows-and-morphisms">Arrows and morphisms</a></td></tr> +<tr><td></td><td class="printindex-index-entry"><a href="#index-matrix"><code>matrix</code></a></td><td class="printindex-index-section"><a href="#Construction-of-commutative-diagrams">Construction of commutative diagrams</a></td></tr> +<tr><td></td><td class="printindex-index-entry"><a href="#index-mbox"><code>mbox</code></a></td><td class="printindex-index-section"><a href="#Commands-from-LaTeX">Commands from LaTeX</a></td></tr> +<tr><td></td><td class="printindex-index-entry"><a href="#index-MF"><code>MF</code></a></td><td class="printindex-index-section"><a href="#Logos">Logos</a></td></tr> +<tr><td></td><td class="printindex-index-entry"><a href="#index-monthname"><code>monthname</code></a></td><td class="printindex-index-section"><a href="#Time-of-day">Time of day</a></td></tr> +<tr><td></td><td class="printindex-index-entry"><a href="#index-morphdist"><code>morphdist</code></a></td><td class="printindex-index-section"><a href="#Arrows-and-morphisms">Arrows and morphisms</a></td></tr> +<tr><td></td><td class="printindex-index-entry"><a href="#index-morphdist-1"><code>morphdist</code></a></td><td class="printindex-index-section"><a href="#Commutative-diagram-parameters">Commutative diagram parameters</a></td></tr> +<tr><td colspan="3"><hr></td></tr> +<tr><th id="Macro-index_fn_letter-N">N</th></tr> +<tr><td></td><td class="printindex-index-entry"><a href="#index-name-_0028hyperlink-type_0029"><code>name <span class="r">(hyperlink type)</span></code></a></td><td class="printindex-index-section"><a href="#Link-types-for-hypertex">Link types for hypertex</a></td></tr> +<tr><td></td><td class="printindex-index-entry"><a href="#index-name-_0028hyperlink-type_0029-1"><code>name <span class="r">(hyperlink type)</span></code></a></td><td class="printindex-index-section"><a href="#Link-types-for-pdftex-and-dvipdfm">Link types for pdftex and dvipdfm</a></td></tr> +<tr><td></td><td class="printindex-index-entry"><a href="#index-new_2026"><code>new…</code></a></td><td class="printindex-index-section"><a href="#Allocation-macros">Allocation macros</a></td></tr> +<tr><td></td><td class="printindex-index-entry"><a href="#index-newblock"><code>newblock</code></a></td><td class="printindex-index-section"><a href="#Commands-from-LaTeX">Commands from LaTeX</a></td></tr> +<tr><td></td><td class="printindex-index-entry"><a href="#index-newcommand"><code>newcommand</code></a></td><td class="printindex-index-section"><a href="#Commands-from-LaTeX">Commands from LaTeX</a></td></tr> +<tr><td></td><td class="printindex-index-entry"><a href="#index-newwin-_0028hyperlink-option_0029"><code>newwin <span class="r">(hyperlink option)</span></code></a></td><td class="printindex-index-section"><a href="#Link-types-for-pdftex-and-dvipdfm">Link types for pdftex and dvipdfm</a></td></tr> +<tr><td></td><td class="printindex-index-entry"><a href="#index-newwin-_0028hyperlink-option_0029-1"><code>newwin <span class="r">(hyperlink option)</span></code></a></td><td class="printindex-index-section"><a href="#Link-types-for-pdftex-and-dvipdfm">Link types for pdftex and dvipdfm</a></td></tr> +<tr><td></td><td class="printindex-index-entry"><a href="#index-newwin-_0028hyperlink-option_0029-2"><code>newwin <span class="r">(hyperlink option)</span></code></a></td><td class="printindex-index-section"><a href="#Link-options-for-pdftex-and-dvipdfm">Link options for pdftex and dvipdfm</a></td></tr> +<tr><td></td><td class="printindex-index-entry"><a href="#index-noarrow"><code>noarrow</code></a></td><td class="printindex-index-section"><a href="#Invoking-Eplain">Invoking Eplain</a></td></tr> +<tr><td></td><td class="printindex-index-entry"><a href="#index-noauxfile"><code>noauxfile</code></a></td><td class="printindex-index-section"><a href="#Invoking-Eplain">Invoking Eplain</a></td></tr> +<tr><td></td><td class="printindex-index-entry"><a href="#index-nobibtex"><code>nobibtex</code></a></td><td class="printindex-index-section"><a href="#Invoking-Eplain">Invoking Eplain</a></td></tr> +<tr><td></td><td class="printindex-index-entry"><a href="#index-nocite"><code>nocite</code></a></td><td class="printindex-index-section"><a href="#Citations">Citations</a></td></tr> +<tr><td></td><td class="printindex-index-entry"><a href="#index-nolastlinelisting"><code>nolastlinelisting</code></a></td><td class="printindex-index-section"><a href="#Verbatim-listing">Verbatim listing</a></td></tr> +<tr><td></td><td class="printindex-index-entry"><a href="#index-nolastlinelisting-1"><code>nolastlinelisting</code></a></td><td class="printindex-index-section"><a href="#Highlighting-TeX-comments-in-listings-_0028lscommnt_002etex_0029">Highlighting TeX comments in listings (lscommnt.tex)</a></td></tr> +<tr><td></td><td class="printindex-index-entry"><a href="#index-nolinks-_0028hyperlink-driver_0029"><code>nolinks <span class="r">(hyperlink driver)</span></code></a></td><td class="printindex-index-section"><a href="#Hyperlink-driver-nolinks">Hyperlink driver nolinks</a></td></tr> +<tr><td></td><td class="printindex-index-entry"><a href="#index-normalbaselineskip"><code>normalbaselineskip</code></a></td><td class="printindex-index-section"><a href="#Options-supported-by-all-drivers">Options supported by all drivers</a></td></tr> +<tr><td></td><td class="printindex-index-entry"><a href="#index-num-_0028hyperlink-type_0029"><code>num <span class="r">(hyperlink type)</span></code></a></td><td class="printindex-index-section"><a href="#Link-types-for-pdftex-and-dvipdfm">Link types for pdftex and dvipdfm</a></td></tr> +<tr><td></td><td class="printindex-index-entry"><a href="#index-numberedfootnote"><code>numberedfootnote</code></a></td><td class="printindex-index-section"><a href="#Footnotes">Footnotes</a></td></tr> +<tr><td></td><td class="printindex-index-entry"><a href="#index-numberedfootnote-_0028hyperlinks_0029"><code>numberedfootnote <span class="r">(hyperlinks)</span></code></a></td><td class="printindex-index-section"><a href="#Footnote-hyperlinks">Footnote hyperlinks</a></td></tr> +<tr><td></td><td class="printindex-index-entry"><a href="#index-numberedlist"><code>numberedlist</code></a></td><td class="printindex-index-section"><a href="#Lists">Lists</a></td></tr> +<tr><td></td><td class="printindex-index-entry"><a href="#index-numberedlistdepth"><code>numberedlistdepth</code></a></td><td class="printindex-index-section"><a href="#Formatting-lists">Formatting lists</a></td></tr> +<tr><td></td><td class="printindex-index-entry"><a href="#index-numberedmarker"><code>numberedmarker</code></a></td><td class="printindex-index-section"><a href="#Formatting-lists">Formatting lists</a></td></tr> +<tr><td></td><td class="printindex-index-entry"><a href="#index-numbername"><code>numbername</code></a></td><td class="printindex-index-section"><a href="#Writing-out-numbers">Writing out numbers</a></td></tr> +<tr><td colspan="3"><hr></td></tr> +<tr><th id="Macro-index_fn_letter-O">O</th></tr> +<tr><td></td><td class="printindex-index-entry"><a href="#index-obeywhitespace"><code>obeywhitespace</code></a></td><td class="printindex-index-section"><a href="#Obeying-spaces">Obeying spaces</a></td></tr> +<tr><td></td><td class="printindex-index-entry"><a href="#index-orderedlist"><code>orderedlist</code></a></td><td class="printindex-index-section"><a href="#Lists">Lists</a></td></tr> +<tr><td></td><td class="printindex-index-entry"><a href="#index-other"><code>other</code></a></td><td class="printindex-index-section"><a href="#Category-codes">Category codes</a></td></tr> +<tr><td></td><td class="printindex-index-entry"><a href="#index-outer"><code>outer</code></a></td><td class="printindex-index-section"><a href="#Allocation-macros">Allocation macros</a></td></tr> +<tr><td></td><td class="printindex-index-entry"><a href="#index-outsidemargin"><code>outsidemargin</code></a></td><td class="printindex-index-section"><a href="#Proofing-index-terms">Proofing index terms</a></td></tr> +<tr><td colspan="3"><hr></td></tr> +<tr><th id="Macro-index_fn_letter-P">P</th></tr> +<tr><td></td><td class="printindex-index-entry"><a href="#index-page-_0028hyperlink-type_0029"><code>page <span class="r">(hyperlink type)</span></code></a></td><td class="printindex-index-section"><a href="#Link-types-for-pdftex-and-dvipdfm">Link types for pdftex and dvipdfm</a></td></tr> +<tr><td></td><td class="printindex-index-entry"><a href="#index-pagefit-_0028hyperlink-option_0029"><code>pagefit <span class="r">(hyperlink option)</span></code></a></td><td class="printindex-index-section"><a href="#Link-types-for-pdftex-and-dvipdfm">Link types for pdftex and dvipdfm</a></td></tr> +<tr><td></td><td class="printindex-index-entry"><a href="#index-pagefit-_0028hyperlink-option_0029-1"><code>pagefit <span class="r">(hyperlink option)</span></code></a></td><td class="printindex-index-section"><a href="#Link-types-for-pdftex-and-dvipdfm">Link types for pdftex and dvipdfm</a></td></tr> +<tr><td></td><td class="printindex-index-entry"><a href="#index-pagefit-_0028hyperlink-option_0029-2"><code>pagefit <span class="r">(hyperlink option)</span></code></a></td><td class="printindex-index-section"><a href="#Link-types-for-pdftex-and-dvipdfm">Link types for pdftex and dvipdfm</a></td></tr> +<tr><td></td><td class="printindex-index-entry"><a href="#index-pagefit-_0028hyperlink-option_0029-3"><code>pagefit <span class="r">(hyperlink option)</span></code></a></td><td class="printindex-index-section"><a href="#Link-options-for-pdftex-and-dvipdfm">Link options for pdftex and dvipdfm</a></td></tr> +<tr><td></td><td class="printindex-index-entry"><a href="#index-pageno"><code>pageno</code></a></td><td class="printindex-index-section"><a href="#Proofing-index-terms">Proofing index terms</a></td></tr> +<tr><td></td><td class="printindex-index-entry"><a href="#index-pagetotal"><code>pagetotal</code></a></td><td class="printindex-index-section"><a href="#Multiple-columns">Multiple columns</a></td></tr> +<tr><td></td><td class="printindex-index-entry"><a href="#index-paperheight"><code>paperheight</code></a></td><td class="printindex-index-section"><a href="#Margins">Margins</a></td></tr> +<tr><td></td><td class="printindex-index-entry"><a href="#index-paperwidth"><code>paperwidth</code></a></td><td class="printindex-index-section"><a href="#Margins">Margins</a></td></tr> +<tr><td></td><td class="printindex-index-entry"><a href="#index-parfillskip_002c-reset-by-_005cragged_002e_002e_002e"><code>parfillskip<span class="r">, reset by <code class="code">\ragged...</code></span></code></a></td><td class="printindex-index-section"><a href="#Justification">Justification</a></td></tr> +<tr><td></td><td class="printindex-index-entry"><a href="#index-parindent-in-indexes"><code>parindent <span class="r">in indexes</span></code></a></td><td class="printindex-index-section"><a href="#Typesetting-an-index">Typesetting an index</a></td></tr> +<tr><td></td><td class="printindex-index-entry"><a href="#index-path"><code>path</code></a></td><td class="printindex-index-section"><a href="#Paths">Paths</a></td></tr> +<tr><td></td><td class="printindex-index-entry"><a href="#index-pdfescapestring-pdfTeX-primitive"><code>pdfescapestring <span class="r">pdfTeX primitive</span></code></a></td><td class="printindex-index-section"><a href="#Making-PDF-outlines">Making PDF outlines</a></td></tr> +<tr><td></td><td class="printindex-index-entry"><a href="#index-pdfmark-_0028PDF-language-primitive_0029"><code>pdfmark <span class="r">(PDF language primitive)</span></code></a></td><td class="printindex-index-section"><a href="#Making-PDF-outlines">Making PDF outlines</a></td></tr> +<tr><td></td><td class="printindex-index-entry"><a href="#index-pdfoutline-_0028pdftex-primitive_0029"><code>pdfoutline <span class="r">(<code class="code">pdftex</code> primitive)</span></code></a></td><td class="printindex-index-section"><a href="#Making-PDF-outlines">Making PDF outlines</a></td></tr> +<tr><td></td><td class="printindex-index-entry"><a href="#index-pdftex-_0028hyperlink-driver_0029"><code>pdftex <span class="r">(hyperlink driver)</span></code></a></td><td class="printindex-index-section"><a href="#Hyperlink-drivers-pdftex-and-dvipdfm">Hyperlink drivers pdftex and dvipdfm</a></td></tr> +<tr><td></td><td class="printindex-index-entry"><a href="#index-percentchar"><code>percentchar</code></a></td><td class="printindex-index-section"><a href="#Category-codes">Category codes</a></td></tr> +<tr><td></td><td class="printindex-index-entry"><a href="#index-phantomeqlabel"><code>phantomeqlabel</code></a></td><td class="printindex-index-section"><a href="#Equation-reference-hyperlinks">Equation reference hyperlinks</a></td></tr> +<tr><td></td><td class="printindex-index-entry"><a href="#index-phantomeqnumber"><code>phantomeqnumber</code></a></td><td class="printindex-index-section"><a href="#Equation-reference-hyperlinks">Equation reference hyperlinks</a></td></tr> +<tr><td></td><td class="printindex-index-entry"><a href="#index-previouseverydisplay"><code>previouseverydisplay</code></a></td><td class="printindex-index-section"><a href="#Formatting-displays">Formatting displays</a></td></tr> +<tr><td></td><td class="printindex-index-entry"><a href="#index-printbetweencitations"><code>printbetweencitations</code></a></td><td class="printindex-index-section"><a href="#Formatting-citations">Formatting citations</a></td></tr> +<tr><td></td><td class="printindex-index-entry"><a href="#index-printcitefinish"><code>printcitefinish</code></a></td><td class="printindex-index-section"><a href="#Formatting-citations">Formatting citations</a></td></tr> +<tr><td></td><td class="printindex-index-entry"><a href="#index-printcitenote"><code>printcitenote</code></a></td><td class="printindex-index-section"><a href="#Formatting-citations">Formatting citations</a></td></tr> +<tr><td></td><td class="printindex-index-entry"><a href="#index-printcitestart"><code>printcitestart</code></a></td><td class="printindex-index-section"><a href="#Formatting-citations">Formatting citations</a></td></tr> +<tr><td></td><td class="printindex-index-entry"><a href="#index-printitem"><code>printitem</code></a></td><td class="printindex-index-section"><a href="#Formatting-lists">Formatting lists</a></td></tr> +<tr><td></td><td class="printindex-index-entry"><a href="#index-printlistinglineno"><code>printlistinglineno</code></a></td><td class="printindex-index-section"><a href="#Verbatim-listing">Verbatim listing</a></td></tr> +<tr><td></td><td class="printindex-index-entry"><a href="#index-printlistinglineno-1"><code>printlistinglineno</code></a></td><td class="printindex-index-section"><a href="#Verbatim-listing">Verbatim listing</a></td></tr> +<tr><td></td><td class="printindex-index-entry"><a href="#index-providecommand"><code>providecommand</code></a></td><td class="printindex-index-section"><a href="#Commands-from-LaTeX">Commands from LaTeX</a></td></tr> +<tr><td colspan="3"><hr></td></tr> +<tr><th id="Macro-index_fn_letter-Q">Q</th></tr> +<tr><td></td><td class="printindex-index-entry"><a href="#index-quadcolumns"><code>quadcolumns</code></a></td><td class="printindex-index-section"><a href="#Multiple-columns">Multiple columns</a></td></tr> +<tr><td colspan="3"><hr></td></tr> +<tr><th id="Macro-index_fn_letter-R">R</th></tr> +<tr><td></td><td class="printindex-index-entry"><a href="#index-raggedleft"><code>raggedleft</code></a></td><td class="printindex-index-section"><a href="#Justification">Justification</a></td></tr> +<tr><td></td><td class="printindex-index-entry"><a href="#index-raggedleftskip"><code>raggedleftskip</code></a></td><td class="printindex-index-section"><a href="#Justification">Justification</a></td></tr> +<tr><td></td><td class="printindex-index-entry"><a href="#index-raggedright"><code>raggedright</code></a></td><td class="printindex-index-section"><a href="#Justification">Justification</a></td></tr> +<tr><td></td><td class="printindex-index-entry"><a href="#index-raggedright-for-index-entries"><code>raggedright <span class="r">for index entries</span></code></a></td><td class="printindex-index-section"><a href="#Typesetting-an-index">Typesetting an index</a></td></tr> +<tr><td></td><td class="printindex-index-entry"><a href="#index-raise-_0028hyperlink-option_0029"><code>raise <span class="r">(hyperlink option)</span></code></a></td><td class="printindex-index-section"><a href="#Options-supported-by-all-drivers">Options supported by all drivers</a></td></tr> +<tr><td></td><td class="printindex-index-entry"><a href="#index-raise-_0028hyperlink-option_0029-1"><code>raise <span class="r">(hyperlink option)</span></code></a></td><td class="printindex-index-section"><a href="#Setting-group-options">Setting group options</a></td></tr> +<tr><td></td><td class="printindex-index-entry"><a href="#index-raw-_0028destination-type_0029"><code>raw <span class="r">(destination type)</span></code></a></td><td class="printindex-index-section"><a href="#Destination-types-for-hypertex">Destination types for hypertex</a></td></tr> +<tr><td></td><td class="printindex-index-entry"><a href="#index-raw-_0028destination-type_0029-1"><code>raw <span class="r">(destination type)</span></code></a></td><td class="printindex-index-section"><a href="#Destination-types-for-pdftex-and-dvipdfm">Destination types for pdftex and dvipdfm</a></td></tr> +<tr><td></td><td class="printindex-index-entry"><a href="#index-raw-_0028hyperlink-type_0029"><code>raw <span class="r">(hyperlink type)</span></code></a></td><td class="printindex-index-section"><a href="#Link-types-for-hypertex">Link types for hypertex</a></td></tr> +<tr><td></td><td class="printindex-index-entry"><a href="#index-raw-_0028hyperlink-type_0029-1"><code>raw <span class="r">(hyperlink type)</span></code></a></td><td class="printindex-index-section"><a href="#Link-types-for-pdftex-and-dvipdfm">Link types for pdftex and dvipdfm</a></td></tr> +<tr><td></td><td class="printindex-index-entry"><a href="#index-rbracechar"><code>rbracechar</code></a></td><td class="printindex-index-section"><a href="#Category-codes">Category codes</a></td></tr> +<tr><td></td><td class="printindex-index-entry"><a href="#index-readindexfile"><code>readindexfile</code></a></td><td class="printindex-index-section"><a href="#Typesetting-an-index">Typesetting an index</a></td></tr> +<tr><td></td><td class="printindex-index-entry"><a href="#index-readindexfile-_0028hyperlinks_0029"><code>readindexfile <span class="r">(hyperlinks)</span></code></a></td><td class="printindex-index-section"><a href="#Index-hyperlinks">Index hyperlinks</a></td></tr> +<tr><td></td><td class="printindex-index-entry"><a href="#index-readtocfile"><code>readtocfile</code></a></td><td class="printindex-index-section"><a href="#Reading-the-_002etoc-file">Reading the .toc file</a></td></tr> +<tr><td></td><td class="printindex-index-entry"><a href="#index-ref"><code>ref</code></a></td><td class="printindex-index-section"><a href="#Using-generic-references">Using generic references</a></td></tr> +<tr><td></td><td class="printindex-index-entry"><a href="#index-ref-1"><code>ref</code></a></td><td class="printindex-index-section"><a href="#Hyperlinks-_0028xhyper_002etex_0029">Hyperlinks (xhyper.tex)</a></td></tr> +<tr><td></td><td class="printindex-index-entry"><a href="#index-ref-_0028hyperlinks_0029"><code>ref <span class="r">(hyperlinks)</span></code></a></td><td class="printindex-index-section"><a href="#Cross_002dreference-hyperlinks">Cross-reference hyperlinks</a></td></tr> +<tr><td></td><td class="printindex-index-entry"><a href="#index-refn"><code>refn</code></a></td><td class="printindex-index-section"><a href="#Using-generic-references">Using generic references</a></td></tr> +<tr><td></td><td class="printindex-index-entry"><a href="#index-refn-_0028hyperlinks_0029"><code>refn <span class="r">(hyperlinks)</span></code></a></td><td class="printindex-index-section"><a href="#Cross_002dreference-hyperlinks">Cross-reference hyperlinks</a></td></tr> +<tr><td></td><td class="printindex-index-entry"><a href="#index-refs"><code>refs</code></a></td><td class="printindex-index-section"><a href="#Using-generic-references">Using generic references</a></td></tr> +<tr><td></td><td class="printindex-index-entry"><a href="#index-refs-_0028hyperlinks_0029"><code>refs <span class="r">(hyperlinks)</span></code></a></td><td class="printindex-index-section"><a href="#Cross_002dreference-hyperlinks">Cross-reference hyperlinks</a></td></tr> +<tr><td></td><td class="printindex-index-entry"><a href="#index-refspace"><code>refspace</code></a></td><td class="printindex-index-section"><a href="#Cross_002dreference-hyperlinks">Cross-reference hyperlinks</a></td></tr> +<tr><td></td><td class="printindex-index-entry"><a href="#index-refspace-1"><code>refspace</code></a></td><td class="printindex-index-section"><a href="#Page-reference-hyperlinks">Page reference hyperlinks</a></td></tr> +<tr><td></td><td class="printindex-index-entry"><a href="#index-reftie"><code>reftie</code></a></td><td class="printindex-index-section"><a href="#Cross_002dreference-hyperlinks">Cross-reference hyperlinks</a></td></tr> +<tr><td></td><td class="printindex-index-entry"><a href="#index-reftie-1"><code>reftie</code></a></td><td class="printindex-index-section"><a href="#Cross_002dreference-hyperlinks">Cross-reference hyperlinks</a></td></tr> +<tr><td></td><td class="printindex-index-entry"><a href="#index-reftie-2"><code>reftie</code></a></td><td class="printindex-index-section"><a href="#Equation-reference-hyperlinks">Equation reference hyperlinks</a></td></tr> +<tr><td></td><td class="printindex-index-entry"><a href="#index-renewcommand"><code>renewcommand</code></a></td><td class="printindex-index-section"><a href="#Commands-from-LaTeX">Commands from LaTeX</a></td></tr> +<tr><td></td><td class="printindex-index-entry"><a href="#index-repeat"><code>repeat</code></a></td><td class="printindex-index-section"><a href="#Iteration">Iteration</a></td></tr> +<tr><td></td><td class="printindex-index-entry"><a href="#index-resetatcatcode"><code>resetatcatcode</code></a></td><td class="printindex-index-section"><a href="#Environment-for-loading-packages">Environment for loading packages</a></td></tr> +<tr><td></td><td class="printindex-index-entry"><a href="#index-resetatcatcode-1"><code>resetatcatcode</code></a></td><td class="printindex-index-section"><a href="#Category-codes">Category codes</a></td></tr> +<tr><td></td><td class="printindex-index-entry"><a href="#index-rewritetocfile-_0028conditional_0029"><code>rewritetocfile <span class="r">(conditional)</span></code></a></td><td class="printindex-index-section"><a href="#Reading-the-_002etoc-file">Reading the .toc file</a></td></tr> +<tr><td></td><td class="printindex-index-entry"><a href="#index-right-_0028destination-option_0029"><code>right <span class="r">(destination option)</span></code></a></td><td class="printindex-index-section"><a href="#Destination-types-for-pdftex-and-dvipdfm">Destination types for pdftex and dvipdfm</a></td></tr> +<tr><td></td><td class="printindex-index-entry"><a href="#index-right-_0028destination-option_0029-1"><code>right <span class="r">(destination option)</span></code></a></td><td class="printindex-index-section"><a href="#Destination-options-for-pdftex-and-dvipdfm">Destination options for pdftex and dvipdfm</a></td></tr> +<tr><td></td><td class="printindex-index-entry"><a href="#index-righteqnumbers"><code>righteqnumbers</code></a></td><td class="printindex-index-section"><a href="#Displays">Displays</a></td></tr> +<tr><td></td><td class="printindex-index-entry"><a href="#index-rightmargin"><code>rightmargin</code></a></td><td class="printindex-index-section"><a href="#Margins">Margins</a></td></tr> +<tr><td></td><td class="printindex-index-entry"><a href="#index-rotatebox"><code>rotatebox</code></a></td><td class="printindex-index-section"><a href="#Hyperlinks-_0028xhyper_002etex_0029">Hyperlinks (xhyper.tex)</a></td></tr> +<tr><td></td><td class="printindex-index-entry"><a href="#index-rt"><code>rt</code></a></td><td class="printindex-index-section"><a href="#Arrows-and-morphisms">Arrows and morphisms</a></td></tr> +<tr><td colspan="3"><hr></td></tr> +<tr><th id="Macro-index_fn_letter-S">S</th></tr> +<tr><td></td><td class="printindex-index-entry"><a href="#index-sanitize"><code>sanitize</code></a></td><td class="printindex-index-section"><a href="#Converting-to-characters">Converting to characters</a></td></tr> +<tr><td></td><td class="printindex-index-entry"><a href="#index-sarrowlength"><code>sarrowlength</code></a></td><td class="printindex-index-section"><a href="#Arrows-and-morphisms">Arrows and morphisms</a></td></tr> +<tr><td></td><td class="printindex-index-entry"><a href="#index-sarrowlength-1"><code>sarrowlength</code></a></td><td class="printindex-index-section"><a href="#Commutative-diagram-parameters">Commutative diagram parameters</a></td></tr> +<tr><td></td><td class="printindex-index-entry"><a href="#index-sc"><code>sc</code></a></td><td class="printindex-index-section"><a href="#Commands-from-LaTeX">Commands from LaTeX</a></td></tr> +<tr><td></td><td class="printindex-index-entry"><a href="#index-see-for-index-entries"><code>see <span class="r">for index entries</span></code></a></td><td class="printindex-index-section"><a href="#Modifying-index-entries">Modifying index entries</a></td></tr> +<tr><td></td><td class="printindex-index-entry"><a href="#index-see-for-index-entries-1"><code>see <span class="r">for index entries</span></code></a></td><td class="printindex-index-section"><a href="#Customizing-indexing">Customizing indexing</a></td></tr> +<tr><td></td><td class="printindex-index-entry"><a href="#index-seealso-for-index-entries"><code>seealso <span class="r">for index entries</span></code></a></td><td class="printindex-index-section"><a href="#Modifying-index-entries">Modifying index entries</a></td></tr> +<tr><td></td><td class="printindex-index-entry"><a href="#index-seevariant"><code>seevariant</code></a></td><td class="printindex-index-section"><a href="#Customizing-indexing">Customizing indexing</a></td></tr> +<tr><td></td><td class="printindex-index-entry"><a href="#index-setidxpagelistdelimiter"><code>setidxpagelistdelimiter</code></a></td><td class="printindex-index-section"><a href="#Page-list-and-page-range-parsers">Page list and page range parsers</a></td></tr> +<tr><td></td><td class="printindex-index-entry"><a href="#index-setidxpagerangedelimiter"><code>setidxpagerangedelimiter</code></a></td><td class="printindex-index-section"><a href="#Page-list-and-page-range-parsers">Page list and page range parsers</a></td></tr> +<tr><td></td><td class="printindex-index-entry"><a href="#index-setproperty"><code>setproperty</code></a></td><td class="printindex-index-section"><a href="#Properties">Properties</a></td></tr> +<tr><td></td><td class="printindex-index-entry"><a href="#index-setuplistinghook"><code>setuplistinghook</code></a></td><td class="printindex-index-section"><a href="#Verbatim-listing">Verbatim listing</a></td></tr> +<tr><td></td><td class="printindex-index-entry"><a href="#index-setuplistinghook-1"><code>setuplistinghook</code></a></td><td class="printindex-index-section"><a href="#Highlighting-TeX-comments-in-listings-_0028lscommnt_002etex_0029">Highlighting TeX comments in listings (lscommnt.tex)</a></td></tr> +<tr><td></td><td class="printindex-index-entry"><a href="#index-sidx"><code>sidx</code></a></td><td class="printindex-index-section"><a href="#Indexing-commands">Indexing commands</a></td></tr> +<tr><td></td><td class="printindex-index-entry"><a href="#index-sidxmarked"><code>sidxmarked</code></a></td><td class="printindex-index-section"><a href="#Indexing-commands">Indexing commands</a></td></tr> +<tr><td></td><td class="printindex-index-entry"><a href="#index-sidxname"><code>sidxname</code></a></td><td class="printindex-index-section"><a href="#Indexing-commands">Indexing commands</a></td></tr> +<tr><td></td><td class="printindex-index-entry"><a href="#index-sidxsubmarked"><code>sidxsubmarked</code></a></td><td class="printindex-index-section"><a href="#Indexing-commands">Indexing commands</a></td></tr> +<tr><td></td><td class="printindex-index-entry"><a href="#index-singlecolumn"><code>singlecolumn</code></a></td><td class="printindex-index-section"><a href="#Multiple-columns">Multiple columns</a></td></tr> +<tr><td></td><td class="printindex-index-entry"><a href="#index-sline"><code>sline</code></a></td><td class="printindex-index-section"><a href="#Arrows-and-morphisms">Arrows and morphisms</a></td></tr> +<tr><td></td><td class="printindex-index-entry"><a href="#index-sline-1"><code>sline</code></a></td><td class="printindex-index-section"><a href="#Arrows-and-morphisms">Arrows and morphisms</a></td></tr> +<tr><td></td><td class="printindex-index-entry"><a href="#index-SLiTeX-1"><code>SLiTeX</code></a></td><td class="printindex-index-section"><a href="#Logos">Logos</a></td></tr> +<tr><td></td><td class="printindex-index-entry"><a href="#index-spaceskip_002c-reset-by-_005cragged_002e_002e_002e"><code>spaceskip<span class="r">, reset by <code class="code">\ragged...</code></span></code></a></td><td class="printindex-index-section"><a href="#Justification">Justification</a></td></tr> +<tr><td></td><td class="printindex-index-entry"><a href="#index-special"><code>special</code></a></td><td class="printindex-index-section"><a href="#Introduction-to-hyperlinks">Introduction to hyperlinks</a></td></tr> +<tr><td></td><td class="printindex-index-entry"><a href="#index-special-ps_003a-for-dvips"><code>special ps: <span class="r">for <code class="code">dvips</code></span></code></a></td><td class="printindex-index-section"><a href="#Making-PDF-outlines">Making PDF outlines</a></td></tr> +<tr><td></td><td class="printindex-index-entry"><a href="#index-specialpathdelimiters-_0028conditional_0029"><code>specialpathdelimiters <span class="r">(conditional)</span></code></a></td><td class="printindex-index-section"><a href="#Paths">Paths</a></td></tr> +<tr><td></td><td class="printindex-index-entry"><a href="#index-subeqnumber"><code>subeqnumber</code></a></td><td class="printindex-index-section"><a href="#Subequation-references">Subequation references</a></td></tr> +<tr><td></td><td class="printindex-index-entry"><a href="#index-subitem-in-indexes"><code>subitem <span class="r">in indexes</span></code></a></td><td class="printindex-index-section"><a href="#Typesetting-an-index">Typesetting an index</a></td></tr> +<tr><td></td><td class="printindex-index-entry"><a href="#index-subsubitem-in-indexes"><code>subsubitem <span class="r">in indexes</span></code></a></td><td class="printindex-index-section"><a href="#Typesetting-an-index">Typesetting an index</a></td></tr> +<tr><td colspan="3"><hr></td></tr> +<tr><th id="Macro-index_fn_letter-T">T</th></tr> +<tr><td></td><td class="printindex-index-entry"><a href="#index-testfileexistence"><code>testfileexistence</code></a></td><td class="printindex-index-section"><a href="#Auxiliary-files">Auxiliary files</a></td></tr> +<tr><td></td><td class="printindex-index-entry"><a href="#index-TeX"><code>TeX</code></a></td><td class="printindex-index-section"><a href="#Logos">Logos</a></td></tr> +<tr><td></td><td class="printindex-index-entry"><a href="#index-textbf"><code>textbf</code></a></td><td class="printindex-index-section"><a href="#Commands-from-LaTeX">Commands from LaTeX</a></td></tr> +<tr><td></td><td class="printindex-index-entry"><a href="#index-timestamp"><code>timestamp</code></a></td><td class="printindex-index-section"><a href="#Time-of-day">Time of day</a></td></tr> +<tr><td></td><td class="printindex-index-entry"><a href="#index-timestring"><code>timestring</code></a></td><td class="printindex-index-section"><a href="#Time-of-day">Time of day</a></td></tr> +<tr><td></td><td class="printindex-index-entry"><a href="#index-toc_2026entry"><code>toc…entry</code></a></td><td class="printindex-index-section"><a href="#Writing-the-_002etoc-file">Writing the .toc file</a></td></tr> +<tr><td></td><td class="printindex-index-entry"><a href="#index-toc_2026entry-1"><code>toc…entry</code></a></td><td class="printindex-index-section"><a href="#Writing-the-_002etoc-file">Writing the .toc file</a></td></tr> +<tr><td></td><td class="printindex-index-entry"><a href="#index-tocfilebasename"><code>tocfilebasename</code></a></td><td class="printindex-index-section"><a href="#Changing-the-_002etoc-file_0027s-root-name">Changing the .toc file's root name</a></td></tr> +<tr><td></td><td class="printindex-index-entry"><a href="#index-today"><code>today</code></a></td><td class="printindex-index-section"><a href="#Time-of-day">Time of day</a></td></tr> +<tr><td></td><td class="printindex-index-entry"><a href="#index-top-_0028destination-option_0029"><code>top <span class="r">(destination option)</span></code></a></td><td class="printindex-index-section"><a href="#Destination-types-for-pdftex-and-dvipdfm">Destination types for pdftex and dvipdfm</a></td></tr> +<tr><td></td><td class="printindex-index-entry"><a href="#index-top-_0028destination-option_0029-1"><code>top <span class="r">(destination option)</span></code></a></td><td class="printindex-index-section"><a href="#Destination-types-for-pdftex-and-dvipdfm">Destination types for pdftex and dvipdfm</a></td></tr> +<tr><td></td><td class="printindex-index-entry"><a href="#index-top-_0028destination-option_0029-2"><code>top <span class="r">(destination option)</span></code></a></td><td class="printindex-index-section"><a href="#Destination-types-for-pdftex-and-dvipdfm">Destination types for pdftex and dvipdfm</a></td></tr> +<tr><td></td><td class="printindex-index-entry"><a href="#index-top-_0028destination-option_0029-3"><code>top <span class="r">(destination option)</span></code></a></td><td class="printindex-index-section"><a href="#Destination-types-for-pdftex-and-dvipdfm">Destination types for pdftex and dvipdfm</a></td></tr> +<tr><td></td><td class="printindex-index-entry"><a href="#index-top-_0028destination-option_0029-4"><code>top <span class="r">(destination option)</span></code></a></td><td class="printindex-index-section"><a href="#Destination-options-for-pdftex-and-dvipdfm">Destination options for pdftex and dvipdfm</a></td></tr> +<tr><td></td><td class="printindex-index-entry"><a href="#index-topmargin"><code>topmargin</code></a></td><td class="printindex-index-section"><a href="#Margins">Margins</a></td></tr> +<tr><td></td><td class="printindex-index-entry"><a href="#index-tracingall"><code>tracingall</code></a></td><td class="printindex-index-section"><a href="#Diagnostics">Diagnostics</a></td></tr> +<tr><td></td><td class="printindex-index-entry"><a href="#index-tracingboxes"><code>tracingboxes</code></a></td><td class="printindex-index-section"><a href="#Diagnostics">Diagnostics</a></td></tr> +<tr><td></td><td class="printindex-index-entry"><a href="#index-tracingoff"><code>tracingoff</code></a></td><td class="printindex-index-section"><a href="#Diagnostics">Diagnostics</a></td></tr> +<tr><td></td><td class="printindex-index-entry"><a href="#index-triplecolumns"><code>triplecolumns</code></a></td><td class="printindex-index-section"><a href="#Multiple-columns">Multiple columns</a></td></tr> +<tr><td></td><td class="printindex-index-entry"><a href="#index-tt"><code>tt</code></a></td><td class="printindex-index-section"><a href="#Packages-known-to-work">Packages known to work</a></td></tr> +<tr><td></td><td class="printindex-index-entry"><a href="#index-ttfamily"><code>ttfamily</code></a></td><td class="printindex-index-section"><a href="#Packages-known-to-work">Packages known to work</a></td></tr> +<tr><td colspan="3"><hr></td></tr> +<tr><th id="Macro-index_fn_letter-U">U</th></tr> +<tr><td></td><td class="printindex-index-entry"><a href="#index-uncatcodespecials"><code>uncatcodespecials</code></a></td><td class="printindex-index-section"><a href="#Verbatim-listing">Verbatim listing</a></td></tr> +<tr><td></td><td class="printindex-index-entry"><a href="#index-uncatcodespecials-1"><code>uncatcodespecials</code></a></td><td class="printindex-index-section"><a href="#Category-codes">Category codes</a></td></tr> +<tr><td></td><td class="printindex-index-entry"><a href="#index-unorderedlist"><code>unorderedlist</code></a></td><td class="printindex-index-section"><a href="#Lists">Lists</a></td></tr> +<tr><td></td><td class="printindex-index-entry"><a href="#index-unorderedlistdepth"><code>unorderedlistdepth</code></a></td><td class="printindex-index-section"><a href="#Formatting-lists">Formatting lists</a></td></tr> +<tr><td></td><td class="printindex-index-entry"><a href="#index-unorderedmarker"><code>unorderedmarker</code></a></td><td class="printindex-index-section"><a href="#Formatting-lists">Formatting lists</a></td></tr> +<tr><td></td><td class="printindex-index-entry"><a href="#index-url"><code>url</code></a></td><td class="printindex-index-section"><a href="#Hyperlinks-_0028xhyper_002etex_0029">Hyperlinks (xhyper.tex)</a></td></tr> +<tr><td></td><td class="printindex-index-entry"><a href="#index-url-_0028hyperlink-type_0029"><code>url <span class="r">(hyperlink type)</span></code></a></td><td class="printindex-index-section"><a href="#Link-types-for-hypertex">Link types for hypertex</a></td></tr> +<tr><td></td><td class="printindex-index-entry"><a href="#index-url-_0028hyperlink-type_0029-1"><code>url <span class="r">(hyperlink type)</span></code></a></td><td class="printindex-index-section"><a href="#Link-types-for-pdftex-and-dvipdfm">Link types for pdftex and dvipdfm</a></td></tr> +<tr><td></td><td class="printindex-index-entry"><a href="#index-url-_0028hyperlinks_0029"><code>url <span class="r">(hyperlinks)</span></code></a></td><td class="printindex-index-section"><a href="#URL-hyperlinks">URL hyperlinks</a></td></tr> +<tr><td></td><td class="printindex-index-entry"><a href="#index-usepackage"><code>usepackage</code></a></td><td class="printindex-index-section"><a href="#The-_005cusepackage-command">The \usepackage command</a></td></tr> +<tr><td colspan="3"><hr></td></tr> +<tr><th id="Macro-index_fn_letter-V">V</th></tr> +<tr><td></td><td class="printindex-index-entry"><a href="#index-varrowlength"><code>varrowlength</code></a></td><td class="printindex-index-section"><a href="#Arrows-and-morphisms">Arrows and morphisms</a></td></tr> +<tr><td></td><td class="printindex-index-entry"><a href="#index-varrowlength-1"><code>varrowlength</code></a></td><td class="printindex-index-section"><a href="#Commutative-diagram-parameters">Commutative diagram parameters</a></td></tr> +<tr><td></td><td class="printindex-index-entry"><a href="#index-vchannel"><code>vchannel</code></a></td><td class="printindex-index-section"><a href="#Commutative-diagram-parameters">Commutative diagram parameters</a></td></tr> +<tr><td></td><td class="printindex-index-entry"><a href="#index-verbatim"><code>verbatim</code></a></td><td class="printindex-index-section"><a href="#Verbatim-listing">Verbatim listing</a></td></tr> +<tr><td></td><td class="printindex-index-entry"><a href="#index-verbatimescapechar"><code>verbatimescapechar</code></a></td><td class="printindex-index-section"><a href="#Verbatim-listing">Verbatim listing</a></td></tr> +<tr><td></td><td class="printindex-index-entry"><a href="#index-vgrid"><code>vgrid</code></a></td><td class="printindex-index-section"><a href="#Construction-of-commutative-diagrams">Construction of commutative diagrams</a></td></tr> +<tr><td></td><td class="printindex-index-entry"><a href="#index-vgrid-1"><code>vgrid</code></a></td><td class="printindex-index-section"><a href="#Commutative-diagram-parameters">Commutative diagram parameters</a></td></tr> +<tr><td></td><td class="printindex-index-entry"><a href="#index-vline"><code>vline</code></a></td><td class="printindex-index-section"><a href="#Arrows-and-morphisms">Arrows and morphisms</a></td></tr> +<tr><td></td><td class="printindex-index-entry"><a href="#index-vmorphposn"><code>vmorphposn</code></a></td><td class="printindex-index-section"><a href="#Arrows-and-morphisms">Arrows and morphisms</a></td></tr> +<tr><td></td><td class="printindex-index-entry"><a href="#index-vmorphposn-1"><code>vmorphposn</code></a></td><td class="printindex-index-section"><a href="#Commutative-diagram-parameters">Commutative diagram parameters</a></td></tr> +<tr><td></td><td class="printindex-index-entry"><a href="#index-vmorphposndn"><code>vmorphposndn</code></a></td><td class="printindex-index-section"><a href="#Arrows-and-morphisms">Arrows and morphisms</a></td></tr> +<tr><td></td><td class="printindex-index-entry"><a href="#index-vmorphposndn-1"><code>vmorphposndn</code></a></td><td class="printindex-index-section"><a href="#Commutative-diagram-parameters">Commutative diagram parameters</a></td></tr> +<tr><td></td><td class="printindex-index-entry"><a href="#index-vmorphposnlft"><code>vmorphposnlft</code></a></td><td class="printindex-index-section"><a href="#Arrows-and-morphisms">Arrows and morphisms</a></td></tr> +<tr><td></td><td class="printindex-index-entry"><a href="#index-vmorphposnlft-1"><code>vmorphposnlft</code></a></td><td class="printindex-index-section"><a href="#Commutative-diagram-parameters">Commutative diagram parameters</a></td></tr> +<tr><td></td><td class="printindex-index-entry"><a href="#index-vmorphposnrt"><code>vmorphposnrt</code></a></td><td class="printindex-index-section"><a href="#Arrows-and-morphisms">Arrows and morphisms</a></td></tr> +<tr><td></td><td class="printindex-index-entry"><a href="#index-vmorphposnrt-1"><code>vmorphposnrt</code></a></td><td class="printindex-index-section"><a href="#Commutative-diagram-parameters">Commutative diagram parameters</a></td></tr> +<tr><td></td><td class="printindex-index-entry"><a href="#index-vmorphposnup"><code>vmorphposnup</code></a></td><td class="printindex-index-section"><a href="#Arrows-and-morphisms">Arrows and morphisms</a></td></tr> +<tr><td></td><td class="printindex-index-entry"><a href="#index-vmorphposnup-1"><code>vmorphposnup</code></a></td><td class="printindex-index-section"><a href="#Commutative-diagram-parameters">Commutative diagram parameters</a></td></tr> +<tr><td></td><td class="printindex-index-entry"><a href="#index-vpenalty"><code>vpenalty</code></a></td><td class="printindex-index-section"><a href="#Mode_002dspecific-penalties">Mode-specific penalties</a></td></tr> +<tr><td></td><td class="printindex-index-entry"><a href="#index-vruledefaultwidth"><code>vruledefaultwidth</code></a></td><td class="printindex-index-section"><a href="#Rules">Rules</a></td></tr> +<tr><td colspan="3"><hr></td></tr> +<tr><th id="Macro-index_fn_letter-W">W</th></tr> +<tr><td></td><td class="printindex-index-entry"><a href="#index-width-_0028destination-option_0029"><code>width <span class="r">(destination option)</span></code></a></td><td class="printindex-index-section"><a href="#Destination-types-for-pdftex-and-dvipdfm">Destination types for pdftex and dvipdfm</a></td></tr> +<tr><td></td><td class="printindex-index-entry"><a href="#index-width-_0028destination-option_0029-1"><code>width <span class="r">(destination option)</span></code></a></td><td class="printindex-index-section"><a href="#Destination-options-for-pdftex-and-dvipdfm">Destination options for pdftex and dvipdfm</a></td></tr> +<tr><td></td><td class="printindex-index-entry"><a href="#index-width-_0028hyperlink-option_0029"><code>width <span class="r">(hyperlink option)</span></code></a></td><td class="printindex-index-section"><a href="#Link-options-for-pdftex-and-dvipdfm">Link options for pdftex and dvipdfm</a></td></tr> +<tr><td></td><td class="printindex-index-entry"><a href="#index-writenumberedtocentry"><code>writenumberedtocentry</code></a></td><td class="printindex-index-section"><a href="#Writing-the-_002etoc-file">Writing the .toc file</a></td></tr> +<tr><td></td><td class="printindex-index-entry"><a href="#index-writenumberedtocline"><code>writenumberedtocline</code></a></td><td class="printindex-index-section"><a href="#Writing-the-_002etoc-file">Writing the .toc file</a></td></tr> +<tr><td></td><td class="printindex-index-entry"><a href="#index-writetocentry"><code>writetocentry</code></a></td><td class="printindex-index-section"><a href="#Writing-the-_002etoc-file">Writing the .toc file</a></td></tr> +<tr><td colspan="3"><hr></td></tr> +<tr><th id="Macro-index_fn_letter-X">X</th></tr> +<tr><td></td><td class="printindex-index-entry"><a href="#index-XeLaTeX-1"><code>XeLaTeX</code></a></td><td class="printindex-index-section"><a href="#Logos">Logos</a></td></tr> +<tr><td></td><td class="printindex-index-entry"><a href="#index-XeTeX-1"><code>XeTeX</code></a></td><td class="printindex-index-section"><a href="#Logos">Logos</a></td></tr> +<tr><td></td><td class="printindex-index-entry"><a href="#index-xrdef"><code>xrdef</code></a></td><td class="printindex-index-section"><a href="#Page-references">Page references</a></td></tr> +<tr><td></td><td class="printindex-index-entry"><a href="#index-xrdef-_0028hyperlinks_0029"><code>xrdef <span class="r">(hyperlinks)</span></code></a></td><td class="printindex-index-section"><a href="#Page-reference-hyperlinks">Page reference hyperlinks</a></td></tr> +<tr><td></td><td class="printindex-index-entry"><a href="#index-xref"><code>xref</code></a></td><td class="printindex-index-section"><a href="#Page-references">Page references</a></td></tr> +<tr><td></td><td class="printindex-index-entry"><a href="#index-xref-_0028hyperlinks_0029"><code>xref <span class="r">(hyperlinks)</span></code></a></td><td class="printindex-index-section"><a href="#Page-reference-hyperlinks">Page reference hyperlinks</a></td></tr> +<tr><td></td><td class="printindex-index-entry"><a href="#index-xrefn"><code>xrefn</code></a></td><td class="printindex-index-section"><a href="#Using-generic-references">Using generic references</a></td></tr> +<tr><td></td><td class="printindex-index-entry"><a href="#index-xrefn-_0028hyperlinks_0029"><code>xrefn <span class="r">(hyperlinks)</span></code></a></td><td class="printindex-index-section"><a href="#Cross_002dreference-hyperlinks">Cross-reference hyperlinks</a></td></tr> +<tr><td></td><td class="printindex-index-entry"><a href="#index-xrefpageword"><code>xrefpageword</code></a></td><td class="printindex-index-section"><a href="#Page-references">Page references</a></td></tr> +<tr><td></td><td class="printindex-index-entry"><a href="#index-xrefpageword-1"><code>xrefpageword</code></a></td><td class="printindex-index-section"><a href="#Page-reference-hyperlinks">Page reference hyperlinks</a></td></tr> +<tr><td></td><td class="printindex-index-entry"><a href="#index-xrefwarning-conditional"><code>xrefwarning <span class="r">conditional</span></code></a></td><td class="printindex-index-section"><a href="#Using-generic-references">Using generic references</a></td></tr> +<tr><td></td><td class="printindex-index-entry"><a href="#index-xrefwarningfalse"><code>xrefwarningfalse</code></a></td><td class="printindex-index-section"><a href="#Citations">Citations</a></td></tr> +<tr><td></td><td class="printindex-index-entry"><a href="#index-xrlabel"><code>xrlabel</code></a></td><td class="printindex-index-section"><a href="#Converting-to-characters">Converting to characters</a></td></tr> +<tr><td></td><td class="printindex-index-entry"><a href="#index-xspaceskip_002c-reset-by-_005cragged_002e_002e_002e"><code>xspaceskip<span class="r">, reset by <code class="code">\ragged...</code></span></code></a></td><td class="printindex-index-section"><a href="#Justification">Justification</a></td></tr> +<tr><td></td><td class="printindex-index-entry"><a href="#index-xyz-_0028destination-type_0029"><code>xyz <span class="r">(destination type)</span></code></a></td><td class="printindex-index-section"><a href="#Destination-types-for-hypertex">Destination types for hypertex</a></td></tr> +<tr><td></td><td class="printindex-index-entry"><a href="#index-xyz-_0028destination-type_0029-1"><code>xyz <span class="r">(destination type)</span></code></a></td><td class="printindex-index-section"><a href="#Destination-types-for-pdftex-and-dvipdfm">Destination types for pdftex and dvipdfm</a></td></tr> +<tr><td colspan="3"><hr></td></tr> +<tr><th id="Macro-index_fn_letter-Z">Z</th></tr> +<tr><td></td><td class="printindex-index-entry"><a href="#index-zoom-_0028destination-option_0029"><code>zoom <span class="r">(destination option)</span></code></a></td><td class="printindex-index-section"><a href="#Destination-types-for-pdftex-and-dvipdfm">Destination types for pdftex and dvipdfm</a></td></tr> +<tr><td></td><td class="printindex-index-entry"><a href="#index-zoom-_0028destination-option_0029-1"><code>zoom <span class="r">(destination option)</span></code></a></td><td class="printindex-index-section"><a href="#Destination-options-for-pdftex-and-dvipdfm">Destination options for pdftex and dvipdfm</a></td></tr> +<tr><td colspan="3"><hr></td></tr> </table> -<table><tr><th valign="top">Jump to: </th><td><a class="summary-letter" href="#Macro-index_fn_symbol-1"><b>@</b></a> +<table class="fn-letters-footer-printindex"><tr><th>Jump to: </th><td><a class="summary-letter-printindex" href="#Macro-index_fn_symbol-1"><b>@</b></a> <br> -<a class="summary-letter" href="#Macro-index_fn_letter-A"><b>A</b></a> +<a class="summary-letter-printindex" href="#Macro-index_fn_letter-A"><b>A</b></a> -<a class="summary-letter" href="#Macro-index_fn_letter-B"><b>B</b></a> +<a class="summary-letter-printindex" href="#Macro-index_fn_letter-B"><b>B</b></a> -<a class="summary-letter" href="#Macro-index_fn_letter-C"><b>C</b></a> +<a class="summary-letter-printindex" href="#Macro-index_fn_letter-C"><b>C</b></a> -<a class="summary-letter" href="#Macro-index_fn_letter-D"><b>D</b></a> +<a class="summary-letter-printindex" href="#Macro-index_fn_letter-D"><b>D</b></a> -<a class="summary-letter" href="#Macro-index_fn_letter-E"><b>E</b></a> +<a class="summary-letter-printindex" href="#Macro-index_fn_letter-E"><b>E</b></a> -<a class="summary-letter" href="#Macro-index_fn_letter-F"><b>F</b></a> +<a class="summary-letter-printindex" href="#Macro-index_fn_letter-F"><b>F</b></a> -<a class="summary-letter" href="#Macro-index_fn_letter-G"><b>G</b></a> +<a class="summary-letter-printindex" href="#Macro-index_fn_letter-G"><b>G</b></a> -<a class="summary-letter" href="#Macro-index_fn_letter-H"><b>H</b></a> +<a class="summary-letter-printindex" href="#Macro-index_fn_letter-H"><b>H</b></a> -<a class="summary-letter" href="#Macro-index_fn_letter-I"><b>I</b></a> +<a class="summary-letter-printindex" href="#Macro-index_fn_letter-I"><b>I</b></a> -<a class="summary-letter" href="#Macro-index_fn_letter-J"><b>J</b></a> +<a class="summary-letter-printindex" href="#Macro-index_fn_letter-J"><b>J</b></a> -<a class="summary-letter" href="#Macro-index_fn_letter-L"><b>L</b></a> +<a class="summary-letter-printindex" href="#Macro-index_fn_letter-L"><b>L</b></a> -<a class="summary-letter" href="#Macro-index_fn_letter-M"><b>M</b></a> +<a class="summary-letter-printindex" href="#Macro-index_fn_letter-M"><b>M</b></a> -<a class="summary-letter" href="#Macro-index_fn_letter-N"><b>N</b></a> +<a class="summary-letter-printindex" href="#Macro-index_fn_letter-N"><b>N</b></a> -<a class="summary-letter" href="#Macro-index_fn_letter-O"><b>O</b></a> +<a class="summary-letter-printindex" href="#Macro-index_fn_letter-O"><b>O</b></a> -<a class="summary-letter" href="#Macro-index_fn_letter-P"><b>P</b></a> +<a class="summary-letter-printindex" href="#Macro-index_fn_letter-P"><b>P</b></a> -<a class="summary-letter" href="#Macro-index_fn_letter-Q"><b>Q</b></a> +<a class="summary-letter-printindex" href="#Macro-index_fn_letter-Q"><b>Q</b></a> -<a class="summary-letter" href="#Macro-index_fn_letter-R"><b>R</b></a> +<a class="summary-letter-printindex" href="#Macro-index_fn_letter-R"><b>R</b></a> -<a class="summary-letter" href="#Macro-index_fn_letter-S"><b>S</b></a> +<a class="summary-letter-printindex" href="#Macro-index_fn_letter-S"><b>S</b></a> -<a class="summary-letter" href="#Macro-index_fn_letter-T"><b>T</b></a> +<a class="summary-letter-printindex" href="#Macro-index_fn_letter-T"><b>T</b></a> -<a class="summary-letter" href="#Macro-index_fn_letter-U"><b>U</b></a> +<a class="summary-letter-printindex" href="#Macro-index_fn_letter-U"><b>U</b></a> -<a class="summary-letter" href="#Macro-index_fn_letter-V"><b>V</b></a> +<a class="summary-letter-printindex" href="#Macro-index_fn_letter-V"><b>V</b></a> -<a class="summary-letter" href="#Macro-index_fn_letter-W"><b>W</b></a> +<a class="summary-letter-printindex" href="#Macro-index_fn_letter-W"><b>W</b></a> -<a class="summary-letter" href="#Macro-index_fn_letter-X"><b>X</b></a> +<a class="summary-letter-printindex" href="#Macro-index_fn_letter-X"><b>X</b></a> -<a class="summary-letter" href="#Macro-index_fn_letter-Z"><b>Z</b></a> +<a class="summary-letter-printindex" href="#Macro-index_fn_letter-Z"><b>Z</b></a> </td></tr></table> +</div> <hr> </div> -<div class="unnumbered" id="Concept-index"> -<div class="header"> +<div class="unnumbered-level-extent" id="Concept-index"> +<div class="nav-panel"> <p> Previous: <a href="#Macro-index" accesskey="p" rel="prev">Macro index</a>, Up: <a href="#Top" accesskey="u" rel="up">Eplain</a> [<a href="#SEC_Contents" title="Table of contents" rel="contents">Contents</a>][<a href="#Macro-index" title="Index" rel="index">Index</a>]</p> </div> -<span id="Concept-index-1"></span><h2 class="unnumbered">Concept index</h2> +<h2 class="unnumbered" id="Concept-index-1"><span>Concept index<a class="copiable-link" href="#Concept-index-1"> ¶</a></span></h2> -<table><tr><th valign="top">Jump to: </th><td><a class="summary-letter" href="#Concept-index_cp_symbol-1"><b>*</b></a> +<div class="printindex cp-printindex"> +<table class="cp-letters-header-printindex"><tr><th>Jump to: </th><td><a class="summary-letter-printindex" href="#Concept-index_cp_symbol-1"><b>.</b></a> -<a class="summary-letter" href="#Concept-index_cp_symbol-2"><b>.</b></a> +<a class="summary-letter-printindex" href="#Concept-index_cp_symbol-2"><b>*</b></a> <br> -<a class="summary-letter" href="#Concept-index_cp_letter-A"><b>A</b></a> +<a class="summary-letter-printindex" href="#Concept-index_cp_letter-A"><b>A</b></a> -<a class="summary-letter" href="#Concept-index_cp_letter-B"><b>B</b></a> +<a class="summary-letter-printindex" href="#Concept-index_cp_letter-B"><b>B</b></a> -<a class="summary-letter" href="#Concept-index_cp_letter-C"><b>C</b></a> +<a class="summary-letter-printindex" href="#Concept-index_cp_letter-C"><b>C</b></a> -<a class="summary-letter" href="#Concept-index_cp_letter-D"><b>D</b></a> +<a class="summary-letter-printindex" href="#Concept-index_cp_letter-D"><b>D</b></a> -<a class="summary-letter" href="#Concept-index_cp_letter-E"><b>E</b></a> +<a class="summary-letter-printindex" href="#Concept-index_cp_letter-E"><b>E</b></a> -<a class="summary-letter" href="#Concept-index_cp_letter-F"><b>F</b></a> +<a class="summary-letter-printindex" href="#Concept-index_cp_letter-F"><b>F</b></a> -<a class="summary-letter" href="#Concept-index_cp_letter-G"><b>G</b></a> +<a class="summary-letter-printindex" href="#Concept-index_cp_letter-G"><b>G</b></a> -<a class="summary-letter" href="#Concept-index_cp_letter-H"><b>H</b></a> +<a class="summary-letter-printindex" href="#Concept-index_cp_letter-H"><b>H</b></a> -<a class="summary-letter" href="#Concept-index_cp_letter-I"><b>I</b></a> +<a class="summary-letter-printindex" href="#Concept-index_cp_letter-I"><b>I</b></a> -<a class="summary-letter" href="#Concept-index_cp_letter-J"><b>J</b></a> +<a class="summary-letter-printindex" href="#Concept-index_cp_letter-J"><b>J</b></a> -<a class="summary-letter" href="#Concept-index_cp_letter-K"><b>K</b></a> +<a class="summary-letter-printindex" href="#Concept-index_cp_letter-K"><b>K</b></a> -<a class="summary-letter" href="#Concept-index_cp_letter-L"><b>L</b></a> +<a class="summary-letter-printindex" href="#Concept-index_cp_letter-L"><b>L</b></a> -<a class="summary-letter" href="#Concept-index_cp_letter-M"><b>M</b></a> +<a class="summary-letter-printindex" href="#Concept-index_cp_letter-M"><b>M</b></a> -<a class="summary-letter" href="#Concept-index_cp_letter-N"><b>N</b></a> +<a class="summary-letter-printindex" href="#Concept-index_cp_letter-N"><b>N</b></a> -<a class="summary-letter" href="#Concept-index_cp_letter-O"><b>O</b></a> +<a class="summary-letter-printindex" href="#Concept-index_cp_letter-O"><b>O</b></a> -<a class="summary-letter" href="#Concept-index_cp_letter-P"><b>P</b></a> +<a class="summary-letter-printindex" href="#Concept-index_cp_letter-P"><b>P</b></a> -<a class="summary-letter" href="#Concept-index_cp_letter-Q"><b>Q</b></a> +<a class="summary-letter-printindex" href="#Concept-index_cp_letter-Q"><b>Q</b></a> -<a class="summary-letter" href="#Concept-index_cp_letter-R"><b>R</b></a> +<a class="summary-letter-printindex" href="#Concept-index_cp_letter-R"><b>R</b></a> -<a class="summary-letter" href="#Concept-index_cp_letter-S"><b>S</b></a> +<a class="summary-letter-printindex" href="#Concept-index_cp_letter-S"><b>S</b></a> -<a class="summary-letter" href="#Concept-index_cp_letter-T"><b>T</b></a> +<a class="summary-letter-printindex" href="#Concept-index_cp_letter-T"><b>T</b></a> -<a class="summary-letter" href="#Concept-index_cp_letter-U"><b>U</b></a> +<a class="summary-letter-printindex" href="#Concept-index_cp_letter-U"><b>U</b></a> -<a class="summary-letter" href="#Concept-index_cp_letter-V"><b>V</b></a> +<a class="summary-letter-printindex" href="#Concept-index_cp_letter-V"><b>V</b></a> -<a class="summary-letter" href="#Concept-index_cp_letter-W"><b>W</b></a> +<a class="summary-letter-printindex" href="#Concept-index_cp_letter-W"><b>W</b></a> -<a class="summary-letter" href="#Concept-index_cp_letter-X"><b>X</b></a> +<a class="summary-letter-printindex" href="#Concept-index_cp_letter-X"><b>X</b></a> -<a class="summary-letter" href="#Concept-index_cp_letter-Z"><b>Z</b></a> +<a class="summary-letter-printindex" href="#Concept-index_cp_letter-Z"><b>Z</b></a> </td></tr></table> -<table class="index-cp" border="0"> -<tr><td></td><th align="left">Index Entry</th><td> </td><th align="left"> Section</th></tr> -<tr><td colspan="4"> <hr></td></tr> -<tr><th id="Concept-index_cp_symbol-1">*</th><td></td><td></td></tr> -<tr><td></td><td valign="top"><a href="#index-_002a_002dform-of-LaTeX-commands">*-form of LaTeX commands</a>:</td><td> </td><td valign="top"><a href="#Commands-from-LaTeX">Commands from LaTeX</a></td></tr> -<tr><td colspan="4"> <hr></td></tr> -<tr><th id="Concept-index_cp_symbol-2">.</th><td></td><td></td></tr> -<tr><td></td><td valign="top"><a href="#index-_002eaux-file"><code>.aux <span class="roman">file</span></code></a>:</td><td> </td><td valign="top"><a href="#Citations">Citations</a></td></tr> -<tr><td></td><td valign="top"><a href="#index-_002eaux-file-1"><code>.aux <span class="roman">file</span></code></a>:</td><td> </td><td valign="top"><a href="#Cross_002dreferences">Cross-references</a></td></tr> -<tr><td></td><td valign="top"><a href="#index-_002ebbl-file"><code>.bbl <span class="roman">file</span></code></a>:</td><td> </td><td valign="top"><a href="#Citations">Citations</a></td></tr> -<tr><td></td><td valign="top"><a href="#index-_002ebib-file"><code>.bib <span class="roman">file</span></code></a>:</td><td> </td><td valign="top"><a href="#Citations">Citations</a></td></tr> -<tr><td></td><td valign="top"><a href="#index-_002ebst-files"><code>.bst <span class="roman">files</span></code></a>:</td><td> </td><td valign="top"><a href="#Citations">Citations</a></td></tr> -<tr><td></td><td valign="top"><a href="#index-_002ecls-files"><code>.cls <span class="roman">files</span></code></a>:</td><td> </td><td valign="top"><a href="#Loading-LaTeX-packages">Loading LaTeX packages</a></td></tr> -<tr><td></td><td valign="top"><a href="#index-_002eeps-files"><code>.eps <span class="roman">files</span></code></a>:</td><td> </td><td valign="top"><a href="#Packages-known-to-work">Packages known to work</a></td></tr> -<tr><td></td><td valign="top"><a href="#index-_002eeps-files-1"><code>.eps <span class="roman">files</span></code></a>:</td><td> </td><td valign="top"><a href="#Packages-known-to-work">Packages known to work</a></td></tr> -<tr><td></td><td valign="top"><a href="#index-_002efmt-file"><code>.fmt <span class="roman">file</span></code></a>:</td><td> </td><td valign="top"><a href="#Installation">Installation</a></td></tr> -<tr><td></td><td valign="top"><a href="#index-_002efmt-file-1"><code>.fmt <span class="roman">file</span></code></a>:</td><td> </td><td valign="top"><a href="#Invoking-Eplain">Invoking Eplain</a></td></tr> -<tr><td></td><td valign="top"><a href="#index-_002eidx-files"><code>.idx <span class="roman">files</span></code></a>:</td><td> </td><td valign="top"><a href="#Indexing">Indexing</a></td></tr> -<tr><td></td><td valign="top"><a href="#index-_002eidx-files-1"><code>.idx <span class="roman">files</span></code></a>:</td><td> </td><td valign="top"><a href="#Index-hyperlinks">Index hyperlinks</a></td></tr> -<tr><td></td><td valign="top"><a href="#index-_002eind-files"><code>.ind <span class="roman">files</span></code></a>:</td><td> </td><td valign="top"><a href="#Indexing">Indexing</a></td></tr> -<tr><td></td><td valign="top"><a href="#index-_002eind-files-1"><code>.ind <span class="roman">files</span></code></a>:</td><td> </td><td valign="top"><a href="#Index-hyperlinks">Index hyperlinks</a></td></tr> -<tr><td></td><td valign="top"><a href="#index-_002epdf-files"><code>.pdf <span class="roman">files</span></code></a>:</td><td> </td><td valign="top"><a href="#Checking-for-PDF-output">Checking for PDF output</a></td></tr> -<tr><td></td><td valign="top"><a href="#index-_002epdf-files-1"><code>.pdf <span class="roman">files</span></code></a>:</td><td> </td><td valign="top"><a href="#Packages-known-to-work">Packages known to work</a></td></tr> -<tr><td></td><td valign="top"><a href="#index-_002epdf-files-2"><code>.pdf <span class="roman">files</span></code></a>:</td><td> </td><td valign="top"><a href="#Introduction-to-hyperlinks">Introduction to hyperlinks</a></td></tr> -<tr><td></td><td valign="top"><a href="#index-_002eps-files"><code>.ps <span class="roman">files</span></code></a>:</td><td> </td><td valign="top"><a href="#Introduction-to-hyperlinks">Introduction to hyperlinks</a></td></tr> -<tr><td></td><td valign="top"><a href="#index-_002esty-files"><code>.sty <span class="roman">files</span></code></a>:</td><td> </td><td valign="top"><a href="#Loading-LaTeX-packages">Loading LaTeX packages</a></td></tr> -<tr><td></td><td valign="top"><a href="#index-_002etoc-file"><code>.toc <span class="roman">file</span></code></a>:</td><td> </td><td valign="top"><a href="#Contents">Contents</a></td></tr> -<tr><td colspan="4"> <hr></td></tr> -<tr><th id="Concept-index_cp_letter-A">A</th><td></td><td></td></tr> -<tr><td></td><td valign="top"><a href="#index-active-characters">active characters</a>:</td><td> </td><td valign="top"><a href="#Category-codes">Category codes</a></td></tr> -<tr><td></td><td valign="top"><a href="#index-after-index-terms">after index terms</a>:</td><td> </td><td valign="top"><a href="#Customizing-indexing">Customizing indexing</a></td></tr> -<tr><td></td><td valign="top"><a href="#index-alignments">alignments</a>:</td><td> </td><td valign="top"><a href="#Tables">Tables</a></td></tr> -<tr><td></td><td valign="top"><a href="#index-all-groups_002c-specifying">all groups, specifying</a>:</td><td> </td><td valign="top"><a href="#Setting-group-types">Setting group types</a></td></tr> -<tr><td></td><td valign="top"><a href="#index-allocation-macros">allocation macros</a>:</td><td> </td><td valign="top"><a href="#Allocation-macros">Allocation macros</a></td></tr> -<tr><td></td><td valign="top"><a href="#index-alphanumeric-references">alphanumeric references</a>:</td><td> </td><td valign="top"><a href="#Citations">Citations</a></td></tr> -<tr><td></td><td valign="top"><a href="#index-AMSLaTeX">AMSLaTeX</a>:</td><td> </td><td valign="top"><a href="#Logos">Logos</a></td></tr> -<tr><td></td><td valign="top"><a href="#index-amsppt_002esty"><code>amsppt.sty</code></a>:</td><td> </td><td valign="top"><a href="#Invoking-Eplain">Invoking Eplain</a></td></tr> -<tr><td></td><td valign="top"><a href="#index-AMSTeX">AMSTeX</a>:</td><td> </td><td valign="top"><a href="#Logos">Logos</a></td></tr> -<tr><td></td><td valign="top"><a href="#index-AMSTeX-conflicts">AMSTeX conflicts</a>:</td><td> </td><td valign="top"><a href="#Invoking-Eplain">Invoking Eplain</a></td></tr> -<tr><td></td><td valign="top"><a href="#index-arguments_002c-ignoring">arguments, ignoring</a>:</td><td> </td><td valign="top"><a href="#Macro-arguments">Macro arguments</a></td></tr> -<tr><td></td><td valign="top"><a href="#index-arrows">arrows</a>:</td><td> </td><td valign="top"><a href="#Arrows-and-morphisms">Arrows and morphisms</a></td></tr> -<tr><td></td><td valign="top"><a href="#index-atom">atom</a>:</td><td> </td><td valign="top"><a href="#Properties">Properties</a></td></tr> -<tr><td></td><td valign="top"><a href="#index-autopict_002esty"><code>autopict.sty</code></a>:</td><td> </td><td valign="top"><a href="#Packages-known-to-work">Packages known to work</a></td></tr> -<tr><td></td><td valign="top"><a href="#index-auxiliary-files_002c-existence-of">auxiliary files, existence of</a>:</td><td> </td><td valign="top"><a href="#Auxiliary-files">Auxiliary files</a></td></tr> -<tr><td></td><td valign="top"><a href="#index-avoiding-boxed-links">avoiding boxed links</a>:</td><td> </td><td valign="top"><a href="#URL-hyperlinks">URL hyperlinks</a></td></tr> -<tr><td></td><td valign="top"><a href="#index-avoiding-boxed-links-1">avoiding boxed links</a>:</td><td> </td><td valign="top"><a href="#Setting-default-types-and-options">Setting default types and options</a></td></tr> -<tr><td colspan="4"> <hr></td></tr> -<tr><th id="Concept-index_cp_letter-B">B</th><td></td><td></td></tr> -<tr><td></td><td valign="top"><a href="#index-backslash-character">backslash character</a>:</td><td> </td><td valign="top"><a href="#Category-codes">Category codes</a></td></tr> -<tr><td></td><td valign="top"><a href="#index-balancing-of-columns-with-_005csinglecolumn">balancing of columns with <code>\singlecolumn</code></a>:</td><td> </td><td valign="top"><a href="#Multiple-columns">Multiple columns</a></td></tr> -<tr><td></td><td valign="top"><a href="#index-Berry_002c-Karl">Berry, Karl</a>:</td><td> </td><td valign="top"><a href="#Introduction">Introduction</a></td></tr> -<tr><td></td><td valign="top"><a href="#index-beveled-hyperlink-border">beveled hyperlink border</a>:</td><td> </td><td valign="top"><a href="#Link-options-for-pdftex-and-dvipdfm">Link options for pdftex and dvipdfm</a></td></tr> -<tr><td></td><td valign="top"><a href="#index-bibliographies">bibliographies</a>:</td><td> </td><td valign="top"><a href="#Citations">Citations</a></td></tr> -<tr><td></td><td valign="top"><a href="#index-bibliography-fonts">bibliography fonts</a>:</td><td> </td><td valign="top"><a href="#Formatting-bibliographies">Formatting bibliographies</a></td></tr> -<tr><td></td><td valign="top"><a href="#index-bibliography-items_002c-extra-space-between">bibliography items, extra space between</a>:</td><td> </td><td valign="top"><a href="#Formatting-bibliographies">Formatting bibliographies</a></td></tr> -<tr><td></td><td valign="top"><a href="#index-bibliography_002c-formatting-the">bibliography, formatting the</a>:</td><td> </td><td valign="top"><a href="#Formatting-bibliographies">Formatting bibliographies</a></td></tr> -<tr><td></td><td valign="top"><a href="#index-bibliography_002c-hyperlinks">bibliography, hyperlinks</a>:</td><td> </td><td valign="top"><a href="#Citation-hyperlinks">Citation hyperlinks</a></td></tr> -<tr><td></td><td valign="top"><a href="#index-bibtex"><code>bibtex</code></a>:</td><td> </td><td valign="top"><a href="#Invoking-Eplain">Invoking Eplain</a></td></tr> -<tr><td></td><td valign="top"><a href="#index-BibTeX">BibTeX</a>:</td><td> </td><td valign="top"><a href="#Citations">Citations</a></td></tr> -<tr><td></td><td valign="top"><a href="#index-BibTeX-1">BibTeX</a>:</td><td> </td><td valign="top"><a href="#Logos">Logos</a></td></tr> -<tr><td></td><td valign="top"><a href="#index-black-boxes">black boxes</a>:</td><td> </td><td valign="top"><a href="#Boxes">Boxes</a></td></tr> -<tr><td></td><td valign="top"><a href="#index-bookmarks_002c-making-PDF">bookmarks, making PDF</a>:</td><td> </td><td valign="top"><a href="#Making-PDF-outlines">Making PDF outlines</a></td></tr> -<tr><td></td><td valign="top"><a href="#index-Borceux_002c-Francis">Borceux, Francis</a>:</td><td> </td><td valign="top"><a href="#Construction-of-commutative-diagrams">Construction of commutative diagrams</a></td></tr> -<tr><td></td><td valign="top"><a href="#index-border-color_002c-hyperlink">border color, hyperlink</a>:</td><td> </td><td valign="top"><a href="#Link-options-for-pdftex-and-dvipdfm">Link options for pdftex and dvipdfm</a></td></tr> -<tr><td></td><td valign="top"><a href="#index-border-style_002c-hyperlink">border style, hyperlink</a>:</td><td> </td><td valign="top"><a href="#Link-options-for-pdftex-and-dvipdfm">Link options for pdftex and dvipdfm</a></td></tr> -<tr><td></td><td valign="top"><a href="#index-border-style_002c-hyperlink-1">border style, hyperlink</a>:</td><td> </td><td valign="top"><a href="#Link-options-for-pdftex-and-dvipdfm">Link options for pdftex and dvipdfm</a></td></tr> -<tr><td></td><td valign="top"><a href="#index-border-width_002c-hyperlink">border width, hyperlink</a>:</td><td> </td><td valign="top"><a href="#Link-options-for-pdftex-and-dvipdfm">Link options for pdftex and dvipdfm</a></td></tr> -<tr><td></td><td valign="top"><a href="#index-Bott_002c-Raoul">Bott, Raoul</a>:</td><td> </td><td valign="top"><a href="#Construction-of-commutative-diagrams">Construction of commutative diagrams</a></td></tr> -<tr><td></td><td valign="top"><a href="#index-boxed-links_002c-avoiding">boxed links, avoiding</a>:</td><td> </td><td valign="top"><a href="#URL-hyperlinks">URL hyperlinks</a></td></tr> -<tr><td></td><td valign="top"><a href="#index-boxed-links_002c-avoiding-1">boxed links, avoiding</a>:</td><td> </td><td valign="top"><a href="#Setting-default-types-and-options">Setting default types and options</a></td></tr> -<tr><td></td><td valign="top"><a href="#index-boxes_002c-open">boxes, open</a>:</td><td> </td><td valign="top"><a href="#Boxes">Boxes</a></td></tr> -<tr><td></td><td valign="top"><a href="#index-braces_002c-inside-index-entries">braces, inside index entries</a>:</td><td> </td><td valign="top"><a href="#Index-entries-with-special-characters">Index entries with special characters</a></td></tr> -<tr><td></td><td valign="top"><a href="#index-brackets_002c-inside-index-entries">brackets, inside index entries</a>:</td><td> </td><td valign="top"><a href="#Index-entries-with-special-characters">Index entries with special characters</a></td></tr> -<tr><td></td><td valign="top"><a href="#index-Brockett_002c-Roger-W_002e">Brockett, Roger W.</a>:</td><td> </td><td valign="top"><a href="#Construction-of-commutative-diagrams">Construction of commutative diagrams</a></td></tr> -<tr><td></td><td valign="top"><a href="#index-Butterfly-Lemma">Butterfly Lemma</a>:</td><td> </td><td valign="top"><a href="#Construction-of-commutative-diagrams">Construction of commutative diagrams</a></td></tr> -<tr><td colspan="4"> <hr></td></tr> -<tr><th id="Concept-index_cp_letter-C">C</th><td></td><td></td></tr> -<tr><td></td><td valign="top"><a href="#index-Carlisle_002c-David">Carlisle, David</a>:</td><td> </td><td valign="top"><a href="#Loading-LaTeX-packages">Loading LaTeX packages</a></td></tr> -<tr><td></td><td valign="top"><a href="#index-catcode-of-_0040">catcode of ‘<samp>@</samp>’</a>:</td><td> </td><td valign="top"><a href="#Environment-for-loading-packages">Environment for loading packages</a></td></tr> -<tr><td></td><td valign="top"><a href="#index-category-codes">category codes</a>:</td><td> </td><td valign="top"><a href="#Category-codes">Category codes</a></td></tr> -<tr><td></td><td valign="top"><a href="#index-centering">centering</a>:</td><td> </td><td valign="top"><a href="#Justification">Justification</a></td></tr> -<tr><td></td><td valign="top"><a href="#index-characters_002c-converting-to">characters, converting to</a>:</td><td> </td><td valign="top"><a href="#Converting-to-characters">Converting to characters</a></td></tr> -<tr><td></td><td valign="top"><a href="#index-characters_002c-special">characters, special</a>:</td><td> </td><td valign="top"><a href="#Verbatim-listing">Verbatim listing</a></td></tr> -<tr><td></td><td valign="top"><a href="#index-citations">citations</a>:</td><td> </td><td valign="top"><a href="#Citations">Citations</a></td></tr> -<tr><td></td><td valign="top"><a href="#index-citations_002c-formatting">citations, formatting</a>:</td><td> </td><td valign="top"><a href="#Formatting-citations">Formatting citations</a></td></tr> -<tr><td></td><td valign="top"><a href="#index-citations_002c-hyperlinks">citations, hyperlinks</a>:</td><td> </td><td valign="top"><a href="#Citation-hyperlinks">Citation hyperlinks</a></td></tr> -<tr><td></td><td valign="top"><a href="#index-citations_002c-undefined">citations, undefined</a>:</td><td> </td><td valign="top"><a href="#Citations">Citations</a></td></tr> -<tr><td></td><td valign="top"><a href="#index-cmtt8"><code>cmtt8</code></a>:</td><td> </td><td valign="top"><a href="#Proofing-index-terms">Proofing index terms</a></td></tr> -<tr><td></td><td valign="top"><a href="#index-color">color</a>:</td><td> </td><td valign="top"><a href="#Packages-known-to-work">Packages known to work</a></td></tr> -<tr><td></td><td valign="top"><a href="#index-color_002c-demo">color, demo</a>:</td><td> </td><td valign="top"><a href="#Hyperlinks-_0028xhyper_002etex_0029">Hyperlinks (xhyper.tex)</a></td></tr> -<tr><td></td><td valign="top"><a href="#index-color_002c-hyperlink-border">color, hyperlink border</a>:</td><td> </td><td valign="top"><a href="#Link-options-for-pdftex-and-dvipdfm">Link options for pdftex and dvipdfm</a></td></tr> -<tr><td></td><td valign="top"><a href="#index-color_002c-hyperlinks">color, hyperlinks</a>:</td><td> </td><td valign="top"><a href="#URL-hyperlinks">URL hyperlinks</a></td></tr> -<tr><td></td><td valign="top"><a href="#index-color_002c-hyperlinks-1">color, hyperlinks</a>:</td><td> </td><td valign="top"><a href="#Options-supported-by-all-drivers">Options supported by all drivers</a></td></tr> -<tr><td></td><td valign="top"><a href="#index-color_002c-hyperlinks-2">color, hyperlinks</a>:</td><td> </td><td valign="top"><a href="#Setting-default-types-and-options">Setting default types and options</a></td></tr> -<tr><td></td><td valign="top"><a href="#index-color_002c-problems-with-pdfTeX">color, problems with pdfTeX</a>:</td><td> </td><td valign="top"><a href="#Packages-known-to-work">Packages known to work</a></td></tr> -<tr><td></td><td valign="top"><a href="#index-color_002esty"><code>color.sty</code></a>:</td><td> </td><td valign="top"><a href="#Packages-known-to-work">Packages known to work</a></td></tr> -<tr><td></td><td valign="top"><a href="#index-color_002esty-1"><code>color.sty</code></a>:</td><td> </td><td valign="top"><a href="#URL-hyperlinks">URL hyperlinks</a></td></tr> -<tr><td></td><td valign="top"><a href="#index-color_002esty-2"><code>color.sty</code></a>:</td><td> </td><td valign="top"><a href="#Hyperlink-driver-nolinks">Hyperlink driver nolinks</a></td></tr> -<tr><td></td><td valign="top"><a href="#index-color_002esty-3"><code>color.sty</code></a>:</td><td> </td><td valign="top"><a href="#Setting-default-types-and-options">Setting default types and options</a></td></tr> -<tr><td></td><td valign="top"><a href="#index-color_002esty-4"><code>color.sty</code></a>:</td><td> </td><td valign="top"><a href="#Hyperlinks-_0028xhyper_002etex_0029">Hyperlinks (xhyper.tex)</a></td></tr> -<tr><td></td><td valign="top"><a href="#index-colored-links">colored links</a>:</td><td> </td><td valign="top"><a href="#URL-hyperlinks">URL hyperlinks</a></td></tr> -<tr><td></td><td valign="top"><a href="#index-colored-links-1">colored links</a>:</td><td> </td><td valign="top"><a href="#Options-supported-by-all-drivers">Options supported by all drivers</a></td></tr> -<tr><td></td><td valign="top"><a href="#index-colored-links-2">colored links</a>:</td><td> </td><td valign="top"><a href="#Setting-default-types-and-options">Setting default types and options</a></td></tr> -<tr><td></td><td valign="top"><a href="#index-column-balancing-with-_005csinglecolumn">column balancing with <code>\singlecolumn</code></a>:</td><td> </td><td valign="top"><a href="#Multiple-columns">Multiple columns</a></td></tr> -<tr><td></td><td valign="top"><a href="#index-column-eject">column eject</a>:</td><td> </td><td valign="top"><a href="#Multiple-columns">Multiple columns</a></td></tr> -<tr><td></td><td valign="top"><a href="#index-commas-after-index-terms">commas after index terms</a>:</td><td> </td><td valign="top"><a href="#Customizing-indexing">Customizing indexing</a></td></tr> -<tr><td></td><td valign="top"><a href="#index-commas-in-cross_002dreferencing-index-entries">commas in cross-referencing index entries</a>:</td><td> </td><td valign="top"><a href="#Customizing-indexing">Customizing indexing</a></td></tr> -<tr><td></td><td valign="top"><a href="#index-comments_002c-highlighting-in-listings">comments, highlighting in listings</a>:</td><td> </td><td valign="top"><a href="#Highlighting-TeX-comments-in-listings-_0028lscommnt_002etex_0029">Highlighting TeX comments in listings (lscommnt.tex)</a></td></tr> -<tr><td></td><td valign="top"><a href="#index-commutative-diagrams">commutative diagrams</a>:</td><td> </td><td valign="top"><a href="#Commutative-diagrams">Commutative diagrams</a></td></tr> -<tr><td></td><td valign="top"><a href="#index-contents">contents</a>:</td><td> </td><td valign="top"><a href="#Contents">Contents</a></td></tr> -<tr><td></td><td valign="top"><a href="#index-contents_002c-and-verbatim-text">contents, and verbatim text</a>:</td><td> </td><td valign="top"><a href="#Writing-the-_002etoc-file">Writing the .toc file</a></td></tr> -<tr><td></td><td valign="top"><a href="#index-contents_002c-hyperlinks">contents, hyperlinks</a>:</td><td> </td><td valign="top"><a href="#Contents-hyperlinks">Contents hyperlinks</a></td></tr> -<tr><td></td><td valign="top"><a href="#index-ConTeXt">ConTeXt</a>:</td><td> </td><td valign="top"><a href="#Packages-known-to-work">Packages known to work</a></td></tr> -<tr><td></td><td valign="top"><a href="#index-continued-index-entries">continued index entries</a>:</td><td> </td><td valign="top"><a href="#Typesetting-an-index">Typesetting an index</a></td></tr> -<tr><td></td><td valign="top"><a href="#index-covering-homotopy-property">covering homotopy property</a>:</td><td> </td><td valign="top"><a href="#Construction-of-commutative-diagrams">Construction of commutative diagrams</a></td></tr> -<tr><td></td><td valign="top"><a href="#index-cross_002dreferences">cross-references</a>:</td><td> </td><td valign="top"><a href="#Cross_002dreferences">Cross-references</a></td></tr> -<tr><td></td><td valign="top"><a href="#index-cross_002dreferences_002c-defining-general">cross-references, defining general</a>:</td><td> </td><td valign="top"><a href="#Defining-generic-references">Defining generic references</a></td></tr> -<tr><td></td><td valign="top"><a href="#index-cross_002dreferences_002c-defining-general-1">cross-references, defining general</a>:</td><td> </td><td valign="top"><a href="#Using-generic-references">Using generic references</a></td></tr> -<tr><td></td><td valign="top"><a href="#index-cross_002dreferences_002c-demo">cross-references, demo</a>:</td><td> </td><td valign="top"><a href="#Hyperlinks-_0028xhyper_002etex_0029">Hyperlinks (xhyper.tex)</a></td></tr> -<tr><td></td><td valign="top"><a href="#index-cross_002dreferences_002c-hyperlinks">cross-references, hyperlinks</a>:</td><td> </td><td valign="top"><a href="#Cross_002dreference-hyperlinks">Cross-reference hyperlinks</a></td></tr> -<tr><td></td><td valign="top"><a href="#index-cross_002dreferencing-index-entries">cross-referencing index entries</a>:</td><td> </td><td valign="top"><a href="#Modifying-index-entries">Modifying index entries</a></td></tr> -<tr><td></td><td valign="top"><a href="#index-cross_002dreferencing-index-entries-1">cross-referencing index entries</a>:</td><td> </td><td valign="top"><a href="#Customizing-indexing">Customizing indexing</a></td></tr> -<tr><td></td><td valign="top"><a href="#index-CTRL_002dL_002c-and-verbatim-listing"><kbd>CTRL-L</kbd>, and verbatim listing</a>:</td><td> </td><td valign="top"><a href="#Verbatim-listing">Verbatim listing</a></td></tr> -<tr><td></td><td valign="top"><a href="#index-cube">cube</a>:</td><td> </td><td valign="top"><a href="#Construction-of-commutative-diagrams">Construction of commutative diagrams</a></td></tr> -<tr><td></td><td valign="top"><a href="#index-customizing-indexing">customizing indexing</a>:</td><td> </td><td valign="top"><a href="#Customizing-indexing">Customizing indexing</a></td></tr> -<tr><td colspan="4"> <hr></td></tr> -<tr><th id="Concept-index_cp_letter-D">D</th><td></td><td></td></tr> -<tr><td></td><td valign="top"><a href="#index-dashed-hyperlink-border">dashed hyperlink border</a>:</td><td> </td><td valign="top"><a href="#Link-options-for-pdftex-and-dvipdfm">Link options for pdftex and dvipdfm</a></td></tr> -<tr><td></td><td valign="top"><a href="#index-dashed-hyperlink-border-1">dashed hyperlink border</a>:</td><td> </td><td valign="top"><a href="#Link-options-for-pdftex-and-dvipdfm">Link options for pdftex and dvipdfm</a></td></tr> -<tr><td></td><td valign="top"><a href="#index-date">date</a>:</td><td> </td><td valign="top"><a href="#Time-of-day">Time of day</a></td></tr> -<tr><td></td><td valign="top"><a href="#index-default-hyperlink-options">default hyperlink options</a>:</td><td> </td><td valign="top"><a href="#Setting-hyperlink-types-and-options">Setting hyperlink types and options</a></td></tr> -<tr><td></td><td valign="top"><a href="#index-default-hyperlink-options-1">default hyperlink options</a>:</td><td> </td><td valign="top"><a href="#Setting-group-types">Setting group types</a></td></tr> -<tr><td></td><td valign="top"><a href="#index-default-hyperlink-type">default hyperlink type</a>:</td><td> </td><td valign="top"><a href="#Setting-hyperlink-types-and-options">Setting hyperlink types and options</a></td></tr> -<tr><td></td><td valign="top"><a href="#index-default-hyperlink-type-1">default hyperlink type</a>:</td><td> </td><td valign="top"><a href="#Setting-group-types">Setting group types</a></td></tr> -<tr><td></td><td valign="top"><a href="#index-defining-general-references">defining general references</a>:</td><td> </td><td valign="top"><a href="#Defining-generic-references">Defining generic references</a></td></tr> -<tr><td></td><td valign="top"><a href="#index-defining-general-references-1">defining general references</a>:</td><td> </td><td valign="top"><a href="#Using-generic-references">Using generic references</a></td></tr> -<tr><td></td><td valign="top"><a href="#index-definitions_002c-global">definitions, global</a>:</td><td> </td><td valign="top"><a href="#Category-codes">Category codes</a></td></tr> -<tr><td></td><td valign="top"><a href="#index-demo-files">demo files</a>:</td><td> </td><td valign="top"><a href="#Demo-files">Demo files</a></td></tr> -<tr><td></td><td valign="top"><a href="#index-destgroup">destgroup</a>:</td><td> </td><td valign="top"><a href="#Implicit-hyperlinks">Implicit hyperlinks</a></td></tr> -<tr><td></td><td valign="top"><a href="#index-destgroup-options">destgroup options</a>:</td><td> </td><td valign="top"><a href="#Setting-hyperlink-types-and-options">Setting hyperlink types and options</a></td></tr> -<tr><td></td><td valign="top"><a href="#index-destgroup-options-1">destgroup options</a>:</td><td> </td><td valign="top"><a href="#Setting-group-options">Setting group options</a></td></tr> -<tr><td></td><td valign="top"><a href="#index-destgroup-options_002c-demo">destgroup options, demo</a>:</td><td> </td><td valign="top"><a href="#Hyperlinks-_0028xhyper_002etex_0029">Hyperlinks (xhyper.tex)</a></td></tr> -<tr><td></td><td valign="top"><a href="#index-destgroup-type">destgroup type</a>:</td><td> </td><td valign="top"><a href="#Setting-hyperlink-types-and-options">Setting hyperlink types and options</a></td></tr> -<tr><td></td><td valign="top"><a href="#index-destgroup-type-1">destgroup type</a>:</td><td> </td><td valign="top"><a href="#Setting-group-types">Setting group types</a></td></tr> -<tr><td></td><td valign="top"><a href="#index-destgroup-type_002c-demo">destgroup type, demo</a>:</td><td> </td><td valign="top"><a href="#Hyperlinks-_0028xhyper_002etex_0029">Hyperlinks (xhyper.tex)</a></td></tr> -<tr><td></td><td valign="top"><a href="#index-destgroup-_0060bib_0027">destgroup ‘bib’</a>:</td><td> </td><td valign="top"><a href="#Citation-hyperlinks">Citation hyperlinks</a></td></tr> -<tr><td></td><td valign="top"><a href="#index-destgroup-_0060definexref_0027">destgroup ‘definexref’</a>:</td><td> </td><td valign="top"><a href="#Cross_002dreference-hyperlinks">Cross-reference hyperlinks</a></td></tr> -<tr><td></td><td valign="top"><a href="#index-destgroup-_0060eq_0027">destgroup ‘eq’</a>:</td><td> </td><td valign="top"><a href="#Equation-reference-hyperlinks">Equation reference hyperlinks</a></td></tr> -<tr><td></td><td valign="top"><a href="#index-destgroup-_0060foot_0027">destgroup ‘foot’</a>:</td><td> </td><td valign="top"><a href="#Footnote-hyperlinks">Footnote hyperlinks</a></td></tr> -<tr><td></td><td valign="top"><a href="#index-destgroup-_0060footback_0027">destgroup ‘footback’</a>:</td><td> </td><td valign="top"><a href="#Footnote-hyperlinks">Footnote hyperlinks</a></td></tr> -<tr><td></td><td valign="top"><a href="#index-destgroup-_0060idx_0027">destgroup ‘idx’</a>:</td><td> </td><td valign="top"><a href="#Index-hyperlinks">Index hyperlinks</a></td></tr> -<tr><td></td><td valign="top"><a href="#index-destgroup-_0060li_0027">destgroup ‘li’</a>:</td><td> </td><td valign="top"><a href="#List-hyperlinks">List hyperlinks</a></td></tr> -<tr><td></td><td valign="top"><a href="#index-destgroup-_0060xrdef_0027">destgroup ‘xrdef’</a>:</td><td> </td><td valign="top"><a href="#Page-reference-hyperlinks">Page reference hyperlinks</a></td></tr> -<tr><td></td><td valign="top"><a href="#index-destination-group">destination group</a>:</td><td> </td><td valign="top"><a href="#Implicit-hyperlinks">Implicit hyperlinks</a></td></tr> -<tr><td></td><td valign="top"><a href="#index-destination-options">destination options</a>:</td><td> </td><td valign="top"><a href="#Introduction-to-hyperlinks">Introduction to hyperlinks</a></td></tr> -<tr><td></td><td valign="top"><a href="#index-destination-options_002c-common">destination options, common</a>:</td><td> </td><td valign="top"><a href="#Options-supported-by-all-drivers">Options supported by all drivers</a></td></tr> -<tr><td></td><td valign="top"><a href="#index-destination-options_002c-dvipdfm">destination options, <code>dvipdfm</code></a>:</td><td> </td><td valign="top"><a href="#Destination-options-for-pdftex-and-dvipdfm">Destination options for pdftex and dvipdfm</a></td></tr> -<tr><td></td><td valign="top"><a href="#index-destination-options_002c-hypertex">destination options, <code>hypertex</code></a>:</td><td> </td><td valign="top"><a href="#Destination-options-for-hypertex">Destination options for hypertex</a></td></tr> -<tr><td></td><td valign="top"><a href="#index-destination-options_002c-pdftex">destination options, <code>pdftex</code></a>:</td><td> </td><td valign="top"><a href="#Destination-options-for-pdftex-and-dvipdfm">Destination options for pdftex and dvipdfm</a></td></tr> -<tr><td></td><td valign="top"><a href="#index-destination-type">destination type</a>:</td><td> </td><td valign="top"><a href="#Introduction-to-hyperlinks">Introduction to hyperlinks</a></td></tr> -<tr><td></td><td valign="top"><a href="#index-destination-types_002c-dvipdfm">destination types, <code>dvipdfm</code></a>:</td><td> </td><td valign="top"><a href="#Destination-types-for-pdftex-and-dvipdfm">Destination types for pdftex and dvipdfm</a></td></tr> -<tr><td></td><td valign="top"><a href="#index-destination-types_002c-hypertex">destination types, <code>hypertex</code></a>:</td><td> </td><td valign="top"><a href="#Destination-types-for-hypertex">Destination types for hypertex</a></td></tr> -<tr><td></td><td valign="top"><a href="#index-destination-types_002c-pdftex">destination types, <code>pdftex</code></a>:</td><td> </td><td valign="top"><a href="#Destination-types-for-pdftex-and-dvipdfm">Destination types for pdftex and dvipdfm</a></td></tr> -<tr><td></td><td valign="top"><a href="#index-destinations_002c-default-options">destinations, default options</a>:</td><td> </td><td valign="top"><a href="#Setting-hyperlink-types-and-options">Setting hyperlink types and options</a></td></tr> -<tr><td></td><td valign="top"><a href="#index-destinations_002c-default-options-1">destinations, default options</a>:</td><td> </td><td valign="top"><a href="#Setting-group-types">Setting group types</a></td></tr> -<tr><td></td><td valign="top"><a href="#index-destinations_002c-default-type">destinations, default type</a>:</td><td> </td><td valign="top"><a href="#Setting-hyperlink-types-and-options">Setting hyperlink types and options</a></td></tr> -<tr><td></td><td valign="top"><a href="#index-destinations_002c-default-type-1">destinations, default type</a>:</td><td> </td><td valign="top"><a href="#Setting-group-types">Setting group types</a></td></tr> -<tr><td></td><td valign="top"><a href="#index-destinations_002c-dimensions">destinations, dimensions</a>:</td><td> </td><td valign="top"><a href="#Destination-options-for-pdftex-and-dvipdfm">Destination options for pdftex and dvipdfm</a></td></tr> -<tr><td></td><td valign="top"><a href="#index-destinations_002c-dimensions-1">destinations, dimensions</a>:</td><td> </td><td valign="top"><a href="#Destination-options-for-pdftex-and-dvipdfm">Destination options for pdftex and dvipdfm</a></td></tr> -<tr><td></td><td valign="top"><a href="#index-destinations_002c-dimensions-2">destinations, dimensions</a>:</td><td> </td><td valign="top"><a href="#Destination-options-for-pdftex-and-dvipdfm">Destination options for pdftex and dvipdfm</a></td></tr> -<tr><td></td><td valign="top"><a href="#index-destinations_002c-dimensions-3">destinations, dimensions</a>:</td><td> </td><td valign="top"><a href="#Destination-options-for-pdftex-and-dvipdfm">Destination options for pdftex and dvipdfm</a></td></tr> -<tr><td></td><td valign="top"><a href="#index-destinations_002c-dimensions-4">destinations, dimensions</a>:</td><td> </td><td valign="top"><a href="#Destination-options-for-pdftex-and-dvipdfm">Destination options for pdftex and dvipdfm</a></td></tr> -<tr><td></td><td valign="top"><a href="#index-destinations_002c-dimensions-5">destinations, dimensions</a>:</td><td> </td><td valign="top"><a href="#Destination-options-for-pdftex-and-dvipdfm">Destination options for pdftex and dvipdfm</a></td></tr> -<tr><td></td><td valign="top"><a href="#index-destinations_002c-dimensions-6">destinations, dimensions</a>:</td><td> </td><td valign="top"><a href="#Destination-options-for-pdftex-and-dvipdfm">Destination options for pdftex and dvipdfm</a></td></tr> -<tr><td></td><td valign="top"><a href="#index-destinations_002c-disabling">destinations, disabling</a>:</td><td> </td><td valign="top"><a href="#Hyperlink-driver-nolinks">Hyperlink driver nolinks</a></td></tr> -<tr><td></td><td valign="top"><a href="#index-destinations_002c-disabling-1">destinations, disabling</a>:</td><td> </td><td valign="top"><a href="#Turning-hyperlinks-on_002foff">Turning hyperlinks on/off</a></td></tr> -<tr><td></td><td valign="top"><a href="#index-destinations_002c-group-options">destinations, group options</a>:</td><td> </td><td valign="top"><a href="#Setting-hyperlink-types-and-options">Setting hyperlink types and options</a></td></tr> -<tr><td></td><td valign="top"><a href="#index-destinations_002c-group-options-1">destinations, group options</a>:</td><td> </td><td valign="top"><a href="#Setting-group-options">Setting group options</a></td></tr> -<tr><td></td><td valign="top"><a href="#index-destinations_002c-group-options_002c-demo">destinations, group options, demo</a>:</td><td> </td><td valign="top"><a href="#Hyperlinks-_0028xhyper_002etex_0029">Hyperlinks (xhyper.tex)</a></td></tr> -<tr><td></td><td valign="top"><a href="#index-destinations_002c-group-type">destinations, group type</a>:</td><td> </td><td valign="top"><a href="#Setting-hyperlink-types-and-options">Setting hyperlink types and options</a></td></tr> -<tr><td></td><td valign="top"><a href="#index-destinations_002c-group-type-1">destinations, group type</a>:</td><td> </td><td valign="top"><a href="#Setting-group-types">Setting group types</a></td></tr> -<tr><td></td><td valign="top"><a href="#index-destinations_002c-group-type_002c-demo">destinations, group type, demo</a>:</td><td> </td><td valign="top"><a href="#Hyperlinks-_0028xhyper_002etex_0029">Hyperlinks (xhyper.tex)</a></td></tr> -<tr><td></td><td valign="top"><a href="#index-destinations_002c-in-another-file">destinations, in another file</a>:</td><td> </td><td valign="top"><a href="#Link-types-for-hypertex">Link types for hypertex</a></td></tr> -<tr><td></td><td valign="top"><a href="#index-destinations_002c-in-another-file-1">destinations, in another file</a>:</td><td> </td><td valign="top"><a href="#Link-types-for-pdftex-and-dvipdfm">Link types for pdftex and dvipdfm</a></td></tr> -<tr><td></td><td valign="top"><a href="#index-destinations_002c-in-another-file-2">destinations, in another file</a>:</td><td> </td><td valign="top"><a href="#Link-types-for-pdftex-and-dvipdfm">Link types for pdftex and dvipdfm</a></td></tr> -<tr><td></td><td valign="top"><a href="#index-destinations_002c-large-operators">destinations, large operators</a>:</td><td> </td><td valign="top"><a href="#Options-supported-by-all-drivers">Options supported by all drivers</a></td></tr> -<tr><td></td><td valign="top"><a href="#index-destinations_002c-large-operators-1">destinations, large operators</a>:</td><td> </td><td valign="top"><a href="#Setting-group-options">Setting group options</a></td></tr> -<tr><td></td><td valign="top"><a href="#index-destinations_002c-magnification">destinations, magnification</a>:</td><td> </td><td valign="top"><a href="#Destination-options-for-pdftex-and-dvipdfm">Destination options for pdftex and dvipdfm</a></td></tr> -<tr><td></td><td valign="top"><a href="#index-destinations_002c-named">destinations, named</a>:</td><td> </td><td valign="top"><a href="#Link-types-for-hypertex">Link types for hypertex</a></td></tr> -<tr><td></td><td valign="top"><a href="#index-destinations_002c-named-1">destinations, named</a>:</td><td> </td><td valign="top"><a href="#Link-types-for-pdftex-and-dvipdfm">Link types for pdftex and dvipdfm</a></td></tr> -<tr><td></td><td valign="top"><a href="#index-destinations_002c-numbered">destinations, numbered</a>:</td><td> </td><td valign="top"><a href="#Link-types-for-pdftex-and-dvipdfm">Link types for pdftex and dvipdfm</a></td></tr> -<tr><td></td><td valign="top"><a href="#index-destinations_002c-page">destinations, page</a>:</td><td> </td><td valign="top"><a href="#Link-types-for-pdftex-and-dvipdfm">Link types for pdftex and dvipdfm</a></td></tr> -<tr><td></td><td valign="top"><a href="#index-destinations_002c-raising">destinations, raising</a>:</td><td> </td><td valign="top"><a href="#Options-supported-by-all-drivers">Options supported by all drivers</a></td></tr> -<tr><td></td><td valign="top"><a href="#index-destinations_002c-url">destinations, url</a>:</td><td> </td><td valign="top"><a href="#Link-types-for-hypertex">Link types for hypertex</a></td></tr> -<tr><td></td><td valign="top"><a href="#index-destinations_002c-url-1">destinations, url</a>:</td><td> </td><td valign="top"><a href="#Link-types-for-pdftex-and-dvipdfm">Link types for pdftex and dvipdfm</a></td></tr> -<tr><td></td><td valign="top"><a href="#index-detecting-numbers">detecting numbers</a>:</td><td> </td><td valign="top"><a href="#g_t_005cifinteger-and-_005cisinteger">\ifinteger and \isinteger</a></td></tr> -<tr><td></td><td valign="top"><a href="#index-diagnostics">diagnostics</a>:</td><td> </td><td valign="top"><a href="#Diagnostics">Diagnostics</a></td></tr> -<tr><td></td><td valign="top"><a href="#index-Diagram_002c-macros-for-LaTeX">Diagram, macros for LaTeX</a>:</td><td> </td><td valign="top"><a href="#Construction-of-commutative-diagrams">Construction of commutative diagrams</a></td></tr> -<tr><td></td><td valign="top"><a href="#index-dimensions_002c-hyperlink">dimensions, hyperlink</a>:</td><td> </td><td valign="top"><a href="#Link-options-for-pdftex-and-dvipdfm">Link options for pdftex and dvipdfm</a></td></tr> -<tr><td></td><td valign="top"><a href="#index-dimensions_002c-hyperlink-1">dimensions, hyperlink</a>:</td><td> </td><td valign="top"><a href="#Link-options-for-pdftex-and-dvipdfm">Link options for pdftex and dvipdfm</a></td></tr> -<tr><td></td><td valign="top"><a href="#index-dimensions_002c-hyperlink-2">dimensions, hyperlink</a>:</td><td> </td><td valign="top"><a href="#Link-options-for-pdftex-and-dvipdfm">Link options for pdftex and dvipdfm</a></td></tr> -<tr><td></td><td valign="top"><a href="#index-dimensions_002c-hyperlink-destination">dimensions, hyperlink destination</a>:</td><td> </td><td valign="top"><a href="#Destination-options-for-pdftex-and-dvipdfm">Destination options for pdftex and dvipdfm</a></td></tr> -<tr><td></td><td valign="top"><a href="#index-dimensions_002c-hyperlink-destination-1">dimensions, hyperlink destination</a>:</td><td> </td><td valign="top"><a href="#Destination-options-for-pdftex-and-dvipdfm">Destination options for pdftex and dvipdfm</a></td></tr> -<tr><td></td><td valign="top"><a href="#index-dimensions_002c-hyperlink-destination-2">dimensions, hyperlink destination</a>:</td><td> </td><td valign="top"><a href="#Destination-options-for-pdftex-and-dvipdfm">Destination options for pdftex and dvipdfm</a></td></tr> -<tr><td></td><td valign="top"><a href="#index-dimensions_002c-hyperlink-destination-3">dimensions, hyperlink destination</a>:</td><td> </td><td valign="top"><a href="#Destination-options-for-pdftex-and-dvipdfm">Destination options for pdftex and dvipdfm</a></td></tr> -<tr><td></td><td valign="top"><a href="#index-dimensions_002c-hyperlink-destination-4">dimensions, hyperlink destination</a>:</td><td> </td><td valign="top"><a href="#Destination-options-for-pdftex-and-dvipdfm">Destination options for pdftex and dvipdfm</a></td></tr> -<tr><td></td><td valign="top"><a href="#index-dimensions_002c-hyperlink-destination-5">dimensions, hyperlink destination</a>:</td><td> </td><td valign="top"><a href="#Destination-options-for-pdftex-and-dvipdfm">Destination options for pdftex and dvipdfm</a></td></tr> -<tr><td></td><td valign="top"><a href="#index-dimensions_002c-hyperlink-destination-6">dimensions, hyperlink destination</a>:</td><td> </td><td valign="top"><a href="#Destination-options-for-pdftex-and-dvipdfm">Destination options for pdftex and dvipdfm</a></td></tr> -<tr><td></td><td valign="top"><a href="#index-disabling-hyperlinks">disabling hyperlinks</a>:</td><td> </td><td valign="top"><a href="#Hyperlink-driver-nolinks">Hyperlink driver nolinks</a></td></tr> -<tr><td></td><td valign="top"><a href="#index-disabling-hyperlinks-1">disabling hyperlinks</a>:</td><td> </td><td valign="top"><a href="#Turning-hyperlinks-on_002foff">Turning hyperlinks on/off</a></td></tr> -<tr><td></td><td valign="top"><a href="#index-disabling-indexes">disabling indexes</a>:</td><td> </td><td valign="top"><a href="#Indexing">Indexing</a></td></tr> -<tr><td></td><td valign="top"><a href="#index-displayed-math-and-hyperlinks">displayed math and hyperlinks</a>:</td><td> </td><td valign="top"><a href="#Options-supported-by-all-drivers">Options supported by all drivers</a></td></tr> -<tr><td></td><td valign="top"><a href="#index-displayed-math-and-hyperlinks-1">displayed math and hyperlinks</a>:</td><td> </td><td valign="top"><a href="#Setting-group-options">Setting group options</a></td></tr> -<tr><td></td><td valign="top"><a href="#index-displays_002c-left_002djustifying">displays, left-justifying</a>:</td><td> </td><td valign="top"><a href="#Displays">Displays</a></td></tr> -<tr><td></td><td valign="top"><a href="#index-do_2026while-loops">do…while loops</a>:</td><td> </td><td valign="top"><a href="#Iteration">Iteration</a></td></tr> -<tr><td></td><td valign="top"><a href="#index-double-column-output">double column output</a>:</td><td> </td><td valign="top"><a href="#Multiple-columns">Multiple columns</a></td></tr> -<tr><td></td><td valign="top"><a href="#index-double-columns-in-indexes">double columns in indexes</a>:</td><td> </td><td valign="top"><a href="#Typesetting-an-index">Typesetting an index</a></td></tr> -<tr><td></td><td valign="top"><a href="#index-draft_002c-option-for-graphics_002esty"><code>draft</code>, option for <samp>graphics.sty</samp></a>:</td><td> </td><td valign="top"><a href="#Packages-known-to-work">Packages known to work</a></td></tr> -<tr><td></td><td valign="top"><a href="#index-driver-dvipdfm">driver <code>dvipdfm</code></a>:</td><td> </td><td valign="top"><a href="#Hyperlink-drivers-pdftex-and-dvipdfm">Hyperlink drivers pdftex and dvipdfm</a></td></tr> -<tr><td></td><td valign="top"><a href="#index-driver-hypertex">driver <code>hypertex</code></a>:</td><td> </td><td valign="top"><a href="#Hyperlink-driver-hypertex">Hyperlink driver hypertex</a></td></tr> -<tr><td></td><td valign="top"><a href="#index-driver-nolinks">driver <code>nolinks</code></a>:</td><td> </td><td valign="top"><a href="#Hyperlink-driver-nolinks">Hyperlink driver nolinks</a></td></tr> -<tr><td></td><td valign="top"><a href="#index-driver-pdftex">driver <code>pdftex</code></a>:</td><td> </td><td valign="top"><a href="#Hyperlink-drivers-pdftex-and-dvipdfm">Hyperlink drivers pdftex and dvipdfm</a></td></tr> -<tr><td></td><td valign="top"><a href="#index-drivers_002c-hyperlink">drivers, hyperlink</a>:</td><td> </td><td valign="top"><a href="#Introduction-to-hyperlinks">Introduction to hyperlinks</a></td></tr> -<tr><td></td><td valign="top"><a href="#index-dvipdfm"><code>dvipdfm</code></a>:</td><td> </td><td valign="top"><a href="#Introduction-to-hyperlinks">Introduction to hyperlinks</a></td></tr> -<tr><td></td><td valign="top"><a href="#index-dvipdfm-1"><code>dvipdfm</code></a>:</td><td> </td><td valign="top"><a href="#Hyperlink-driver-hypertex">Hyperlink driver hypertex</a></td></tr> -<tr><td></td><td valign="top"><a href="#index-dvipdfm-2"><code>dvipdfm</code></a>:</td><td> </td><td valign="top"><a href="#Hyperlink-driver-hypertex">Hyperlink driver hypertex</a></td></tr> -<tr><td></td><td valign="top"><a href="#index-dvipdfm_002c-destination-options"><code>dvipdfm</code>, destination options</a>:</td><td> </td><td valign="top"><a href="#Destination-options-for-pdftex-and-dvipdfm">Destination options for pdftex and dvipdfm</a></td></tr> -<tr><td></td><td valign="top"><a href="#index-dvipdfm_002c-destination-types"><code>dvipdfm</code>, destination types</a>:</td><td> </td><td valign="top"><a href="#Destination-types-for-pdftex-and-dvipdfm">Destination types for pdftex and dvipdfm</a></td></tr> -<tr><td></td><td valign="top"><a href="#index-dvipdfm_002c-hyperlink-driver"><code>dvipdfm</code>, hyperlink driver</a>:</td><td> </td><td valign="top"><a href="#Hyperlink-drivers-pdftex-and-dvipdfm">Hyperlink drivers pdftex and dvipdfm</a></td></tr> -<tr><td></td><td valign="top"><a href="#index-dvipdfm_002c-link-options"><code>dvipdfm</code>, link options</a>:</td><td> </td><td valign="top"><a href="#Link-options-for-pdftex-and-dvipdfm">Link options for pdftex and dvipdfm</a></td></tr> -<tr><td></td><td valign="top"><a href="#index-dvipdfm_002c-link-types"><code>dvipdfm</code>, link types</a>:</td><td> </td><td valign="top"><a href="#Link-types-for-pdftex-and-dvipdfm">Link types for pdftex and dvipdfm</a></td></tr> -<tr><td></td><td valign="top"><a href="#index-dvips"><code>dvips</code></a>:</td><td> </td><td valign="top"><a href="#Hyperlink-driver-hypertex">Hyperlink driver hypertex</a></td></tr> -<tr><td></td><td valign="top"><a href="#index-dvips-1"><code>dvips</code></a>:</td><td> </td><td valign="top"><a href="#Hyperlink-driver-hypertex">Hyperlink driver hypertex</a></td></tr> -<tr><td></td><td valign="top"><a href="#index-dvips_002c-making-PDF-outlines-for"><code>dvips</code>, making PDF outlines for</a>:</td><td> </td><td valign="top"><a href="#Making-PDF-outlines">Making PDF outlines</a></td></tr> -<tr><td colspan="4"> <hr></td></tr> -<tr><th id="Concept-index_cp_letter-E">E</th><td></td><td></td></tr> -<tr><td></td><td valign="top"><a href="#index-Eijkhout_002c-Victor">Eijkhout, Victor</a>:</td><td> </td><td valign="top"><a href="#Iteration">Iteration</a></td></tr> -<tr><td></td><td valign="top"><a href="#index-eject-in-multicolumns">eject in multicolumns</a>:</td><td> </td><td valign="top"><a href="#Multiple-columns">Multiple columns</a></td></tr> -<tr><td></td><td valign="top"><a href="#index-electronic-mail-addresses_002c-breaking">electronic mail addresses, breaking</a>:</td><td> </td><td valign="top"><a href="#Paths">Paths</a></td></tr> -<tr><td></td><td valign="top"><a href="#index-electronic-mail-addresses_002c-breaking-1">electronic mail addresses, breaking</a>:</td><td> </td><td valign="top"><a href="#Packages-known-to-work">Packages known to work</a></td></tr> -<tr><td></td><td valign="top"><a href="#index-empty-argument_002c-checking-for">empty argument, checking for</a>:</td><td> </td><td valign="top"><a href="#g_t_005cifempty">\ifempty</a></td></tr> -<tr><td></td><td valign="top"><a href="#index-empty-equation-labels">empty equation labels</a>:</td><td> </td><td valign="top"><a href="#Equation-references">Equation references</a></td></tr> -<tr><td></td><td valign="top"><a href="#index-empty-equation-labels_002c-referring-to">empty equation labels, referring to</a>:</td><td> </td><td valign="top"><a href="#Equation-references">Equation references</a></td></tr> -<tr><td></td><td valign="top"><a href="#index-empty-string_002c-checking-for">empty string, checking for</a>:</td><td> </td><td valign="top"><a href="#g_t_005cifempty">\ifempty</a></td></tr> -<tr><td></td><td valign="top"><a href="#index-Encapsulated-PostScript">Encapsulated PostScript</a>:</td><td> </td><td valign="top"><a href="#Packages-known-to-work">Packages known to work</a></td></tr> -<tr><td></td><td valign="top"><a href="#index-Encapsulated-PostScript-1">Encapsulated PostScript</a>:</td><td> </td><td valign="top"><a href="#Packages-known-to-work">Packages known to work</a></td></tr> -<tr><td></td><td valign="top"><a href="#index-engines_002c-testing-for">engines, testing for</a>:</td><td> </td><td valign="top"><a href="#Checking-for-PDF-output">Checking for PDF output</a></td></tr> -<tr><td></td><td valign="top"><a href="#index-environments_002c-user_002ddefined">environments, user-defined</a>:</td><td> </td><td valign="top"><a href="#User_002ddefined-environments">User-defined environments</a></td></tr> -<tr><td></td><td valign="top"><a href="#index-Eplain_002c-installing">Eplain, installing</a>:</td><td> </td><td valign="top"><a href="#Installation">Installation</a></td></tr> -<tr><td></td><td valign="top"><a href="#index-Eplain_002c-invoking">Eplain, invoking</a>:</td><td> </td><td valign="top"><a href="#Invoking-Eplain">Invoking Eplain</a></td></tr> -<tr><td></td><td valign="top"><a href="#index-Eplain_002c-purpose-of">Eplain, purpose of</a>:</td><td> </td><td valign="top"><a href="#Introduction">Introduction</a></td></tr> -<tr><td></td><td valign="top"><a href="#index-Eplain_002c-upgrading">Eplain, upgrading</a>:</td><td> </td><td valign="top"><a href="#Installation">Installation</a></td></tr> -<tr><td></td><td valign="top"><a href="#index-eplain_002eaux"><code>eplain.aux</code></a>:</td><td> </td><td valign="top"><a href="#Installation">Installation</a></td></tr> -<tr><td></td><td valign="top"><a href="#index-eplain_002efmt"><code>eplain.fmt</code></a>:</td><td> </td><td valign="top"><a href="#Installation">Installation</a></td></tr> -<tr><td></td><td valign="top"><a href="#index-EPS">EPS</a>:</td><td> </td><td valign="top"><a href="#Packages-known-to-work">Packages known to work</a></td></tr> -<tr><td></td><td valign="top"><a href="#index-EPS-1">EPS</a>:</td><td> </td><td valign="top"><a href="#Packages-known-to-work">Packages known to work</a></td></tr> -<tr><td></td><td valign="top"><a href="#index-epstopdf"><code>epstopdf</code></a>:</td><td> </td><td valign="top"><a href="#Packages-known-to-work">Packages known to work</a></td></tr> -<tr><td></td><td valign="top"><a href="#index-epstopdf_002esty"><code>epstopdf.sty</code></a>:</td><td> </td><td valign="top"><a href="#Packages-known-to-work">Packages known to work</a></td></tr> -<tr><td></td><td valign="top"><a href="#index-equation-labels_002c-characters-valid-in">equation labels, characters valid in</a>:</td><td> </td><td valign="top"><a href="#Equation-references">Equation references</a></td></tr> -<tr><td></td><td valign="top"><a href="#index-equation-numbers_002c-formatting-of">equation numbers, formatting of</a>:</td><td> </td><td valign="top"><a href="#Formatting-equation-references">Formatting equation references</a></td></tr> -<tr><td></td><td valign="top"><a href="#index-equation-numbers_002c-left_002dalignment">equation numbers, left-alignment</a>:</td><td> </td><td valign="top"><a href="#Displays">Displays</a></td></tr> -<tr><td></td><td valign="top"><a href="#index-equations_002c-giving-numbers-to-all">equations, giving numbers to all</a>:</td><td> </td><td valign="top"><a href="#Equation-references">Equation references</a></td></tr> -<tr><td></td><td valign="top"><a href="#index-equations_002c-groups-of">equations, groups of</a>:</td><td> </td><td valign="top"><a href="#Subequation-references">Subequation references</a></td></tr> -<tr><td></td><td valign="top"><a href="#index-equations_002c-hyperlinks">equations, hyperlinks</a>:</td><td> </td><td valign="top"><a href="#Equation-reference-hyperlinks">Equation reference hyperlinks</a></td></tr> -<tr><td></td><td valign="top"><a href="#index-equations_002c-numbering">equations, numbering</a>:</td><td> </td><td valign="top"><a href="#Equation-references">Equation references</a></td></tr> -<tr><td></td><td valign="top"><a href="#index-equations_002c-references-to">equations, references to</a>:</td><td> </td><td valign="top"><a href="#Equation-references">Equation references</a></td></tr> -<tr><td></td><td valign="top"><a href="#index-error-messages">error messages</a>:</td><td> </td><td valign="top"><a href="#Diagnostics">Diagnostics</a></td></tr> -<tr><td></td><td valign="top"><a href="#index-error-on-_005cinput">error on <code>\input</code></a>:</td><td> </td><td valign="top"><a href="#Environment-for-loading-packages">Environment for loading packages</a></td></tr> -<tr><td></td><td valign="top"><a href="#index-escape-character_002c-changing-verbatim">escape character, changing verbatim</a>:</td><td> </td><td valign="top"><a href="#Verbatim-listing">Verbatim listing</a></td></tr> -<tr><td></td><td valign="top"><a href="#index-eTeX">eTeX</a>:</td><td> </td><td valign="top"><a href="#Logos">Logos</a></td></tr> -<tr><td></td><td valign="top"><a href="#index-exact-index-hyperlinks">exact index hyperlinks</a>:</td><td> </td><td valign="top"><a href="#Exact-destinations-for-index-terms">Exact destinations for index terms</a></td></tr> -<tr><td></td><td valign="top"><a href="#index-expansion_002c-one_002dlevel">expansion, one-level</a>:</td><td> </td><td valign="top"><a href="#g_t_005cexpandonce">\expandonce</a></td></tr> -<tr><td></td><td valign="top"><a href="#index-explicit-hyperlinks">explicit hyperlinks</a>:</td><td> </td><td valign="top"><a href="#Explicit-hyperlinks">Explicit hyperlinks</a></td></tr> -<tr><td></td><td valign="top"><a href="#index-explicit-hyperlinks_002c-demo">explicit hyperlinks, demo</a>:</td><td> </td><td valign="top"><a href="#Hyperlinks-_0028xhyper_002etex_0029">Hyperlinks (xhyper.tex)</a></td></tr> -<tr><td></td><td valign="top"><a href="#index-ExTeX">ExTeX</a>:</td><td> </td><td valign="top"><a href="#Logos">Logos</a></td></tr> -<tr><td colspan="4"> <hr></td></tr> -<tr><th id="Concept-index_cp_letter-F">F</th><td></td><td></td></tr> -<tr><td></td><td valign="top"><a href="#index-file_002c-hyperlink-to">file, hyperlink to</a>:</td><td> </td><td valign="top"><a href="#Link-types-for-hypertex">Link types for hypertex</a></td></tr> -<tr><td></td><td valign="top"><a href="#index-file_002c-hyperlink-to-1">file, hyperlink to</a>:</td><td> </td><td valign="top"><a href="#Link-types-for-pdftex-and-dvipdfm">Link types for pdftex and dvipdfm</a></td></tr> -<tr><td></td><td valign="top"><a href="#index-file_002c-hyperlink-to-2">file, hyperlink to</a>:</td><td> </td><td valign="top"><a href="#Link-types-for-pdftex-and-dvipdfm">Link types for pdftex and dvipdfm</a></td></tr> -<tr><td></td><td valign="top"><a href="#index-file_003a-links">‘<samp>file:</samp>’ links</a>:</td><td> </td><td valign="top"><a href="#General-hyperlinks">General hyperlinks</a></td></tr> -<tr><td></td><td valign="top"><a href="#index-filenames_002c-breaking">filenames, breaking</a>:</td><td> </td><td valign="top"><a href="#Paths">Paths</a></td></tr> -<tr><td></td><td valign="top"><a href="#index-filenames_002c-breaking-1">filenames, breaking</a>:</td><td> </td><td valign="top"><a href="#Packages-known-to-work">Packages known to work</a></td></tr> -<tr><td></td><td valign="top"><a href="#index-files_002c-verbatim-listing-of">files, verbatim listing of</a>:</td><td> </td><td valign="top"><a href="#Verbatim-listing">Verbatim listing</a></td></tr> -<tr><td></td><td valign="top"><a href="#index-files_002c-verbatim-listing-of_002c-demo">files, verbatim listing of, demo</a>:</td><td> </td><td valign="top"><a href="#Highlighting-TeX-comments-in-listings-_0028lscommnt_002etex_0029">Highlighting TeX comments in listings (lscommnt.tex)</a></td></tr> -<tr><td></td><td valign="top"><a href="#index-filtering-index-entries-with-hyperlinks">filtering index entries with hyperlinks</a>:</td><td> </td><td valign="top"><a href="#Exact-destinations-for-index-terms">Exact destinations for index terms</a></td></tr> -<tr><td></td><td valign="top"><a href="#index-footnotes_002c-hyperlinks">footnotes, hyperlinks</a>:</td><td> </td><td valign="top"><a href="#Footnote-hyperlinks">Footnote hyperlinks</a></td></tr> -<tr><td></td><td valign="top"><a href="#index-footnotes_002c-numbered">footnotes, numbered</a>:</td><td> </td><td valign="top"><a href="#Footnotes">Footnotes</a></td></tr> -<tr><td></td><td valign="top"><a href="#index-for-loops">for loops</a>:</td><td> </td><td valign="top"><a href="#Iteration">Iteration</a></td></tr> -<tr><td></td><td valign="top"><a href="#index-form-feed-character_002c-and-verbatim-listing">form feed character, and verbatim listing</a>:</td><td> </td><td valign="top"><a href="#Verbatim-listing">Verbatim listing</a></td></tr> -<tr><td></td><td valign="top"><a href="#index-format-file">format file</a>:</td><td> </td><td valign="top"><a href="#Installation">Installation</a></td></tr> -<tr><td></td><td valign="top"><a href="#index-formatting-index-entries">formatting index entries</a>:</td><td> </td><td valign="top"><a href="#Typesetting-an-index">Typesetting an index</a></td></tr> -<tr><td></td><td valign="top"><a href="#index-fractions">fractions</a>:</td><td> </td><td valign="top"><a href="#Fractions">Fractions</a></td></tr> -<tr><td colspan="4"> <hr></td></tr> -<tr><th id="Concept-index_cp_letter-G">G</th><td></td><td></td></tr> -<tr><td></td><td valign="top"><a href="#index-Ghostscript"><code><span class="roman">Ghostscript</span></code></a>:</td><td> </td><td valign="top"><a href="#Hyperlink-driver-hypertex">Hyperlink driver hypertex</a></td></tr> -<tr><td></td><td valign="top"><a href="#index-Ghostscript-1"><code><span class="roman">Ghostscript</span></code></a>:</td><td> </td><td valign="top"><a href="#Hyperlink-driver-hypertex">Hyperlink driver hypertex</a></td></tr> -<tr><td></td><td valign="top"><a href="#index-gobbling-arguments">gobbling arguments</a>:</td><td> </td><td valign="top"><a href="#Macro-arguments">Macro arguments</a></td></tr> -<tr><td></td><td valign="top"><a href="#index-golden-mean">golden mean</a>:</td><td> </td><td valign="top"><a href="#Construction-of-commutative-diagrams">Construction of commutative diagrams</a></td></tr> -<tr><td></td><td valign="top"><a href="#index-golden-mean-1">golden mean</a>:</td><td> </td><td valign="top"><a href="#Construction-of-commutative-diagrams">Construction of commutative diagrams</a></td></tr> -<tr><td></td><td valign="top"><a href="#index-Graham_002c-Ronald-L_002e">Graham, Ronald L.</a>:</td><td> </td><td valign="top"><a href="#Citations">Citations</a></td></tr> -<tr><td></td><td valign="top"><a href="#index-graphics-collection_002c-LaTeX">graphics collection, LaTeX</a>:</td><td> </td><td valign="top"><a href="#Loading-LaTeX-packages">Loading LaTeX packages</a></td></tr> -<tr><td></td><td valign="top"><a href="#index-graphics-collection_002c-LaTeX-1">graphics collection, LaTeX</a>:</td><td> </td><td valign="top"><a href="#Packages-known-to-work">Packages known to work</a></td></tr> -<tr><td></td><td valign="top"><a href="#index-graphics-collection_002c-LaTeX-2">graphics collection, LaTeX</a>:</td><td> </td><td valign="top"><a href="#Hyperlink-driver-nolinks">Hyperlink driver nolinks</a></td></tr> -<tr><td></td><td valign="top"><a href="#index-graphics-collection_002c-LaTeX_002c-demo">graphics collection, LaTeX, demo</a>:</td><td> </td><td valign="top"><a href="#Hyperlinks-_0028xhyper_002etex_0029">Hyperlinks (xhyper.tex)</a></td></tr> -<tr><td></td><td valign="top"><a href="#index-graphics_002c-omitting-typesetting-of">graphics, omitting typesetting of</a>:</td><td> </td><td valign="top"><a href="#Packages-known-to-work">Packages known to work</a></td></tr> -<tr><td></td><td valign="top"><a href="#index-graphics_002c-problems-with-pdfTeX">graphics, problems with pdfTeX</a>:</td><td> </td><td valign="top"><a href="#Packages-known-to-work">Packages known to work</a></td></tr> -<tr><td></td><td valign="top"><a href="#index-graphics_002esty"><code>graphics.sty</code></a>:</td><td> </td><td valign="top"><a href="#Packages-known-to-work">Packages known to work</a></td></tr> -<tr><td></td><td valign="top"><a href="#index-graphicx_002esty"><code>graphicx.sty</code></a>:</td><td> </td><td valign="top"><a href="#Packages-known-to-work">Packages known to work</a></td></tr> -<tr><td></td><td valign="top"><a href="#index-graphicx_002esty-1"><code>graphicx.sty</code></a>:</td><td> </td><td valign="top"><a href="#Hyperlinks-_0028xhyper_002etex_0029">Hyperlinks (xhyper.tex)</a></td></tr> -<tr><td></td><td valign="top"><a href="#index-grid">grid</a>:</td><td> </td><td valign="top"><a href="#Construction-of-commutative-diagrams">Construction of commutative diagrams</a></td></tr> -<tr><td></td><td valign="top"><a href="#index-group-option-list">group option list</a>:</td><td> </td><td valign="top"><a href="#Setting-group-options">Setting group options</a></td></tr> -<tr><td></td><td valign="top"><a href="#index-group-options_002c-hyperlink">group options, hyperlink</a>:</td><td> </td><td valign="top"><a href="#Setting-hyperlink-types-and-options">Setting hyperlink types and options</a></td></tr> -<tr><td></td><td valign="top"><a href="#index-group-options_002c-hyperlink-1">group options, hyperlink</a>:</td><td> </td><td valign="top"><a href="#Setting-group-options">Setting group options</a></td></tr> -<tr><td></td><td valign="top"><a href="#index-group-options_002c-hyperlink_002c-demo">group options, hyperlink, demo</a>:</td><td> </td><td valign="top"><a href="#Hyperlinks-_0028xhyper_002etex_0029">Hyperlinks (xhyper.tex)</a></td></tr> -<tr><td></td><td valign="top"><a href="#index-group-type_002c-hyperlink">group type, hyperlink</a>:</td><td> </td><td valign="top"><a href="#Setting-hyperlink-types-and-options">Setting hyperlink types and options</a></td></tr> -<tr><td></td><td valign="top"><a href="#index-group-type_002c-hyperlink-1">group type, hyperlink</a>:</td><td> </td><td valign="top"><a href="#Setting-group-types">Setting group types</a></td></tr> -<tr><td></td><td valign="top"><a href="#index-group-type_002c-hyperlink_002c-demo">group type, hyperlink, demo</a>:</td><td> </td><td valign="top"><a href="#Hyperlinks-_0028xhyper_002etex_0029">Hyperlinks (xhyper.tex)</a></td></tr> -<tr><td></td><td valign="top"><a href="#index-group-_0060_0027-_0028empty_0029">group ‘’ (empty)</a>:</td><td> </td><td valign="top"><a href="#Setting-group-types">Setting group types</a></td></tr> -<tr><td></td><td valign="top"><a href="#index-group-_0060_002a_0027">group ‘*’</a>:</td><td> </td><td valign="top"><a href="#Setting-group-types">Setting group types</a></td></tr> -<tr><td></td><td valign="top"><a href="#index-group-_0060bib_0027">group ‘bib’</a>:</td><td> </td><td valign="top"><a href="#Citation-hyperlinks">Citation hyperlinks</a></td></tr> -<tr><td></td><td valign="top"><a href="#index-group-_0060cite_0027">group ‘cite’</a>:</td><td> </td><td valign="top"><a href="#Citation-hyperlinks">Citation hyperlinks</a></td></tr> -<tr><td></td><td valign="top"><a href="#index-group-_0060definexref_0027">group ‘definexref’</a>:</td><td> </td><td valign="top"><a href="#Cross_002dreference-hyperlinks">Cross-reference hyperlinks</a></td></tr> -<tr><td></td><td valign="top"><a href="#index-group-_0060eq_0027">group ‘eq’</a>:</td><td> </td><td valign="top"><a href="#Equation-reference-hyperlinks">Equation reference hyperlinks</a></td></tr> -<tr><td></td><td valign="top"><a href="#index-group-_0060eq_0027-1">group ‘eq’</a>:</td><td> </td><td valign="top"><a href="#Equation-reference-hyperlinks">Equation reference hyperlinks</a></td></tr> -<tr><td></td><td valign="top"><a href="#index-group-_0060eq_0027-2">group ‘eq’</a>:</td><td> </td><td valign="top"><a href="#Setting-group-options">Setting group options</a></td></tr> -<tr><td></td><td valign="top"><a href="#index-group-_0060foot_0027">group ‘foot’</a>:</td><td> </td><td valign="top"><a href="#Footnote-hyperlinks">Footnote hyperlinks</a></td></tr> -<tr><td></td><td valign="top"><a href="#index-group-_0060footback_0027">group ‘footback’</a>:</td><td> </td><td valign="top"><a href="#Footnote-hyperlinks">Footnote hyperlinks</a></td></tr> -<tr><td></td><td valign="top"><a href="#index-group-_0060hrefext_0027">group ‘hrefext’</a>:</td><td> </td><td valign="top"><a href="#General-hyperlinks">General hyperlinks</a></td></tr> -<tr><td></td><td valign="top"><a href="#index-group-_0060hrefint_0027">group ‘hrefint’</a>:</td><td> </td><td valign="top"><a href="#General-hyperlinks">General hyperlinks</a></td></tr> -<tr><td></td><td valign="top"><a href="#index-group-_0060idx_0027">group ‘idx’</a>:</td><td> </td><td valign="top"><a href="#Index-hyperlinks">Index hyperlinks</a></td></tr> -<tr><td></td><td valign="top"><a href="#index-group-_0060li_0027">group ‘li’</a>:</td><td> </td><td valign="top"><a href="#List-hyperlinks">List hyperlinks</a></td></tr> -<tr><td></td><td valign="top"><a href="#index-group-_0060ref_0027">group ‘ref’</a>:</td><td> </td><td valign="top"><a href="#Cross_002dreference-hyperlinks">Cross-reference hyperlinks</a></td></tr> -<tr><td></td><td valign="top"><a href="#index-group-_0060url_0027">group ‘url’</a>:</td><td> </td><td valign="top"><a href="#URL-hyperlinks">URL hyperlinks</a></td></tr> -<tr><td></td><td valign="top"><a href="#index-group-_0060xrdef_0027">group ‘xrdef’</a>:</td><td> </td><td valign="top"><a href="#Page-reference-hyperlinks">Page reference hyperlinks</a></td></tr> -<tr><td></td><td valign="top"><a href="#index-group-_0060xref_0027">group ‘xref’</a>:</td><td> </td><td valign="top"><a href="#Page-reference-hyperlinks">Page reference hyperlinks</a></td></tr> -<tr><td></td><td valign="top"><a href="#index-group_002c-destination">group, destination</a>:</td><td> </td><td valign="top"><a href="#Implicit-hyperlinks">Implicit hyperlinks</a></td></tr> -<tr><td></td><td valign="top"><a href="#index-group_002c-disabling-hyperlinks">group, disabling hyperlinks</a>:</td><td> </td><td valign="top"><a href="#Turning-hyperlinks-on_002foff-for-a-group">Turning hyperlinks on/off for a group</a></td></tr> -<tr><td></td><td valign="top"><a href="#index-group_002c-link">group, link</a>:</td><td> </td><td valign="top"><a href="#Implicit-hyperlinks">Implicit hyperlinks</a></td></tr> -<tr><td></td><td valign="top"><a href="#index-group_002c-preserving-option-list">group, preserving option list</a>:</td><td> </td><td valign="top"><a href="#Setting-group-options">Setting group options</a></td></tr> -<tr><td></td><td valign="top"><a href="#index-groups_002c-specifying-all">groups, specifying all</a>:</td><td> </td><td valign="top"><a href="#Setting-group-types">Setting group types</a></td></tr> -<tr><td colspan="4"> <hr></td></tr> -<tr><th id="Concept-index_cp_letter-H">H</th><td></td><td></td></tr> -<tr><td></td><td valign="top"><a href="#index-hanging-on-_005cinput">hanging on <code>\input</code></a>:</td><td> </td><td valign="top"><a href="#Environment-for-loading-packages">Environment for loading packages</a></td></tr> -<tr><td></td><td valign="top"><a href="#index-help-messages">help messages</a>:</td><td> </td><td valign="top"><a href="#Diagnostics">Diagnostics</a></td></tr> -<tr><td></td><td valign="top"><a href="#index-highlight-modes_002c-hyperlink">highlight modes, hyperlink</a>:</td><td> </td><td valign="top"><a href="#Link-options-for-pdftex-and-dvipdfm">Link options for pdftex and dvipdfm</a></td></tr> -<tr><td></td><td valign="top"><a href="#index-highlighting">highlighting</a>:</td><td> </td><td valign="top"><a href="#Packages-known-to-work">Packages known to work</a></td></tr> -<tr><td></td><td valign="top"><a href="#index-highlighting_002c-in-listings">highlighting, in listings</a>:</td><td> </td><td valign="top"><a href="#Highlighting-TeX-comments-in-listings-_0028lscommnt_002etex_0029">Highlighting TeX comments in listings (lscommnt.tex)</a></td></tr> -<tr><td></td><td valign="top"><a href="#index-Hoppner_002c-Klaus">Höppner, Klaus</a>:</td><td> </td><td valign="top"><a href="#Packages-known-to-work">Packages known to work</a></td></tr> -<tr><td></td><td valign="top"><a href="#index-hooks">hooks</a>:</td><td> </td><td valign="top"><a href="#Hooks">Hooks</a></td></tr> -<tr><td></td><td valign="top"><a href="#index-hyperlink-border-color">hyperlink border color</a>:</td><td> </td><td valign="top"><a href="#Link-options-for-pdftex-and-dvipdfm">Link options for pdftex and dvipdfm</a></td></tr> -<tr><td></td><td valign="top"><a href="#index-hyperlink-color">hyperlink color</a>:</td><td> </td><td valign="top"><a href="#URL-hyperlinks">URL hyperlinks</a></td></tr> -<tr><td></td><td valign="top"><a href="#index-hyperlink-color-1">hyperlink color</a>:</td><td> </td><td valign="top"><a href="#Options-supported-by-all-drivers">Options supported by all drivers</a></td></tr> -<tr><td></td><td valign="top"><a href="#index-hyperlink-color-2">hyperlink color</a>:</td><td> </td><td valign="top"><a href="#Setting-default-types-and-options">Setting default types and options</a></td></tr> -<tr><td></td><td valign="top"><a href="#index-hyperlink-destination_002c-dimensions">hyperlink destination, dimensions</a>:</td><td> </td><td valign="top"><a href="#Destination-options-for-pdftex-and-dvipdfm">Destination options for pdftex and dvipdfm</a></td></tr> -<tr><td></td><td valign="top"><a href="#index-hyperlink-destination_002c-dimensions-1">hyperlink destination, dimensions</a>:</td><td> </td><td valign="top"><a href="#Destination-options-for-pdftex-and-dvipdfm">Destination options for pdftex and dvipdfm</a></td></tr> -<tr><td></td><td valign="top"><a href="#index-hyperlink-destination_002c-dimensions-2">hyperlink destination, dimensions</a>:</td><td> </td><td valign="top"><a href="#Destination-options-for-pdftex-and-dvipdfm">Destination options for pdftex and dvipdfm</a></td></tr> -<tr><td></td><td valign="top"><a href="#index-hyperlink-destination_002c-dimensions-3">hyperlink destination, dimensions</a>:</td><td> </td><td valign="top"><a href="#Destination-options-for-pdftex-and-dvipdfm">Destination options for pdftex and dvipdfm</a></td></tr> -<tr><td></td><td valign="top"><a href="#index-hyperlink-destination_002c-dimensions-4">hyperlink destination, dimensions</a>:</td><td> </td><td valign="top"><a href="#Destination-options-for-pdftex-and-dvipdfm">Destination options for pdftex and dvipdfm</a></td></tr> -<tr><td></td><td valign="top"><a href="#index-hyperlink-destination_002c-dimensions-5">hyperlink destination, dimensions</a>:</td><td> </td><td valign="top"><a href="#Destination-options-for-pdftex-and-dvipdfm">Destination options for pdftex and dvipdfm</a></td></tr> -<tr><td></td><td valign="top"><a href="#index-hyperlink-destination_002c-dimensions-6">hyperlink destination, dimensions</a>:</td><td> </td><td valign="top"><a href="#Destination-options-for-pdftex-and-dvipdfm">Destination options for pdftex and dvipdfm</a></td></tr> -<tr><td></td><td valign="top"><a href="#index-hyperlink-destination_002c-magnification">hyperlink destination, magnification</a>:</td><td> </td><td valign="top"><a href="#Destination-options-for-pdftex-and-dvipdfm">Destination options for pdftex and dvipdfm</a></td></tr> -<tr><td></td><td valign="top"><a href="#index-hyperlink-destination_002c-named">hyperlink destination, named</a>:</td><td> </td><td valign="top"><a href="#Link-types-for-hypertex">Link types for hypertex</a></td></tr> -<tr><td></td><td valign="top"><a href="#index-hyperlink-destination_002c-named-1">hyperlink destination, named</a>:</td><td> </td><td valign="top"><a href="#Link-types-for-pdftex-and-dvipdfm">Link types for pdftex and dvipdfm</a></td></tr> -<tr><td></td><td valign="top"><a href="#index-hyperlink-destination_002c-numbered">hyperlink destination, numbered</a>:</td><td> </td><td valign="top"><a href="#Link-types-for-pdftex-and-dvipdfm">Link types for pdftex and dvipdfm</a></td></tr> -<tr><td></td><td valign="top"><a href="#index-hyperlink-destination_002c-page">hyperlink destination, page</a>:</td><td> </td><td valign="top"><a href="#Link-types-for-pdftex-and-dvipdfm">Link types for pdftex and dvipdfm</a></td></tr> -<tr><td></td><td valign="top"><a href="#index-hyperlink-destination_002c-raising">hyperlink destination, raising</a>:</td><td> </td><td valign="top"><a href="#Options-supported-by-all-drivers">Options supported by all drivers</a></td></tr> -<tr><td></td><td valign="top"><a href="#index-hyperlink-dimensions">hyperlink dimensions</a>:</td><td> </td><td valign="top"><a href="#Link-options-for-pdftex-and-dvipdfm">Link options for pdftex and dvipdfm</a></td></tr> -<tr><td></td><td valign="top"><a href="#index-hyperlink-dimensions-1">hyperlink dimensions</a>:</td><td> </td><td valign="top"><a href="#Link-options-for-pdftex-and-dvipdfm">Link options for pdftex and dvipdfm</a></td></tr> -<tr><td></td><td valign="top"><a href="#index-hyperlink-dimensions-2">hyperlink dimensions</a>:</td><td> </td><td valign="top"><a href="#Link-options-for-pdftex-and-dvipdfm">Link options for pdftex and dvipdfm</a></td></tr> -<tr><td></td><td valign="top"><a href="#index-hyperlink-driver-dvipdfm">hyperlink driver <code>dvipdfm</code></a>:</td><td> </td><td valign="top"><a href="#Hyperlink-drivers-pdftex-and-dvipdfm">Hyperlink drivers pdftex and dvipdfm</a></td></tr> -<tr><td></td><td valign="top"><a href="#index-hyperlink-driver-hypertex">hyperlink driver <code>hypertex</code></a>:</td><td> </td><td valign="top"><a href="#Hyperlink-driver-hypertex">Hyperlink driver hypertex</a></td></tr> -<tr><td></td><td valign="top"><a href="#index-hyperlink-driver-nolinks">hyperlink driver <code>nolinks</code></a>:</td><td> </td><td valign="top"><a href="#Hyperlink-driver-nolinks">Hyperlink driver nolinks</a></td></tr> -<tr><td></td><td valign="top"><a href="#index-hyperlink-driver-pdftex">hyperlink driver <code>pdftex</code></a>:</td><td> </td><td valign="top"><a href="#Hyperlink-drivers-pdftex-and-dvipdfm">Hyperlink drivers pdftex and dvipdfm</a></td></tr> -<tr><td></td><td valign="top"><a href="#index-hyperlink-drivers">hyperlink drivers</a>:</td><td> </td><td valign="top"><a href="#Introduction-to-hyperlinks">Introduction to hyperlinks</a></td></tr> -<tr><td></td><td valign="top"><a href="#index-hyperlink-group_002c-disabling-hyperlinks">hyperlink group, disabling hyperlinks</a>:</td><td> </td><td valign="top"><a href="#Turning-hyperlinks-on_002foff-for-a-group">Turning hyperlinks on/off for a group</a></td></tr> -<tr><td></td><td valign="top"><a href="#index-hyperlink-group_002c-preserving-option-list">hyperlink group, preserving option list</a>:</td><td> </td><td valign="top"><a href="#Setting-group-options">Setting group options</a></td></tr> -<tr><td></td><td valign="top"><a href="#index-hyperlink-options_002c-common">hyperlink options, common</a>:</td><td> </td><td valign="top"><a href="#Options-supported-by-all-drivers">Options supported by all drivers</a></td></tr> -<tr><td></td><td valign="top"><a href="#index-hyperlinks_002c-bibliography">hyperlinks, bibliography</a>:</td><td> </td><td valign="top"><a href="#Citation-hyperlinks">Citation hyperlinks</a></td></tr> -<tr><td></td><td valign="top"><a href="#index-hyperlinks_002c-border-style">hyperlinks, border style</a>:</td><td> </td><td valign="top"><a href="#Link-options-for-pdftex-and-dvipdfm">Link options for pdftex and dvipdfm</a></td></tr> -<tr><td></td><td valign="top"><a href="#index-hyperlinks_002c-border-style-1">hyperlinks, border style</a>:</td><td> </td><td valign="top"><a href="#Link-options-for-pdftex-and-dvipdfm">Link options for pdftex and dvipdfm</a></td></tr> -<tr><td></td><td valign="top"><a href="#index-hyperlinks_002c-border-width">hyperlinks, border width</a>:</td><td> </td><td valign="top"><a href="#Link-options-for-pdftex-and-dvipdfm">Link options for pdftex and dvipdfm</a></td></tr> -<tr><td></td><td valign="top"><a href="#index-hyperlinks_002c-citations">hyperlinks, citations</a>:</td><td> </td><td valign="top"><a href="#Citation-hyperlinks">Citation hyperlinks</a></td></tr> -<tr><td></td><td valign="top"><a href="#index-hyperlinks_002c-cross_002dreferences">hyperlinks, cross-references</a>:</td><td> </td><td valign="top"><a href="#Cross_002dreference-hyperlinks">Cross-reference hyperlinks</a></td></tr> -<tr><td></td><td valign="top"><a href="#index-hyperlinks_002c-default-options">hyperlinks, default options</a>:</td><td> </td><td valign="top"><a href="#Setting-hyperlink-types-and-options">Setting hyperlink types and options</a></td></tr> -<tr><td></td><td valign="top"><a href="#index-hyperlinks_002c-default-options-1">hyperlinks, default options</a>:</td><td> </td><td valign="top"><a href="#Setting-group-types">Setting group types</a></td></tr> -<tr><td></td><td valign="top"><a href="#index-hyperlinks_002c-default-type">hyperlinks, default type</a>:</td><td> </td><td valign="top"><a href="#Setting-hyperlink-types-and-options">Setting hyperlink types and options</a></td></tr> -<tr><td></td><td valign="top"><a href="#index-hyperlinks_002c-default-type-1">hyperlinks, default type</a>:</td><td> </td><td valign="top"><a href="#Setting-group-types">Setting group types</a></td></tr> -<tr><td></td><td valign="top"><a href="#index-hyperlinks_002c-demo">hyperlinks, demo</a>:</td><td> </td><td valign="top"><a href="#Hyperlinks-_0028xhyper_002etex_0029">Hyperlinks (xhyper.tex)</a></td></tr> -<tr><td></td><td valign="top"><a href="#index-hyperlinks_002c-disabling">hyperlinks, disabling</a>:</td><td> </td><td valign="top"><a href="#Hyperlink-driver-nolinks">Hyperlink driver nolinks</a></td></tr> -<tr><td></td><td valign="top"><a href="#index-hyperlinks_002c-disabling-1">hyperlinks, disabling</a>:</td><td> </td><td valign="top"><a href="#Turning-hyperlinks-on_002foff">Turning hyperlinks on/off</a></td></tr> -<tr><td></td><td valign="top"><a href="#index-hyperlinks_002c-equations">hyperlinks, equations</a>:</td><td> </td><td valign="top"><a href="#Equation-reference-hyperlinks">Equation reference hyperlinks</a></td></tr> -<tr><td></td><td valign="top"><a href="#index-hyperlinks_002c-explicit">hyperlinks, explicit</a>:</td><td> </td><td valign="top"><a href="#Explicit-hyperlinks">Explicit hyperlinks</a></td></tr> -<tr><td></td><td valign="top"><a href="#index-hyperlinks_002c-explicit_002c-demo">hyperlinks, explicit, demo</a>:</td><td> </td><td valign="top"><a href="#Hyperlinks-_0028xhyper_002etex_0029">Hyperlinks (xhyper.tex)</a></td></tr> -<tr><td></td><td valign="top"><a href="#index-hyperlinks_002c-filtering-index-entries">hyperlinks, filtering index entries</a>:</td><td> </td><td valign="top"><a href="#Exact-destinations-for-index-terms">Exact destinations for index terms</a></td></tr> -<tr><td></td><td valign="top"><a href="#index-hyperlinks_002c-footnotes">hyperlinks, footnotes</a>:</td><td> </td><td valign="top"><a href="#Footnote-hyperlinks">Footnote hyperlinks</a></td></tr> -<tr><td></td><td valign="top"><a href="#index-hyperlinks_002c-group-option-list">hyperlinks, group option list</a>:</td><td> </td><td valign="top"><a href="#Setting-group-options">Setting group options</a></td></tr> -<tr><td></td><td valign="top"><a href="#index-hyperlinks_002c-group-options">hyperlinks, group options</a>:</td><td> </td><td valign="top"><a href="#Setting-hyperlink-types-and-options">Setting hyperlink types and options</a></td></tr> -<tr><td></td><td valign="top"><a href="#index-hyperlinks_002c-group-options-1">hyperlinks, group options</a>:</td><td> </td><td valign="top"><a href="#Setting-group-options">Setting group options</a></td></tr> -<tr><td></td><td valign="top"><a href="#index-hyperlinks_002c-group-options_002c-demo">hyperlinks, group options, demo</a>:</td><td> </td><td valign="top"><a href="#Hyperlinks-_0028xhyper_002etex_0029">Hyperlinks (xhyper.tex)</a></td></tr> -<tr><td></td><td valign="top"><a href="#index-hyperlinks_002c-group-type">hyperlinks, group type</a>:</td><td> </td><td valign="top"><a href="#Setting-hyperlink-types-and-options">Setting hyperlink types and options</a></td></tr> -<tr><td></td><td valign="top"><a href="#index-hyperlinks_002c-group-type-1">hyperlinks, group type</a>:</td><td> </td><td valign="top"><a href="#Setting-group-types">Setting group types</a></td></tr> -<tr><td></td><td valign="top"><a href="#index-hyperlinks_002c-highlight-mode">hyperlinks, highlight mode</a>:</td><td> </td><td valign="top"><a href="#Link-options-for-pdftex-and-dvipdfm">Link options for pdftex and dvipdfm</a></td></tr> -<tr><td></td><td valign="top"><a href="#index-hyperlinks_002c-implicit">hyperlinks, implicit</a>:</td><td> </td><td valign="top"><a href="#Implicit-hyperlinks">Implicit hyperlinks</a></td></tr> -<tr><td></td><td valign="top"><a href="#index-hyperlinks_002c-implicit_002c-demo">hyperlinks, implicit, demo</a>:</td><td> </td><td valign="top"><a href="#Hyperlinks-_0028xhyper_002etex_0029">Hyperlinks (xhyper.tex)</a></td></tr> -<tr><td></td><td valign="top"><a href="#index-hyperlinks_002c-index">hyperlinks, index</a>:</td><td> </td><td valign="top"><a href="#Index-hyperlinks">Index hyperlinks</a></td></tr> -<tr><td></td><td valign="top"><a href="#index-hyperlinks_002c-index-destination-placement">hyperlinks, index destination placement</a>:</td><td> </td><td valign="top"><a href="#Choosing-destination-placement">Choosing destination placement</a></td></tr> -<tr><td></td><td valign="top"><a href="#index-hyperlinks_002c-index_002c-exact">hyperlinks, index, exact</a>:</td><td> </td><td valign="top"><a href="#Exact-destinations-for-index-terms">Exact destinations for index terms</a></td></tr> -<tr><td></td><td valign="top"><a href="#index-hyperlinks_002c-large-operators">hyperlinks, large operators</a>:</td><td> </td><td valign="top"><a href="#Options-supported-by-all-drivers">Options supported by all drivers</a></td></tr> -<tr><td></td><td valign="top"><a href="#index-hyperlinks_002c-large-operators-1">hyperlinks, large operators</a>:</td><td> </td><td valign="top"><a href="#Setting-group-options">Setting group options</a></td></tr> -<tr><td></td><td valign="top"><a href="#index-hyperlinks_002c-lists">hyperlinks, lists</a>:</td><td> </td><td valign="top"><a href="#List-hyperlinks">List hyperlinks</a></td></tr> -<tr><td></td><td valign="top"><a href="#index-hyperlinks_002c-opening-in-a-new-window">hyperlinks, opening in a new window</a>:</td><td> </td><td valign="top"><a href="#Link-options-for-pdftex-and-dvipdfm">Link options for pdftex and dvipdfm</a></td></tr> -<tr><td></td><td valign="top"><a href="#index-hyperlinks_002c-page-references">hyperlinks, page references</a>:</td><td> </td><td valign="top"><a href="#Page-reference-hyperlinks">Page reference hyperlinks</a></td></tr> -<tr><td></td><td valign="top"><a href="#index-hyperlinks_002c-preserving-page_002dbreaking">hyperlinks, preserving page-breaking</a>:</td><td> </td><td valign="top"><a href="#Hyperlink-driver-nolinks">Hyperlink driver nolinks</a></td></tr> -<tr><td></td><td valign="top"><a href="#index-hyperlinks_002c-preserving-spacing">hyperlinks, preserving spacing</a>:</td><td> </td><td valign="top"><a href="#Hyperlink-driver-nolinks">Hyperlink driver nolinks</a></td></tr> -<tr><td></td><td valign="top"><a href="#index-hyperlinks_002c-see-and-see-also-index-entries">hyperlinks, see and see also index entries</a>:</td><td> </td><td valign="top"><a href="#Hyperlinks-in-see-and-see-also-entries">Hyperlinks in see and see also entries</a></td></tr> -<tr><td></td><td valign="top"><a href="#index-hyperlinks_002c-table-of-contents">hyperlinks, table of contents</a>:</td><td> </td><td valign="top"><a href="#Contents-hyperlinks">Contents hyperlinks</a></td></tr> -<tr><td></td><td valign="top"><a href="#index-hyperlinks_002c-to-another-file">hyperlinks, to another file</a>:</td><td> </td><td valign="top"><a href="#Link-types-for-hypertex">Link types for hypertex</a></td></tr> -<tr><td></td><td valign="top"><a href="#index-hyperlinks_002c-to-another-file-1">hyperlinks, to another file</a>:</td><td> </td><td valign="top"><a href="#Link-types-for-pdftex-and-dvipdfm">Link types for pdftex and dvipdfm</a></td></tr> -<tr><td></td><td valign="top"><a href="#index-hyperlinks_002c-to-another-file-2">hyperlinks, to another file</a>:</td><td> </td><td valign="top"><a href="#Link-types-for-pdftex-and-dvipdfm">Link types for pdftex and dvipdfm</a></td></tr> -<tr><td></td><td valign="top"><a href="#index-hyperlinks_002c-url">hyperlinks, url</a>:</td><td> </td><td valign="top"><a href="#General-hyperlinks">General hyperlinks</a></td></tr> -<tr><td></td><td valign="top"><a href="#index-hyperlinks_002c-url-1">hyperlinks, url</a>:</td><td> </td><td valign="top"><a href="#URL-hyperlinks">URL hyperlinks</a></td></tr> -<tr><td></td><td valign="top"><a href="#index-hyperlinks_002c-url-2">hyperlinks, url</a>:</td><td> </td><td valign="top"><a href="#Link-types-for-hypertex">Link types for hypertex</a></td></tr> -<tr><td></td><td valign="top"><a href="#index-hyperlinks_002c-url-3">hyperlinks, url</a>:</td><td> </td><td valign="top"><a href="#Link-types-for-pdftex-and-dvipdfm">Link types for pdftex and dvipdfm</a></td></tr> -<tr><td></td><td valign="top"><a href="#index-hyperref_002esty"><code>hyperref.sty</code></a>:</td><td> </td><td valign="top"><a href="#Packages-known-not-to-work">Packages known not to work</a></td></tr> -<tr><td></td><td valign="top"><a href="#index-hypertex_002c-destination-options"><code>hypertex</code>, destination options</a>:</td><td> </td><td valign="top"><a href="#Destination-options-for-hypertex">Destination options for hypertex</a></td></tr> -<tr><td></td><td valign="top"><a href="#index-hypertex_002c-destination-types"><code>hypertex</code>, destination types</a>:</td><td> </td><td valign="top"><a href="#Destination-types-for-hypertex">Destination types for hypertex</a></td></tr> -<tr><td></td><td valign="top"><a href="#index-hypertex_002c-hyperlink-driver"><code>hypertex</code>, hyperlink driver</a>:</td><td> </td><td valign="top"><a href="#Hyperlink-driver-hypertex">Hyperlink driver hypertex</a></td></tr> -<tr><td></td><td valign="top"><a href="#index-hypertex_002c-link-options"><code>hypertex</code>, link options</a>:</td><td> </td><td valign="top"><a href="#Link-options-for-hypertex">Link options for hypertex</a></td></tr> -<tr><td></td><td valign="top"><a href="#index-hypertex_002c-link-types"><code>hypertex</code>, link types</a>:</td><td> </td><td valign="top"><a href="#Link-types-for-hypertex">Link types for hypertex</a></td></tr> -<tr><td></td><td valign="top"><a href="#index-hypertext-links">hypertext links</a>:</td><td> </td><td valign="top"><a href="#Hyperlinks">Hyperlinks</a></td></tr> -<tr><td colspan="4"> <hr></td></tr> -<tr><th id="Concept-index_cp_letter-I">I</th><td></td><td></td></tr> -<tr><td></td><td valign="top"><a href="#index-identifying-numbers">identifying numbers</a>:</td><td> </td><td valign="top"><a href="#g_t_005cifinteger-and-_005cisinteger">\ifinteger and \isinteger</a></td></tr> -<tr><td></td><td valign="top"><a href="#index-idxuniq"><code>idxuniq</code></a>:</td><td> </td><td valign="top"><a href="#Exact-destinations-for-index-terms">Exact destinations for index terms</a></td></tr> -<tr><td></td><td valign="top"><a href="#index-iftex_002esty"><code>iftex.sty</code></a>:</td><td> </td><td valign="top"><a href="#Checking-for-PDF-output">Checking for PDF output</a></td></tr> -<tr><td></td><td valign="top"><a href="#index-ignoring-arguments">ignoring arguments</a>:</td><td> </td><td valign="top"><a href="#Macro-arguments">Macro arguments</a></td></tr> -<tr><td></td><td valign="top"><a href="#index-implicit-hyperlinks">implicit hyperlinks</a>:</td><td> </td><td valign="top"><a href="#Implicit-hyperlinks">Implicit hyperlinks</a></td></tr> -<tr><td></td><td valign="top"><a href="#index-implicit-hyperlinks_002c-demo">implicit hyperlinks, demo</a>:</td><td> </td><td valign="top"><a href="#Hyperlinks-_0028xhyper_002etex_0029">Hyperlinks (xhyper.tex)</a></td></tr> -<tr><td></td><td valign="top"><a href="#index-inaccessible-macros">inaccessible macros</a>:</td><td> </td><td valign="top"><a href="#Category-codes">Category codes</a></td></tr> -<tr><td></td><td valign="top"><a href="#index-index-entries-and-ranges">index entries and ranges</a>:</td><td> </td><td valign="top"><a href="#Modifying-index-entries">Modifying index entries</a></td></tr> -<tr><td></td><td valign="top"><a href="#index-index-entries-containing-braces">index entries containing braces</a>:</td><td> </td><td valign="top"><a href="#Index-entries-with-special-characters">Index entries with special characters</a></td></tr> -<tr><td></td><td valign="top"><a href="#index-index-entries-containing-brackets">index entries containing brackets</a>:</td><td> </td><td valign="top"><a href="#Index-entries-with-special-characters">Index entries with special characters</a></td></tr> -<tr><td></td><td valign="top"><a href="#index-index-entries-with-special-characters">index entries with special characters</a>:</td><td> </td><td valign="top"><a href="#Index-entries-with-special-characters">Index entries with special characters</a></td></tr> -<tr><td></td><td valign="top"><a href="#index-index-entries_0027-page-numbers_002c-modifying">index entries’ page numbers, modifying</a>:</td><td> </td><td valign="top"><a href="#Modifying-index-entries">Modifying index entries</a></td></tr> -<tr><td></td><td valign="top"><a href="#index-index-entries_002c-and-cross_002dreferencing">index entries, and cross-referencing</a>:</td><td> </td><td valign="top"><a href="#Modifying-index-entries">Modifying index entries</a></td></tr> -<tr><td></td><td valign="top"><a href="#index-index-entries_002c-and-cross_002dreferencing-1">index entries, and cross-referencing</a>:</td><td> </td><td valign="top"><a href="#Customizing-indexing">Customizing indexing</a></td></tr> -<tr><td></td><td valign="top"><a href="#index-index-entries_002c-proofing">index entries, proofing</a>:</td><td> </td><td valign="top"><a href="#Proofing-index-terms">Proofing index terms</a></td></tr> -<tr><td></td><td valign="top"><a href="#index-index-entries_002c-with-verbatim-text">index entries, with verbatim text</a>:</td><td> </td><td valign="top"><a href="#Index-entries-with-special-characters">Index entries with special characters</a></td></tr> -<tr><td></td><td valign="top"><a href="#index-index-entry-continuations">index entry continuations</a>:</td><td> </td><td valign="top"><a href="#Typesetting-an-index">Typesetting an index</a></td></tr> -<tr><td></td><td valign="top"><a href="#index-index-entry-formatting">index entry formatting</a>:</td><td> </td><td valign="top"><a href="#Typesetting-an-index">Typesetting an index</a></td></tr> -<tr><td></td><td valign="top"><a href="#index-index-entry-general-sorting">index entry general sorting</a>:</td><td> </td><td valign="top"><a href="#Indexing-commands">Indexing commands</a></td></tr> -<tr><td></td><td valign="top"><a href="#index-index-fonts">index fonts</a>:</td><td> </td><td valign="top"><a href="#Typesetting-an-index">Typesetting an index</a></td></tr> -<tr><td></td><td valign="top"><a href="#index-index-groupings">index groupings</a>:</td><td> </td><td valign="top"><a href="#Typesetting-an-index">Typesetting an index</a></td></tr> -<tr><td></td><td valign="top"><a href="#index-index-hyperlink">index hyperlink</a>:</td><td> </td><td valign="top"><a href="#Index-hyperlinks">Index hyperlinks</a></td></tr> -<tr><td></td><td valign="top"><a href="#index-index-typesetting">index typesetting</a>:</td><td> </td><td valign="top"><a href="#Typesetting-an-index">Typesetting an index</a></td></tr> -<tr><td></td><td valign="top"><a href="#index-index_002c-and-verbatim-text">index, and verbatim text</a>:</td><td> </td><td valign="top"><a href="#Index-entries-with-special-characters">Index entries with special characters</a></td></tr> -<tr><td></td><td valign="top"><a href="#index-index_002c-choosing-destination-placement">index, choosing destination placement</a>:</td><td> </td><td valign="top"><a href="#Choosing-destination-placement">Choosing destination placement</a></td></tr> -<tr><td></td><td valign="top"><a href="#index-index_002c-destination-placement">index, destination placement</a>:</td><td> </td><td valign="top"><a href="#Choosing-destination-placement">Choosing destination placement</a></td></tr> -<tr><td></td><td valign="top"><a href="#index-index_002c-exact-hyperlinks">index, exact hyperlinks</a>:</td><td> </td><td valign="top"><a href="#Exact-destinations-for-index-terms">Exact destinations for index terms</a></td></tr> -<tr><td></td><td valign="top"><a href="#index-index_002c-hyperlinks-in-see-and-see-also-entries">index, hyperlinks in see and see also entries</a>:</td><td> </td><td valign="top"><a href="#Hyperlinks-in-see-and-see-also-entries">Hyperlinks in see and see also entries</a></td></tr> -<tr><td></td><td valign="top"><a href="#index-index_002c-parsing-page-numbers">index, parsing page numbers</a>:</td><td> </td><td valign="top"><a href="#Page-destinations-for-index-terms">Page destinations for index terms</a></td></tr> -<tr><td></td><td valign="top"><a href="#index-index_002c-placement-of-destinations">index, placement of destinations</a>:</td><td> </td><td valign="top"><a href="#Choosing-destination-placement">Choosing destination placement</a></td></tr> -<tr><td></td><td valign="top"><a href="#index-index_002c-selecting-destination-placement">index, selecting destination placement</a>:</td><td> </td><td valign="top"><a href="#Choosing-destination-placement">Choosing destination placement</a></td></tr> -<tr><td></td><td valign="top"><a href="#index-index_002c-underlining-page-numbers">index, underlining page numbers</a>:</td><td> </td><td valign="top"><a href="#Page-list-and-page-range-parsers">Page list and page range parsers</a></td></tr> -<tr><td></td><td valign="top"><a href="#index-indexes_002c-disabling">indexes, disabling</a>:</td><td> </td><td valign="top"><a href="#Indexing">Indexing</a></td></tr> -<tr><td></td><td valign="top"><a href="#index-indexes_002c-multiple">indexes, multiple</a>:</td><td> </td><td valign="top"><a href="#Indexing">Indexing</a></td></tr> -<tr><td></td><td valign="top"><a href="#index-indexing">indexing</a>:</td><td> </td><td valign="top"><a href="#Indexing">Indexing</a></td></tr> -<tr><td></td><td valign="top"><a href="#index-indexing-and-trailing-spaces">indexing and trailing spaces</a>:</td><td> </td><td valign="top"><a href="#Indexing-terms">Indexing terms</a></td></tr> -<tr><td></td><td valign="top"><a href="#index-indexing-commands">indexing commands</a>:</td><td> </td><td valign="top"><a href="#Indexing-commands">Indexing commands</a></td></tr> -<tr><td></td><td valign="top"><a href="#index-indexing-terms">indexing terms</a>:</td><td> </td><td valign="top"><a href="#Indexing-terms">Indexing terms</a></td></tr> -<tr><td></td><td valign="top"><a href="#index-insertion-classes">insertion classes</a>:</td><td> </td><td valign="top"><a href="#Multiple-columns">Multiple columns</a></td></tr> -<tr><td></td><td valign="top"><a href="#index-inset-hyperlink-border">inset hyperlink border</a>:</td><td> </td><td valign="top"><a href="#Link-options-for-pdftex-and-dvipdfm">Link options for pdftex and dvipdfm</a></td></tr> -<tr><td></td><td valign="top"><a href="#index-installation">installation</a>:</td><td> </td><td valign="top"><a href="#Installation">Installation</a></td></tr> -<tr><td></td><td valign="top"><a href="#index-integers_002c-detecting">integers, detecting</a>:</td><td> </td><td valign="top"><a href="#g_t_005cifinteger-and-_005cisinteger">\ifinteger and \isinteger</a></td></tr> -<tr><td></td><td valign="top"><a href="#index-italic-correction">italic correction</a>:</td><td> </td><td valign="top"><a href="#Formatting-bibliographies">Formatting bibliographies</a></td></tr> -<tr><td></td><td valign="top"><a href="#index-item-labels_002c-changing">item labels, changing</a>:</td><td> </td><td valign="top"><a href="#Formatting-lists">Formatting lists</a></td></tr> -<tr><td></td><td valign="top"><a href="#index-iteration">iteration</a>:</td><td> </td><td valign="top"><a href="#Iteration">Iteration</a></td></tr> -<tr><td colspan="4"> <hr></td></tr> -<tr><th id="Concept-index_cp_letter-J">J</th><td></td><td></td></tr> -<tr><td></td><td valign="top"><a href="#index-justification">justification</a>:</td><td> </td><td valign="top"><a href="#Justification">Justification</a></td></tr> -<tr><td colspan="4"> <hr></td></tr> -<tr><th id="Concept-index_cp_letter-K">K</th><td></td><td></td></tr> -<tr><td></td><td valign="top"><a href="#index-Knuth_002c-Donald-Ervin">Knuth, Donald Ervin</a>:</td><td> </td><td valign="top"><a href="#Citations">Citations</a></td></tr> -<tr><td></td><td valign="top"><a href="#index-Knuth_002c-Donald-Ervin-1">Knuth, Donald Ervin</a>:</td><td> </td><td valign="top"><a href="#Category-codes">Category codes</a></td></tr> -<tr><td colspan="4"> <hr></td></tr> -<tr><th id="Concept-index_cp_letter-L">L</th><td></td><td></td></tr> -<tr><td></td><td valign="top"><a href="#index-labels-on-items_002c-changing">labels on items, changing</a>:</td><td> </td><td valign="top"><a href="#Formatting-lists">Formatting lists</a></td></tr> -<tr><td></td><td valign="top"><a href="#index-labels_002c-characters-valid-in">labels, characters valid in</a>:</td><td> </td><td valign="top"><a href="#Cross_002dreferences">Cross-references</a></td></tr> -<tr><td></td><td valign="top"><a href="#index-labels_002c-empty-equation">labels, empty equation</a>:</td><td> </td><td valign="top"><a href="#Equation-references">Equation references</a></td></tr> -<tr><td></td><td valign="top"><a href="#index-labels_002c-empty-equation_002c-referring-to">labels, empty equation, referring to</a>:</td><td> </td><td valign="top"><a href="#Equation-references">Equation references</a></td></tr> -<tr><td></td><td valign="top"><a href="#index-Lamport_002c-Leslie">Lamport, Leslie</a>:</td><td> </td><td valign="top"><a href="#Introduction">Introduction</a></td></tr> -<tr><td></td><td valign="top"><a href="#index-LAMSTeX">LAMSTeX</a>:</td><td> </td><td valign="top"><a href="#Logos">Logos</a></td></tr> -<tr><td></td><td valign="top"><a href="#index-Lang_002c-Serge">Lang, Serge</a>:</td><td> </td><td valign="top"><a href="#Arrows-and-morphisms">Arrows and morphisms</a></td></tr> -<tr><td></td><td valign="top"><a href="#index-Lang_002c-Serge-1">Lang, Serge</a>:</td><td> </td><td valign="top"><a href="#Construction-of-commutative-diagrams">Construction of commutative diagrams</a></td></tr> -<tr><td></td><td valign="top"><a href="#index-large-operators-and-hyperlinks">large operators and hyperlinks</a>:</td><td> </td><td valign="top"><a href="#Options-supported-by-all-drivers">Options supported by all drivers</a></td></tr> -<tr><td></td><td valign="top"><a href="#index-large-operators-and-hyperlinks-1">large operators and hyperlinks</a>:</td><td> </td><td valign="top"><a href="#Setting-group-options">Setting group options</a></td></tr> -<tr><td></td><td valign="top"><a href="#index-LaTeX">LaTeX</a>:</td><td> </td><td valign="top"><a href="#Introduction">Introduction</a></td></tr> -<tr><td></td><td valign="top"><a href="#index-LaTeX-1">LaTeX</a>:</td><td> </td><td valign="top"><a href="#Citations">Citations</a></td></tr> -<tr><td></td><td valign="top"><a href="#index-LaTeX-2">LaTeX</a>:</td><td> </td><td valign="top"><a href="#Logos">Logos</a></td></tr> -<tr><td></td><td valign="top"><a href="#index-LaTeX-3">LaTeX</a>:</td><td> </td><td valign="top"><a href="#Slanted-lines-and-vectors">Slanted lines and vectors</a></td></tr> -<tr><td></td><td valign="top"><a href="#index-LaTeX-commands_002c-in-btxmac_002etex">LaTeX commands, in <samp>btxmac.tex</samp></a>:</td><td> </td><td valign="top"><a href="#Commands-from-LaTeX">Commands from LaTeX</a></td></tr> -<tr><td></td><td valign="top"><a href="#index-LaTeX-graphics-collection">LaTeX graphics collection</a>:</td><td> </td><td valign="top"><a href="#Loading-LaTeX-packages">Loading LaTeX packages</a></td></tr> -<tr><td></td><td valign="top"><a href="#index-LaTeX-graphics-collection-1">LaTeX graphics collection</a>:</td><td> </td><td valign="top"><a href="#Packages-known-to-work">Packages known to work</a></td></tr> -<tr><td></td><td valign="top"><a href="#index-LaTeX-graphics-collection-2">LaTeX graphics collection</a>:</td><td> </td><td valign="top"><a href="#Hyperlink-driver-nolinks">Hyperlink driver nolinks</a></td></tr> -<tr><td></td><td valign="top"><a href="#index-LaTeX-graphics-collection_002c-demo">LaTeX graphics collection, demo</a>:</td><td> </td><td valign="top"><a href="#Hyperlinks-_0028xhyper_002etex_0029">Hyperlinks (xhyper.tex)</a></td></tr> -<tr><td></td><td valign="top"><a href="#index-LaTeX-packages">LaTeX packages</a>:</td><td> </td><td valign="top"><a href="#Loading-LaTeX-packages">Loading LaTeX packages</a></td></tr> -<tr><td></td><td valign="top"><a href="#index-LaTeX-packages-1">LaTeX packages</a>:</td><td> </td><td valign="top"><a href="#Packages-known-to-work">Packages known to work</a></td></tr> -<tr><td></td><td valign="top"><a href="#index-LaTeX-packages-2">LaTeX packages</a>:</td><td> </td><td valign="top"><a href="#Packages-known-not-to-work">Packages known not to work</a></td></tr> -<tr><td></td><td valign="top"><a href="#index-LaTeX-packages_002c-restoring-_005cinput">LaTeX packages, restoring <code>\input</code></a>:</td><td> </td><td valign="top"><a href="#Environment-for-loading-packages">Environment for loading packages</a></td></tr> -<tr><td></td><td valign="top"><a href="#index-left_002dalignment-of-equation-numbers">left-alignment of equation numbers</a>:</td><td> </td><td valign="top"><a href="#Displays">Displays</a></td></tr> -<tr><td></td><td valign="top"><a href="#index-left_002djustification">left-justification</a>:</td><td> </td><td valign="top"><a href="#Justification">Justification</a></td></tr> -<tr><td></td><td valign="top"><a href="#index-left_002djustification-of-displays">left-justification of displays</a>:</td><td> </td><td valign="top"><a href="#Displays">Displays</a></td></tr> -<tr><td></td><td valign="top"><a href="#index-letterspacing">letterspacing</a>:</td><td> </td><td valign="top"><a href="#Packages-known-to-work">Packages known to work</a></td></tr> -<tr><td></td><td valign="top"><a href="#index-linear-systems-theory">linear systems theory</a>:</td><td> </td><td valign="top"><a href="#Construction-of-commutative-diagrams">Construction of commutative diagrams</a></td></tr> -<tr><td></td><td valign="top"><a href="#index-lines">lines</a>:</td><td> </td><td valign="top"><a href="#Slanted-lines-and-vectors">Slanted lines and vectors</a></td></tr> -<tr><td></td><td valign="top"><a href="#index-link-group">link group</a>:</td><td> </td><td valign="top"><a href="#Implicit-hyperlinks">Implicit hyperlinks</a></td></tr> -<tr><td></td><td valign="top"><a href="#index-link-options">link options</a>:</td><td> </td><td valign="top"><a href="#Introduction-to-hyperlinks">Introduction to hyperlinks</a></td></tr> -<tr><td></td><td valign="top"><a href="#index-link-options_002c-common">link options, common</a>:</td><td> </td><td valign="top"><a href="#Options-supported-by-all-drivers">Options supported by all drivers</a></td></tr> -<tr><td></td><td valign="top"><a href="#index-link-options_002c-dvipdfm">link options, <code>dvipdfm</code></a>:</td><td> </td><td valign="top"><a href="#Link-options-for-pdftex-and-dvipdfm">Link options for pdftex and dvipdfm</a></td></tr> -<tr><td></td><td valign="top"><a href="#index-link-options_002c-hypertex">link options, <code>hypertex</code></a>:</td><td> </td><td valign="top"><a href="#Link-options-for-hypertex">Link options for hypertex</a></td></tr> -<tr><td></td><td valign="top"><a href="#index-link-options_002c-pdftex">link options, <code>pdftex</code></a>:</td><td> </td><td valign="top"><a href="#Link-options-for-pdftex-and-dvipdfm">Link options for pdftex and dvipdfm</a></td></tr> -<tr><td></td><td valign="top"><a href="#index-link-type">link type</a>:</td><td> </td><td valign="top"><a href="#Introduction-to-hyperlinks">Introduction to hyperlinks</a></td></tr> -<tr><td></td><td valign="top"><a href="#index-link-types_002c-dvipdfm">link types, <code>dvipdfm</code></a>:</td><td> </td><td valign="top"><a href="#Link-types-for-pdftex-and-dvipdfm">Link types for pdftex and dvipdfm</a></td></tr> -<tr><td></td><td valign="top"><a href="#index-link-types_002c-hypertex">link types, <code>hypertex</code></a>:</td><td> </td><td valign="top"><a href="#Link-types-for-hypertex">Link types for hypertex</a></td></tr> -<tr><td></td><td valign="top"><a href="#index-link-types_002c-pdftex">link types, <code>pdftex</code></a>:</td><td> </td><td valign="top"><a href="#Link-types-for-pdftex-and-dvipdfm">Link types for pdftex and dvipdfm</a></td></tr> -<tr><td></td><td valign="top"><a href="#index-link_002c-group-options">link, group options</a>:</td><td> </td><td valign="top"><a href="#Setting-hyperlink-types-and-options">Setting hyperlink types and options</a></td></tr> -<tr><td></td><td valign="top"><a href="#index-link_002c-group-options-1">link, group options</a>:</td><td> </td><td valign="top"><a href="#Setting-group-options">Setting group options</a></td></tr> -<tr><td></td><td valign="top"><a href="#index-link_002c-group-options_002c-demo">link, group options, demo</a>:</td><td> </td><td valign="top"><a href="#Hyperlinks-_0028xhyper_002etex_0029">Hyperlinks (xhyper.tex)</a></td></tr> -<tr><td></td><td valign="top"><a href="#index-link_002c-group-type">link, group type</a>:</td><td> </td><td valign="top"><a href="#Setting-hyperlink-types-and-options">Setting hyperlink types and options</a></td></tr> -<tr><td></td><td valign="top"><a href="#index-link_002c-group-type-1">link, group type</a>:</td><td> </td><td valign="top"><a href="#Setting-group-types">Setting group types</a></td></tr> -<tr><td></td><td valign="top"><a href="#index-linkgroup">linkgroup</a>:</td><td> </td><td valign="top"><a href="#Implicit-hyperlinks">Implicit hyperlinks</a></td></tr> -<tr><td></td><td valign="top"><a href="#index-linkgroup-options">linkgroup options</a>:</td><td> </td><td valign="top"><a href="#Setting-hyperlink-types-and-options">Setting hyperlink types and options</a></td></tr> -<tr><td></td><td valign="top"><a href="#index-linkgroup-options-1">linkgroup options</a>:</td><td> </td><td valign="top"><a href="#Setting-group-options">Setting group options</a></td></tr> -<tr><td></td><td valign="top"><a href="#index-linkgroup-options_002c-demo">linkgroup options, demo</a>:</td><td> </td><td valign="top"><a href="#Hyperlinks-_0028xhyper_002etex_0029">Hyperlinks (xhyper.tex)</a></td></tr> -<tr><td></td><td valign="top"><a href="#index-linkgroup-type">linkgroup type</a>:</td><td> </td><td valign="top"><a href="#Setting-hyperlink-types-and-options">Setting hyperlink types and options</a></td></tr> -<tr><td></td><td valign="top"><a href="#index-linkgroup-type-1">linkgroup type</a>:</td><td> </td><td valign="top"><a href="#Setting-group-types">Setting group types</a></td></tr> -<tr><td></td><td valign="top"><a href="#index-linkgroup-_0060cite_0027">linkgroup ‘cite’</a>:</td><td> </td><td valign="top"><a href="#Citation-hyperlinks">Citation hyperlinks</a></td></tr> -<tr><td></td><td valign="top"><a href="#index-linkgroup-_0060eq_0027">linkgroup ‘eq’</a>:</td><td> </td><td valign="top"><a href="#Equation-reference-hyperlinks">Equation reference hyperlinks</a></td></tr> -<tr><td></td><td valign="top"><a href="#index-linkgroup-_0060eq_0027-1">linkgroup ‘eq’</a>:</td><td> </td><td valign="top"><a href="#Setting-group-options">Setting group options</a></td></tr> -<tr><td></td><td valign="top"><a href="#index-linkgroup-_0060foot_0027">linkgroup ‘foot’</a>:</td><td> </td><td valign="top"><a href="#Footnote-hyperlinks">Footnote hyperlinks</a></td></tr> -<tr><td></td><td valign="top"><a href="#index-linkgroup-_0060footback_0027">linkgroup ‘footback’</a>:</td><td> </td><td valign="top"><a href="#Footnote-hyperlinks">Footnote hyperlinks</a></td></tr> -<tr><td></td><td valign="top"><a href="#index-linkgroup-_0060hrefext_0027">linkgroup ‘hrefext’</a>:</td><td> </td><td valign="top"><a href="#General-hyperlinks">General hyperlinks</a></td></tr> -<tr><td></td><td valign="top"><a href="#index-linkgroup-_0060hrefint_0027">linkgroup ‘hrefint’</a>:</td><td> </td><td valign="top"><a href="#General-hyperlinks">General hyperlinks</a></td></tr> -<tr><td></td><td valign="top"><a href="#index-linkgroup-_0060idx_0027">linkgroup ‘idx’</a>:</td><td> </td><td valign="top"><a href="#Index-hyperlinks">Index hyperlinks</a></td></tr> -<tr><td></td><td valign="top"><a href="#index-linkgroup-_0060ref_0027">linkgroup ‘ref’</a>:</td><td> </td><td valign="top"><a href="#Cross_002dreference-hyperlinks">Cross-reference hyperlinks</a></td></tr> -<tr><td></td><td valign="top"><a href="#index-linkgroup-_0060url_0027">linkgroup ‘url’</a>:</td><td> </td><td valign="top"><a href="#URL-hyperlinks">URL hyperlinks</a></td></tr> -<tr><td></td><td valign="top"><a href="#index-linkgroup-_0060xref_0027">linkgroup ‘xref’</a>:</td><td> </td><td valign="top"><a href="#Page-reference-hyperlinks">Page reference hyperlinks</a></td></tr> -<tr><td></td><td valign="top"><a href="#index-links_002c-hypertext">links, hypertext</a>:</td><td> </td><td valign="top"><a href="#Hyperlinks">Hyperlinks</a></td></tr> -<tr><td></td><td valign="top"><a href="#index-list-of-figures">list of figures</a>:</td><td> </td><td valign="top"><a href="#Alternative-contents-files">Alternative contents files</a></td></tr> -<tr><td></td><td valign="top"><a href="#index-list-of-tables">list of tables</a>:</td><td> </td><td valign="top"><a href="#Alternative-contents-files">Alternative contents files</a></td></tr> -<tr><td></td><td valign="top"><a href="#index-listing-files">listing files</a>:</td><td> </td><td valign="top"><a href="#Verbatim-listing">Verbatim listing</a></td></tr> -<tr><td></td><td valign="top"><a href="#index-listing-files_002c-demo">listing files, demo</a>:</td><td> </td><td valign="top"><a href="#Highlighting-TeX-comments-in-listings-_0028lscommnt_002etex_0029">Highlighting TeX comments in listings (lscommnt.tex)</a></td></tr> -<tr><td></td><td valign="top"><a href="#index-lists">lists</a>:</td><td> </td><td valign="top"><a href="#Lists">Lists</a></td></tr> -<tr><td></td><td valign="top"><a href="#index-lists_002c-formatting">lists, formatting</a>:</td><td> </td><td valign="top"><a href="#Formatting-lists">Formatting lists</a></td></tr> -<tr><td></td><td valign="top"><a href="#index-lists_002c-hyperlinks">lists, hyperlinks</a>:</td><td> </td><td valign="top"><a href="#List-hyperlinks">List hyperlinks</a></td></tr> -<tr><td></td><td valign="top"><a href="#index-loading-packages_002c-environment-for">loading packages, environment for</a>:</td><td> </td><td valign="top"><a href="#Environment-for-loading-packages">Environment for loading packages</a></td></tr> -<tr><td></td><td valign="top"><a href="#index-logos">logos</a>:</td><td> </td><td valign="top"><a href="#Logos">Logos</a></td></tr> -<tr><td></td><td valign="top"><a href="#index-lookahead-without-spaces">lookahead without spaces</a>:</td><td> </td><td valign="top"><a href="#g_t_005cfuturenonspacelet">\futurenonspacelet</a></td></tr> -<tr><td></td><td valign="top"><a href="#index-loops">loops</a>:</td><td> </td><td valign="top"><a href="#Iteration">Iteration</a></td></tr> -<tr><td></td><td valign="top"><a href="#index-lscommnt_002etex"><code>lscommnt.tex</code></a>:</td><td> </td><td valign="top"><a href="#Highlighting-TeX-comments-in-listings-_0028lscommnt_002etex_0029">Highlighting TeX comments in listings (lscommnt.tex)</a></td></tr> -<tr><td colspan="4"> <hr></td></tr> -<tr><th id="Concept-index_cp_letter-M">M</th><td></td><td></td></tr> -<tr><td></td><td valign="top"><a href="#index-magnification_002c-hyperlink-destination">magnification, hyperlink destination</a>:</td><td> </td><td valign="top"><a href="#Destination-options-for-pdftex-and-dvipdfm">Destination options for pdftex and dvipdfm</a></td></tr> -<tr><td></td><td valign="top"><a href="#index-makeindex"><code>makeindex</code></a>:</td><td> </td><td valign="top"><a href="#Invoking-Eplain">Invoking Eplain</a></td></tr> -<tr><td></td><td valign="top"><a href="#index-makeindex-1"><code>makeindex</code></a>:</td><td> </td><td valign="top"><a href="#Indexing">Indexing</a></td></tr> -<tr><td></td><td valign="top"><a href="#index-makeindex-2"><code>makeindex</code></a>:</td><td> </td><td valign="top"><a href="#Index-hyperlinks">Index hyperlinks</a></td></tr> -<tr><td></td><td valign="top"><a href="#index-margins_002c-changing">margins, changing</a>:</td><td> </td><td valign="top"><a href="#Margins">Margins</a></td></tr> -<tr><td></td><td valign="top"><a href="#index-margins_002c-index-terms-in">margins, index terms in</a>:</td><td> </td><td valign="top"><a href="#Proofing-index-terms">Proofing index terms</a></td></tr> -<tr><td></td><td valign="top"><a href="#index-mathematics-displays_002c-formatting">mathematics displays, formatting</a>:</td><td> </td><td valign="top"><a href="#Displays">Displays</a></td></tr> -<tr><td></td><td valign="top"><a href="#index-mathematics-displays_002c-hyperlinks">mathematics displays, hyperlinks</a>:</td><td> </td><td valign="top"><a href="#Options-supported-by-all-drivers">Options supported by all drivers</a></td></tr> -<tr><td></td><td valign="top"><a href="#index-mathematics-displays_002c-hyperlinks-1">mathematics displays, hyperlinks</a>:</td><td> </td><td valign="top"><a href="#Setting-group-options">Setting group options</a></td></tr> -<tr><td></td><td valign="top"><a href="#index-Metafont">Metafont</a>:</td><td> </td><td valign="top"><a href="#Logos">Logos</a></td></tr> -<tr><td></td><td valign="top"><a href="#index-microtype_002esty"><code>microtype.sty</code></a>:</td><td> </td><td valign="top"><a href="#Packages-known-not-to-work">Packages known not to work</a></td></tr> -<tr><td></td><td valign="top"><a href="#index-miniltx_002etex"><code>miniltx.tex</code></a>:</td><td> </td><td valign="top"><a href="#Loading-LaTeX-packages">Loading LaTeX packages</a></td></tr> -<tr><td></td><td valign="top"><a href="#index-minimal-realizations">minimal realizations</a>:</td><td> </td><td valign="top"><a href="#Construction-of-commutative-diagrams">Construction of commutative diagrams</a></td></tr> -<tr><td></td><td valign="top"><a href="#index-modifying-index-entries_0027-page-numbers">modifying index entries’ page numbers</a>:</td><td> </td><td valign="top"><a href="#Modifying-index-entries">Modifying index entries</a></td></tr> -<tr><td></td><td valign="top"><a href="#index-morphisms">morphisms</a>:</td><td> </td><td valign="top"><a href="#Arrows-and-morphisms">Arrows and morphisms</a></td></tr> -<tr><td></td><td valign="top"><a href="#index-multiple-column-output">multiple column output</a>:</td><td> </td><td valign="top"><a href="#Multiple-columns">Multiple columns</a></td></tr> -<tr><td></td><td valign="top"><a href="#index-multiple-indexes">multiple indexes</a>:</td><td> </td><td valign="top"><a href="#Indexing">Indexing</a></td></tr> -<tr><td colspan="4"> <hr></td></tr> -<tr><th id="Concept-index_cp_letter-N">N</th><td></td><td></td></tr> -<tr><td></td><td valign="top"><a href="#index-named-destination">named destination</a>:</td><td> </td><td valign="top"><a href="#Link-types-for-hypertex">Link types for hypertex</a></td></tr> -<tr><td></td><td valign="top"><a href="#index-named-destination-1">named destination</a>:</td><td> </td><td valign="top"><a href="#Link-types-for-pdftex-and-dvipdfm">Link types for pdftex and dvipdfm</a></td></tr> -<tr><td></td><td valign="top"><a href="#index-names_002c-of-TeX-variants">names, of TeX variants</a>:</td><td> </td><td valign="top"><a href="#Logos">Logos</a></td></tr> -<tr><td></td><td valign="top"><a href="#index-new-window_002c-opening-hyperlink-in">new window, opening hyperlink in</a>:</td><td> </td><td valign="top"><a href="#Link-options-for-pdftex-and-dvipdfm">Link options for pdftex and dvipdfm</a></td></tr> -<tr><td></td><td valign="top"><a href="#index-newlinechar">newlinechar</a>:</td><td> </td><td valign="top"><a href="#Diagnostics">Diagnostics</a></td></tr> -<tr><td></td><td valign="top"><a href="#index-newlines_002c-obeying">newlines, obeying</a>:</td><td> </td><td valign="top"><a href="#Obeying-spaces">Obeying spaces</a></td></tr> -<tr><td></td><td valign="top"><a href="#index-nolinks_002c-hyperlink-driver"><code>nolinks</code>, hyperlink driver</a>:</td><td> </td><td valign="top"><a href="#Hyperlink-driver-nolinks">Hyperlink driver nolinks</a></td></tr> -<tr><td></td><td valign="top"><a href="#index-numbered-destination">numbered destination</a>:</td><td> </td><td valign="top"><a href="#Link-types-for-pdftex-and-dvipdfm">Link types for pdftex and dvipdfm</a></td></tr> -<tr><td></td><td valign="top"><a href="#index-numbered-lists">numbered lists</a>:</td><td> </td><td valign="top"><a href="#Lists">Lists</a></td></tr> -<tr><td></td><td valign="top"><a href="#index-numbered-references">numbered references</a>:</td><td> </td><td valign="top"><a href="#Citations">Citations</a></td></tr> -<tr><td></td><td valign="top"><a href="#index-numbers_002c-detecting">numbers, detecting</a>:</td><td> </td><td valign="top"><a href="#g_t_005cifinteger-and-_005cisinteger">\ifinteger and \isinteger</a></td></tr> -<tr><td></td><td valign="top"><a href="#index-numbers_002c-written-form-of">numbers, written form of</a>:</td><td> </td><td valign="top"><a href="#Writing-out-numbers">Writing out numbers</a></td></tr> -<tr><td colspan="4"> <hr></td></tr> -<tr><th id="Concept-index_cp_letter-O">O</th><td></td><td></td></tr> -<tr><td></td><td valign="top"><a href="#index-omitting-hyperlinks">omitting hyperlinks</a>:</td><td> </td><td valign="top"><a href="#Hyperlink-driver-nolinks">Hyperlink driver nolinks</a></td></tr> -<tr><td></td><td valign="top"><a href="#index-omitting-hyperlinks-1">omitting hyperlinks</a>:</td><td> </td><td valign="top"><a href="#Turning-hyperlinks-on_002foff">Turning hyperlinks on/off</a></td></tr> -<tr><td></td><td valign="top"><a href="#index-omitting-typesetting-of-graphics">omitting typesetting of graphics</a>:</td><td> </td><td valign="top"><a href="#Packages-known-to-work">Packages known to work</a></td></tr> -<tr><td></td><td valign="top"><a href="#index-open-boxes">open boxes</a>:</td><td> </td><td valign="top"><a href="#Boxes">Boxes</a></td></tr> -<tr><td></td><td valign="top"><a href="#index-OpTeX">OpTeX</a>:</td><td> </td><td valign="top"><a href="#Introduction">Introduction</a></td></tr> -<tr><td></td><td valign="top"><a href="#index-option-list_002c-group">option list, group</a>:</td><td> </td><td valign="top"><a href="#Setting-group-options">Setting group options</a></td></tr> -<tr><td></td><td valign="top"><a href="#index-option-list_002c-preserving-for-group">option list, preserving for group</a>:</td><td> </td><td valign="top"><a href="#Setting-group-options">Setting group options</a></td></tr> -<tr><td></td><td valign="top"><a href="#index-options_002c-destination_002c-common">options, destination, common</a>:</td><td> </td><td valign="top"><a href="#Options-supported-by-all-drivers">Options supported by all drivers</a></td></tr> -<tr><td></td><td valign="top"><a href="#index-options_002c-destination_002c-dvipdfm">options, destination, <code>dvipdfm</code></a>:</td><td> </td><td valign="top"><a href="#Destination-options-for-pdftex-and-dvipdfm">Destination options for pdftex and dvipdfm</a></td></tr> -<tr><td></td><td valign="top"><a href="#index-options_002c-destination_002c-hypertex">options, destination, <code>hypertex</code></a>:</td><td> </td><td valign="top"><a href="#Destination-options-for-hypertex">Destination options for hypertex</a></td></tr> -<tr><td></td><td valign="top"><a href="#index-options_002c-destination_002c-pdftex">options, destination, <code>pdftex</code></a>:</td><td> </td><td valign="top"><a href="#Destination-options-for-pdftex-and-dvipdfm">Destination options for pdftex and dvipdfm</a></td></tr> -<tr><td></td><td valign="top"><a href="#index-options_002c-link-and-destination">options, link and destination</a>:</td><td> </td><td valign="top"><a href="#Introduction-to-hyperlinks">Introduction to hyperlinks</a></td></tr> -<tr><td></td><td valign="top"><a href="#index-options_002c-link_002c-common">options, link, common</a>:</td><td> </td><td valign="top"><a href="#Options-supported-by-all-drivers">Options supported by all drivers</a></td></tr> -<tr><td></td><td valign="top"><a href="#index-options_002c-link_002c-dvipdfm">options, link, <code>dvipdfm</code></a>:</td><td> </td><td valign="top"><a href="#Link-options-for-pdftex-and-dvipdfm">Link options for pdftex and dvipdfm</a></td></tr> -<tr><td></td><td valign="top"><a href="#index-options_002c-link_002c-hypertex">options, link, <code>hypertex</code></a>:</td><td> </td><td valign="top"><a href="#Link-options-for-hypertex">Link options for hypertex</a></td></tr> -<tr><td></td><td valign="top"><a href="#index-options_002c-link_002c-pdftex">options, link, <code>pdftex</code></a>:</td><td> </td><td valign="top"><a href="#Link-options-for-pdftex-and-dvipdfm">Link options for pdftex and dvipdfm</a></td></tr> -<tr><td></td><td valign="top"><a href="#index-ordered-list">ordered list</a>:</td><td> </td><td valign="top"><a href="#Lists">Lists</a></td></tr> -<tr><td></td><td valign="top"><a href="#index-outlines_002c-making-PDF">outlines, making PDF</a>:</td><td> </td><td valign="top"><a href="#Making-PDF-outlines">Making PDF outlines</a></td></tr> -<tr><td></td><td valign="top"><a href="#index-output-routine-and-index-proofing">output routine and index proofing</a>:</td><td> </td><td valign="top"><a href="#Proofing-index-terms">Proofing index terms</a></td></tr> -<tr><td></td><td valign="top"><a href="#index-overstriking">overstriking</a>:</td><td> </td><td valign="top"><a href="#Packages-known-to-work">Packages known to work</a></td></tr> -<tr><td colspan="4"> <hr></td></tr> -<tr><th id="Concept-index_cp_letter-P">P</th><td></td><td></td></tr> -<tr><td></td><td valign="top"><a href="#index-packages_002c-LaTeX">packages, LaTeX</a>:</td><td> </td><td valign="top"><a href="#Loading-LaTeX-packages">Loading LaTeX packages</a></td></tr> -<tr><td></td><td valign="top"><a href="#index-packages_002c-LaTeX-1">packages, LaTeX</a>:</td><td> </td><td valign="top"><a href="#Packages-known-to-work">Packages known to work</a></td></tr> -<tr><td></td><td valign="top"><a href="#index-packages_002c-LaTeX-2">packages, LaTeX</a>:</td><td> </td><td valign="top"><a href="#Packages-known-not-to-work">Packages known not to work</a></td></tr> -<tr><td></td><td valign="top"><a href="#index-page-destination">page destination</a>:</td><td> </td><td valign="top"><a href="#Link-types-for-pdftex-and-dvipdfm">Link types for pdftex and dvipdfm</a></td></tr> -<tr><td></td><td valign="top"><a href="#index-page-list_002c-parsing">page list, parsing</a>:</td><td> </td><td valign="top"><a href="#Page-destinations-for-index-terms">Page destinations for index terms</a></td></tr> -<tr><td></td><td valign="top"><a href="#index-page-range_002c-parsing">page range, parsing</a>:</td><td> </td><td valign="top"><a href="#Page-destinations-for-index-terms">Page destinations for index terms</a></td></tr> -<tr><td></td><td valign="top"><a href="#index-page-reference-hyperlink">page reference hyperlink</a>:</td><td> </td><td valign="top"><a href="#Page-reference-hyperlinks">Page reference hyperlinks</a></td></tr> -<tr><td></td><td valign="top"><a href="#index-page_002dbreaking_002c-preserving-with-hyperlinks">page-breaking, preserving with hyperlinks</a>:</td><td> </td><td valign="top"><a href="#Hyperlink-driver-nolinks">Hyperlink driver nolinks</a></td></tr> -<tr><td></td><td valign="top"><a href="#index-parsing-page-numbers">parsing page numbers</a>:</td><td> </td><td valign="top"><a href="#Page-destinations-for-index-terms">Page destinations for index terms</a></td></tr> -<tr><td></td><td valign="top"><a href="#index-Patashnik_002c-Oren">Patashnik, Oren</a>:</td><td> </td><td valign="top"><a href="#Citations">Citations</a></td></tr> -<tr><td></td><td valign="top"><a href="#index-pathnames_002c-breaking">pathnames, breaking</a>:</td><td> </td><td valign="top"><a href="#Paths">Paths</a></td></tr> -<tr><td></td><td valign="top"><a href="#index-pathnames_002c-breaking-1">pathnames, breaking</a>:</td><td> </td><td valign="top"><a href="#Packages-known-to-work">Packages known to work</a></td></tr> -<tr><td></td><td valign="top"><a href="#index-PDF">PDF</a>:</td><td> </td><td valign="top"><a href="#Packages-known-to-work">Packages known to work</a></td></tr> -<tr><td></td><td valign="top"><a href="#index-PDF-outlines-_0028a_002ek_002ea_002e-bookmarks_0029">PDF outlines (a.k.a. bookmarks)</a>:</td><td> </td><td valign="top"><a href="#Making-PDF-outlines">Making PDF outlines</a></td></tr> -<tr><td></td><td valign="top"><a href="#index-PDF-output">PDF output</a>:</td><td> </td><td valign="top"><a href="#Checking-for-PDF-output">Checking for PDF output</a></td></tr> -<tr><td></td><td valign="top"><a href="#index-pdftex"><code>pdftex</code></a>:</td><td> </td><td valign="top"><a href="#Invoking-Eplain">Invoking Eplain</a></td></tr> -<tr><td></td><td valign="top"><a href="#index-pdftex-1"><code>pdftex</code></a>:</td><td> </td><td valign="top"><a href="#Introduction-to-hyperlinks">Introduction to hyperlinks</a></td></tr> -<tr><td></td><td valign="top"><a href="#index-pdftex_002c-destination-options"><code>pdftex</code>, destination options</a>:</td><td> </td><td valign="top"><a href="#Destination-options-for-pdftex-and-dvipdfm">Destination options for pdftex and dvipdfm</a></td></tr> -<tr><td></td><td valign="top"><a href="#index-pdftex_002c-destination-types"><code>pdftex</code>, destination types</a>:</td><td> </td><td valign="top"><a href="#Destination-types-for-pdftex-and-dvipdfm">Destination types for pdftex and dvipdfm</a></td></tr> -<tr><td></td><td valign="top"><a href="#index-pdftex_002c-hyperlink-driver"><code>pdftex</code>, hyperlink driver</a>:</td><td> </td><td valign="top"><a href="#Hyperlink-drivers-pdftex-and-dvipdfm">Hyperlink drivers pdftex and dvipdfm</a></td></tr> -<tr><td></td><td valign="top"><a href="#index-pdftex_002c-link-options"><code>pdftex</code>, link options</a>:</td><td> </td><td valign="top"><a href="#Link-options-for-pdftex-and-dvipdfm">Link options for pdftex and dvipdfm</a></td></tr> -<tr><td></td><td valign="top"><a href="#index-pdftex_002c-link-types"><code>pdftex</code>, link types</a>:</td><td> </td><td valign="top"><a href="#Link-types-for-pdftex-and-dvipdfm">Link types for pdftex and dvipdfm</a></td></tr> -<tr><td></td><td valign="top"><a href="#index-pdftex_002c-making-PDF-outlines-for"><code>pdftex</code>, making PDF outlines for</a>:</td><td> </td><td valign="top"><a href="#Making-PDF-outlines">Making PDF outlines</a></td></tr> -<tr><td></td><td valign="top"><a href="#index-pdfTeX_002c-problems-using-color-and-graphics">pdfTeX, problems using color and graphics</a>:</td><td> </td><td valign="top"><a href="#Packages-known-to-work">Packages known to work</a></td></tr> -<tr><td></td><td valign="top"><a href="#index-pdfTeX_002c-problems-with-supp_002dmis_002etex">pdfTeX, problems with <samp>supp-mis.tex</samp></a>:</td><td> </td><td valign="top"><a href="#Packages-known-to-work">Packages known to work</a></td></tr> -<tr><td></td><td valign="top"><a href="#index-pict2e_002esty"><code>pict2e.sty</code></a>:</td><td> </td><td valign="top"><a href="#Packages-known-not-to-work">Packages known not to work</a></td></tr> -<tr><td></td><td valign="top"><a href="#index-picture-mode">picture mode</a>:</td><td> </td><td valign="top"><a href="#Packages-known-to-work">Packages known to work</a></td></tr> -<tr><td></td><td valign="top"><a href="#index-picture-mode-1">picture mode</a>:</td><td> </td><td valign="top"><a href="#Slanted-lines-and-vectors">Slanted lines and vectors</a></td></tr> -<tr><td></td><td valign="top"><a href="#index-Portable-Document-Format">Portable Document Format</a>:</td><td> </td><td valign="top"><a href="#Packages-known-to-work">Packages known to work</a></td></tr> -<tr><td></td><td valign="top"><a href="#index-PostScript-point">PostScript point</a>:</td><td> </td><td valign="top"><a href="#Destination-types-for-pdftex-and-dvipdfm">Destination types for pdftex and dvipdfm</a></td></tr> -<tr><td></td><td valign="top"><a href="#index-PostScript-point-1">PostScript point</a>:</td><td> </td><td valign="top"><a href="#Destination-options-for-pdftex-and-dvipdfm">Destination options for pdftex and dvipdfm</a></td></tr> -<tr><td></td><td valign="top"><a href="#index-PostScript-point-2">PostScript point</a>:</td><td> </td><td valign="top"><a href="#Link-options-for-pdftex-and-dvipdfm">Link options for pdftex and dvipdfm</a></td></tr> -<tr><td></td><td valign="top"><a href="#index-proofing-index-terms">proofing index terms</a>:</td><td> </td><td valign="top"><a href="#Proofing-index-terms">Proofing index terms</a></td></tr> -<tr><td></td><td valign="top"><a href="#index-properties">properties</a>:</td><td> </td><td valign="top"><a href="#Properties">Properties</a></td></tr> -<tr><td></td><td valign="top"><a href="#index-ps2pdf"><code>ps2pdf</code></a>:</td><td> </td><td valign="top"><a href="#Hyperlink-driver-hypertex">Hyperlink driver hypertex</a></td></tr> -<tr><td></td><td valign="top"><a href="#index-ps2pdf-1"><code>ps2pdf</code></a>:</td><td> </td><td valign="top"><a href="#Hyperlink-driver-hypertex">Hyperlink driver hypertex</a></td></tr> -<tr><td></td><td valign="top"><a href="#index-psfrag_002esty"><code>psfrag.sty</code></a>:</td><td> </td><td valign="top"><a href="#Packages-known-to-work">Packages known to work</a></td></tr> -<tr><td colspan="4"> <hr></td></tr> -<tr><th id="Concept-index_cp_letter-Q">Q</th><td></td><td></td></tr> -<tr><td></td><td valign="top"><a href="#index-quadruple-column-output">quadruple column output</a>:</td><td> </td><td valign="top"><a href="#Multiple-columns">Multiple columns</a></td></tr> -<tr><td colspan="4"> <hr></td></tr> -<tr><th id="Concept-index_cp_letter-R">R</th><td></td><td></td></tr> -<tr><td></td><td valign="top"><a href="#index-Rahtz_002c-Sebastian">Rahtz, Sebastian</a>:</td><td> </td><td valign="top"><a href="#Loading-LaTeX-packages">Loading LaTeX packages</a></td></tr> -<tr><td></td><td valign="top"><a href="#index-raising-hyperlink-destinations">raising hyperlink destinations</a>:</td><td> </td><td valign="top"><a href="#Options-supported-by-all-drivers">Options supported by all drivers</a></td></tr> -<tr><td></td><td valign="top"><a href="#index-raising-hyperlink-destinations-1">raising hyperlink destinations</a>:</td><td> </td><td valign="top"><a href="#Setting-group-options">Setting group options</a></td></tr> -<tr><td></td><td valign="top"><a href="#index-ranges-and-index-entry">ranges and index entry</a>:</td><td> </td><td valign="top"><a href="#Modifying-index-entries">Modifying index entries</a></td></tr> -<tr><td></td><td valign="top"><a href="#index-recognizing-numbers">recognizing numbers</a>:</td><td> </td><td valign="top"><a href="#g_t_005cifinteger-and-_005cisinteger">\ifinteger and \isinteger</a></td></tr> -<tr><td></td><td valign="top"><a href="#index-rectangles">rectangles</a>:</td><td> </td><td valign="top"><a href="#Boxes">Boxes</a></td></tr> -<tr><td></td><td valign="top"><a href="#index-references_002c-alphanumeric">references, alphanumeric</a>:</td><td> </td><td valign="top"><a href="#Citations">Citations</a></td></tr> -<tr><td></td><td valign="top"><a href="#index-references_002c-defining-general">references, defining general</a>:</td><td> </td><td valign="top"><a href="#Defining-generic-references">Defining generic references</a></td></tr> -<tr><td></td><td valign="top"><a href="#index-references_002c-defining-general-1">references, defining general</a>:</td><td> </td><td valign="top"><a href="#Using-generic-references">Using generic references</a></td></tr> -<tr><td></td><td valign="top"><a href="#index-references_002c-numbered">references, numbered</a>:</td><td> </td><td valign="top"><a href="#Citations">Citations</a></td></tr> -<tr><td></td><td valign="top"><a href="#index-register-allocation">register allocation</a>:</td><td> </td><td valign="top"><a href="#Allocation-macros">Allocation macros</a></td></tr> -<tr><td></td><td valign="top"><a href="#index-registers_002c-scratch">registers, scratch</a>:</td><td> </td><td valign="top"><a href="#Scratch-registers">Scratch registers</a></td></tr> -<tr><td></td><td valign="top"><a href="#index-restoring-_005cinput_002c-LaTeX-packages">restoring <code>\input</code>, LaTeX packages</a>:</td><td> </td><td valign="top"><a href="#Environment-for-loading-packages">Environment for loading packages</a></td></tr> -<tr><td></td><td valign="top"><a href="#index-return-character">return character</a>:</td><td> </td><td valign="top"><a href="#Category-codes">Category codes</a></td></tr> -<tr><td></td><td valign="top"><a href="#index-right_002djustification">right-justification</a>:</td><td> </td><td valign="top"><a href="#Justification">Justification</a></td></tr> -<tr><td></td><td valign="top"><a href="#index-rms">rms</a>:</td><td> </td><td valign="top"><a href="#Introduction">Introduction</a></td></tr> -<tr><td></td><td valign="top"><a href="#index-rotation">rotation</a>:</td><td> </td><td valign="top"><a href="#Packages-known-to-work">Packages known to work</a></td></tr> -<tr><td></td><td valign="top"><a href="#index-rotation_002c-demo">rotation, demo</a>:</td><td> </td><td valign="top"><a href="#Hyperlinks-_0028xhyper_002etex_0029">Hyperlinks (xhyper.tex)</a></td></tr> -<tr><td></td><td valign="top"><a href="#index-rule-thickness">rule thickness</a>:</td><td> </td><td valign="top"><a href="#Rules">Rules</a></td></tr> -<tr><td></td><td valign="top"><a href="#index-run_003a-links">‘<samp>run:</samp>’ links</a>:</td><td> </td><td valign="top"><a href="#General-hyperlinks">General hyperlinks</a></td></tr> -<tr><td colspan="4"> <hr></td></tr> -<tr><th id="Concept-index_cp_letter-S">S</th><td></td><td></td></tr> -<tr><td></td><td valign="top"><a href="#index-scaling">scaling</a>:</td><td> </td><td valign="top"><a href="#Packages-known-to-work">Packages known to work</a></td></tr> -<tr><td></td><td valign="top"><a href="#index-scaling_002c-demo">scaling, demo</a>:</td><td> </td><td valign="top"><a href="#Hyperlinks-_0028xhyper_002etex_0029">Hyperlinks (xhyper.tex)</a></td></tr> -<tr><td></td><td valign="top"><a href="#index-scratch-registers">scratch registers</a>:</td><td> </td><td valign="top"><a href="#Scratch-registers">Scratch registers</a></td></tr> -<tr><td></td><td valign="top"><a href="#index-sed"><code>sed</code></a>:</td><td> </td><td valign="top"><a href="#Customizing-indexing">Customizing indexing</a></td></tr> -<tr><td></td><td valign="top"><a href="#index-see-also-index-entries-and-hyperlinks">see also index entries and hyperlinks</a>:</td><td> </td><td valign="top"><a href="#Hyperlinks-in-see-and-see-also-entries">Hyperlinks in see and see also entries</a></td></tr> -<tr><td></td><td valign="top"><a href="#index-see-also-index-entries-and-sorting">see also index entries and sorting</a>:</td><td> </td><td valign="top"><a href="#Customizing-indexing">Customizing indexing</a></td></tr> -<tr><td></td><td valign="top"><a href="#index-see_002c-and-index-entries">see, and index entries</a>:</td><td> </td><td valign="top"><a href="#Modifying-index-entries">Modifying index entries</a></td></tr> -<tr><td></td><td valign="top"><a href="#index-see_002c-and-index-entries-1">see, and index entries</a>:</td><td> </td><td valign="top"><a href="#Customizing-indexing">Customizing indexing</a></td></tr> -<tr><td></td><td valign="top"><a href="#index-see_002c-and-index-entries_002c-hyperlinks">see, and index entries, hyperlinks</a>:</td><td> </td><td valign="top"><a href="#Hyperlinks-in-see-and-see-also-entries">Hyperlinks in see and see also entries</a></td></tr> -<tr><td></td><td valign="top"><a href="#index-silent-indexing">silent indexing</a>:</td><td> </td><td valign="top"><a href="#Indexing-terms">Indexing terms</a></td></tr> -<tr><td></td><td valign="top"><a href="#index-skipping-tokens">skipping tokens</a>:</td><td> </td><td valign="top"><a href="#g_t_005cifundefined">\ifundefined</a></td></tr> -<tr><td></td><td valign="top"><a href="#index-skipping-tokens-1">skipping tokens</a>:</td><td> </td><td valign="top"><a href="#g_t_005cifempty">\ifempty</a></td></tr> -<tr><td></td><td valign="top"><a href="#index-SLiTeX">SLiTeX</a>:</td><td> </td><td valign="top"><a href="#Logos">Logos</a></td></tr> -<tr><td></td><td valign="top"><a href="#index-Snake-Lemma">Snake Lemma</a>:</td><td> </td><td valign="top"><a href="#Arrows-and-morphisms">Arrows and morphisms</a></td></tr> -<tr><td></td><td valign="top"><a href="#index-solid-hyperlink-border">solid hyperlink border</a>:</td><td> </td><td valign="top"><a href="#Link-options-for-pdftex-and-dvipdfm">Link options for pdftex and dvipdfm</a></td></tr> -<tr><td></td><td valign="top"><a href="#index-sorting-an-index">sorting an index</a>:</td><td> </td><td valign="top"><a href="#Indexing">Indexing</a></td></tr> -<tr><td></td><td valign="top"><a href="#index-sorting-of-index-entries">sorting of index entries</a>:</td><td> </td><td valign="top"><a href="#Indexing-commands">Indexing commands</a></td></tr> -<tr><td></td><td valign="top"><a href="#index-soul_002esty"><code>soul.sty</code></a>:</td><td> </td><td valign="top"><a href="#Packages-known-to-work">Packages known to work</a></td></tr> -<tr><td></td><td valign="top"><a href="#index-space-above-index-entries">space above index entries</a>:</td><td> </td><td valign="top"><a href="#Typesetting-an-index">Typesetting an index</a></td></tr> -<tr><td></td><td valign="top"><a href="#index-spaces_002c-ignoring">spaces, ignoring</a>:</td><td> </td><td valign="top"><a href="#g_t_005cfuturenonspacelet">\futurenonspacelet</a></td></tr> -<tr><td></td><td valign="top"><a href="#index-spaces_002c-obeying">spaces, obeying</a>:</td><td> </td><td valign="top"><a href="#Obeying-spaces">Obeying spaces</a></td></tr> -<tr><td></td><td valign="top"><a href="#index-spaces_002c-trailing-and-indexing-commands">spaces, trailing and indexing commands</a>:</td><td> </td><td valign="top"><a href="#Indexing-terms">Indexing terms</a></td></tr> -<tr><td></td><td valign="top"><a href="#index-spacing-out">spacing out</a>:</td><td> </td><td valign="top"><a href="#Packages-known-to-work">Packages known to work</a></td></tr> -<tr><td></td><td valign="top"><a href="#index-spacing_002c-preserving-with-hyperlinks">spacing, preserving with hyperlinks</a>:</td><td> </td><td valign="top"><a href="#Hyperlink-driver-nolinks">Hyperlink driver nolinks</a></td></tr> -<tr><td></td><td valign="top"><a href="#index-special-characters">special characters</a>:</td><td> </td><td valign="top"><a href="#Verbatim-listing">Verbatim listing</a></td></tr> -<tr><td></td><td valign="top"><a href="#index-special-characters_002c-in-index-entries">special characters, in index entries</a>:</td><td> </td><td valign="top"><a href="#Index-entries-with-special-characters">Index entries with special characters</a></td></tr> -<tr><td></td><td valign="top"><a href="#index-special-characters_002c-in-table-of-contents">special characters, in table of contents</a>:</td><td> </td><td valign="top"><a href="#Writing-the-_002etoc-file">Writing the .toc file</a></td></tr> -<tr><td></td><td valign="top"><a href="#index-Stallman_002c-Richard">Stallman, Richard</a>:</td><td> </td><td valign="top"><a href="#Introduction">Introduction</a></td></tr> -<tr><td></td><td valign="top"><a href="#index-striking-out">striking out</a>:</td><td> </td><td valign="top"><a href="#Packages-known-to-work">Packages known to work</a></td></tr> -<tr><td></td><td valign="top"><a href="#index-style_002c-hyperlink-border">style, hyperlink border</a>:</td><td> </td><td valign="top"><a href="#Link-options-for-pdftex-and-dvipdfm">Link options for pdftex and dvipdfm</a></td></tr> -<tr><td></td><td valign="top"><a href="#index-subequations_002c-referring-to">subequations, referring to</a>:</td><td> </td><td valign="top"><a href="#Subequation-references">Subequation references</a></td></tr> -<tr><td></td><td valign="top"><a href="#index-subterm-in-indexing">subterm in indexing</a>:</td><td> </td><td valign="top"><a href="#Indexing-terms">Indexing terms</a></td></tr> -<tr><td></td><td valign="top"><a href="#index-supp_002dmis_002etex_002c-problems-with-pdfTeX"><code>supp-mis.tex<span class="roman">, problems with pdfTeX</span></code></a>:</td><td> </td><td valign="top"><a href="#Packages-known-to-work">Packages known to work</a></td></tr> -<tr><td></td><td valign="top"><a href="#index-supp_002dpdf_002etex"><code>supp-pdf.tex</code></a>:</td><td> </td><td valign="top"><a href="#Packages-known-to-work">Packages known to work</a></td></tr> -<tr><td colspan="4"> <hr></td></tr> -<tr><th id="Concept-index_cp_letter-T">T</th><td></td><td></td></tr> -<tr><td></td><td valign="top"><a href="#index-table-of-contents">table of contents</a>:</td><td> </td><td valign="top"><a href="#Contents">Contents</a></td></tr> -<tr><td></td><td valign="top"><a href="#index-table-of-contents_002c-and-verbatim-text">table of contents, and verbatim text</a>:</td><td> </td><td valign="top"><a href="#Writing-the-_002etoc-file">Writing the .toc file</a></td></tr> -<tr><td></td><td valign="top"><a href="#index-table-of-contents_002c-hyperlinks">table of contents, hyperlinks</a>:</td><td> </td><td valign="top"><a href="#Contents-hyperlinks">Contents hyperlinks</a></td></tr> -<tr><td></td><td valign="top"><a href="#index-table-of-contents_002c-short">table of contents, short</a>:</td><td> </td><td valign="top"><a href="#Reading-the-_002etoc-file">Reading the .toc file</a></td></tr> -<tr><td></td><td valign="top"><a href="#index-table-of-contents_002c-short-1">table of contents, short</a>:</td><td> </td><td valign="top"><a href="#Macro-arguments">Macro arguments</a></td></tr> -<tr><td></td><td valign="top"><a href="#index-tables">tables</a>:</td><td> </td><td valign="top"><a href="#Tables">Tables</a></td></tr> -<tr><td></td><td valign="top"><a href="#index-tabs">tabs</a>:</td><td> </td><td valign="top"><a href="#Obeying-spaces">Obeying spaces</a></td></tr> -<tr><td></td><td valign="top"><a href="#index-TeX-by-Topic"><i>TeX by Topic</i></a>:</td><td> </td><td valign="top"><a href="#Iteration">Iteration</a></td></tr> -<tr><td></td><td valign="top"><a href="#index-TeX-Frequently-Asked-Questions">TeX Frequently Asked Questions</a>:</td><td> </td><td valign="top"><a href="#g_t_005cifinteger-and-_005cisinteger">\ifinteger and \isinteger</a></td></tr> -<tr><td></td><td valign="top"><a href="#index-TEXFORMATS"><code>TEXFORMATS</code></a>:</td><td> </td><td valign="top"><a href="#Installation">Installation</a></td></tr> -<tr><td></td><td valign="top"><a href="#index-texi2dvi"><code>texi2dvi</code></a>:</td><td> </td><td valign="top"><a href="#Invoking-Eplain">Invoking Eplain</a></td></tr> -<tr><td></td><td valign="top"><a href="#index-texi2dvi-1"><code>texi2dvi</code></a>:</td><td> </td><td valign="top"><a href="#Citations">Citations</a></td></tr> -<tr><td></td><td valign="top"><a href="#index-texi2dvi-2"><code>texi2dvi</code></a>:</td><td> </td><td valign="top"><a href="#Indexing">Indexing</a></td></tr> -<tr><td></td><td valign="top"><a href="#index-Texinfo">Texinfo</a>:</td><td> </td><td valign="top"><a href="#Introduction">Introduction</a></td></tr> -<tr><td></td><td valign="top"><a href="#index-TEXINPUTS"><code>TEXINPUTS</code></a>:</td><td> </td><td valign="top"><a href="#Installation">Installation</a></td></tr> -<tr><td></td><td valign="top"><a href="#index-texnames_002esty"><code>texnames.sty</code></a>:</td><td> </td><td valign="top"><a href="#Logos">Logos</a></td></tr> -<tr><td></td><td valign="top"><a href="#index-time-of-day">time of day</a>:</td><td> </td><td valign="top"><a href="#Time-of-day">Time of day</a></td></tr> -<tr><td></td><td valign="top"><a href="#index-toc-files_002c-writing-several"><code>toc</code> files, writing several</a>:</td><td> </td><td valign="top"><a href="#Changing-the-_002etoc-file_0027s-root-name">Changing the .toc file's root name</a></td></tr> -<tr><td></td><td valign="top"><a href="#index-tracing">tracing</a>:</td><td> </td><td valign="top"><a href="#Diagnostics">Diagnostics</a></td></tr> -<tr><td></td><td valign="top"><a href="#index-trailing-spaces-and-indexing-commands">trailing spaces and indexing commands</a>:</td><td> </td><td valign="top"><a href="#Indexing-terms">Indexing terms</a></td></tr> -<tr><td></td><td valign="top"><a href="#index-trimsee"><code>trimsee</code></a>:</td><td> </td><td valign="top"><a href="#Customizing-indexing">Customizing indexing</a></td></tr> -<tr><td></td><td valign="top"><a href="#index-triple-column-output">triple column output</a>:</td><td> </td><td valign="top"><a href="#Multiple-columns">Multiple columns</a></td></tr> -<tr><td></td><td valign="top"><a href="#index-Tu_002c-Loring-W_002e">Tu, Loring W.</a>:</td><td> </td><td valign="top"><a href="#Construction-of-commutative-diagrams">Construction of commutative diagrams</a></td></tr> -<tr><td></td><td valign="top"><a href="#index-TUGboat"><i>TUGboat</i></a>:</td><td> </td><td valign="top"><a href="#Introduction">Introduction</a></td></tr> -<tr><td></td><td valign="top"><a href="#index-type_002c-link-and-destination">type, link and destination</a>:</td><td> </td><td valign="top"><a href="#Introduction-to-hyperlinks">Introduction to hyperlinks</a></td></tr> -<tr><td></td><td valign="top"><a href="#index-types_002c-destination_002c-dvipdfm">types, destination, <code>dvipdfm</code></a>:</td><td> </td><td valign="top"><a href="#Destination-types-for-pdftex-and-dvipdfm">Destination types for pdftex and dvipdfm</a></td></tr> -<tr><td></td><td valign="top"><a href="#index-types_002c-destination_002c-hypertex">types, destination, <code>hypertex</code></a>:</td><td> </td><td valign="top"><a href="#Destination-types-for-hypertex">Destination types for hypertex</a></td></tr> -<tr><td></td><td valign="top"><a href="#index-types_002c-destination_002c-pdftex">types, destination, <code>pdftex</code></a>:</td><td> </td><td valign="top"><a href="#Destination-types-for-pdftex-and-dvipdfm">Destination types for pdftex and dvipdfm</a></td></tr> -<tr><td></td><td valign="top"><a href="#index-types_002c-link_002c-dvipdfm">types, link, <code>dvipdfm</code></a>:</td><td> </td><td valign="top"><a href="#Link-types-for-pdftex-and-dvipdfm">Link types for pdftex and dvipdfm</a></td></tr> -<tr><td></td><td valign="top"><a href="#index-types_002c-link_002c-hypertex">types, link, <code>hypertex</code></a>:</td><td> </td><td valign="top"><a href="#Link-types-for-hypertex">Link types for hypertex</a></td></tr> -<tr><td></td><td valign="top"><a href="#index-types_002c-link_002c-pdftex">types, link, <code>pdftex</code></a>:</td><td> </td><td valign="top"><a href="#Link-types-for-pdftex-and-dvipdfm">Link types for pdftex and dvipdfm</a></td></tr> -<tr><td></td><td valign="top"><a href="#index-typesetting-an-index">typesetting an index</a>:</td><td> </td><td valign="top"><a href="#Typesetting-an-index">Typesetting an index</a></td></tr> -<tr><td colspan="4"> <hr></td></tr> -<tr><th id="Concept-index_cp_letter-U">U</th><td></td><td></td></tr> -<tr><td></td><td valign="top"><a href="#index-undefined-control-sequence_002c-checking-for">undefined control sequence, checking for</a>:</td><td> </td><td valign="top"><a href="#g_t_005cifundefined">\ifundefined</a></td></tr> -<tr><td></td><td valign="top"><a href="#index-undefined-labels_002c-warnings-about">undefined labels, warnings about</a>:</td><td> </td><td valign="top"><a href="#Installation">Installation</a></td></tr> -<tr><td></td><td valign="top"><a href="#index-underline-hyperlink-border">underline hyperlink border</a>:</td><td> </td><td valign="top"><a href="#Link-options-for-pdftex-and-dvipdfm">Link options for pdftex and dvipdfm</a></td></tr> -<tr><td></td><td valign="top"><a href="#index-underlining">underlining</a>:</td><td> </td><td valign="top"><a href="#Packages-known-to-work">Packages known to work</a></td></tr> -<tr><td></td><td valign="top"><a href="#index-underlining-page-numbers-in-index">underlining page numbers in index</a>:</td><td> </td><td valign="top"><a href="#Page-list-and-page-range-parsers">Page list and page range parsers</a></td></tr> -<tr><td></td><td valign="top"><a href="#index-universal-mapping-property">universal mapping property</a>:</td><td> </td><td valign="top"><a href="#Construction-of-commutative-diagrams">Construction of commutative diagrams</a></td></tr> -<tr><td></td><td valign="top"><a href="#index-unordered-lists">unordered lists</a>:</td><td> </td><td valign="top"><a href="#Lists">Lists</a></td></tr> -<tr><td></td><td valign="top"><a href="#index-upgrading">upgrading</a>:</td><td> </td><td valign="top"><a href="#Installation">Installation</a></td></tr> -<tr><td></td><td valign="top"><a href="#index-url-for-path_002esty">url for <samp>path.sty</samp></a>:</td><td> </td><td valign="top"><a href="#Paths">Paths</a></td></tr> -<tr><td></td><td valign="top"><a href="#index-url-hyperlink">url hyperlink</a>:</td><td> </td><td valign="top"><a href="#General-hyperlinks">General hyperlinks</a></td></tr> -<tr><td></td><td valign="top"><a href="#index-url-hyperlink-1">url hyperlink</a>:</td><td> </td><td valign="top"><a href="#URL-hyperlinks">URL hyperlinks</a></td></tr> -<tr><td></td><td valign="top"><a href="#index-url-hyperlink-2">url hyperlink</a>:</td><td> </td><td valign="top"><a href="#Link-types-for-hypertex">Link types for hypertex</a></td></tr> -<tr><td></td><td valign="top"><a href="#index-url-hyperlink-3">url hyperlink</a>:</td><td> </td><td valign="top"><a href="#Link-types-for-pdftex-and-dvipdfm">Link types for pdftex and dvipdfm</a></td></tr> -<tr><td></td><td valign="top"><a href="#index-url_002esty"><code>url.sty</code></a>:</td><td> </td><td valign="top"><a href="#Packages-known-to-work">Packages known to work</a></td></tr> -<tr><td></td><td valign="top"><a href="#index-url_002esty-1"><code>url.sty</code></a>:</td><td> </td><td valign="top"><a href="#URL-hyperlinks">URL hyperlinks</a></td></tr> -<tr><td></td><td valign="top"><a href="#index-url_002esty-2"><code>url.sty</code></a>:</td><td> </td><td valign="top"><a href="#Hyperlinks-_0028xhyper_002etex_0029">Hyperlinks (xhyper.tex)</a></td></tr> -<tr><td></td><td valign="top"><a href="#index-user_002dinaccessible-macros">user-inaccessible macros</a>:</td><td> </td><td valign="top"><a href="#Category-codes">Category codes</a></td></tr> -<tr><td colspan="4"> <hr></td></tr> -<tr><th id="Concept-index_cp_letter-V">V</th><td></td><td></td></tr> -<tr><td></td><td valign="top"><a href="#index-vectors">vectors</a>:</td><td> </td><td valign="top"><a href="#Slanted-lines-and-vectors">Slanted lines and vectors</a></td></tr> -<tr><td></td><td valign="top"><a href="#index-verbatim-listing">verbatim listing</a>:</td><td> </td><td valign="top"><a href="#Verbatim-listing">Verbatim listing</a></td></tr> -<tr><td></td><td valign="top"><a href="#index-verbatim-listing_002c-demo">verbatim listing, demo</a>:</td><td> </td><td valign="top"><a href="#Highlighting-TeX-comments-in-listings-_0028lscommnt_002etex_0029">Highlighting TeX comments in listings (lscommnt.tex)</a></td></tr> -<tr><td></td><td valign="top"><a href="#index-verbatim-text_002c-in-index">verbatim text, in index</a>:</td><td> </td><td valign="top"><a href="#Index-entries-with-special-characters">Index entries with special characters</a></td></tr> -<tr><td></td><td valign="top"><a href="#index-verbatim-text_002c-in-table-of-contents">verbatim text, in table of contents</a>:</td><td> </td><td valign="top"><a href="#Writing-the-_002etoc-file">Writing the .toc file</a></td></tr> -<tr><td></td><td valign="top"><a href="#index-version-number">version number</a>:</td><td> </td><td valign="top"><a href="#Introduction">Introduction</a></td></tr> -<tr><td colspan="4"> <hr></td></tr> -<tr><th id="Concept-index_cp_letter-W">W</th><td></td><td></td></tr> -<tr><td></td><td valign="top"><a href="#index-Walden_002c-David">Walden, David</a>:</td><td> </td><td valign="top"><a href="#Introduction">Introduction</a></td></tr> -<tr><td></td><td valign="top"><a href="#index-Warner_002c-Frank-W_002e">Warner, Frank W.</a>:</td><td> </td><td valign="top"><a href="#Construction-of-commutative-diagrams">Construction of commutative diagrams</a></td></tr> -<tr><td></td><td valign="top"><a href="#index-whatsits-made-by-hyperlinks">whatsits made by hyperlinks</a>:</td><td> </td><td valign="top"><a href="#Hyperlink-driver-nolinks">Hyperlink driver nolinks</a></td></tr> -<tr><td></td><td valign="top"><a href="#index-whatsits-made-by-index-entries">whatsits made by index entries</a>:</td><td> </td><td valign="top"><a href="#Indexing-commands">Indexing commands</a></td></tr> -<tr><td></td><td valign="top"><a href="#index-while-loops">while loops</a>:</td><td> </td><td valign="top"><a href="#Iteration">Iteration</a></td></tr> -<tr><td></td><td valign="top"><a href="#index-whitespace">whitespace</a>:</td><td> </td><td valign="top"><a href="#Obeying-spaces">Obeying spaces</a></td></tr> -<tr><td></td><td valign="top"><a href="#index-width_002c-hyperlink-border">width, hyperlink border</a>:</td><td> </td><td valign="top"><a href="#Link-options-for-pdftex-and-dvipdfm">Link options for pdftex and dvipdfm</a></td></tr> -<tr><td></td><td valign="top"><a href="#index-writing-several-toc-files">writing several <code>toc</code> files</a>:</td><td> </td><td valign="top"><a href="#Changing-the-_002etoc-file_0027s-root-name">Changing the .toc file's root name</a></td></tr> -<tr><td colspan="4"> <hr></td></tr> -<tr><th id="Concept-index_cp_letter-X">X</th><td></td><td></td></tr> -<tr><td></td><td valign="top"><a href="#index-xcolor_002esty"><code>xcolor.sty</code></a>:</td><td> </td><td valign="top"><a href="#Packages-known-not-to-work">Packages known not to work</a></td></tr> -<tr><td></td><td valign="top"><a href="#index-xdvi"><code>xdvi</code></a>:</td><td> </td><td valign="top"><a href="#Hyperlink-driver-hypertex">Hyperlink driver hypertex</a></td></tr> -<tr><td></td><td valign="top"><a href="#index-XeLaTeX">XeLaTeX</a>:</td><td> </td><td valign="top"><a href="#Logos">Logos</a></td></tr> -<tr><td></td><td valign="top"><a href="#index-xeplain_002etex"><code>xeplain.tex</code></a>:</td><td> </td><td valign="top"><a href="#Introduction">Introduction</a></td></tr> -<tr><td></td><td valign="top"><a href="#index-XeTeX">XeTeX</a>:</td><td> </td><td valign="top"><a href="#Logos">Logos</a></td></tr> -<tr><td></td><td valign="top"><a href="#index-xhyper_002etex"><code>xhyper.tex</code></a>:</td><td> </td><td valign="top"><a href="#Hyperlinks-_0028xhyper_002etex_0029">Hyperlinks (xhyper.tex)</a></td></tr> -<tr><td colspan="4"> <hr></td></tr> -<tr><th id="Concept-index_cp_letter-Z">Z</th><td></td><td></td></tr> -<tr><td></td><td valign="top"><a href="#index-Zassenhaus_002c-Hans">Zassenhaus, Hans</a>:</td><td> </td><td valign="top"><a href="#Construction-of-commutative-diagrams">Construction of commutative diagrams</a></td></tr> -<tr><td></td><td valign="top"><a href="#index-zooming_002c-hyperlink-destination">zooming, hyperlink destination</a>:</td><td> </td><td valign="top"><a href="#Destination-options-for-pdftex-and-dvipdfm">Destination options for pdftex and dvipdfm</a></td></tr> -<tr><td colspan="4"> <hr></td></tr> +<table class="cp-entries-printindex" border="0"> +<tr><td></td><th class="entries-header-printindex">Index Entry</th><th class="sections-header-printindex">Section</th></tr> +<tr><td colspan="3"><hr></td></tr> +<tr><th id="Concept-index_cp_symbol-1">.</th></tr> +<tr><td></td><td class="printindex-index-entry"><a href="#index-_002eaux-file"><code>.aux <span class="r">file</span></code></a></td><td class="printindex-index-section"><a href="#Citations">Citations</a></td></tr> +<tr><td></td><td class="printindex-index-entry"><a href="#index-_002eaux-file-1"><code>.aux <span class="r">file</span></code></a></td><td class="printindex-index-section"><a href="#Cross_002dreferences">Cross-references</a></td></tr> +<tr><td></td><td class="printindex-index-entry"><a href="#index-_002ebbl-file"><code>.bbl <span class="r">file</span></code></a></td><td class="printindex-index-section"><a href="#Citations">Citations</a></td></tr> +<tr><td></td><td class="printindex-index-entry"><a href="#index-_002ebib-file"><code>.bib <span class="r">file</span></code></a></td><td class="printindex-index-section"><a href="#Citations">Citations</a></td></tr> +<tr><td></td><td class="printindex-index-entry"><a href="#index-_002ebst-files"><code>.bst <span class="r">files</span></code></a></td><td class="printindex-index-section"><a href="#Citations">Citations</a></td></tr> +<tr><td></td><td class="printindex-index-entry"><a href="#index-_002ecls-files"><code>.cls <span class="r">files</span></code></a></td><td class="printindex-index-section"><a href="#Loading-LaTeX-packages">Loading LaTeX packages</a></td></tr> +<tr><td></td><td class="printindex-index-entry"><a href="#index-_002eeps-files"><code>.eps <span class="r">files</span></code></a></td><td class="printindex-index-section"><a href="#Packages-known-to-work">Packages known to work</a></td></tr> +<tr><td></td><td class="printindex-index-entry"><a href="#index-_002eeps-files-1"><code>.eps <span class="r">files</span></code></a></td><td class="printindex-index-section"><a href="#Packages-known-to-work">Packages known to work</a></td></tr> +<tr><td></td><td class="printindex-index-entry"><a href="#index-_002efmt-file"><code>.fmt <span class="r">file</span></code></a></td><td class="printindex-index-section"><a href="#Installation">Installation</a></td></tr> +<tr><td></td><td class="printindex-index-entry"><a href="#index-_002efmt-file-1"><code>.fmt <span class="r">file</span></code></a></td><td class="printindex-index-section"><a href="#Invoking-Eplain">Invoking Eplain</a></td></tr> +<tr><td></td><td class="printindex-index-entry"><a href="#index-_002eidx-files"><code>.idx <span class="r">files</span></code></a></td><td class="printindex-index-section"><a href="#Indexing">Indexing</a></td></tr> +<tr><td></td><td class="printindex-index-entry"><a href="#index-_002eidx-files-1"><code>.idx <span class="r">files</span></code></a></td><td class="printindex-index-section"><a href="#Index-hyperlinks">Index hyperlinks</a></td></tr> +<tr><td></td><td class="printindex-index-entry"><a href="#index-_002eind-files"><code>.ind <span class="r">files</span></code></a></td><td class="printindex-index-section"><a href="#Indexing">Indexing</a></td></tr> +<tr><td></td><td class="printindex-index-entry"><a href="#index-_002eind-files-1"><code>.ind <span class="r">files</span></code></a></td><td class="printindex-index-section"><a href="#Index-hyperlinks">Index hyperlinks</a></td></tr> +<tr><td></td><td class="printindex-index-entry"><a href="#index-_002epdf-files"><code>.pdf <span class="r">files</span></code></a></td><td class="printindex-index-section"><a href="#Checking-for-PDF-output">Checking for PDF output</a></td></tr> +<tr><td></td><td class="printindex-index-entry"><a href="#index-_002epdf-files-1"><code>.pdf <span class="r">files</span></code></a></td><td class="printindex-index-section"><a href="#Packages-known-to-work">Packages known to work</a></td></tr> +<tr><td></td><td class="printindex-index-entry"><a href="#index-_002epdf-files-2"><code>.pdf <span class="r">files</span></code></a></td><td class="printindex-index-section"><a href="#Introduction-to-hyperlinks">Introduction to hyperlinks</a></td></tr> +<tr><td></td><td class="printindex-index-entry"><a href="#index-_002eps-files"><code>.ps <span class="r">files</span></code></a></td><td class="printindex-index-section"><a href="#Introduction-to-hyperlinks">Introduction to hyperlinks</a></td></tr> +<tr><td></td><td class="printindex-index-entry"><a href="#index-_002esty-files"><code>.sty <span class="r">files</span></code></a></td><td class="printindex-index-section"><a href="#Loading-LaTeX-packages">Loading LaTeX packages</a></td></tr> +<tr><td></td><td class="printindex-index-entry"><a href="#index-_002etoc-file"><code>.toc <span class="r">file</span></code></a></td><td class="printindex-index-section"><a href="#Contents">Contents</a></td></tr> +<tr><td colspan="3"><hr></td></tr> +<tr><th id="Concept-index_cp_symbol-2">*</th></tr> +<tr><td></td><td class="printindex-index-entry"><a href="#index-_002a_002dform-of-LaTeX-commands">*-form of LaTeX commands</a></td><td class="printindex-index-section"><a href="#Commands-from-LaTeX">Commands from LaTeX</a></td></tr> +<tr><td colspan="3"><hr></td></tr> +<tr><th id="Concept-index_cp_letter-A">A</th></tr> +<tr><td></td><td class="printindex-index-entry"><a href="#index-active-characters">active characters</a></td><td class="printindex-index-section"><a href="#Category-codes">Category codes</a></td></tr> +<tr><td></td><td class="printindex-index-entry"><a href="#index-after-index-terms">after index terms</a></td><td class="printindex-index-section"><a href="#Customizing-indexing">Customizing indexing</a></td></tr> +<tr><td></td><td class="printindex-index-entry"><a href="#index-alignments">alignments</a></td><td class="printindex-index-section"><a href="#Tables">Tables</a></td></tr> +<tr><td></td><td class="printindex-index-entry"><a href="#index-all-groups_002c-specifying">all groups, specifying</a></td><td class="printindex-index-section"><a href="#Setting-group-types">Setting group types</a></td></tr> +<tr><td></td><td class="printindex-index-entry"><a href="#index-allocation-macros">allocation macros</a></td><td class="printindex-index-section"><a href="#Allocation-macros">Allocation macros</a></td></tr> +<tr><td></td><td class="printindex-index-entry"><a href="#index-alphanumeric-references">alphanumeric references</a></td><td class="printindex-index-section"><a href="#Citations">Citations</a></td></tr> +<tr><td></td><td class="printindex-index-entry"><a href="#index-AMSLaTeX">AMSLaTeX</a></td><td class="printindex-index-section"><a href="#Logos">Logos</a></td></tr> +<tr><td></td><td class="printindex-index-entry"><a href="#index-amsppt_002esty"><code>amsppt.sty</code></a></td><td class="printindex-index-section"><a href="#Invoking-Eplain">Invoking Eplain</a></td></tr> +<tr><td></td><td class="printindex-index-entry"><a href="#index-AMSTeX">AMSTeX</a></td><td class="printindex-index-section"><a href="#Logos">Logos</a></td></tr> +<tr><td></td><td class="printindex-index-entry"><a href="#index-AMSTeX-conflicts">AMSTeX conflicts</a></td><td class="printindex-index-section"><a href="#Invoking-Eplain">Invoking Eplain</a></td></tr> +<tr><td></td><td class="printindex-index-entry"><a href="#index-arguments_002c-ignoring">arguments, ignoring</a></td><td class="printindex-index-section"><a href="#Macro-arguments">Macro arguments</a></td></tr> +<tr><td></td><td class="printindex-index-entry"><a href="#index-arrows">arrows</a></td><td class="printindex-index-section"><a href="#Arrows-and-morphisms">Arrows and morphisms</a></td></tr> +<tr><td></td><td class="printindex-index-entry"><a href="#index-atom">atom</a></td><td class="printindex-index-section"><a href="#Properties">Properties</a></td></tr> +<tr><td></td><td class="printindex-index-entry"><a href="#index-autopict_002esty"><code>autopict.sty</code></a></td><td class="printindex-index-section"><a href="#Packages-known-to-work">Packages known to work</a></td></tr> +<tr><td></td><td class="printindex-index-entry"><a href="#index-auxiliary-files_002c-existence-of">auxiliary files, existence of</a></td><td class="printindex-index-section"><a href="#Auxiliary-files">Auxiliary files</a></td></tr> +<tr><td></td><td class="printindex-index-entry"><a href="#index-avoiding-boxed-links">avoiding boxed links</a></td><td class="printindex-index-section"><a href="#URL-hyperlinks">URL hyperlinks</a></td></tr> +<tr><td></td><td class="printindex-index-entry"><a href="#index-avoiding-boxed-links-1">avoiding boxed links</a></td><td class="printindex-index-section"><a href="#Setting-default-types-and-options">Setting default types and options</a></td></tr> +<tr><td colspan="3"><hr></td></tr> +<tr><th id="Concept-index_cp_letter-B">B</th></tr> +<tr><td></td><td class="printindex-index-entry"><a href="#index-backslash-character">backslash character</a></td><td class="printindex-index-section"><a href="#Category-codes">Category codes</a></td></tr> +<tr><td></td><td class="printindex-index-entry"><a href="#index-balancing-of-columns-with-_005csinglecolumn">balancing of columns with <code class="code">\singlecolumn</code></a></td><td class="printindex-index-section"><a href="#Multiple-columns">Multiple columns</a></td></tr> +<tr><td></td><td class="printindex-index-entry"><a href="#index-Berry_002c-Karl">Berry, Karl</a></td><td class="printindex-index-section"><a href="#Introduction">Introduction</a></td></tr> +<tr><td></td><td class="printindex-index-entry"><a href="#index-beveled-hyperlink-border">beveled hyperlink border</a></td><td class="printindex-index-section"><a href="#Link-options-for-pdftex-and-dvipdfm">Link options for pdftex and dvipdfm</a></td></tr> +<tr><td></td><td class="printindex-index-entry"><a href="#index-bibliographies">bibliographies</a></td><td class="printindex-index-section"><a href="#Citations">Citations</a></td></tr> +<tr><td></td><td class="printindex-index-entry"><a href="#index-bibliography-fonts">bibliography fonts</a></td><td class="printindex-index-section"><a href="#Formatting-bibliographies">Formatting bibliographies</a></td></tr> +<tr><td></td><td class="printindex-index-entry"><a href="#index-bibliography-items_002c-extra-space-between">bibliography items, extra space between</a></td><td class="printindex-index-section"><a href="#Formatting-bibliographies">Formatting bibliographies</a></td></tr> +<tr><td></td><td class="printindex-index-entry"><a href="#index-bibliography_002c-formatting-the">bibliography, formatting the</a></td><td class="printindex-index-section"><a href="#Formatting-bibliographies">Formatting bibliographies</a></td></tr> +<tr><td></td><td class="printindex-index-entry"><a href="#index-bibliography_002c-hyperlinks">bibliography, hyperlinks</a></td><td class="printindex-index-section"><a href="#Citation-hyperlinks">Citation hyperlinks</a></td></tr> +<tr><td></td><td class="printindex-index-entry"><a href="#index-bibtex"><code>bibtex</code></a></td><td class="printindex-index-section"><a href="#Invoking-Eplain">Invoking Eplain</a></td></tr> +<tr><td></td><td class="printindex-index-entry"><a href="#index-BibTeX">BibTeX</a></td><td class="printindex-index-section"><a href="#Citations">Citations</a></td></tr> +<tr><td></td><td class="printindex-index-entry"><a href="#index-BibTeX-1">BibTeX</a></td><td class="printindex-index-section"><a href="#Logos">Logos</a></td></tr> +<tr><td></td><td class="printindex-index-entry"><a href="#index-black-boxes">black boxes</a></td><td class="printindex-index-section"><a href="#Boxes">Boxes</a></td></tr> +<tr><td></td><td class="printindex-index-entry"><a href="#index-bookmarks_002c-making-PDF">bookmarks, making PDF</a></td><td class="printindex-index-section"><a href="#Making-PDF-outlines">Making PDF outlines</a></td></tr> +<tr><td></td><td class="printindex-index-entry"><a href="#index-Borceux_002c-Francis">Borceux, Francis</a></td><td class="printindex-index-section"><a href="#Construction-of-commutative-diagrams">Construction of commutative diagrams</a></td></tr> +<tr><td></td><td class="printindex-index-entry"><a href="#index-border-color_002c-hyperlink">border color, hyperlink</a></td><td class="printindex-index-section"><a href="#Link-options-for-pdftex-and-dvipdfm">Link options for pdftex and dvipdfm</a></td></tr> +<tr><td></td><td class="printindex-index-entry"><a href="#index-border-style_002c-hyperlink">border style, hyperlink</a></td><td class="printindex-index-section"><a href="#Link-options-for-pdftex-and-dvipdfm">Link options for pdftex and dvipdfm</a></td></tr> +<tr><td></td><td class="printindex-index-entry"><a href="#index-border-style_002c-hyperlink-1">border style, hyperlink</a></td><td class="printindex-index-section"><a href="#Link-options-for-pdftex-and-dvipdfm">Link options for pdftex and dvipdfm</a></td></tr> +<tr><td></td><td class="printindex-index-entry"><a href="#index-border-width_002c-hyperlink">border width, hyperlink</a></td><td class="printindex-index-section"><a href="#Link-options-for-pdftex-and-dvipdfm">Link options for pdftex and dvipdfm</a></td></tr> +<tr><td></td><td class="printindex-index-entry"><a href="#index-Bott_002c-Raoul">Bott, Raoul</a></td><td class="printindex-index-section"><a href="#Construction-of-commutative-diagrams">Construction of commutative diagrams</a></td></tr> +<tr><td></td><td class="printindex-index-entry"><a href="#index-boxed-links_002c-avoiding">boxed links, avoiding</a></td><td class="printindex-index-section"><a href="#URL-hyperlinks">URL hyperlinks</a></td></tr> +<tr><td></td><td class="printindex-index-entry"><a href="#index-boxed-links_002c-avoiding-1">boxed links, avoiding</a></td><td class="printindex-index-section"><a href="#Setting-default-types-and-options">Setting default types and options</a></td></tr> +<tr><td></td><td class="printindex-index-entry"><a href="#index-boxes_002c-open">boxes, open</a></td><td class="printindex-index-section"><a href="#Boxes">Boxes</a></td></tr> +<tr><td></td><td class="printindex-index-entry"><a href="#index-braces_002c-inside-index-entries">braces, inside index entries</a></td><td class="printindex-index-section"><a href="#Index-entries-with-special-characters">Index entries with special characters</a></td></tr> +<tr><td></td><td class="printindex-index-entry"><a href="#index-brackets_002c-inside-index-entries">brackets, inside index entries</a></td><td class="printindex-index-section"><a href="#Index-entries-with-special-characters">Index entries with special characters</a></td></tr> +<tr><td></td><td class="printindex-index-entry"><a href="#index-Brockett_002c-Roger-W_002e">Brockett, Roger W.</a></td><td class="printindex-index-section"><a href="#Construction-of-commutative-diagrams">Construction of commutative diagrams</a></td></tr> +<tr><td></td><td class="printindex-index-entry"><a href="#index-Butterfly-Lemma">Butterfly Lemma</a></td><td class="printindex-index-section"><a href="#Construction-of-commutative-diagrams">Construction of commutative diagrams</a></td></tr> +<tr><td colspan="3"><hr></td></tr> +<tr><th id="Concept-index_cp_letter-C">C</th></tr> +<tr><td></td><td class="printindex-index-entry"><a href="#index-Carlisle_002c-David">Carlisle, David</a></td><td class="printindex-index-section"><a href="#Loading-LaTeX-packages">Loading LaTeX packages</a></td></tr> +<tr><td></td><td class="printindex-index-entry"><a href="#index-catcode-of-_0040">catcode of ‘<samp class="samp">@</samp>’</a></td><td class="printindex-index-section"><a href="#Environment-for-loading-packages">Environment for loading packages</a></td></tr> +<tr><td></td><td class="printindex-index-entry"><a href="#index-category-codes">category codes</a></td><td class="printindex-index-section"><a href="#Category-codes">Category codes</a></td></tr> +<tr><td></td><td class="printindex-index-entry"><a href="#index-centering">centering</a></td><td class="printindex-index-section"><a href="#Justification">Justification</a></td></tr> +<tr><td></td><td class="printindex-index-entry"><a href="#index-characters_002c-converting-to">characters, converting to</a></td><td class="printindex-index-section"><a href="#Converting-to-characters">Converting to characters</a></td></tr> +<tr><td></td><td class="printindex-index-entry"><a href="#index-characters_002c-special">characters, special</a></td><td class="printindex-index-section"><a href="#Verbatim-listing">Verbatim listing</a></td></tr> +<tr><td></td><td class="printindex-index-entry"><a href="#index-citations">citations</a></td><td class="printindex-index-section"><a href="#Citations">Citations</a></td></tr> +<tr><td></td><td class="printindex-index-entry"><a href="#index-citations_002c-formatting">citations, formatting</a></td><td class="printindex-index-section"><a href="#Formatting-citations">Formatting citations</a></td></tr> +<tr><td></td><td class="printindex-index-entry"><a href="#index-citations_002c-hyperlinks">citations, hyperlinks</a></td><td class="printindex-index-section"><a href="#Citation-hyperlinks">Citation hyperlinks</a></td></tr> +<tr><td></td><td class="printindex-index-entry"><a href="#index-citations_002c-undefined">citations, undefined</a></td><td class="printindex-index-section"><a href="#Citations">Citations</a></td></tr> +<tr><td></td><td class="printindex-index-entry"><a href="#index-cmtt8"><code>cmtt8</code></a></td><td class="printindex-index-section"><a href="#Proofing-index-terms">Proofing index terms</a></td></tr> +<tr><td></td><td class="printindex-index-entry"><a href="#index-color">color</a></td><td class="printindex-index-section"><a href="#Packages-known-to-work">Packages known to work</a></td></tr> +<tr><td></td><td class="printindex-index-entry"><a href="#index-color_002c-demo">color, demo</a></td><td class="printindex-index-section"><a href="#Hyperlinks-_0028xhyper_002etex_0029">Hyperlinks (xhyper.tex)</a></td></tr> +<tr><td></td><td class="printindex-index-entry"><a href="#index-color_002c-hyperlink-border">color, hyperlink border</a></td><td class="printindex-index-section"><a href="#Link-options-for-pdftex-and-dvipdfm">Link options for pdftex and dvipdfm</a></td></tr> +<tr><td></td><td class="printindex-index-entry"><a href="#index-color_002c-hyperlinks">color, hyperlinks</a></td><td class="printindex-index-section"><a href="#URL-hyperlinks">URL hyperlinks</a></td></tr> +<tr><td></td><td class="printindex-index-entry"><a href="#index-color_002c-hyperlinks-1">color, hyperlinks</a></td><td class="printindex-index-section"><a href="#Options-supported-by-all-drivers">Options supported by all drivers</a></td></tr> +<tr><td></td><td class="printindex-index-entry"><a href="#index-color_002c-hyperlinks-2">color, hyperlinks</a></td><td class="printindex-index-section"><a href="#Setting-default-types-and-options">Setting default types and options</a></td></tr> +<tr><td></td><td class="printindex-index-entry"><a href="#index-color_002c-problems-with-pdfTeX">color, problems with pdfTeX</a></td><td class="printindex-index-section"><a href="#Packages-known-to-work">Packages known to work</a></td></tr> +<tr><td></td><td class="printindex-index-entry"><a href="#index-color_002esty"><code>color.sty</code></a></td><td class="printindex-index-section"><a href="#Packages-known-to-work">Packages known to work</a></td></tr> +<tr><td></td><td class="printindex-index-entry"><a href="#index-color_002esty-1"><code>color.sty</code></a></td><td class="printindex-index-section"><a href="#URL-hyperlinks">URL hyperlinks</a></td></tr> +<tr><td></td><td class="printindex-index-entry"><a href="#index-color_002esty-2"><code>color.sty</code></a></td><td class="printindex-index-section"><a href="#Hyperlink-driver-nolinks">Hyperlink driver nolinks</a></td></tr> +<tr><td></td><td class="printindex-index-entry"><a href="#index-color_002esty-3"><code>color.sty</code></a></td><td class="printindex-index-section"><a href="#Setting-default-types-and-options">Setting default types and options</a></td></tr> +<tr><td></td><td class="printindex-index-entry"><a href="#index-color_002esty-4"><code>color.sty</code></a></td><td class="printindex-index-section"><a href="#Hyperlinks-_0028xhyper_002etex_0029">Hyperlinks (xhyper.tex)</a></td></tr> +<tr><td></td><td class="printindex-index-entry"><a href="#index-colored-links">colored links</a></td><td class="printindex-index-section"><a href="#URL-hyperlinks">URL hyperlinks</a></td></tr> +<tr><td></td><td class="printindex-index-entry"><a href="#index-colored-links-1">colored links</a></td><td class="printindex-index-section"><a href="#Options-supported-by-all-drivers">Options supported by all drivers</a></td></tr> +<tr><td></td><td class="printindex-index-entry"><a href="#index-colored-links-2">colored links</a></td><td class="printindex-index-section"><a href="#Setting-default-types-and-options">Setting default types and options</a></td></tr> +<tr><td></td><td class="printindex-index-entry"><a href="#index-column-balancing-with-_005csinglecolumn">column balancing with <code class="code">\singlecolumn</code></a></td><td class="printindex-index-section"><a href="#Multiple-columns">Multiple columns</a></td></tr> +<tr><td></td><td class="printindex-index-entry"><a href="#index-column-eject">column eject</a></td><td class="printindex-index-section"><a href="#Multiple-columns">Multiple columns</a></td></tr> +<tr><td></td><td class="printindex-index-entry"><a href="#index-commas-after-index-terms">commas after index terms</a></td><td class="printindex-index-section"><a href="#Customizing-indexing">Customizing indexing</a></td></tr> +<tr><td></td><td class="printindex-index-entry"><a href="#index-commas-in-cross_002dreferencing-index-entries">commas in cross-referencing index entries</a></td><td class="printindex-index-section"><a href="#Customizing-indexing">Customizing indexing</a></td></tr> +<tr><td></td><td class="printindex-index-entry"><a href="#index-comments_002c-highlighting-in-listings">comments, highlighting in listings</a></td><td class="printindex-index-section"><a href="#Highlighting-TeX-comments-in-listings-_0028lscommnt_002etex_0029">Highlighting TeX comments in listings (lscommnt.tex)</a></td></tr> +<tr><td></td><td class="printindex-index-entry"><a href="#index-commutative-diagrams">commutative diagrams</a></td><td class="printindex-index-section"><a href="#Commutative-diagrams">Commutative diagrams</a></td></tr> +<tr><td></td><td class="printindex-index-entry"><a href="#index-contents">contents</a></td><td class="printindex-index-section"><a href="#Contents">Contents</a></td></tr> +<tr><td></td><td class="printindex-index-entry"><a href="#index-contents_002c-and-verbatim-text">contents, and verbatim text</a></td><td class="printindex-index-section"><a href="#Writing-the-_002etoc-file">Writing the .toc file</a></td></tr> +<tr><td></td><td class="printindex-index-entry"><a href="#index-contents_002c-hyperlinks">contents, hyperlinks</a></td><td class="printindex-index-section"><a href="#Contents-hyperlinks">Contents hyperlinks</a></td></tr> +<tr><td></td><td class="printindex-index-entry"><a href="#index-contents_002c-short">contents, short</a></td><td class="printindex-index-section"><a href="#Reading-the-_002etoc-file">Reading the .toc file</a></td></tr> +<tr><td></td><td class="printindex-index-entry"><a href="#index-ConTeXt">ConTeXt</a></td><td class="printindex-index-section"><a href="#Packages-known-to-work">Packages known to work</a></td></tr> +<tr><td></td><td class="printindex-index-entry"><a href="#index-continued-index-entries">continued index entries</a></td><td class="printindex-index-section"><a href="#Typesetting-an-index">Typesetting an index</a></td></tr> +<tr><td></td><td class="printindex-index-entry"><a href="#index-covering-homotopy-property">covering homotopy property</a></td><td class="printindex-index-section"><a href="#Construction-of-commutative-diagrams">Construction of commutative diagrams</a></td></tr> +<tr><td></td><td class="printindex-index-entry"><a href="#index-cross_002dreferences">cross-references</a></td><td class="printindex-index-section"><a href="#Cross_002dreferences">Cross-references</a></td></tr> +<tr><td></td><td class="printindex-index-entry"><a href="#index-cross_002dreferences_002c-defining-general">cross-references, defining general</a></td><td class="printindex-index-section"><a href="#Defining-generic-references">Defining generic references</a></td></tr> +<tr><td></td><td class="printindex-index-entry"><a href="#index-cross_002dreferences_002c-defining-general-1">cross-references, defining general</a></td><td class="printindex-index-section"><a href="#Using-generic-references">Using generic references</a></td></tr> +<tr><td></td><td class="printindex-index-entry"><a href="#index-cross_002dreferences_002c-demo">cross-references, demo</a></td><td class="printindex-index-section"><a href="#Hyperlinks-_0028xhyper_002etex_0029">Hyperlinks (xhyper.tex)</a></td></tr> +<tr><td></td><td class="printindex-index-entry"><a href="#index-cross_002dreferences_002c-hyperlinks">cross-references, hyperlinks</a></td><td class="printindex-index-section"><a href="#Cross_002dreference-hyperlinks">Cross-reference hyperlinks</a></td></tr> +<tr><td></td><td class="printindex-index-entry"><a href="#index-cross_002dreferencing-index-entries">cross-referencing index entries</a></td><td class="printindex-index-section"><a href="#Modifying-index-entries">Modifying index entries</a></td></tr> +<tr><td></td><td class="printindex-index-entry"><a href="#index-cross_002dreferencing-index-entries-1">cross-referencing index entries</a></td><td class="printindex-index-section"><a href="#Customizing-indexing">Customizing indexing</a></td></tr> +<tr><td></td><td class="printindex-index-entry"><a href="#index-CTRL_002dL_002c-and-verbatim-listing"><kbd class="kbd">CTRL-L</kbd>, and verbatim listing</a></td><td class="printindex-index-section"><a href="#Verbatim-listing">Verbatim listing</a></td></tr> +<tr><td></td><td class="printindex-index-entry"><a href="#index-cube">cube</a></td><td class="printindex-index-section"><a href="#Construction-of-commutative-diagrams">Construction of commutative diagrams</a></td></tr> +<tr><td></td><td class="printindex-index-entry"><a href="#index-customizing-indexing">customizing indexing</a></td><td class="printindex-index-section"><a href="#Customizing-indexing">Customizing indexing</a></td></tr> +<tr><td colspan="3"><hr></td></tr> +<tr><th id="Concept-index_cp_letter-D">D</th></tr> +<tr><td></td><td class="printindex-index-entry"><a href="#index-dashed-hyperlink-border">dashed hyperlink border</a></td><td class="printindex-index-section"><a href="#Link-options-for-pdftex-and-dvipdfm">Link options for pdftex and dvipdfm</a></td></tr> +<tr><td></td><td class="printindex-index-entry"><a href="#index-dashed-hyperlink-border-1">dashed hyperlink border</a></td><td class="printindex-index-section"><a href="#Link-options-for-pdftex-and-dvipdfm">Link options for pdftex and dvipdfm</a></td></tr> +<tr><td></td><td class="printindex-index-entry"><a href="#index-date">date</a></td><td class="printindex-index-section"><a href="#Time-of-day">Time of day</a></td></tr> +<tr><td></td><td class="printindex-index-entry"><a href="#index-default-hyperlink-options">default hyperlink options</a></td><td class="printindex-index-section"><a href="#Setting-hyperlink-types-and-options">Setting hyperlink types and options</a></td></tr> +<tr><td></td><td class="printindex-index-entry"><a href="#index-default-hyperlink-options-1">default hyperlink options</a></td><td class="printindex-index-section"><a href="#Setting-group-types">Setting group types</a></td></tr> +<tr><td></td><td class="printindex-index-entry"><a href="#index-default-hyperlink-type">default hyperlink type</a></td><td class="printindex-index-section"><a href="#Setting-hyperlink-types-and-options">Setting hyperlink types and options</a></td></tr> +<tr><td></td><td class="printindex-index-entry"><a href="#index-default-hyperlink-type-1">default hyperlink type</a></td><td class="printindex-index-section"><a href="#Setting-group-types">Setting group types</a></td></tr> +<tr><td></td><td class="printindex-index-entry"><a href="#index-defining-general-references">defining general references</a></td><td class="printindex-index-section"><a href="#Defining-generic-references">Defining generic references</a></td></tr> +<tr><td></td><td class="printindex-index-entry"><a href="#index-defining-general-references-1">defining general references</a></td><td class="printindex-index-section"><a href="#Using-generic-references">Using generic references</a></td></tr> +<tr><td></td><td class="printindex-index-entry"><a href="#index-definitions_002c-global">definitions, global</a></td><td class="printindex-index-section"><a href="#Category-codes">Category codes</a></td></tr> +<tr><td></td><td class="printindex-index-entry"><a href="#index-demo-files">demo files</a></td><td class="printindex-index-section"><a href="#Demo-files">Demo files</a></td></tr> +<tr><td></td><td class="printindex-index-entry"><a href="#index-destgroup">destgroup</a></td><td class="printindex-index-section"><a href="#Implicit-hyperlinks">Implicit hyperlinks</a></td></tr> +<tr><td></td><td class="printindex-index-entry"><a href="#index-destgroup-_0060bib_0027">destgroup ‘bib’</a></td><td class="printindex-index-section"><a href="#Citation-hyperlinks">Citation hyperlinks</a></td></tr> +<tr><td></td><td class="printindex-index-entry"><a href="#index-destgroup-_0060definexref_0027">destgroup ‘definexref’</a></td><td class="printindex-index-section"><a href="#Cross_002dreference-hyperlinks">Cross-reference hyperlinks</a></td></tr> +<tr><td></td><td class="printindex-index-entry"><a href="#index-destgroup-_0060eq_0027">destgroup ‘eq’</a></td><td class="printindex-index-section"><a href="#Equation-reference-hyperlinks">Equation reference hyperlinks</a></td></tr> +<tr><td></td><td class="printindex-index-entry"><a href="#index-destgroup-_0060foot_0027">destgroup ‘foot’</a></td><td class="printindex-index-section"><a href="#Footnote-hyperlinks">Footnote hyperlinks</a></td></tr> +<tr><td></td><td class="printindex-index-entry"><a href="#index-destgroup-_0060footback_0027">destgroup ‘footback’</a></td><td class="printindex-index-section"><a href="#Footnote-hyperlinks">Footnote hyperlinks</a></td></tr> +<tr><td></td><td class="printindex-index-entry"><a href="#index-destgroup-_0060idx_0027">destgroup ‘idx’</a></td><td class="printindex-index-section"><a href="#Index-hyperlinks">Index hyperlinks</a></td></tr> +<tr><td></td><td class="printindex-index-entry"><a href="#index-destgroup-_0060li_0027">destgroup ‘li’</a></td><td class="printindex-index-section"><a href="#List-hyperlinks">List hyperlinks</a></td></tr> +<tr><td></td><td class="printindex-index-entry"><a href="#index-destgroup-_0060xrdef_0027">destgroup ‘xrdef’</a></td><td class="printindex-index-section"><a href="#Page-reference-hyperlinks">Page reference hyperlinks</a></td></tr> +<tr><td></td><td class="printindex-index-entry"><a href="#index-destgroup-options">destgroup options</a></td><td class="printindex-index-section"><a href="#Setting-hyperlink-types-and-options">Setting hyperlink types and options</a></td></tr> +<tr><td></td><td class="printindex-index-entry"><a href="#index-destgroup-options-1">destgroup options</a></td><td class="printindex-index-section"><a href="#Setting-group-options">Setting group options</a></td></tr> +<tr><td></td><td class="printindex-index-entry"><a href="#index-destgroup-options_002c-demo">destgroup options, demo</a></td><td class="printindex-index-section"><a href="#Hyperlinks-_0028xhyper_002etex_0029">Hyperlinks (xhyper.tex)</a></td></tr> +<tr><td></td><td class="printindex-index-entry"><a href="#index-destgroup-type">destgroup type</a></td><td class="printindex-index-section"><a href="#Setting-hyperlink-types-and-options">Setting hyperlink types and options</a></td></tr> +<tr><td></td><td class="printindex-index-entry"><a href="#index-destgroup-type-1">destgroup type</a></td><td class="printindex-index-section"><a href="#Setting-group-types">Setting group types</a></td></tr> +<tr><td></td><td class="printindex-index-entry"><a href="#index-destgroup-type_002c-demo">destgroup type, demo</a></td><td class="printindex-index-section"><a href="#Hyperlinks-_0028xhyper_002etex_0029">Hyperlinks (xhyper.tex)</a></td></tr> +<tr><td></td><td class="printindex-index-entry"><a href="#index-destination-group">destination group</a></td><td class="printindex-index-section"><a href="#Implicit-hyperlinks">Implicit hyperlinks</a></td></tr> +<tr><td></td><td class="printindex-index-entry"><a href="#index-destination-options">destination options</a></td><td class="printindex-index-section"><a href="#Introduction-to-hyperlinks">Introduction to hyperlinks</a></td></tr> +<tr><td></td><td class="printindex-index-entry"><a href="#index-destination-options_002c-common">destination options, common</a></td><td class="printindex-index-section"><a href="#Options-supported-by-all-drivers">Options supported by all drivers</a></td></tr> +<tr><td></td><td class="printindex-index-entry"><a href="#index-destination-options_002c-dvipdfm">destination options, <code class="code">dvipdfm</code></a></td><td class="printindex-index-section"><a href="#Destination-options-for-pdftex-and-dvipdfm">Destination options for pdftex and dvipdfm</a></td></tr> +<tr><td></td><td class="printindex-index-entry"><a href="#index-destination-options_002c-hypertex">destination options, <code class="code">hypertex</code></a></td><td class="printindex-index-section"><a href="#Destination-options-for-hypertex">Destination options for hypertex</a></td></tr> +<tr><td></td><td class="printindex-index-entry"><a href="#index-destination-options_002c-pdftex">destination options, <code class="code">pdftex</code></a></td><td class="printindex-index-section"><a href="#Destination-options-for-pdftex-and-dvipdfm">Destination options for pdftex and dvipdfm</a></td></tr> +<tr><td></td><td class="printindex-index-entry"><a href="#index-destination-type">destination type</a></td><td class="printindex-index-section"><a href="#Introduction-to-hyperlinks">Introduction to hyperlinks</a></td></tr> +<tr><td></td><td class="printindex-index-entry"><a href="#index-destination-types_002c-dvipdfm">destination types, <code class="code">dvipdfm</code></a></td><td class="printindex-index-section"><a href="#Destination-types-for-pdftex-and-dvipdfm">Destination types for pdftex and dvipdfm</a></td></tr> +<tr><td></td><td class="printindex-index-entry"><a href="#index-destination-types_002c-hypertex">destination types, <code class="code">hypertex</code></a></td><td class="printindex-index-section"><a href="#Destination-types-for-hypertex">Destination types for hypertex</a></td></tr> +<tr><td></td><td class="printindex-index-entry"><a href="#index-destination-types_002c-pdftex">destination types, <code class="code">pdftex</code></a></td><td class="printindex-index-section"><a href="#Destination-types-for-pdftex-and-dvipdfm">Destination types for pdftex and dvipdfm</a></td></tr> +<tr><td></td><td class="printindex-index-entry"><a href="#index-destinations_002c-default-options">destinations, default options</a></td><td class="printindex-index-section"><a href="#Setting-hyperlink-types-and-options">Setting hyperlink types and options</a></td></tr> +<tr><td></td><td class="printindex-index-entry"><a href="#index-destinations_002c-default-options-1">destinations, default options</a></td><td class="printindex-index-section"><a href="#Setting-group-types">Setting group types</a></td></tr> +<tr><td></td><td class="printindex-index-entry"><a href="#index-destinations_002c-default-type">destinations, default type</a></td><td class="printindex-index-section"><a href="#Setting-hyperlink-types-and-options">Setting hyperlink types and options</a></td></tr> +<tr><td></td><td class="printindex-index-entry"><a href="#index-destinations_002c-default-type-1">destinations, default type</a></td><td class="printindex-index-section"><a href="#Setting-group-types">Setting group types</a></td></tr> +<tr><td></td><td class="printindex-index-entry"><a href="#index-destinations_002c-dimensions">destinations, dimensions</a></td><td class="printindex-index-section"><a href="#Destination-options-for-pdftex-and-dvipdfm">Destination options for pdftex and dvipdfm</a></td></tr> +<tr><td></td><td class="printindex-index-entry"><a href="#index-destinations_002c-dimensions-1">destinations, dimensions</a></td><td class="printindex-index-section"><a href="#Destination-options-for-pdftex-and-dvipdfm">Destination options for pdftex and dvipdfm</a></td></tr> +<tr><td></td><td class="printindex-index-entry"><a href="#index-destinations_002c-dimensions-2">destinations, dimensions</a></td><td class="printindex-index-section"><a href="#Destination-options-for-pdftex-and-dvipdfm">Destination options for pdftex and dvipdfm</a></td></tr> +<tr><td></td><td class="printindex-index-entry"><a href="#index-destinations_002c-dimensions-3">destinations, dimensions</a></td><td class="printindex-index-section"><a href="#Destination-options-for-pdftex-and-dvipdfm">Destination options for pdftex and dvipdfm</a></td></tr> +<tr><td></td><td class="printindex-index-entry"><a href="#index-destinations_002c-dimensions-4">destinations, dimensions</a></td><td class="printindex-index-section"><a href="#Destination-options-for-pdftex-and-dvipdfm">Destination options for pdftex and dvipdfm</a></td></tr> +<tr><td></td><td class="printindex-index-entry"><a href="#index-destinations_002c-dimensions-5">destinations, dimensions</a></td><td class="printindex-index-section"><a href="#Destination-options-for-pdftex-and-dvipdfm">Destination options for pdftex and dvipdfm</a></td></tr> +<tr><td></td><td class="printindex-index-entry"><a href="#index-destinations_002c-dimensions-6">destinations, dimensions</a></td><td class="printindex-index-section"><a href="#Destination-options-for-pdftex-and-dvipdfm">Destination options for pdftex and dvipdfm</a></td></tr> +<tr><td></td><td class="printindex-index-entry"><a href="#index-destinations_002c-disabling">destinations, disabling</a></td><td class="printindex-index-section"><a href="#Hyperlink-driver-nolinks">Hyperlink driver nolinks</a></td></tr> +<tr><td></td><td class="printindex-index-entry"><a href="#index-destinations_002c-disabling-1">destinations, disabling</a></td><td class="printindex-index-section"><a href="#Turning-hyperlinks-on_002foff">Turning hyperlinks on/off</a></td></tr> +<tr><td></td><td class="printindex-index-entry"><a href="#index-destinations_002c-group-options">destinations, group options</a></td><td class="printindex-index-section"><a href="#Setting-hyperlink-types-and-options">Setting hyperlink types and options</a></td></tr> +<tr><td></td><td class="printindex-index-entry"><a href="#index-destinations_002c-group-options-1">destinations, group options</a></td><td class="printindex-index-section"><a href="#Setting-group-options">Setting group options</a></td></tr> +<tr><td></td><td class="printindex-index-entry"><a href="#index-destinations_002c-group-options_002c-demo">destinations, group options, demo</a></td><td class="printindex-index-section"><a href="#Hyperlinks-_0028xhyper_002etex_0029">Hyperlinks (xhyper.tex)</a></td></tr> +<tr><td></td><td class="printindex-index-entry"><a href="#index-destinations_002c-group-type">destinations, group type</a></td><td class="printindex-index-section"><a href="#Setting-hyperlink-types-and-options">Setting hyperlink types and options</a></td></tr> +<tr><td></td><td class="printindex-index-entry"><a href="#index-destinations_002c-group-type-1">destinations, group type</a></td><td class="printindex-index-section"><a href="#Setting-group-types">Setting group types</a></td></tr> +<tr><td></td><td class="printindex-index-entry"><a href="#index-destinations_002c-group-type_002c-demo">destinations, group type, demo</a></td><td class="printindex-index-section"><a href="#Hyperlinks-_0028xhyper_002etex_0029">Hyperlinks (xhyper.tex)</a></td></tr> +<tr><td></td><td class="printindex-index-entry"><a href="#index-destinations_002c-in-another-file">destinations, in another file</a></td><td class="printindex-index-section"><a href="#Link-types-for-hypertex">Link types for hypertex</a></td></tr> +<tr><td></td><td class="printindex-index-entry"><a href="#index-destinations_002c-in-another-file-1">destinations, in another file</a></td><td class="printindex-index-section"><a href="#Link-types-for-pdftex-and-dvipdfm">Link types for pdftex and dvipdfm</a></td></tr> +<tr><td></td><td class="printindex-index-entry"><a href="#index-destinations_002c-in-another-file-2">destinations, in another file</a></td><td class="printindex-index-section"><a href="#Link-types-for-pdftex-and-dvipdfm">Link types for pdftex and dvipdfm</a></td></tr> +<tr><td></td><td class="printindex-index-entry"><a href="#index-destinations_002c-large-operators">destinations, large operators</a></td><td class="printindex-index-section"><a href="#Options-supported-by-all-drivers">Options supported by all drivers</a></td></tr> +<tr><td></td><td class="printindex-index-entry"><a href="#index-destinations_002c-large-operators-1">destinations, large operators</a></td><td class="printindex-index-section"><a href="#Setting-group-options">Setting group options</a></td></tr> +<tr><td></td><td class="printindex-index-entry"><a href="#index-destinations_002c-magnification">destinations, magnification</a></td><td class="printindex-index-section"><a href="#Destination-options-for-pdftex-and-dvipdfm">Destination options for pdftex and dvipdfm</a></td></tr> +<tr><td></td><td class="printindex-index-entry"><a href="#index-destinations_002c-named">destinations, named</a></td><td class="printindex-index-section"><a href="#Link-types-for-hypertex">Link types for hypertex</a></td></tr> +<tr><td></td><td class="printindex-index-entry"><a href="#index-destinations_002c-named-1">destinations, named</a></td><td class="printindex-index-section"><a href="#Link-types-for-pdftex-and-dvipdfm">Link types for pdftex and dvipdfm</a></td></tr> +<tr><td></td><td class="printindex-index-entry"><a href="#index-destinations_002c-numbered">destinations, numbered</a></td><td class="printindex-index-section"><a href="#Link-types-for-pdftex-and-dvipdfm">Link types for pdftex and dvipdfm</a></td></tr> +<tr><td></td><td class="printindex-index-entry"><a href="#index-destinations_002c-page">destinations, page</a></td><td class="printindex-index-section"><a href="#Link-types-for-pdftex-and-dvipdfm">Link types for pdftex and dvipdfm</a></td></tr> +<tr><td></td><td class="printindex-index-entry"><a href="#index-destinations_002c-raising">destinations, raising</a></td><td class="printindex-index-section"><a href="#Options-supported-by-all-drivers">Options supported by all drivers</a></td></tr> +<tr><td></td><td class="printindex-index-entry"><a href="#index-destinations_002c-url">destinations, url</a></td><td class="printindex-index-section"><a href="#Link-types-for-hypertex">Link types for hypertex</a></td></tr> +<tr><td></td><td class="printindex-index-entry"><a href="#index-destinations_002c-url-1">destinations, url</a></td><td class="printindex-index-section"><a href="#Link-types-for-pdftex-and-dvipdfm">Link types for pdftex and dvipdfm</a></td></tr> +<tr><td></td><td class="printindex-index-entry"><a href="#index-detecting-numbers">detecting numbers</a></td><td class="printindex-index-section"><a href="#g_t_005cifinteger-and-_005cisinteger">\ifinteger and \isinteger</a></td></tr> +<tr><td></td><td class="printindex-index-entry"><a href="#index-diagnostics">diagnostics</a></td><td class="printindex-index-section"><a href="#Diagnostics">Diagnostics</a></td></tr> +<tr><td></td><td class="printindex-index-entry"><a href="#index-Diagram_002c-macros-for-LaTeX">Diagram, macros for LaTeX</a></td><td class="printindex-index-section"><a href="#Construction-of-commutative-diagrams">Construction of commutative diagrams</a></td></tr> +<tr><td></td><td class="printindex-index-entry"><a href="#index-dimensions_002c-hyperlink">dimensions, hyperlink</a></td><td class="printindex-index-section"><a href="#Link-options-for-pdftex-and-dvipdfm">Link options for pdftex and dvipdfm</a></td></tr> +<tr><td></td><td class="printindex-index-entry"><a href="#index-dimensions_002c-hyperlink-1">dimensions, hyperlink</a></td><td class="printindex-index-section"><a href="#Link-options-for-pdftex-and-dvipdfm">Link options for pdftex and dvipdfm</a></td></tr> +<tr><td></td><td class="printindex-index-entry"><a href="#index-dimensions_002c-hyperlink-2">dimensions, hyperlink</a></td><td class="printindex-index-section"><a href="#Link-options-for-pdftex-and-dvipdfm">Link options for pdftex and dvipdfm</a></td></tr> +<tr><td></td><td class="printindex-index-entry"><a href="#index-dimensions_002c-hyperlink-destination">dimensions, hyperlink destination</a></td><td class="printindex-index-section"><a href="#Destination-options-for-pdftex-and-dvipdfm">Destination options for pdftex and dvipdfm</a></td></tr> +<tr><td></td><td class="printindex-index-entry"><a href="#index-dimensions_002c-hyperlink-destination-1">dimensions, hyperlink destination</a></td><td class="printindex-index-section"><a href="#Destination-options-for-pdftex-and-dvipdfm">Destination options for pdftex and dvipdfm</a></td></tr> +<tr><td></td><td class="printindex-index-entry"><a href="#index-dimensions_002c-hyperlink-destination-2">dimensions, hyperlink destination</a></td><td class="printindex-index-section"><a href="#Destination-options-for-pdftex-and-dvipdfm">Destination options for pdftex and dvipdfm</a></td></tr> +<tr><td></td><td class="printindex-index-entry"><a href="#index-dimensions_002c-hyperlink-destination-3">dimensions, hyperlink destination</a></td><td class="printindex-index-section"><a href="#Destination-options-for-pdftex-and-dvipdfm">Destination options for pdftex and dvipdfm</a></td></tr> +<tr><td></td><td class="printindex-index-entry"><a href="#index-dimensions_002c-hyperlink-destination-4">dimensions, hyperlink destination</a></td><td class="printindex-index-section"><a href="#Destination-options-for-pdftex-and-dvipdfm">Destination options for pdftex and dvipdfm</a></td></tr> +<tr><td></td><td class="printindex-index-entry"><a href="#index-dimensions_002c-hyperlink-destination-5">dimensions, hyperlink destination</a></td><td class="printindex-index-section"><a href="#Destination-options-for-pdftex-and-dvipdfm">Destination options for pdftex and dvipdfm</a></td></tr> +<tr><td></td><td class="printindex-index-entry"><a href="#index-dimensions_002c-hyperlink-destination-6">dimensions, hyperlink destination</a></td><td class="printindex-index-section"><a href="#Destination-options-for-pdftex-and-dvipdfm">Destination options for pdftex and dvipdfm</a></td></tr> +<tr><td></td><td class="printindex-index-entry"><a href="#index-disabling-hyperlinks">disabling hyperlinks</a></td><td class="printindex-index-section"><a href="#Hyperlink-driver-nolinks">Hyperlink driver nolinks</a></td></tr> +<tr><td></td><td class="printindex-index-entry"><a href="#index-disabling-hyperlinks-1">disabling hyperlinks</a></td><td class="printindex-index-section"><a href="#Turning-hyperlinks-on_002foff">Turning hyperlinks on/off</a></td></tr> +<tr><td></td><td class="printindex-index-entry"><a href="#index-disabling-indexes">disabling indexes</a></td><td class="printindex-index-section"><a href="#Indexing">Indexing</a></td></tr> +<tr><td></td><td class="printindex-index-entry"><a href="#index-displayed-math-and-hyperlinks">displayed math and hyperlinks</a></td><td class="printindex-index-section"><a href="#Options-supported-by-all-drivers">Options supported by all drivers</a></td></tr> +<tr><td></td><td class="printindex-index-entry"><a href="#index-displayed-math-and-hyperlinks-1">displayed math and hyperlinks</a></td><td class="printindex-index-section"><a href="#Setting-group-options">Setting group options</a></td></tr> +<tr><td></td><td class="printindex-index-entry"><a href="#index-displays_002c-left_002djustifying">displays, left-justifying</a></td><td class="printindex-index-section"><a href="#Displays">Displays</a></td></tr> +<tr><td></td><td class="printindex-index-entry"><a href="#index-do_2026while-loops">do…while loops</a></td><td class="printindex-index-section"><a href="#Iteration">Iteration</a></td></tr> +<tr><td></td><td class="printindex-index-entry"><a href="#index-double-column-output">double column output</a></td><td class="printindex-index-section"><a href="#Multiple-columns">Multiple columns</a></td></tr> +<tr><td></td><td class="printindex-index-entry"><a href="#index-double-columns-in-indexes">double columns in indexes</a></td><td class="printindex-index-section"><a href="#Typesetting-an-index">Typesetting an index</a></td></tr> +<tr><td></td><td class="printindex-index-entry"><a href="#index-draft_002c-option-for-graphics_002esty"><code class="code">draft</code>, option for <samp class="file">graphics.sty</samp></a></td><td class="printindex-index-section"><a href="#Packages-known-to-work">Packages known to work</a></td></tr> +<tr><td></td><td class="printindex-index-entry"><a href="#index-driver-dvipdfm">driver <code class="code">dvipdfm</code></a></td><td class="printindex-index-section"><a href="#Hyperlink-drivers-pdftex-and-dvipdfm">Hyperlink drivers pdftex and dvipdfm</a></td></tr> +<tr><td></td><td class="printindex-index-entry"><a href="#index-driver-hypertex">driver <code class="code">hypertex</code></a></td><td class="printindex-index-section"><a href="#Hyperlink-driver-hypertex">Hyperlink driver hypertex</a></td></tr> +<tr><td></td><td class="printindex-index-entry"><a href="#index-driver-nolinks">driver <code class="code">nolinks</code></a></td><td class="printindex-index-section"><a href="#Hyperlink-driver-nolinks">Hyperlink driver nolinks</a></td></tr> +<tr><td></td><td class="printindex-index-entry"><a href="#index-driver-pdftex">driver <code class="code">pdftex</code></a></td><td class="printindex-index-section"><a href="#Hyperlink-drivers-pdftex-and-dvipdfm">Hyperlink drivers pdftex and dvipdfm</a></td></tr> +<tr><td></td><td class="printindex-index-entry"><a href="#index-drivers_002c-hyperlink">drivers, hyperlink</a></td><td class="printindex-index-section"><a href="#Introduction-to-hyperlinks">Introduction to hyperlinks</a></td></tr> +<tr><td></td><td class="printindex-index-entry"><a href="#index-dvipdfm"><code>dvipdfm</code></a></td><td class="printindex-index-section"><a href="#Introduction-to-hyperlinks">Introduction to hyperlinks</a></td></tr> +<tr><td></td><td class="printindex-index-entry"><a href="#index-dvipdfm-1"><code>dvipdfm</code></a></td><td class="printindex-index-section"><a href="#Hyperlink-driver-hypertex">Hyperlink driver hypertex</a></td></tr> +<tr><td></td><td class="printindex-index-entry"><a href="#index-dvipdfm-2"><code>dvipdfm</code></a></td><td class="printindex-index-section"><a href="#Hyperlink-driver-hypertex">Hyperlink driver hypertex</a></td></tr> +<tr><td></td><td class="printindex-index-entry"><a href="#index-dvipdfm_002c-destination-options"><code class="code">dvipdfm</code>, destination options</a></td><td class="printindex-index-section"><a href="#Destination-options-for-pdftex-and-dvipdfm">Destination options for pdftex and dvipdfm</a></td></tr> +<tr><td></td><td class="printindex-index-entry"><a href="#index-dvipdfm_002c-destination-types"><code class="code">dvipdfm</code>, destination types</a></td><td class="printindex-index-section"><a href="#Destination-types-for-pdftex-and-dvipdfm">Destination types for pdftex and dvipdfm</a></td></tr> +<tr><td></td><td class="printindex-index-entry"><a href="#index-dvipdfm_002c-hyperlink-driver"><code class="code">dvipdfm</code>, hyperlink driver</a></td><td class="printindex-index-section"><a href="#Hyperlink-drivers-pdftex-and-dvipdfm">Hyperlink drivers pdftex and dvipdfm</a></td></tr> +<tr><td></td><td class="printindex-index-entry"><a href="#index-dvipdfm_002c-link-options"><code class="code">dvipdfm</code>, link options</a></td><td class="printindex-index-section"><a href="#Link-options-for-pdftex-and-dvipdfm">Link options for pdftex and dvipdfm</a></td></tr> +<tr><td></td><td class="printindex-index-entry"><a href="#index-dvipdfm_002c-link-types"><code class="code">dvipdfm</code>, link types</a></td><td class="printindex-index-section"><a href="#Link-types-for-pdftex-and-dvipdfm">Link types for pdftex and dvipdfm</a></td></tr> +<tr><td></td><td class="printindex-index-entry"><a href="#index-dvips"><code>dvips</code></a></td><td class="printindex-index-section"><a href="#Hyperlink-driver-hypertex">Hyperlink driver hypertex</a></td></tr> +<tr><td></td><td class="printindex-index-entry"><a href="#index-dvips-1"><code>dvips</code></a></td><td class="printindex-index-section"><a href="#Hyperlink-driver-hypertex">Hyperlink driver hypertex</a></td></tr> +<tr><td></td><td class="printindex-index-entry"><a href="#index-dvips_002c-making-PDF-outlines-for"><code class="code">dvips</code>, making PDF outlines for</a></td><td class="printindex-index-section"><a href="#Making-PDF-outlines">Making PDF outlines</a></td></tr> +<tr><td colspan="3"><hr></td></tr> +<tr><th id="Concept-index_cp_letter-E">E</th></tr> +<tr><td></td><td class="printindex-index-entry"><a href="#index-Eijkhout_002c-Victor">Eijkhout, Victor</a></td><td class="printindex-index-section"><a href="#Iteration">Iteration</a></td></tr> +<tr><td></td><td class="printindex-index-entry"><a href="#index-eject-in-multicolumns">eject in multicolumns</a></td><td class="printindex-index-section"><a href="#Multiple-columns">Multiple columns</a></td></tr> +<tr><td></td><td class="printindex-index-entry"><a href="#index-electronic-mail-addresses_002c-breaking">electronic mail addresses, breaking</a></td><td class="printindex-index-section"><a href="#Paths">Paths</a></td></tr> +<tr><td></td><td class="printindex-index-entry"><a href="#index-electronic-mail-addresses_002c-breaking-1">electronic mail addresses, breaking</a></td><td class="printindex-index-section"><a href="#Packages-known-to-work">Packages known to work</a></td></tr> +<tr><td></td><td class="printindex-index-entry"><a href="#index-empty-argument_002c-checking-for">empty argument, checking for</a></td><td class="printindex-index-section"><a href="#g_t_005cifempty">\ifempty</a></td></tr> +<tr><td></td><td class="printindex-index-entry"><a href="#index-empty-equation-labels">empty equation labels</a></td><td class="printindex-index-section"><a href="#Equation-references">Equation references</a></td></tr> +<tr><td></td><td class="printindex-index-entry"><a href="#index-empty-equation-labels_002c-referring-to">empty equation labels, referring to</a></td><td class="printindex-index-section"><a href="#Equation-references">Equation references</a></td></tr> +<tr><td></td><td class="printindex-index-entry"><a href="#index-empty-string_002c-checking-for">empty string, checking for</a></td><td class="printindex-index-section"><a href="#g_t_005cifempty">\ifempty</a></td></tr> +<tr><td></td><td class="printindex-index-entry"><a href="#index-Encapsulated-PostScript">Encapsulated PostScript</a></td><td class="printindex-index-section"><a href="#Packages-known-to-work">Packages known to work</a></td></tr> +<tr><td></td><td class="printindex-index-entry"><a href="#index-Encapsulated-PostScript-1">Encapsulated PostScript</a></td><td class="printindex-index-section"><a href="#Packages-known-to-work">Packages known to work</a></td></tr> +<tr><td></td><td class="printindex-index-entry"><a href="#index-engines_002c-testing-for">engines, testing for</a></td><td class="printindex-index-section"><a href="#Checking-for-PDF-output">Checking for PDF output</a></td></tr> +<tr><td></td><td class="printindex-index-entry"><a href="#index-environments_002c-user_002ddefined">environments, user-defined</a></td><td class="printindex-index-section"><a href="#User_002ddefined-environments">User-defined environments</a></td></tr> +<tr><td></td><td class="printindex-index-entry"><a href="#index-Eplain_002c-installing">Eplain, installing</a></td><td class="printindex-index-section"><a href="#Installation">Installation</a></td></tr> +<tr><td></td><td class="printindex-index-entry"><a href="#index-Eplain_002c-invoking">Eplain, invoking</a></td><td class="printindex-index-section"><a href="#Invoking-Eplain">Invoking Eplain</a></td></tr> +<tr><td></td><td class="printindex-index-entry"><a href="#index-Eplain_002c-purpose-of">Eplain, purpose of</a></td><td class="printindex-index-section"><a href="#Introduction">Introduction</a></td></tr> +<tr><td></td><td class="printindex-index-entry"><a href="#index-Eplain_002c-upgrading">Eplain, upgrading</a></td><td class="printindex-index-section"><a href="#Installation">Installation</a></td></tr> +<tr><td></td><td class="printindex-index-entry"><a href="#index-eplain_002eaux"><code>eplain.aux</code></a></td><td class="printindex-index-section"><a href="#Installation">Installation</a></td></tr> +<tr><td></td><td class="printindex-index-entry"><a href="#index-eplain_002efmt"><code>eplain.fmt</code></a></td><td class="printindex-index-section"><a href="#Installation">Installation</a></td></tr> +<tr><td></td><td class="printindex-index-entry"><a href="#index-EPS">EPS</a></td><td class="printindex-index-section"><a href="#Packages-known-to-work">Packages known to work</a></td></tr> +<tr><td></td><td class="printindex-index-entry"><a href="#index-EPS-1">EPS</a></td><td class="printindex-index-section"><a href="#Packages-known-to-work">Packages known to work</a></td></tr> +<tr><td></td><td class="printindex-index-entry"><a href="#index-epstopdf"><code>epstopdf</code></a></td><td class="printindex-index-section"><a href="#Packages-known-to-work">Packages known to work</a></td></tr> +<tr><td></td><td class="printindex-index-entry"><a href="#index-epstopdf_002esty"><code>epstopdf.sty</code></a></td><td class="printindex-index-section"><a href="#Packages-known-to-work">Packages known to work</a></td></tr> +<tr><td></td><td class="printindex-index-entry"><a href="#index-equation-labels_002c-characters-valid-in">equation labels, characters valid in</a></td><td class="printindex-index-section"><a href="#Equation-references">Equation references</a></td></tr> +<tr><td></td><td class="printindex-index-entry"><a href="#index-equation-numbers_002c-formatting-of">equation numbers, formatting of</a></td><td class="printindex-index-section"><a href="#Formatting-equation-references">Formatting equation references</a></td></tr> +<tr><td></td><td class="printindex-index-entry"><a href="#index-equation-numbers_002c-left_002dalignment">equation numbers, left-alignment</a></td><td class="printindex-index-section"><a href="#Displays">Displays</a></td></tr> +<tr><td></td><td class="printindex-index-entry"><a href="#index-equations_002c-giving-numbers-to-all">equations, giving numbers to all</a></td><td class="printindex-index-section"><a href="#Equation-references">Equation references</a></td></tr> +<tr><td></td><td class="printindex-index-entry"><a href="#index-equations_002c-groups-of">equations, groups of</a></td><td class="printindex-index-section"><a href="#Subequation-references">Subequation references</a></td></tr> +<tr><td></td><td class="printindex-index-entry"><a href="#index-equations_002c-hyperlinks">equations, hyperlinks</a></td><td class="printindex-index-section"><a href="#Equation-reference-hyperlinks">Equation reference hyperlinks</a></td></tr> +<tr><td></td><td class="printindex-index-entry"><a href="#index-equations_002c-numbering">equations, numbering</a></td><td class="printindex-index-section"><a href="#Equation-references">Equation references</a></td></tr> +<tr><td></td><td class="printindex-index-entry"><a href="#index-equations_002c-references-to">equations, references to</a></td><td class="printindex-index-section"><a href="#Equation-references">Equation references</a></td></tr> +<tr><td></td><td class="printindex-index-entry"><a href="#index-error-messages">error messages</a></td><td class="printindex-index-section"><a href="#Diagnostics">Diagnostics</a></td></tr> +<tr><td></td><td class="printindex-index-entry"><a href="#index-error-on-_005cinput">error on <code class="code">\input</code></a></td><td class="printindex-index-section"><a href="#Environment-for-loading-packages">Environment for loading packages</a></td></tr> +<tr><td></td><td class="printindex-index-entry"><a href="#index-escape-character_002c-changing-verbatim">escape character, changing verbatim</a></td><td class="printindex-index-section"><a href="#Verbatim-listing">Verbatim listing</a></td></tr> +<tr><td></td><td class="printindex-index-entry"><a href="#index-eTeX">eTeX</a></td><td class="printindex-index-section"><a href="#Logos">Logos</a></td></tr> +<tr><td></td><td class="printindex-index-entry"><a href="#index-exact-index-hyperlinks">exact index hyperlinks</a></td><td class="printindex-index-section"><a href="#Exact-destinations-for-index-terms">Exact destinations for index terms</a></td></tr> +<tr><td></td><td class="printindex-index-entry"><a href="#index-expansion_002c-one_002dlevel">expansion, one-level</a></td><td class="printindex-index-section"><a href="#g_t_005cexpandonce">\expandonce</a></td></tr> +<tr><td></td><td class="printindex-index-entry"><a href="#index-explicit-hyperlinks">explicit hyperlinks</a></td><td class="printindex-index-section"><a href="#Explicit-hyperlinks">Explicit hyperlinks</a></td></tr> +<tr><td></td><td class="printindex-index-entry"><a href="#index-explicit-hyperlinks_002c-demo">explicit hyperlinks, demo</a></td><td class="printindex-index-section"><a href="#Hyperlinks-_0028xhyper_002etex_0029">Hyperlinks (xhyper.tex)</a></td></tr> +<tr><td></td><td class="printindex-index-entry"><a href="#index-ExTeX">ExTeX</a></td><td class="printindex-index-section"><a href="#Logos">Logos</a></td></tr> +<tr><td colspan="3"><hr></td></tr> +<tr><th id="Concept-index_cp_letter-F">F</th></tr> +<tr><td></td><td class="printindex-index-entry"><a href="#index-file_002c-hyperlink-to">file, hyperlink to</a></td><td class="printindex-index-section"><a href="#Link-types-for-hypertex">Link types for hypertex</a></td></tr> +<tr><td></td><td class="printindex-index-entry"><a href="#index-file_002c-hyperlink-to-1">file, hyperlink to</a></td><td class="printindex-index-section"><a href="#Link-types-for-pdftex-and-dvipdfm">Link types for pdftex and dvipdfm</a></td></tr> +<tr><td></td><td class="printindex-index-entry"><a href="#index-file_002c-hyperlink-to-2">file, hyperlink to</a></td><td class="printindex-index-section"><a href="#Link-types-for-pdftex-and-dvipdfm">Link types for pdftex and dvipdfm</a></td></tr> +<tr><td></td><td class="printindex-index-entry"><a href="#index-file_003a-links">‘<samp class="samp">file:</samp>’ links</a></td><td class="printindex-index-section"><a href="#General-hyperlinks">General hyperlinks</a></td></tr> +<tr><td></td><td class="printindex-index-entry"><a href="#index-filenames_002c-breaking">filenames, breaking</a></td><td class="printindex-index-section"><a href="#Paths">Paths</a></td></tr> +<tr><td></td><td class="printindex-index-entry"><a href="#index-filenames_002c-breaking-1">filenames, breaking</a></td><td class="printindex-index-section"><a href="#Packages-known-to-work">Packages known to work</a></td></tr> +<tr><td></td><td class="printindex-index-entry"><a href="#index-files_002c-verbatim-listing-of">files, verbatim listing of</a></td><td class="printindex-index-section"><a href="#Verbatim-listing">Verbatim listing</a></td></tr> +<tr><td></td><td class="printindex-index-entry"><a href="#index-files_002c-verbatim-listing-of_002c-demo">files, verbatim listing of, demo</a></td><td class="printindex-index-section"><a href="#Highlighting-TeX-comments-in-listings-_0028lscommnt_002etex_0029">Highlighting TeX comments in listings (lscommnt.tex)</a></td></tr> +<tr><td></td><td class="printindex-index-entry"><a href="#index-filtering-index-entries-with-hyperlinks">filtering index entries with hyperlinks</a></td><td class="printindex-index-section"><a href="#Exact-destinations-for-index-terms">Exact destinations for index terms</a></td></tr> +<tr><td></td><td class="printindex-index-entry"><a href="#index-footnotes_002c-hyperlinks">footnotes, hyperlinks</a></td><td class="printindex-index-section"><a href="#Footnote-hyperlinks">Footnote hyperlinks</a></td></tr> +<tr><td></td><td class="printindex-index-entry"><a href="#index-footnotes_002c-numbered">footnotes, numbered</a></td><td class="printindex-index-section"><a href="#Footnotes">Footnotes</a></td></tr> +<tr><td></td><td class="printindex-index-entry"><a href="#index-for-loops">for loops</a></td><td class="printindex-index-section"><a href="#Iteration">Iteration</a></td></tr> +<tr><td></td><td class="printindex-index-entry"><a href="#index-form-feed-character_002c-and-verbatim-listing">form feed character, and verbatim listing</a></td><td class="printindex-index-section"><a href="#Verbatim-listing">Verbatim listing</a></td></tr> +<tr><td></td><td class="printindex-index-entry"><a href="#index-format-file">format file</a></td><td class="printindex-index-section"><a href="#Installation">Installation</a></td></tr> +<tr><td></td><td class="printindex-index-entry"><a href="#index-formatting-index-entries">formatting index entries</a></td><td class="printindex-index-section"><a href="#Typesetting-an-index">Typesetting an index</a></td></tr> +<tr><td></td><td class="printindex-index-entry"><a href="#index-fractions">fractions</a></td><td class="printindex-index-section"><a href="#Fractions">Fractions</a></td></tr> +<tr><td colspan="3"><hr></td></tr> +<tr><th id="Concept-index_cp_letter-G">G</th></tr> +<tr><td></td><td class="printindex-index-entry"><a href="#index-Ghostscript"><code><span class="r">Ghostscript</span></code></a></td><td class="printindex-index-section"><a href="#Hyperlink-driver-hypertex">Hyperlink driver hypertex</a></td></tr> +<tr><td></td><td class="printindex-index-entry"><a href="#index-Ghostscript-1"><code><span class="r">Ghostscript</span></code></a></td><td class="printindex-index-section"><a href="#Hyperlink-driver-hypertex">Hyperlink driver hypertex</a></td></tr> +<tr><td></td><td class="printindex-index-entry"><a href="#index-gobbling-arguments">gobbling arguments</a></td><td class="printindex-index-section"><a href="#Macro-arguments">Macro arguments</a></td></tr> +<tr><td></td><td class="printindex-index-entry"><a href="#index-golden-mean">golden mean</a></td><td class="printindex-index-section"><a href="#Construction-of-commutative-diagrams">Construction of commutative diagrams</a></td></tr> +<tr><td></td><td class="printindex-index-entry"><a href="#index-golden-mean-1">golden mean</a></td><td class="printindex-index-section"><a href="#Construction-of-commutative-diagrams">Construction of commutative diagrams</a></td></tr> +<tr><td></td><td class="printindex-index-entry"><a href="#index-Graham_002c-Ronald-L_002e">Graham, Ronald L.</a></td><td class="printindex-index-section"><a href="#Citations">Citations</a></td></tr> +<tr><td></td><td class="printindex-index-entry"><a href="#index-graphics-collection_002c-LaTeX">graphics collection, LaTeX</a></td><td class="printindex-index-section"><a href="#Loading-LaTeX-packages">Loading LaTeX packages</a></td></tr> +<tr><td></td><td class="printindex-index-entry"><a href="#index-graphics-collection_002c-LaTeX-1">graphics collection, LaTeX</a></td><td class="printindex-index-section"><a href="#Packages-known-to-work">Packages known to work</a></td></tr> +<tr><td></td><td class="printindex-index-entry"><a href="#index-graphics-collection_002c-LaTeX-2">graphics collection, LaTeX</a></td><td class="printindex-index-section"><a href="#Hyperlink-driver-nolinks">Hyperlink driver nolinks</a></td></tr> +<tr><td></td><td class="printindex-index-entry"><a href="#index-graphics-collection_002c-LaTeX_002c-demo">graphics collection, LaTeX, demo</a></td><td class="printindex-index-section"><a href="#Hyperlinks-_0028xhyper_002etex_0029">Hyperlinks (xhyper.tex)</a></td></tr> +<tr><td></td><td class="printindex-index-entry"><a href="#index-graphics_002c-omitting-typesetting-of">graphics, omitting typesetting of</a></td><td class="printindex-index-section"><a href="#Packages-known-to-work">Packages known to work</a></td></tr> +<tr><td></td><td class="printindex-index-entry"><a href="#index-graphics_002c-problems-with-pdfTeX">graphics, problems with pdfTeX</a></td><td class="printindex-index-section"><a href="#Packages-known-to-work">Packages known to work</a></td></tr> +<tr><td></td><td class="printindex-index-entry"><a href="#index-graphics_002esty"><code>graphics.sty</code></a></td><td class="printindex-index-section"><a href="#Packages-known-to-work">Packages known to work</a></td></tr> +<tr><td></td><td class="printindex-index-entry"><a href="#index-graphicx_002esty"><code>graphicx.sty</code></a></td><td class="printindex-index-section"><a href="#Packages-known-to-work">Packages known to work</a></td></tr> +<tr><td></td><td class="printindex-index-entry"><a href="#index-graphicx_002esty-1"><code>graphicx.sty</code></a></td><td class="printindex-index-section"><a href="#Hyperlinks-_0028xhyper_002etex_0029">Hyperlinks (xhyper.tex)</a></td></tr> +<tr><td></td><td class="printindex-index-entry"><a href="#index-grid">grid</a></td><td class="printindex-index-section"><a href="#Construction-of-commutative-diagrams">Construction of commutative diagrams</a></td></tr> +<tr><td></td><td class="printindex-index-entry"><a href="#index-group-_0060_0027-_0028empty_0029">group ‘’ (empty)</a></td><td class="printindex-index-section"><a href="#Setting-group-types">Setting group types</a></td></tr> +<tr><td></td><td class="printindex-index-entry"><a href="#index-group-_0060_002a_0027">group ‘*’</a></td><td class="printindex-index-section"><a href="#Setting-group-types">Setting group types</a></td></tr> +<tr><td></td><td class="printindex-index-entry"><a href="#index-group-_0060bib_0027">group ‘bib’</a></td><td class="printindex-index-section"><a href="#Citation-hyperlinks">Citation hyperlinks</a></td></tr> +<tr><td></td><td class="printindex-index-entry"><a href="#index-group-_0060cite_0027">group ‘cite’</a></td><td class="printindex-index-section"><a href="#Citation-hyperlinks">Citation hyperlinks</a></td></tr> +<tr><td></td><td class="printindex-index-entry"><a href="#index-group-_0060definexref_0027">group ‘definexref’</a></td><td class="printindex-index-section"><a href="#Cross_002dreference-hyperlinks">Cross-reference hyperlinks</a></td></tr> +<tr><td></td><td class="printindex-index-entry"><a href="#index-group-_0060eq_0027">group ‘eq’</a></td><td class="printindex-index-section"><a href="#Equation-reference-hyperlinks">Equation reference hyperlinks</a></td></tr> +<tr><td></td><td class="printindex-index-entry"><a href="#index-group-_0060eq_0027-1">group ‘eq’</a></td><td class="printindex-index-section"><a href="#Equation-reference-hyperlinks">Equation reference hyperlinks</a></td></tr> +<tr><td></td><td class="printindex-index-entry"><a href="#index-group-_0060eq_0027-2">group ‘eq’</a></td><td class="printindex-index-section"><a href="#Setting-group-options">Setting group options</a></td></tr> +<tr><td></td><td class="printindex-index-entry"><a href="#index-group-_0060foot_0027">group ‘foot’</a></td><td class="printindex-index-section"><a href="#Footnote-hyperlinks">Footnote hyperlinks</a></td></tr> +<tr><td></td><td class="printindex-index-entry"><a href="#index-group-_0060footback_0027">group ‘footback’</a></td><td class="printindex-index-section"><a href="#Footnote-hyperlinks">Footnote hyperlinks</a></td></tr> +<tr><td></td><td class="printindex-index-entry"><a href="#index-group-_0060hrefext_0027">group ‘hrefext’</a></td><td class="printindex-index-section"><a href="#General-hyperlinks">General hyperlinks</a></td></tr> +<tr><td></td><td class="printindex-index-entry"><a href="#index-group-_0060hrefint_0027">group ‘hrefint’</a></td><td class="printindex-index-section"><a href="#General-hyperlinks">General hyperlinks</a></td></tr> +<tr><td></td><td class="printindex-index-entry"><a href="#index-group-_0060idx_0027">group ‘idx’</a></td><td class="printindex-index-section"><a href="#Index-hyperlinks">Index hyperlinks</a></td></tr> +<tr><td></td><td class="printindex-index-entry"><a href="#index-group-_0060li_0027">group ‘li’</a></td><td class="printindex-index-section"><a href="#List-hyperlinks">List hyperlinks</a></td></tr> +<tr><td></td><td class="printindex-index-entry"><a href="#index-group-_0060ref_0027">group ‘ref’</a></td><td class="printindex-index-section"><a href="#Cross_002dreference-hyperlinks">Cross-reference hyperlinks</a></td></tr> +<tr><td></td><td class="printindex-index-entry"><a href="#index-group-_0060url_0027">group ‘url’</a></td><td class="printindex-index-section"><a href="#URL-hyperlinks">URL hyperlinks</a></td></tr> +<tr><td></td><td class="printindex-index-entry"><a href="#index-group-_0060xrdef_0027">group ‘xrdef’</a></td><td class="printindex-index-section"><a href="#Page-reference-hyperlinks">Page reference hyperlinks</a></td></tr> +<tr><td></td><td class="printindex-index-entry"><a href="#index-group-_0060xref_0027">group ‘xref’</a></td><td class="printindex-index-section"><a href="#Page-reference-hyperlinks">Page reference hyperlinks</a></td></tr> +<tr><td></td><td class="printindex-index-entry"><a href="#index-group-option-list">group option list</a></td><td class="printindex-index-section"><a href="#Setting-group-options">Setting group options</a></td></tr> +<tr><td></td><td class="printindex-index-entry"><a href="#index-group-options_002c-hyperlink">group options, hyperlink</a></td><td class="printindex-index-section"><a href="#Setting-hyperlink-types-and-options">Setting hyperlink types and options</a></td></tr> +<tr><td></td><td class="printindex-index-entry"><a href="#index-group-options_002c-hyperlink-1">group options, hyperlink</a></td><td class="printindex-index-section"><a href="#Setting-group-options">Setting group options</a></td></tr> +<tr><td></td><td class="printindex-index-entry"><a href="#index-group-options_002c-hyperlink_002c-demo">group options, hyperlink, demo</a></td><td class="printindex-index-section"><a href="#Hyperlinks-_0028xhyper_002etex_0029">Hyperlinks (xhyper.tex)</a></td></tr> +<tr><td></td><td class="printindex-index-entry"><a href="#index-group-type_002c-hyperlink">group type, hyperlink</a></td><td class="printindex-index-section"><a href="#Setting-hyperlink-types-and-options">Setting hyperlink types and options</a></td></tr> +<tr><td></td><td class="printindex-index-entry"><a href="#index-group-type_002c-hyperlink-1">group type, hyperlink</a></td><td class="printindex-index-section"><a href="#Setting-group-types">Setting group types</a></td></tr> +<tr><td></td><td class="printindex-index-entry"><a href="#index-group-type_002c-hyperlink_002c-demo">group type, hyperlink, demo</a></td><td class="printindex-index-section"><a href="#Hyperlinks-_0028xhyper_002etex_0029">Hyperlinks (xhyper.tex)</a></td></tr> +<tr><td></td><td class="printindex-index-entry"><a href="#index-group_002c-destination">group, destination</a></td><td class="printindex-index-section"><a href="#Implicit-hyperlinks">Implicit hyperlinks</a></td></tr> +<tr><td></td><td class="printindex-index-entry"><a href="#index-group_002c-disabling-hyperlinks">group, disabling hyperlinks</a></td><td class="printindex-index-section"><a href="#Turning-hyperlinks-on_002foff-for-a-group">Turning hyperlinks on/off for a group</a></td></tr> +<tr><td></td><td class="printindex-index-entry"><a href="#index-group_002c-link">group, link</a></td><td class="printindex-index-section"><a href="#Implicit-hyperlinks">Implicit hyperlinks</a></td></tr> +<tr><td></td><td class="printindex-index-entry"><a href="#index-group_002c-preserving-option-list">group, preserving option list</a></td><td class="printindex-index-section"><a href="#Setting-group-options">Setting group options</a></td></tr> +<tr><td></td><td class="printindex-index-entry"><a href="#index-groups_002c-specifying-all">groups, specifying all</a></td><td class="printindex-index-section"><a href="#Setting-group-types">Setting group types</a></td></tr> +<tr><td colspan="3"><hr></td></tr> +<tr><th id="Concept-index_cp_letter-H">H</th></tr> +<tr><td></td><td class="printindex-index-entry"><a href="#index-hanging-on-_005cinput">hanging on <code class="code">\input</code></a></td><td class="printindex-index-section"><a href="#Environment-for-loading-packages">Environment for loading packages</a></td></tr> +<tr><td></td><td class="printindex-index-entry"><a href="#index-help-messages">help messages</a></td><td class="printindex-index-section"><a href="#Diagnostics">Diagnostics</a></td></tr> +<tr><td></td><td class="printindex-index-entry"><a href="#index-highlight-modes_002c-hyperlink">highlight modes, hyperlink</a></td><td class="printindex-index-section"><a href="#Link-options-for-pdftex-and-dvipdfm">Link options for pdftex and dvipdfm</a></td></tr> +<tr><td></td><td class="printindex-index-entry"><a href="#index-highlighting">highlighting</a></td><td class="printindex-index-section"><a href="#Packages-known-to-work">Packages known to work</a></td></tr> +<tr><td></td><td class="printindex-index-entry"><a href="#index-highlighting_002c-in-listings">highlighting, in listings</a></td><td class="printindex-index-section"><a href="#Highlighting-TeX-comments-in-listings-_0028lscommnt_002etex_0029">Highlighting TeX comments in listings (lscommnt.tex)</a></td></tr> +<tr><td></td><td class="printindex-index-entry"><a href="#index-hooks">hooks</a></td><td class="printindex-index-section"><a href="#Hooks">Hooks</a></td></tr> +<tr><td></td><td class="printindex-index-entry"><a href="#index-Hoppner_002c-Klaus">Höppner, Klaus</a></td><td class="printindex-index-section"><a href="#Packages-known-to-work">Packages known to work</a></td></tr> +<tr><td></td><td class="printindex-index-entry"><a href="#index-hyperlink-border-color">hyperlink border color</a></td><td class="printindex-index-section"><a href="#Link-options-for-pdftex-and-dvipdfm">Link options for pdftex and dvipdfm</a></td></tr> +<tr><td></td><td class="printindex-index-entry"><a href="#index-hyperlink-color">hyperlink color</a></td><td class="printindex-index-section"><a href="#URL-hyperlinks">URL hyperlinks</a></td></tr> +<tr><td></td><td class="printindex-index-entry"><a href="#index-hyperlink-color-1">hyperlink color</a></td><td class="printindex-index-section"><a href="#Options-supported-by-all-drivers">Options supported by all drivers</a></td></tr> +<tr><td></td><td class="printindex-index-entry"><a href="#index-hyperlink-color-2">hyperlink color</a></td><td class="printindex-index-section"><a href="#Setting-default-types-and-options">Setting default types and options</a></td></tr> +<tr><td></td><td class="printindex-index-entry"><a href="#index-hyperlink-destination_002c-dimensions">hyperlink destination, dimensions</a></td><td class="printindex-index-section"><a href="#Destination-options-for-pdftex-and-dvipdfm">Destination options for pdftex and dvipdfm</a></td></tr> +<tr><td></td><td class="printindex-index-entry"><a href="#index-hyperlink-destination_002c-dimensions-1">hyperlink destination, dimensions</a></td><td class="printindex-index-section"><a href="#Destination-options-for-pdftex-and-dvipdfm">Destination options for pdftex and dvipdfm</a></td></tr> +<tr><td></td><td class="printindex-index-entry"><a href="#index-hyperlink-destination_002c-dimensions-2">hyperlink destination, dimensions</a></td><td class="printindex-index-section"><a href="#Destination-options-for-pdftex-and-dvipdfm">Destination options for pdftex and dvipdfm</a></td></tr> +<tr><td></td><td class="printindex-index-entry"><a href="#index-hyperlink-destination_002c-dimensions-3">hyperlink destination, dimensions</a></td><td class="printindex-index-section"><a href="#Destination-options-for-pdftex-and-dvipdfm">Destination options for pdftex and dvipdfm</a></td></tr> +<tr><td></td><td class="printindex-index-entry"><a href="#index-hyperlink-destination_002c-dimensions-4">hyperlink destination, dimensions</a></td><td class="printindex-index-section"><a href="#Destination-options-for-pdftex-and-dvipdfm">Destination options for pdftex and dvipdfm</a></td></tr> +<tr><td></td><td class="printindex-index-entry"><a href="#index-hyperlink-destination_002c-dimensions-5">hyperlink destination, dimensions</a></td><td class="printindex-index-section"><a href="#Destination-options-for-pdftex-and-dvipdfm">Destination options for pdftex and dvipdfm</a></td></tr> +<tr><td></td><td class="printindex-index-entry"><a href="#index-hyperlink-destination_002c-dimensions-6">hyperlink destination, dimensions</a></td><td class="printindex-index-section"><a href="#Destination-options-for-pdftex-and-dvipdfm">Destination options for pdftex and dvipdfm</a></td></tr> +<tr><td></td><td class="printindex-index-entry"><a href="#index-hyperlink-destination_002c-magnification">hyperlink destination, magnification</a></td><td class="printindex-index-section"><a href="#Destination-options-for-pdftex-and-dvipdfm">Destination options for pdftex and dvipdfm</a></td></tr> +<tr><td></td><td class="printindex-index-entry"><a href="#index-hyperlink-destination_002c-named">hyperlink destination, named</a></td><td class="printindex-index-section"><a href="#Link-types-for-hypertex">Link types for hypertex</a></td></tr> +<tr><td></td><td class="printindex-index-entry"><a href="#index-hyperlink-destination_002c-named-1">hyperlink destination, named</a></td><td class="printindex-index-section"><a href="#Link-types-for-pdftex-and-dvipdfm">Link types for pdftex and dvipdfm</a></td></tr> +<tr><td></td><td class="printindex-index-entry"><a href="#index-hyperlink-destination_002c-numbered">hyperlink destination, numbered</a></td><td class="printindex-index-section"><a href="#Link-types-for-pdftex-and-dvipdfm">Link types for pdftex and dvipdfm</a></td></tr> +<tr><td></td><td class="printindex-index-entry"><a href="#index-hyperlink-destination_002c-page">hyperlink destination, page</a></td><td class="printindex-index-section"><a href="#Link-types-for-pdftex-and-dvipdfm">Link types for pdftex and dvipdfm</a></td></tr> +<tr><td></td><td class="printindex-index-entry"><a href="#index-hyperlink-destination_002c-raising">hyperlink destination, raising</a></td><td class="printindex-index-section"><a href="#Options-supported-by-all-drivers">Options supported by all drivers</a></td></tr> +<tr><td></td><td class="printindex-index-entry"><a href="#index-hyperlink-dimensions">hyperlink dimensions</a></td><td class="printindex-index-section"><a href="#Link-options-for-pdftex-and-dvipdfm">Link options for pdftex and dvipdfm</a></td></tr> +<tr><td></td><td class="printindex-index-entry"><a href="#index-hyperlink-dimensions-1">hyperlink dimensions</a></td><td class="printindex-index-section"><a href="#Link-options-for-pdftex-and-dvipdfm">Link options for pdftex and dvipdfm</a></td></tr> +<tr><td></td><td class="printindex-index-entry"><a href="#index-hyperlink-dimensions-2">hyperlink dimensions</a></td><td class="printindex-index-section"><a href="#Link-options-for-pdftex-and-dvipdfm">Link options for pdftex and dvipdfm</a></td></tr> +<tr><td></td><td class="printindex-index-entry"><a href="#index-hyperlink-driver-dvipdfm">hyperlink driver <code class="code">dvipdfm</code></a></td><td class="printindex-index-section"><a href="#Hyperlink-drivers-pdftex-and-dvipdfm">Hyperlink drivers pdftex and dvipdfm</a></td></tr> +<tr><td></td><td class="printindex-index-entry"><a href="#index-hyperlink-driver-hypertex">hyperlink driver <code class="code">hypertex</code></a></td><td class="printindex-index-section"><a href="#Hyperlink-driver-hypertex">Hyperlink driver hypertex</a></td></tr> +<tr><td></td><td class="printindex-index-entry"><a href="#index-hyperlink-driver-nolinks">hyperlink driver <code class="code">nolinks</code></a></td><td class="printindex-index-section"><a href="#Hyperlink-driver-nolinks">Hyperlink driver nolinks</a></td></tr> +<tr><td></td><td class="printindex-index-entry"><a href="#index-hyperlink-driver-pdftex">hyperlink driver <code class="code">pdftex</code></a></td><td class="printindex-index-section"><a href="#Hyperlink-drivers-pdftex-and-dvipdfm">Hyperlink drivers pdftex and dvipdfm</a></td></tr> +<tr><td></td><td class="printindex-index-entry"><a href="#index-hyperlink-drivers">hyperlink drivers</a></td><td class="printindex-index-section"><a href="#Introduction-to-hyperlinks">Introduction to hyperlinks</a></td></tr> +<tr><td></td><td class="printindex-index-entry"><a href="#index-hyperlink-group_002c-disabling-hyperlinks">hyperlink group, disabling hyperlinks</a></td><td class="printindex-index-section"><a href="#Turning-hyperlinks-on_002foff-for-a-group">Turning hyperlinks on/off for a group</a></td></tr> +<tr><td></td><td class="printindex-index-entry"><a href="#index-hyperlink-group_002c-preserving-option-list">hyperlink group, preserving option list</a></td><td class="printindex-index-section"><a href="#Setting-group-options">Setting group options</a></td></tr> +<tr><td></td><td class="printindex-index-entry"><a href="#index-hyperlink-options_002c-common">hyperlink options, common</a></td><td class="printindex-index-section"><a href="#Options-supported-by-all-drivers">Options supported by all drivers</a></td></tr> +<tr><td></td><td class="printindex-index-entry"><a href="#index-hyperlinks_002c-bibliography">hyperlinks, bibliography</a></td><td class="printindex-index-section"><a href="#Citation-hyperlinks">Citation hyperlinks</a></td></tr> +<tr><td></td><td class="printindex-index-entry"><a href="#index-hyperlinks_002c-border-style">hyperlinks, border style</a></td><td class="printindex-index-section"><a href="#Link-options-for-pdftex-and-dvipdfm">Link options for pdftex and dvipdfm</a></td></tr> +<tr><td></td><td class="printindex-index-entry"><a href="#index-hyperlinks_002c-border-style-1">hyperlinks, border style</a></td><td class="printindex-index-section"><a href="#Link-options-for-pdftex-and-dvipdfm">Link options for pdftex and dvipdfm</a></td></tr> +<tr><td></td><td class="printindex-index-entry"><a href="#index-hyperlinks_002c-border-width">hyperlinks, border width</a></td><td class="printindex-index-section"><a href="#Link-options-for-pdftex-and-dvipdfm">Link options for pdftex and dvipdfm</a></td></tr> +<tr><td></td><td class="printindex-index-entry"><a href="#index-hyperlinks_002c-citations">hyperlinks, citations</a></td><td class="printindex-index-section"><a href="#Citation-hyperlinks">Citation hyperlinks</a></td></tr> +<tr><td></td><td class="printindex-index-entry"><a href="#index-hyperlinks_002c-cross_002dreferences">hyperlinks, cross-references</a></td><td class="printindex-index-section"><a href="#Cross_002dreference-hyperlinks">Cross-reference hyperlinks</a></td></tr> +<tr><td></td><td class="printindex-index-entry"><a href="#index-hyperlinks_002c-default-options">hyperlinks, default options</a></td><td class="printindex-index-section"><a href="#Setting-hyperlink-types-and-options">Setting hyperlink types and options</a></td></tr> +<tr><td></td><td class="printindex-index-entry"><a href="#index-hyperlinks_002c-default-options-1">hyperlinks, default options</a></td><td class="printindex-index-section"><a href="#Setting-group-types">Setting group types</a></td></tr> +<tr><td></td><td class="printindex-index-entry"><a href="#index-hyperlinks_002c-default-type">hyperlinks, default type</a></td><td class="printindex-index-section"><a href="#Setting-hyperlink-types-and-options">Setting hyperlink types and options</a></td></tr> +<tr><td></td><td class="printindex-index-entry"><a href="#index-hyperlinks_002c-default-type-1">hyperlinks, default type</a></td><td class="printindex-index-section"><a href="#Setting-group-types">Setting group types</a></td></tr> +<tr><td></td><td class="printindex-index-entry"><a href="#index-hyperlinks_002c-demo">hyperlinks, demo</a></td><td class="printindex-index-section"><a href="#Hyperlinks-_0028xhyper_002etex_0029">Hyperlinks (xhyper.tex)</a></td></tr> +<tr><td></td><td class="printindex-index-entry"><a href="#index-hyperlinks_002c-disabling">hyperlinks, disabling</a></td><td class="printindex-index-section"><a href="#Hyperlink-driver-nolinks">Hyperlink driver nolinks</a></td></tr> +<tr><td></td><td class="printindex-index-entry"><a href="#index-hyperlinks_002c-disabling-1">hyperlinks, disabling</a></td><td class="printindex-index-section"><a href="#Turning-hyperlinks-on_002foff">Turning hyperlinks on/off</a></td></tr> +<tr><td></td><td class="printindex-index-entry"><a href="#index-hyperlinks_002c-equations">hyperlinks, equations</a></td><td class="printindex-index-section"><a href="#Equation-reference-hyperlinks">Equation reference hyperlinks</a></td></tr> +<tr><td></td><td class="printindex-index-entry"><a href="#index-hyperlinks_002c-explicit">hyperlinks, explicit</a></td><td class="printindex-index-section"><a href="#Explicit-hyperlinks">Explicit hyperlinks</a></td></tr> +<tr><td></td><td class="printindex-index-entry"><a href="#index-hyperlinks_002c-explicit_002c-demo">hyperlinks, explicit, demo</a></td><td class="printindex-index-section"><a href="#Hyperlinks-_0028xhyper_002etex_0029">Hyperlinks (xhyper.tex)</a></td></tr> +<tr><td></td><td class="printindex-index-entry"><a href="#index-hyperlinks_002c-filtering-index-entries">hyperlinks, filtering index entries</a></td><td class="printindex-index-section"><a href="#Exact-destinations-for-index-terms">Exact destinations for index terms</a></td></tr> +<tr><td></td><td class="printindex-index-entry"><a href="#index-hyperlinks_002c-footnotes">hyperlinks, footnotes</a></td><td class="printindex-index-section"><a href="#Footnote-hyperlinks">Footnote hyperlinks</a></td></tr> +<tr><td></td><td class="printindex-index-entry"><a href="#index-hyperlinks_002c-group-option-list">hyperlinks, group option list</a></td><td class="printindex-index-section"><a href="#Setting-group-options">Setting group options</a></td></tr> +<tr><td></td><td class="printindex-index-entry"><a href="#index-hyperlinks_002c-group-options">hyperlinks, group options</a></td><td class="printindex-index-section"><a href="#Setting-hyperlink-types-and-options">Setting hyperlink types and options</a></td></tr> +<tr><td></td><td class="printindex-index-entry"><a href="#index-hyperlinks_002c-group-options-1">hyperlinks, group options</a></td><td class="printindex-index-section"><a href="#Setting-group-options">Setting group options</a></td></tr> +<tr><td></td><td class="printindex-index-entry"><a href="#index-hyperlinks_002c-group-options_002c-demo">hyperlinks, group options, demo</a></td><td class="printindex-index-section"><a href="#Hyperlinks-_0028xhyper_002etex_0029">Hyperlinks (xhyper.tex)</a></td></tr> +<tr><td></td><td class="printindex-index-entry"><a href="#index-hyperlinks_002c-group-type">hyperlinks, group type</a></td><td class="printindex-index-section"><a href="#Setting-hyperlink-types-and-options">Setting hyperlink types and options</a></td></tr> +<tr><td></td><td class="printindex-index-entry"><a href="#index-hyperlinks_002c-group-type-1">hyperlinks, group type</a></td><td class="printindex-index-section"><a href="#Setting-group-types">Setting group types</a></td></tr> +<tr><td></td><td class="printindex-index-entry"><a href="#index-hyperlinks_002c-highlight-mode">hyperlinks, highlight mode</a></td><td class="printindex-index-section"><a href="#Link-options-for-pdftex-and-dvipdfm">Link options for pdftex and dvipdfm</a></td></tr> +<tr><td></td><td class="printindex-index-entry"><a href="#index-hyperlinks_002c-implicit">hyperlinks, implicit</a></td><td class="printindex-index-section"><a href="#Implicit-hyperlinks">Implicit hyperlinks</a></td></tr> +<tr><td></td><td class="printindex-index-entry"><a href="#index-hyperlinks_002c-implicit_002c-demo">hyperlinks, implicit, demo</a></td><td class="printindex-index-section"><a href="#Hyperlinks-_0028xhyper_002etex_0029">Hyperlinks (xhyper.tex)</a></td></tr> +<tr><td></td><td class="printindex-index-entry"><a href="#index-hyperlinks_002c-index">hyperlinks, index</a></td><td class="printindex-index-section"><a href="#Index-hyperlinks">Index hyperlinks</a></td></tr> +<tr><td></td><td class="printindex-index-entry"><a href="#index-hyperlinks_002c-index-destination-placement">hyperlinks, index destination placement</a></td><td class="printindex-index-section"><a href="#Choosing-destination-placement">Choosing destination placement</a></td></tr> +<tr><td></td><td class="printindex-index-entry"><a href="#index-hyperlinks_002c-index_002c-exact">hyperlinks, index, exact</a></td><td class="printindex-index-section"><a href="#Exact-destinations-for-index-terms">Exact destinations for index terms</a></td></tr> +<tr><td></td><td class="printindex-index-entry"><a href="#index-hyperlinks_002c-large-operators">hyperlinks, large operators</a></td><td class="printindex-index-section"><a href="#Options-supported-by-all-drivers">Options supported by all drivers</a></td></tr> +<tr><td></td><td class="printindex-index-entry"><a href="#index-hyperlinks_002c-large-operators-1">hyperlinks, large operators</a></td><td class="printindex-index-section"><a href="#Setting-group-options">Setting group options</a></td></tr> +<tr><td></td><td class="printindex-index-entry"><a href="#index-hyperlinks_002c-lists">hyperlinks, lists</a></td><td class="printindex-index-section"><a href="#List-hyperlinks">List hyperlinks</a></td></tr> +<tr><td></td><td class="printindex-index-entry"><a href="#index-hyperlinks_002c-opening-in-a-new-window">hyperlinks, opening in a new window</a></td><td class="printindex-index-section"><a href="#Link-options-for-pdftex-and-dvipdfm">Link options for pdftex and dvipdfm</a></td></tr> +<tr><td></td><td class="printindex-index-entry"><a href="#index-hyperlinks_002c-page-references">hyperlinks, page references</a></td><td class="printindex-index-section"><a href="#Page-reference-hyperlinks">Page reference hyperlinks</a></td></tr> +<tr><td></td><td class="printindex-index-entry"><a href="#index-hyperlinks_002c-preserving-page_002dbreaking">hyperlinks, preserving page-breaking</a></td><td class="printindex-index-section"><a href="#Hyperlink-driver-nolinks">Hyperlink driver nolinks</a></td></tr> +<tr><td></td><td class="printindex-index-entry"><a href="#index-hyperlinks_002c-preserving-spacing">hyperlinks, preserving spacing</a></td><td class="printindex-index-section"><a href="#Hyperlink-driver-nolinks">Hyperlink driver nolinks</a></td></tr> +<tr><td></td><td class="printindex-index-entry"><a href="#index-hyperlinks_002c-see-and-see-also-index-entries">hyperlinks, see and see also index entries</a></td><td class="printindex-index-section"><a href="#Hyperlinks-in-see-and-see-also-entries">Hyperlinks in see and see also entries</a></td></tr> +<tr><td></td><td class="printindex-index-entry"><a href="#index-hyperlinks_002c-table-of-contents">hyperlinks, table of contents</a></td><td class="printindex-index-section"><a href="#Contents-hyperlinks">Contents hyperlinks</a></td></tr> +<tr><td></td><td class="printindex-index-entry"><a href="#index-hyperlinks_002c-to-another-file">hyperlinks, to another file</a></td><td class="printindex-index-section"><a href="#Link-types-for-hypertex">Link types for hypertex</a></td></tr> +<tr><td></td><td class="printindex-index-entry"><a href="#index-hyperlinks_002c-to-another-file-1">hyperlinks, to another file</a></td><td class="printindex-index-section"><a href="#Link-types-for-pdftex-and-dvipdfm">Link types for pdftex and dvipdfm</a></td></tr> +<tr><td></td><td class="printindex-index-entry"><a href="#index-hyperlinks_002c-to-another-file-2">hyperlinks, to another file</a></td><td class="printindex-index-section"><a href="#Link-types-for-pdftex-and-dvipdfm">Link types for pdftex and dvipdfm</a></td></tr> +<tr><td></td><td class="printindex-index-entry"><a href="#index-hyperlinks_002c-url">hyperlinks, url</a></td><td class="printindex-index-section"><a href="#General-hyperlinks">General hyperlinks</a></td></tr> +<tr><td></td><td class="printindex-index-entry"><a href="#index-hyperlinks_002c-url-1">hyperlinks, url</a></td><td class="printindex-index-section"><a href="#URL-hyperlinks">URL hyperlinks</a></td></tr> +<tr><td></td><td class="printindex-index-entry"><a href="#index-hyperlinks_002c-url-2">hyperlinks, url</a></td><td class="printindex-index-section"><a href="#Link-types-for-hypertex">Link types for hypertex</a></td></tr> +<tr><td></td><td class="printindex-index-entry"><a href="#index-hyperlinks_002c-url-3">hyperlinks, url</a></td><td class="printindex-index-section"><a href="#Link-types-for-pdftex-and-dvipdfm">Link types for pdftex and dvipdfm</a></td></tr> +<tr><td></td><td class="printindex-index-entry"><a href="#index-hyperref_002esty"><code>hyperref.sty</code></a></td><td class="printindex-index-section"><a href="#Packages-known-not-to-work">Packages known not to work</a></td></tr> +<tr><td></td><td class="printindex-index-entry"><a href="#index-hypertex_002c-destination-options"><code class="code">hypertex</code>, destination options</a></td><td class="printindex-index-section"><a href="#Destination-options-for-hypertex">Destination options for hypertex</a></td></tr> +<tr><td></td><td class="printindex-index-entry"><a href="#index-hypertex_002c-destination-types"><code class="code">hypertex</code>, destination types</a></td><td class="printindex-index-section"><a href="#Destination-types-for-hypertex">Destination types for hypertex</a></td></tr> +<tr><td></td><td class="printindex-index-entry"><a href="#index-hypertex_002c-hyperlink-driver"><code class="code">hypertex</code>, hyperlink driver</a></td><td class="printindex-index-section"><a href="#Hyperlink-driver-hypertex">Hyperlink driver hypertex</a></td></tr> +<tr><td></td><td class="printindex-index-entry"><a href="#index-hypertex_002c-link-options"><code class="code">hypertex</code>, link options</a></td><td class="printindex-index-section"><a href="#Link-options-for-hypertex">Link options for hypertex</a></td></tr> +<tr><td></td><td class="printindex-index-entry"><a href="#index-hypertex_002c-link-types"><code class="code">hypertex</code>, link types</a></td><td class="printindex-index-section"><a href="#Link-types-for-hypertex">Link types for hypertex</a></td></tr> +<tr><td></td><td class="printindex-index-entry"><a href="#index-hypertext-links">hypertext links</a></td><td class="printindex-index-section"><a href="#Hyperlinks">Hyperlinks</a></td></tr> +<tr><td colspan="3"><hr></td></tr> +<tr><th id="Concept-index_cp_letter-I">I</th></tr> +<tr><td></td><td class="printindex-index-entry"><a href="#index-identifying-numbers">identifying numbers</a></td><td class="printindex-index-section"><a href="#g_t_005cifinteger-and-_005cisinteger">\ifinteger and \isinteger</a></td></tr> +<tr><td></td><td class="printindex-index-entry"><a href="#index-idxuniq"><code>idxuniq</code></a></td><td class="printindex-index-section"><a href="#Exact-destinations-for-index-terms">Exact destinations for index terms</a></td></tr> +<tr><td></td><td class="printindex-index-entry"><a href="#index-iftex_002esty"><code>iftex.sty</code></a></td><td class="printindex-index-section"><a href="#Checking-for-PDF-output">Checking for PDF output</a></td></tr> +<tr><td></td><td class="printindex-index-entry"><a href="#index-ignoring-arguments">ignoring arguments</a></td><td class="printindex-index-section"><a href="#Macro-arguments">Macro arguments</a></td></tr> +<tr><td></td><td class="printindex-index-entry"><a href="#index-implicit-hyperlinks">implicit hyperlinks</a></td><td class="printindex-index-section"><a href="#Implicit-hyperlinks">Implicit hyperlinks</a></td></tr> +<tr><td></td><td class="printindex-index-entry"><a href="#index-implicit-hyperlinks_002c-demo">implicit hyperlinks, demo</a></td><td class="printindex-index-section"><a href="#Hyperlinks-_0028xhyper_002etex_0029">Hyperlinks (xhyper.tex)</a></td></tr> +<tr><td></td><td class="printindex-index-entry"><a href="#index-inaccessible-macros">inaccessible macros</a></td><td class="printindex-index-section"><a href="#Category-codes">Category codes</a></td></tr> +<tr><td></td><td class="printindex-index-entry"><a href="#index-index-entries-and-ranges">index entries and ranges</a></td><td class="printindex-index-section"><a href="#Modifying-index-entries">Modifying index entries</a></td></tr> +<tr><td></td><td class="printindex-index-entry"><a href="#index-index-entries-containing-braces">index entries containing braces</a></td><td class="printindex-index-section"><a href="#Index-entries-with-special-characters">Index entries with special characters</a></td></tr> +<tr><td></td><td class="printindex-index-entry"><a href="#index-index-entries-containing-brackets">index entries containing brackets</a></td><td class="printindex-index-section"><a href="#Index-entries-with-special-characters">Index entries with special characters</a></td></tr> +<tr><td></td><td class="printindex-index-entry"><a href="#index-index-entries-with-special-characters">index entries with special characters</a></td><td class="printindex-index-section"><a href="#Index-entries-with-special-characters">Index entries with special characters</a></td></tr> +<tr><td></td><td class="printindex-index-entry"><a href="#index-index-entries_002c-and-cross_002dreferencing">index entries, and cross-referencing</a></td><td class="printindex-index-section"><a href="#Modifying-index-entries">Modifying index entries</a></td></tr> +<tr><td></td><td class="printindex-index-entry"><a href="#index-index-entries_002c-and-cross_002dreferencing-1">index entries, and cross-referencing</a></td><td class="printindex-index-section"><a href="#Customizing-indexing">Customizing indexing</a></td></tr> +<tr><td></td><td class="printindex-index-entry"><a href="#index-index-entries_002c-proofing">index entries, proofing</a></td><td class="printindex-index-section"><a href="#Proofing-index-terms">Proofing index terms</a></td></tr> +<tr><td></td><td class="printindex-index-entry"><a href="#index-index-entries_002c-with-verbatim-text">index entries, with verbatim text</a></td><td class="printindex-index-section"><a href="#Index-entries-with-special-characters">Index entries with special characters</a></td></tr> +<tr><td></td><td class="printindex-index-entry"><a href="#index-index-entries_0027-page-numbers_002c-modifying">index entries’ page numbers, modifying</a></td><td class="printindex-index-section"><a href="#Modifying-index-entries">Modifying index entries</a></td></tr> +<tr><td></td><td class="printindex-index-entry"><a href="#index-index-entry-continuations">index entry continuations</a></td><td class="printindex-index-section"><a href="#Typesetting-an-index">Typesetting an index</a></td></tr> +<tr><td></td><td class="printindex-index-entry"><a href="#index-index-entry-formatting">index entry formatting</a></td><td class="printindex-index-section"><a href="#Typesetting-an-index">Typesetting an index</a></td></tr> +<tr><td></td><td class="printindex-index-entry"><a href="#index-index-entry-general-sorting">index entry general sorting</a></td><td class="printindex-index-section"><a href="#Indexing-commands">Indexing commands</a></td></tr> +<tr><td></td><td class="printindex-index-entry"><a href="#index-index-fonts">index fonts</a></td><td class="printindex-index-section"><a href="#Typesetting-an-index">Typesetting an index</a></td></tr> +<tr><td></td><td class="printindex-index-entry"><a href="#index-index-groupings">index groupings</a></td><td class="printindex-index-section"><a href="#Typesetting-an-index">Typesetting an index</a></td></tr> +<tr><td></td><td class="printindex-index-entry"><a href="#index-index-hyperlink">index hyperlink</a></td><td class="printindex-index-section"><a href="#Index-hyperlinks">Index hyperlinks</a></td></tr> +<tr><td></td><td class="printindex-index-entry"><a href="#index-index-typesetting">index typesetting</a></td><td class="printindex-index-section"><a href="#Typesetting-an-index">Typesetting an index</a></td></tr> +<tr><td></td><td class="printindex-index-entry"><a href="#index-index_002c-and-verbatim-text">index, and verbatim text</a></td><td class="printindex-index-section"><a href="#Index-entries-with-special-characters">Index entries with special characters</a></td></tr> +<tr><td></td><td class="printindex-index-entry"><a href="#index-index_002c-choosing-destination-placement">index, choosing destination placement</a></td><td class="printindex-index-section"><a href="#Choosing-destination-placement">Choosing destination placement</a></td></tr> +<tr><td></td><td class="printindex-index-entry"><a href="#index-index_002c-destination-placement">index, destination placement</a></td><td class="printindex-index-section"><a href="#Choosing-destination-placement">Choosing destination placement</a></td></tr> +<tr><td></td><td class="printindex-index-entry"><a href="#index-index_002c-exact-hyperlinks">index, exact hyperlinks</a></td><td class="printindex-index-section"><a href="#Exact-destinations-for-index-terms">Exact destinations for index terms</a></td></tr> +<tr><td></td><td class="printindex-index-entry"><a href="#index-index_002c-hyperlinks-in-see-and-see-also-entries">index, hyperlinks in see and see also entries</a></td><td class="printindex-index-section"><a href="#Hyperlinks-in-see-and-see-also-entries">Hyperlinks in see and see also entries</a></td></tr> +<tr><td></td><td class="printindex-index-entry"><a href="#index-index_002c-parsing-page-numbers">index, parsing page numbers</a></td><td class="printindex-index-section"><a href="#Page-destinations-for-index-terms">Page destinations for index terms</a></td></tr> +<tr><td></td><td class="printindex-index-entry"><a href="#index-index_002c-placement-of-destinations">index, placement of destinations</a></td><td class="printindex-index-section"><a href="#Choosing-destination-placement">Choosing destination placement</a></td></tr> +<tr><td></td><td class="printindex-index-entry"><a href="#index-index_002c-selecting-destination-placement">index, selecting destination placement</a></td><td class="printindex-index-section"><a href="#Choosing-destination-placement">Choosing destination placement</a></td></tr> +<tr><td></td><td class="printindex-index-entry"><a href="#index-index_002c-underlining-page-numbers">index, underlining page numbers</a></td><td class="printindex-index-section"><a href="#Page-list-and-page-range-parsers">Page list and page range parsers</a></td></tr> +<tr><td></td><td class="printindex-index-entry"><a href="#index-indexes_002c-disabling">indexes, disabling</a></td><td class="printindex-index-section"><a href="#Indexing">Indexing</a></td></tr> +<tr><td></td><td class="printindex-index-entry"><a href="#index-indexes_002c-multiple">indexes, multiple</a></td><td class="printindex-index-section"><a href="#Indexing">Indexing</a></td></tr> +<tr><td></td><td class="printindex-index-entry"><a href="#index-indexing">indexing</a></td><td class="printindex-index-section"><a href="#Indexing">Indexing</a></td></tr> +<tr><td></td><td class="printindex-index-entry"><a href="#index-indexing-and-trailing-spaces">indexing and trailing spaces</a></td><td class="printindex-index-section"><a href="#Indexing-terms">Indexing terms</a></td></tr> +<tr><td></td><td class="printindex-index-entry"><a href="#index-indexing-commands">indexing commands</a></td><td class="printindex-index-section"><a href="#Indexing-commands">Indexing commands</a></td></tr> +<tr><td></td><td class="printindex-index-entry"><a href="#index-indexing-terms">indexing terms</a></td><td class="printindex-index-section"><a href="#Indexing-terms">Indexing terms</a></td></tr> +<tr><td></td><td class="printindex-index-entry"><a href="#index-insertion-classes">insertion classes</a></td><td class="printindex-index-section"><a href="#Multiple-columns">Multiple columns</a></td></tr> +<tr><td></td><td class="printindex-index-entry"><a href="#index-inset-hyperlink-border">inset hyperlink border</a></td><td class="printindex-index-section"><a href="#Link-options-for-pdftex-and-dvipdfm">Link options for pdftex and dvipdfm</a></td></tr> +<tr><td></td><td class="printindex-index-entry"><a href="#index-installation">installation</a></td><td class="printindex-index-section"><a href="#Installation">Installation</a></td></tr> +<tr><td></td><td class="printindex-index-entry"><a href="#index-integers_002c-detecting">integers, detecting</a></td><td class="printindex-index-section"><a href="#g_t_005cifinteger-and-_005cisinteger">\ifinteger and \isinteger</a></td></tr> +<tr><td></td><td class="printindex-index-entry"><a href="#index-italic-correction">italic correction</a></td><td class="printindex-index-section"><a href="#Formatting-bibliographies">Formatting bibliographies</a></td></tr> +<tr><td></td><td class="printindex-index-entry"><a href="#index-item-labels_002c-changing">item labels, changing</a></td><td class="printindex-index-section"><a href="#Formatting-lists">Formatting lists</a></td></tr> +<tr><td></td><td class="printindex-index-entry"><a href="#index-iteration">iteration</a></td><td class="printindex-index-section"><a href="#Iteration">Iteration</a></td></tr> +<tr><td colspan="3"><hr></td></tr> +<tr><th id="Concept-index_cp_letter-J">J</th></tr> +<tr><td></td><td class="printindex-index-entry"><a href="#index-justification">justification</a></td><td class="printindex-index-section"><a href="#Justification">Justification</a></td></tr> +<tr><td colspan="3"><hr></td></tr> +<tr><th id="Concept-index_cp_letter-K">K</th></tr> +<tr><td></td><td class="printindex-index-entry"><a href="#index-Knuth_002c-Donald-Ervin">Knuth, Donald Ervin</a></td><td class="printindex-index-section"><a href="#Citations">Citations</a></td></tr> +<tr><td></td><td class="printindex-index-entry"><a href="#index-Knuth_002c-Donald-Ervin-1">Knuth, Donald Ervin</a></td><td class="printindex-index-section"><a href="#Category-codes">Category codes</a></td></tr> +<tr><td colspan="3"><hr></td></tr> +<tr><th id="Concept-index_cp_letter-L">L</th></tr> +<tr><td></td><td class="printindex-index-entry"><a href="#index-labels-on-items_002c-changing">labels on items, changing</a></td><td class="printindex-index-section"><a href="#Formatting-lists">Formatting lists</a></td></tr> +<tr><td></td><td class="printindex-index-entry"><a href="#index-labels_002c-characters-valid-in">labels, characters valid in</a></td><td class="printindex-index-section"><a href="#Cross_002dreferences">Cross-references</a></td></tr> +<tr><td></td><td class="printindex-index-entry"><a href="#index-labels_002c-empty-equation">labels, empty equation</a></td><td class="printindex-index-section"><a href="#Equation-references">Equation references</a></td></tr> +<tr><td></td><td class="printindex-index-entry"><a href="#index-labels_002c-empty-equation_002c-referring-to">labels, empty equation, referring to</a></td><td class="printindex-index-section"><a href="#Equation-references">Equation references</a></td></tr> +<tr><td></td><td class="printindex-index-entry"><a href="#index-Lamport_002c-Leslie">Lamport, Leslie</a></td><td class="printindex-index-section"><a href="#Introduction">Introduction</a></td></tr> +<tr><td></td><td class="printindex-index-entry"><a href="#index-LAMSTeX">LAMSTeX</a></td><td class="printindex-index-section"><a href="#Logos">Logos</a></td></tr> +<tr><td></td><td class="printindex-index-entry"><a href="#index-Lang_002c-Serge">Lang, Serge</a></td><td class="printindex-index-section"><a href="#Arrows-and-morphisms">Arrows and morphisms</a></td></tr> +<tr><td></td><td class="printindex-index-entry"><a href="#index-Lang_002c-Serge-1">Lang, Serge</a></td><td class="printindex-index-section"><a href="#Construction-of-commutative-diagrams">Construction of commutative diagrams</a></td></tr> +<tr><td></td><td class="printindex-index-entry"><a href="#index-large-operators-and-hyperlinks">large operators and hyperlinks</a></td><td class="printindex-index-section"><a href="#Options-supported-by-all-drivers">Options supported by all drivers</a></td></tr> +<tr><td></td><td class="printindex-index-entry"><a href="#index-large-operators-and-hyperlinks-1">large operators and hyperlinks</a></td><td class="printindex-index-section"><a href="#Setting-group-options">Setting group options</a></td></tr> +<tr><td></td><td class="printindex-index-entry"><a href="#index-LaTeX">LaTeX</a></td><td class="printindex-index-section"><a href="#Introduction">Introduction</a></td></tr> +<tr><td></td><td class="printindex-index-entry"><a href="#index-LaTeX-1">LaTeX</a></td><td class="printindex-index-section"><a href="#Citations">Citations</a></td></tr> +<tr><td></td><td class="printindex-index-entry"><a href="#index-LaTeX-2">LaTeX</a></td><td class="printindex-index-section"><a href="#Logos">Logos</a></td></tr> +<tr><td></td><td class="printindex-index-entry"><a href="#index-LaTeX-3">LaTeX</a></td><td class="printindex-index-section"><a href="#Slanted-lines-and-vectors">Slanted lines and vectors</a></td></tr> +<tr><td></td><td class="printindex-index-entry"><a href="#index-LaTeX-commands_002c-in-btxmac_002etex">LaTeX commands, in <samp class="file">btxmac.tex</samp></a></td><td class="printindex-index-section"><a href="#Commands-from-LaTeX">Commands from LaTeX</a></td></tr> +<tr><td></td><td class="printindex-index-entry"><a href="#index-LaTeX-graphics-collection">LaTeX graphics collection</a></td><td class="printindex-index-section"><a href="#Loading-LaTeX-packages">Loading LaTeX packages</a></td></tr> +<tr><td></td><td class="printindex-index-entry"><a href="#index-LaTeX-graphics-collection-1">LaTeX graphics collection</a></td><td class="printindex-index-section"><a href="#Packages-known-to-work">Packages known to work</a></td></tr> +<tr><td></td><td class="printindex-index-entry"><a href="#index-LaTeX-graphics-collection-2">LaTeX graphics collection</a></td><td class="printindex-index-section"><a href="#Hyperlink-driver-nolinks">Hyperlink driver nolinks</a></td></tr> +<tr><td></td><td class="printindex-index-entry"><a href="#index-LaTeX-graphics-collection_002c-demo">LaTeX graphics collection, demo</a></td><td class="printindex-index-section"><a href="#Hyperlinks-_0028xhyper_002etex_0029">Hyperlinks (xhyper.tex)</a></td></tr> +<tr><td></td><td class="printindex-index-entry"><a href="#index-LaTeX-packages">LaTeX packages</a></td><td class="printindex-index-section"><a href="#Loading-LaTeX-packages">Loading LaTeX packages</a></td></tr> +<tr><td></td><td class="printindex-index-entry"><a href="#index-LaTeX-packages-1">LaTeX packages</a></td><td class="printindex-index-section"><a href="#Packages-known-to-work">Packages known to work</a></td></tr> +<tr><td></td><td class="printindex-index-entry"><a href="#index-LaTeX-packages-2">LaTeX packages</a></td><td class="printindex-index-section"><a href="#Packages-known-not-to-work">Packages known not to work</a></td></tr> +<tr><td></td><td class="printindex-index-entry"><a href="#index-LaTeX-packages_002c-restoring-_005cinput">LaTeX packages, restoring <code class="code">\input</code></a></td><td class="printindex-index-section"><a href="#Environment-for-loading-packages">Environment for loading packages</a></td></tr> +<tr><td></td><td class="printindex-index-entry"><a href="#index-left_002dalignment-of-equation-numbers">left-alignment of equation numbers</a></td><td class="printindex-index-section"><a href="#Displays">Displays</a></td></tr> +<tr><td></td><td class="printindex-index-entry"><a href="#index-left_002djustification">left-justification</a></td><td class="printindex-index-section"><a href="#Justification">Justification</a></td></tr> +<tr><td></td><td class="printindex-index-entry"><a href="#index-left_002djustification-of-displays">left-justification of displays</a></td><td class="printindex-index-section"><a href="#Displays">Displays</a></td></tr> +<tr><td></td><td class="printindex-index-entry"><a href="#index-letterspacing">letterspacing</a></td><td class="printindex-index-section"><a href="#Packages-known-to-work">Packages known to work</a></td></tr> +<tr><td></td><td class="printindex-index-entry"><a href="#index-linear-systems-theory">linear systems theory</a></td><td class="printindex-index-section"><a href="#Construction-of-commutative-diagrams">Construction of commutative diagrams</a></td></tr> +<tr><td></td><td class="printindex-index-entry"><a href="#index-lines">lines</a></td><td class="printindex-index-section"><a href="#Slanted-lines-and-vectors">Slanted lines and vectors</a></td></tr> +<tr><td></td><td class="printindex-index-entry"><a href="#index-link-group">link group</a></td><td class="printindex-index-section"><a href="#Implicit-hyperlinks">Implicit hyperlinks</a></td></tr> +<tr><td></td><td class="printindex-index-entry"><a href="#index-link-options">link options</a></td><td class="printindex-index-section"><a href="#Introduction-to-hyperlinks">Introduction to hyperlinks</a></td></tr> +<tr><td></td><td class="printindex-index-entry"><a href="#index-link-options_002c-common">link options, common</a></td><td class="printindex-index-section"><a href="#Options-supported-by-all-drivers">Options supported by all drivers</a></td></tr> +<tr><td></td><td class="printindex-index-entry"><a href="#index-link-options_002c-dvipdfm">link options, <code class="code">dvipdfm</code></a></td><td class="printindex-index-section"><a href="#Link-options-for-pdftex-and-dvipdfm">Link options for pdftex and dvipdfm</a></td></tr> +<tr><td></td><td class="printindex-index-entry"><a href="#index-link-options_002c-hypertex">link options, <code class="code">hypertex</code></a></td><td class="printindex-index-section"><a href="#Link-options-for-hypertex">Link options for hypertex</a></td></tr> +<tr><td></td><td class="printindex-index-entry"><a href="#index-link-options_002c-pdftex">link options, <code class="code">pdftex</code></a></td><td class="printindex-index-section"><a href="#Link-options-for-pdftex-and-dvipdfm">Link options for pdftex and dvipdfm</a></td></tr> +<tr><td></td><td class="printindex-index-entry"><a href="#index-link-type">link type</a></td><td class="printindex-index-section"><a href="#Introduction-to-hyperlinks">Introduction to hyperlinks</a></td></tr> +<tr><td></td><td class="printindex-index-entry"><a href="#index-link-types_002c-dvipdfm">link types, <code class="code">dvipdfm</code></a></td><td class="printindex-index-section"><a href="#Link-types-for-pdftex-and-dvipdfm">Link types for pdftex and dvipdfm</a></td></tr> +<tr><td></td><td class="printindex-index-entry"><a href="#index-link-types_002c-hypertex">link types, <code class="code">hypertex</code></a></td><td class="printindex-index-section"><a href="#Link-types-for-hypertex">Link types for hypertex</a></td></tr> +<tr><td></td><td class="printindex-index-entry"><a href="#index-link-types_002c-pdftex">link types, <code class="code">pdftex</code></a></td><td class="printindex-index-section"><a href="#Link-types-for-pdftex-and-dvipdfm">Link types for pdftex and dvipdfm</a></td></tr> +<tr><td></td><td class="printindex-index-entry"><a href="#index-link_002c-group-options">link, group options</a></td><td class="printindex-index-section"><a href="#Setting-hyperlink-types-and-options">Setting hyperlink types and options</a></td></tr> +<tr><td></td><td class="printindex-index-entry"><a href="#index-link_002c-group-options-1">link, group options</a></td><td class="printindex-index-section"><a href="#Setting-group-options">Setting group options</a></td></tr> +<tr><td></td><td class="printindex-index-entry"><a href="#index-link_002c-group-options_002c-demo">link, group options, demo</a></td><td class="printindex-index-section"><a href="#Hyperlinks-_0028xhyper_002etex_0029">Hyperlinks (xhyper.tex)</a></td></tr> +<tr><td></td><td class="printindex-index-entry"><a href="#index-link_002c-group-type">link, group type</a></td><td class="printindex-index-section"><a href="#Setting-hyperlink-types-and-options">Setting hyperlink types and options</a></td></tr> +<tr><td></td><td class="printindex-index-entry"><a href="#index-link_002c-group-type-1">link, group type</a></td><td class="printindex-index-section"><a href="#Setting-group-types">Setting group types</a></td></tr> +<tr><td></td><td class="printindex-index-entry"><a href="#index-linkgroup">linkgroup</a></td><td class="printindex-index-section"><a href="#Implicit-hyperlinks">Implicit hyperlinks</a></td></tr> +<tr><td></td><td class="printindex-index-entry"><a href="#index-linkgroup-_0060cite_0027">linkgroup ‘cite’</a></td><td class="printindex-index-section"><a href="#Citation-hyperlinks">Citation hyperlinks</a></td></tr> +<tr><td></td><td class="printindex-index-entry"><a href="#index-linkgroup-_0060eq_0027">linkgroup ‘eq’</a></td><td class="printindex-index-section"><a href="#Equation-reference-hyperlinks">Equation reference hyperlinks</a></td></tr> +<tr><td></td><td class="printindex-index-entry"><a href="#index-linkgroup-_0060eq_0027-1">linkgroup ‘eq’</a></td><td class="printindex-index-section"><a href="#Setting-group-options">Setting group options</a></td></tr> +<tr><td></td><td class="printindex-index-entry"><a href="#index-linkgroup-_0060foot_0027">linkgroup ‘foot’</a></td><td class="printindex-index-section"><a href="#Footnote-hyperlinks">Footnote hyperlinks</a></td></tr> +<tr><td></td><td class="printindex-index-entry"><a href="#index-linkgroup-_0060footback_0027">linkgroup ‘footback’</a></td><td class="printindex-index-section"><a href="#Footnote-hyperlinks">Footnote hyperlinks</a></td></tr> +<tr><td></td><td class="printindex-index-entry"><a href="#index-linkgroup-_0060hrefext_0027">linkgroup ‘hrefext’</a></td><td class="printindex-index-section"><a href="#General-hyperlinks">General hyperlinks</a></td></tr> +<tr><td></td><td class="printindex-index-entry"><a href="#index-linkgroup-_0060hrefint_0027">linkgroup ‘hrefint’</a></td><td class="printindex-index-section"><a href="#General-hyperlinks">General hyperlinks</a></td></tr> +<tr><td></td><td class="printindex-index-entry"><a href="#index-linkgroup-_0060idx_0027">linkgroup ‘idx’</a></td><td class="printindex-index-section"><a href="#Index-hyperlinks">Index hyperlinks</a></td></tr> +<tr><td></td><td class="printindex-index-entry"><a href="#index-linkgroup-_0060ref_0027">linkgroup ‘ref’</a></td><td class="printindex-index-section"><a href="#Cross_002dreference-hyperlinks">Cross-reference hyperlinks</a></td></tr> +<tr><td></td><td class="printindex-index-entry"><a href="#index-linkgroup-_0060url_0027">linkgroup ‘url’</a></td><td class="printindex-index-section"><a href="#URL-hyperlinks">URL hyperlinks</a></td></tr> +<tr><td></td><td class="printindex-index-entry"><a href="#index-linkgroup-_0060xref_0027">linkgroup ‘xref’</a></td><td class="printindex-index-section"><a href="#Page-reference-hyperlinks">Page reference hyperlinks</a></td></tr> +<tr><td></td><td class="printindex-index-entry"><a href="#index-linkgroup-options">linkgroup options</a></td><td class="printindex-index-section"><a href="#Setting-hyperlink-types-and-options">Setting hyperlink types and options</a></td></tr> +<tr><td></td><td class="printindex-index-entry"><a href="#index-linkgroup-options-1">linkgroup options</a></td><td class="printindex-index-section"><a href="#Setting-group-options">Setting group options</a></td></tr> +<tr><td></td><td class="printindex-index-entry"><a href="#index-linkgroup-options_002c-demo">linkgroup options, demo</a></td><td class="printindex-index-section"><a href="#Hyperlinks-_0028xhyper_002etex_0029">Hyperlinks (xhyper.tex)</a></td></tr> +<tr><td></td><td class="printindex-index-entry"><a href="#index-linkgroup-type">linkgroup type</a></td><td class="printindex-index-section"><a href="#Setting-hyperlink-types-and-options">Setting hyperlink types and options</a></td></tr> +<tr><td></td><td class="printindex-index-entry"><a href="#index-linkgroup-type-1">linkgroup type</a></td><td class="printindex-index-section"><a href="#Setting-group-types">Setting group types</a></td></tr> +<tr><td></td><td class="printindex-index-entry"><a href="#index-links_002c-hypertext">links, hypertext</a></td><td class="printindex-index-section"><a href="#Hyperlinks">Hyperlinks</a></td></tr> +<tr><td></td><td class="printindex-index-entry"><a href="#index-list-of-figures">list of figures</a></td><td class="printindex-index-section"><a href="#Alternative-contents-files">Alternative contents files</a></td></tr> +<tr><td></td><td class="printindex-index-entry"><a href="#index-list-of-tables">list of tables</a></td><td class="printindex-index-section"><a href="#Alternative-contents-files">Alternative contents files</a></td></tr> +<tr><td></td><td class="printindex-index-entry"><a href="#index-listing-files">listing files</a></td><td class="printindex-index-section"><a href="#Verbatim-listing">Verbatim listing</a></td></tr> +<tr><td></td><td class="printindex-index-entry"><a href="#index-listing-files_002c-demo">listing files, demo</a></td><td class="printindex-index-section"><a href="#Highlighting-TeX-comments-in-listings-_0028lscommnt_002etex_0029">Highlighting TeX comments in listings (lscommnt.tex)</a></td></tr> +<tr><td></td><td class="printindex-index-entry"><a href="#index-lists">lists</a></td><td class="printindex-index-section"><a href="#Lists">Lists</a></td></tr> +<tr><td></td><td class="printindex-index-entry"><a href="#index-lists_002c-formatting">lists, formatting</a></td><td class="printindex-index-section"><a href="#Formatting-lists">Formatting lists</a></td></tr> +<tr><td></td><td class="printindex-index-entry"><a href="#index-lists_002c-hyperlinks">lists, hyperlinks</a></td><td class="printindex-index-section"><a href="#List-hyperlinks">List hyperlinks</a></td></tr> +<tr><td></td><td class="printindex-index-entry"><a href="#index-loading-packages_002c-environment-for">loading packages, environment for</a></td><td class="printindex-index-section"><a href="#Environment-for-loading-packages">Environment for loading packages</a></td></tr> +<tr><td></td><td class="printindex-index-entry"><a href="#index-logos">logos</a></td><td class="printindex-index-section"><a href="#Logos">Logos</a></td></tr> +<tr><td></td><td class="printindex-index-entry"><a href="#index-lookahead-without-spaces">lookahead without spaces</a></td><td class="printindex-index-section"><a href="#g_t_005cfuturenonspacelet">\futurenonspacelet</a></td></tr> +<tr><td></td><td class="printindex-index-entry"><a href="#index-loops">loops</a></td><td class="printindex-index-section"><a href="#Iteration">Iteration</a></td></tr> +<tr><td></td><td class="printindex-index-entry"><a href="#index-lscommnt_002etex"><code>lscommnt.tex</code></a></td><td class="printindex-index-section"><a href="#Highlighting-TeX-comments-in-listings-_0028lscommnt_002etex_0029">Highlighting TeX comments in listings (lscommnt.tex)</a></td></tr> +<tr><td colspan="3"><hr></td></tr> +<tr><th id="Concept-index_cp_letter-M">M</th></tr> +<tr><td></td><td class="printindex-index-entry"><a href="#index-magnification_002c-hyperlink-destination">magnification, hyperlink destination</a></td><td class="printindex-index-section"><a href="#Destination-options-for-pdftex-and-dvipdfm">Destination options for pdftex and dvipdfm</a></td></tr> +<tr><td></td><td class="printindex-index-entry"><a href="#index-makeindex"><code>makeindex</code></a></td><td class="printindex-index-section"><a href="#Invoking-Eplain">Invoking Eplain</a></td></tr> +<tr><td></td><td class="printindex-index-entry"><a href="#index-makeindex-1"><code>makeindex</code></a></td><td class="printindex-index-section"><a href="#Indexing">Indexing</a></td></tr> +<tr><td></td><td class="printindex-index-entry"><a href="#index-makeindex-2"><code>makeindex</code></a></td><td class="printindex-index-section"><a href="#Index-hyperlinks">Index hyperlinks</a></td></tr> +<tr><td></td><td class="printindex-index-entry"><a href="#index-margins_002c-changing">margins, changing</a></td><td class="printindex-index-section"><a href="#Margins">Margins</a></td></tr> +<tr><td></td><td class="printindex-index-entry"><a href="#index-margins_002c-index-terms-in">margins, index terms in</a></td><td class="printindex-index-section"><a href="#Proofing-index-terms">Proofing index terms</a></td></tr> +<tr><td></td><td class="printindex-index-entry"><a href="#index-mathematics-displays_002c-formatting">mathematics displays, formatting</a></td><td class="printindex-index-section"><a href="#Displays">Displays</a></td></tr> +<tr><td></td><td class="printindex-index-entry"><a href="#index-mathematics-displays_002c-hyperlinks">mathematics displays, hyperlinks</a></td><td class="printindex-index-section"><a href="#Options-supported-by-all-drivers">Options supported by all drivers</a></td></tr> +<tr><td></td><td class="printindex-index-entry"><a href="#index-mathematics-displays_002c-hyperlinks-1">mathematics displays, hyperlinks</a></td><td class="printindex-index-section"><a href="#Setting-group-options">Setting group options</a></td></tr> +<tr><td></td><td class="printindex-index-entry"><a href="#index-Metafont">Metafont</a></td><td class="printindex-index-section"><a href="#Logos">Logos</a></td></tr> +<tr><td></td><td class="printindex-index-entry"><a href="#index-microtype_002esty"><code>microtype.sty</code></a></td><td class="printindex-index-section"><a href="#Packages-known-not-to-work">Packages known not to work</a></td></tr> +<tr><td></td><td class="printindex-index-entry"><a href="#index-miniltx_002etex"><code>miniltx.tex</code></a></td><td class="printindex-index-section"><a href="#Loading-LaTeX-packages">Loading LaTeX packages</a></td></tr> +<tr><td></td><td class="printindex-index-entry"><a href="#index-minimal-realizations">minimal realizations</a></td><td class="printindex-index-section"><a href="#Construction-of-commutative-diagrams">Construction of commutative diagrams</a></td></tr> +<tr><td></td><td class="printindex-index-entry"><a href="#index-modifying-index-entries_0027-page-numbers">modifying index entries’ page numbers</a></td><td class="printindex-index-section"><a href="#Modifying-index-entries">Modifying index entries</a></td></tr> +<tr><td></td><td class="printindex-index-entry"><a href="#index-morphisms">morphisms</a></td><td class="printindex-index-section"><a href="#Arrows-and-morphisms">Arrows and morphisms</a></td></tr> +<tr><td></td><td class="printindex-index-entry"><a href="#index-multiple-column-output">multiple column output</a></td><td class="printindex-index-section"><a href="#Multiple-columns">Multiple columns</a></td></tr> +<tr><td></td><td class="printindex-index-entry"><a href="#index-multiple-indexes">multiple indexes</a></td><td class="printindex-index-section"><a href="#Indexing">Indexing</a></td></tr> +<tr><td colspan="3"><hr></td></tr> +<tr><th id="Concept-index_cp_letter-N">N</th></tr> +<tr><td></td><td class="printindex-index-entry"><a href="#index-named-destination">named destination</a></td><td class="printindex-index-section"><a href="#Link-types-for-hypertex">Link types for hypertex</a></td></tr> +<tr><td></td><td class="printindex-index-entry"><a href="#index-named-destination-1">named destination</a></td><td class="printindex-index-section"><a href="#Link-types-for-pdftex-and-dvipdfm">Link types for pdftex and dvipdfm</a></td></tr> +<tr><td></td><td class="printindex-index-entry"><a href="#index-names_002c-of-TeX-variants">names, of TeX variants</a></td><td class="printindex-index-section"><a href="#Logos">Logos</a></td></tr> +<tr><td></td><td class="printindex-index-entry"><a href="#index-new-window_002c-opening-hyperlink-in">new window, opening hyperlink in</a></td><td class="printindex-index-section"><a href="#Link-options-for-pdftex-and-dvipdfm">Link options for pdftex and dvipdfm</a></td></tr> +<tr><td></td><td class="printindex-index-entry"><a href="#index-newlinechar">newlinechar</a></td><td class="printindex-index-section"><a href="#Diagnostics">Diagnostics</a></td></tr> +<tr><td></td><td class="printindex-index-entry"><a href="#index-newlines_002c-obeying">newlines, obeying</a></td><td class="printindex-index-section"><a href="#Obeying-spaces">Obeying spaces</a></td></tr> +<tr><td></td><td class="printindex-index-entry"><a href="#index-nolinks_002c-hyperlink-driver"><code class="code">nolinks</code>, hyperlink driver</a></td><td class="printindex-index-section"><a href="#Hyperlink-driver-nolinks">Hyperlink driver nolinks</a></td></tr> +<tr><td></td><td class="printindex-index-entry"><a href="#index-numbered-destination">numbered destination</a></td><td class="printindex-index-section"><a href="#Link-types-for-pdftex-and-dvipdfm">Link types for pdftex and dvipdfm</a></td></tr> +<tr><td></td><td class="printindex-index-entry"><a href="#index-numbered-lists">numbered lists</a></td><td class="printindex-index-section"><a href="#Lists">Lists</a></td></tr> +<tr><td></td><td class="printindex-index-entry"><a href="#index-numbered-references">numbered references</a></td><td class="printindex-index-section"><a href="#Citations">Citations</a></td></tr> +<tr><td></td><td class="printindex-index-entry"><a href="#index-numbers_002c-detecting">numbers, detecting</a></td><td class="printindex-index-section"><a href="#g_t_005cifinteger-and-_005cisinteger">\ifinteger and \isinteger</a></td></tr> +<tr><td></td><td class="printindex-index-entry"><a href="#index-numbers_002c-written-form-of">numbers, written form of</a></td><td class="printindex-index-section"><a href="#Writing-out-numbers">Writing out numbers</a></td></tr> +<tr><td colspan="3"><hr></td></tr> +<tr><th id="Concept-index_cp_letter-O">O</th></tr> +<tr><td></td><td class="printindex-index-entry"><a href="#index-omitting-hyperlinks">omitting hyperlinks</a></td><td class="printindex-index-section"><a href="#Hyperlink-driver-nolinks">Hyperlink driver nolinks</a></td></tr> +<tr><td></td><td class="printindex-index-entry"><a href="#index-omitting-hyperlinks-1">omitting hyperlinks</a></td><td class="printindex-index-section"><a href="#Turning-hyperlinks-on_002foff">Turning hyperlinks on/off</a></td></tr> +<tr><td></td><td class="printindex-index-entry"><a href="#index-omitting-typesetting-of-graphics">omitting typesetting of graphics</a></td><td class="printindex-index-section"><a href="#Packages-known-to-work">Packages known to work</a></td></tr> +<tr><td></td><td class="printindex-index-entry"><a href="#index-open-boxes">open boxes</a></td><td class="printindex-index-section"><a href="#Boxes">Boxes</a></td></tr> +<tr><td></td><td class="printindex-index-entry"><a href="#index-OpTeX">OpTeX</a></td><td class="printindex-index-section"><a href="#Introduction">Introduction</a></td></tr> +<tr><td></td><td class="printindex-index-entry"><a href="#index-option-list_002c-group">option list, group</a></td><td class="printindex-index-section"><a href="#Setting-group-options">Setting group options</a></td></tr> +<tr><td></td><td class="printindex-index-entry"><a href="#index-option-list_002c-preserving-for-group">option list, preserving for group</a></td><td class="printindex-index-section"><a href="#Setting-group-options">Setting group options</a></td></tr> +<tr><td></td><td class="printindex-index-entry"><a href="#index-options_002c-destination_002c-common">options, destination, common</a></td><td class="printindex-index-section"><a href="#Options-supported-by-all-drivers">Options supported by all drivers</a></td></tr> +<tr><td></td><td class="printindex-index-entry"><a href="#index-options_002c-destination_002c-dvipdfm">options, destination, <code class="code">dvipdfm</code></a></td><td class="printindex-index-section"><a href="#Destination-options-for-pdftex-and-dvipdfm">Destination options for pdftex and dvipdfm</a></td></tr> +<tr><td></td><td class="printindex-index-entry"><a href="#index-options_002c-destination_002c-hypertex">options, destination, <code class="code">hypertex</code></a></td><td class="printindex-index-section"><a href="#Destination-options-for-hypertex">Destination options for hypertex</a></td></tr> +<tr><td></td><td class="printindex-index-entry"><a href="#index-options_002c-destination_002c-pdftex">options, destination, <code class="code">pdftex</code></a></td><td class="printindex-index-section"><a href="#Destination-options-for-pdftex-and-dvipdfm">Destination options for pdftex and dvipdfm</a></td></tr> +<tr><td></td><td class="printindex-index-entry"><a href="#index-options_002c-link-and-destination">options, link and destination</a></td><td class="printindex-index-section"><a href="#Introduction-to-hyperlinks">Introduction to hyperlinks</a></td></tr> +<tr><td></td><td class="printindex-index-entry"><a href="#index-options_002c-link_002c-common">options, link, common</a></td><td class="printindex-index-section"><a href="#Options-supported-by-all-drivers">Options supported by all drivers</a></td></tr> +<tr><td></td><td class="printindex-index-entry"><a href="#index-options_002c-link_002c-dvipdfm">options, link, <code class="code">dvipdfm</code></a></td><td class="printindex-index-section"><a href="#Link-options-for-pdftex-and-dvipdfm">Link options for pdftex and dvipdfm</a></td></tr> +<tr><td></td><td class="printindex-index-entry"><a href="#index-options_002c-link_002c-hypertex">options, link, <code class="code">hypertex</code></a></td><td class="printindex-index-section"><a href="#Link-options-for-hypertex">Link options for hypertex</a></td></tr> +<tr><td></td><td class="printindex-index-entry"><a href="#index-options_002c-link_002c-pdftex">options, link, <code class="code">pdftex</code></a></td><td class="printindex-index-section"><a href="#Link-options-for-pdftex-and-dvipdfm">Link options for pdftex and dvipdfm</a></td></tr> +<tr><td></td><td class="printindex-index-entry"><a href="#index-ordered-list">ordered list</a></td><td class="printindex-index-section"><a href="#Lists">Lists</a></td></tr> +<tr><td></td><td class="printindex-index-entry"><a href="#index-outlines_002c-making-PDF">outlines, making PDF</a></td><td class="printindex-index-section"><a href="#Making-PDF-outlines">Making PDF outlines</a></td></tr> +<tr><td></td><td class="printindex-index-entry"><a href="#index-output-routine-and-index-proofing">output routine and index proofing</a></td><td class="printindex-index-section"><a href="#Proofing-index-terms">Proofing index terms</a></td></tr> +<tr><td></td><td class="printindex-index-entry"><a href="#index-overstriking">overstriking</a></td><td class="printindex-index-section"><a href="#Packages-known-to-work">Packages known to work</a></td></tr> +<tr><td colspan="3"><hr></td></tr> +<tr><th id="Concept-index_cp_letter-P">P</th></tr> +<tr><td></td><td class="printindex-index-entry"><a href="#index-packages_002c-LaTeX">packages, LaTeX</a></td><td class="printindex-index-section"><a href="#Loading-LaTeX-packages">Loading LaTeX packages</a></td></tr> +<tr><td></td><td class="printindex-index-entry"><a href="#index-packages_002c-LaTeX-1">packages, LaTeX</a></td><td class="printindex-index-section"><a href="#Packages-known-to-work">Packages known to work</a></td></tr> +<tr><td></td><td class="printindex-index-entry"><a href="#index-packages_002c-LaTeX-2">packages, LaTeX</a></td><td class="printindex-index-section"><a href="#Packages-known-not-to-work">Packages known not to work</a></td></tr> +<tr><td></td><td class="printindex-index-entry"><a href="#index-page-destination">page destination</a></td><td class="printindex-index-section"><a href="#Link-types-for-pdftex-and-dvipdfm">Link types for pdftex and dvipdfm</a></td></tr> +<tr><td></td><td class="printindex-index-entry"><a href="#index-page-list_002c-parsing">page list, parsing</a></td><td class="printindex-index-section"><a href="#Page-destinations-for-index-terms">Page destinations for index terms</a></td></tr> +<tr><td></td><td class="printindex-index-entry"><a href="#index-page-range_002c-parsing">page range, parsing</a></td><td class="printindex-index-section"><a href="#Page-destinations-for-index-terms">Page destinations for index terms</a></td></tr> +<tr><td></td><td class="printindex-index-entry"><a href="#index-page-reference-hyperlink">page reference hyperlink</a></td><td class="printindex-index-section"><a href="#Page-reference-hyperlinks">Page reference hyperlinks</a></td></tr> +<tr><td></td><td class="printindex-index-entry"><a href="#index-page_002dbreaking_002c-preserving-with-hyperlinks">page-breaking, preserving with hyperlinks</a></td><td class="printindex-index-section"><a href="#Hyperlink-driver-nolinks">Hyperlink driver nolinks</a></td></tr> +<tr><td></td><td class="printindex-index-entry"><a href="#index-parsing-page-numbers">parsing page numbers</a></td><td class="printindex-index-section"><a href="#Page-destinations-for-index-terms">Page destinations for index terms</a></td></tr> +<tr><td></td><td class="printindex-index-entry"><a href="#index-Patashnik_002c-Oren">Patashnik, Oren</a></td><td class="printindex-index-section"><a href="#Citations">Citations</a></td></tr> +<tr><td></td><td class="printindex-index-entry"><a href="#index-pathnames_002c-breaking">pathnames, breaking</a></td><td class="printindex-index-section"><a href="#Paths">Paths</a></td></tr> +<tr><td></td><td class="printindex-index-entry"><a href="#index-pathnames_002c-breaking-1">pathnames, breaking</a></td><td class="printindex-index-section"><a href="#Packages-known-to-work">Packages known to work</a></td></tr> +<tr><td></td><td class="printindex-index-entry"><a href="#index-PDF">PDF</a></td><td class="printindex-index-section"><a href="#Packages-known-to-work">Packages known to work</a></td></tr> +<tr><td></td><td class="printindex-index-entry"><a href="#index-PDF-outlines-_0028a_002ek_002ea_002e-bookmarks_0029">PDF outlines (a.k.a. bookmarks)</a></td><td class="printindex-index-section"><a href="#Making-PDF-outlines">Making PDF outlines</a></td></tr> +<tr><td></td><td class="printindex-index-entry"><a href="#index-PDF-output">PDF output</a></td><td class="printindex-index-section"><a href="#Checking-for-PDF-output">Checking for PDF output</a></td></tr> +<tr><td></td><td class="printindex-index-entry"><a href="#index-pdftex"><code>pdftex</code></a></td><td class="printindex-index-section"><a href="#Invoking-Eplain">Invoking Eplain</a></td></tr> +<tr><td></td><td class="printindex-index-entry"><a href="#index-pdftex-1"><code>pdftex</code></a></td><td class="printindex-index-section"><a href="#Introduction-to-hyperlinks">Introduction to hyperlinks</a></td></tr> +<tr><td></td><td class="printindex-index-entry"><a href="#index-pdftex_002c-destination-options"><code class="code">pdftex</code>, destination options</a></td><td class="printindex-index-section"><a href="#Destination-options-for-pdftex-and-dvipdfm">Destination options for pdftex and dvipdfm</a></td></tr> +<tr><td></td><td class="printindex-index-entry"><a href="#index-pdftex_002c-destination-types"><code class="code">pdftex</code>, destination types</a></td><td class="printindex-index-section"><a href="#Destination-types-for-pdftex-and-dvipdfm">Destination types for pdftex and dvipdfm</a></td></tr> +<tr><td></td><td class="printindex-index-entry"><a href="#index-pdftex_002c-hyperlink-driver"><code class="code">pdftex</code>, hyperlink driver</a></td><td class="printindex-index-section"><a href="#Hyperlink-drivers-pdftex-and-dvipdfm">Hyperlink drivers pdftex and dvipdfm</a></td></tr> +<tr><td></td><td class="printindex-index-entry"><a href="#index-pdftex_002c-link-options"><code class="code">pdftex</code>, link options</a></td><td class="printindex-index-section"><a href="#Link-options-for-pdftex-and-dvipdfm">Link options for pdftex and dvipdfm</a></td></tr> +<tr><td></td><td class="printindex-index-entry"><a href="#index-pdftex_002c-link-types"><code class="code">pdftex</code>, link types</a></td><td class="printindex-index-section"><a href="#Link-types-for-pdftex-and-dvipdfm">Link types for pdftex and dvipdfm</a></td></tr> +<tr><td></td><td class="printindex-index-entry"><a href="#index-pdftex_002c-making-PDF-outlines-for"><code class="code">pdftex</code>, making PDF outlines for</a></td><td class="printindex-index-section"><a href="#Making-PDF-outlines">Making PDF outlines</a></td></tr> +<tr><td></td><td class="printindex-index-entry"><a href="#index-pdfTeX_002c-problems-using-color-and-graphics">pdfTeX, problems using color and graphics</a></td><td class="printindex-index-section"><a href="#Packages-known-to-work">Packages known to work</a></td></tr> +<tr><td></td><td class="printindex-index-entry"><a href="#index-pdfTeX_002c-problems-with-supp_002dmis_002etex">pdfTeX, problems with <samp class="file">supp-mis.tex</samp></a></td><td class="printindex-index-section"><a href="#Packages-known-to-work">Packages known to work</a></td></tr> +<tr><td></td><td class="printindex-index-entry"><a href="#index-pict2e_002esty"><code>pict2e.sty</code></a></td><td class="printindex-index-section"><a href="#Packages-known-not-to-work">Packages known not to work</a></td></tr> +<tr><td></td><td class="printindex-index-entry"><a href="#index-picture-mode">picture mode</a></td><td class="printindex-index-section"><a href="#Packages-known-to-work">Packages known to work</a></td></tr> +<tr><td></td><td class="printindex-index-entry"><a href="#index-picture-mode-1">picture mode</a></td><td class="printindex-index-section"><a href="#Slanted-lines-and-vectors">Slanted lines and vectors</a></td></tr> +<tr><td></td><td class="printindex-index-entry"><a href="#index-Portable-Document-Format">Portable Document Format</a></td><td class="printindex-index-section"><a href="#Packages-known-to-work">Packages known to work</a></td></tr> +<tr><td></td><td class="printindex-index-entry"><a href="#index-PostScript-point">PostScript point</a></td><td class="printindex-index-section"><a href="#Destination-types-for-pdftex-and-dvipdfm">Destination types for pdftex and dvipdfm</a></td></tr> +<tr><td></td><td class="printindex-index-entry"><a href="#index-PostScript-point-1">PostScript point</a></td><td class="printindex-index-section"><a href="#Destination-options-for-pdftex-and-dvipdfm">Destination options for pdftex and dvipdfm</a></td></tr> +<tr><td></td><td class="printindex-index-entry"><a href="#index-PostScript-point-2">PostScript point</a></td><td class="printindex-index-section"><a href="#Link-options-for-pdftex-and-dvipdfm">Link options for pdftex and dvipdfm</a></td></tr> +<tr><td></td><td class="printindex-index-entry"><a href="#index-proofing-index-terms">proofing index terms</a></td><td class="printindex-index-section"><a href="#Proofing-index-terms">Proofing index terms</a></td></tr> +<tr><td></td><td class="printindex-index-entry"><a href="#index-properties">properties</a></td><td class="printindex-index-section"><a href="#Properties">Properties</a></td></tr> +<tr><td></td><td class="printindex-index-entry"><a href="#index-ps2pdf"><code>ps2pdf</code></a></td><td class="printindex-index-section"><a href="#Hyperlink-driver-hypertex">Hyperlink driver hypertex</a></td></tr> +<tr><td></td><td class="printindex-index-entry"><a href="#index-ps2pdf-1"><code>ps2pdf</code></a></td><td class="printindex-index-section"><a href="#Hyperlink-driver-hypertex">Hyperlink driver hypertex</a></td></tr> +<tr><td></td><td class="printindex-index-entry"><a href="#index-psfrag_002esty"><code>psfrag.sty</code></a></td><td class="printindex-index-section"><a href="#Packages-known-to-work">Packages known to work</a></td></tr> +<tr><td colspan="3"><hr></td></tr> +<tr><th id="Concept-index_cp_letter-Q">Q</th></tr> +<tr><td></td><td class="printindex-index-entry"><a href="#index-quadruple-column-output">quadruple column output</a></td><td class="printindex-index-section"><a href="#Multiple-columns">Multiple columns</a></td></tr> +<tr><td colspan="3"><hr></td></tr> +<tr><th id="Concept-index_cp_letter-R">R</th></tr> +<tr><td></td><td class="printindex-index-entry"><a href="#index-Rahtz_002c-Sebastian">Rahtz, Sebastian</a></td><td class="printindex-index-section"><a href="#Loading-LaTeX-packages">Loading LaTeX packages</a></td></tr> +<tr><td></td><td class="printindex-index-entry"><a href="#index-raising-hyperlink-destinations">raising hyperlink destinations</a></td><td class="printindex-index-section"><a href="#Options-supported-by-all-drivers">Options supported by all drivers</a></td></tr> +<tr><td></td><td class="printindex-index-entry"><a href="#index-raising-hyperlink-destinations-1">raising hyperlink destinations</a></td><td class="printindex-index-section"><a href="#Setting-group-options">Setting group options</a></td></tr> +<tr><td></td><td class="printindex-index-entry"><a href="#index-ranges-and-index-entry">ranges and index entry</a></td><td class="printindex-index-section"><a href="#Modifying-index-entries">Modifying index entries</a></td></tr> +<tr><td></td><td class="printindex-index-entry"><a href="#index-recognizing-numbers">recognizing numbers</a></td><td class="printindex-index-section"><a href="#g_t_005cifinteger-and-_005cisinteger">\ifinteger and \isinteger</a></td></tr> +<tr><td></td><td class="printindex-index-entry"><a href="#index-rectangles">rectangles</a></td><td class="printindex-index-section"><a href="#Boxes">Boxes</a></td></tr> +<tr><td></td><td class="printindex-index-entry"><a href="#index-references_002c-alphanumeric">references, alphanumeric</a></td><td class="printindex-index-section"><a href="#Citations">Citations</a></td></tr> +<tr><td></td><td class="printindex-index-entry"><a href="#index-references_002c-defining-general">references, defining general</a></td><td class="printindex-index-section"><a href="#Defining-generic-references">Defining generic references</a></td></tr> +<tr><td></td><td class="printindex-index-entry"><a href="#index-references_002c-defining-general-1">references, defining general</a></td><td class="printindex-index-section"><a href="#Using-generic-references">Using generic references</a></td></tr> +<tr><td></td><td class="printindex-index-entry"><a href="#index-references_002c-numbered">references, numbered</a></td><td class="printindex-index-section"><a href="#Citations">Citations</a></td></tr> +<tr><td></td><td class="printindex-index-entry"><a href="#index-register-allocation">register allocation</a></td><td class="printindex-index-section"><a href="#Allocation-macros">Allocation macros</a></td></tr> +<tr><td></td><td class="printindex-index-entry"><a href="#index-registers_002c-scratch">registers, scratch</a></td><td class="printindex-index-section"><a href="#Scratch-registers">Scratch registers</a></td></tr> +<tr><td></td><td class="printindex-index-entry"><a href="#index-restoring-_005cinput_002c-LaTeX-packages">restoring <code class="code">\input</code>, LaTeX packages</a></td><td class="printindex-index-section"><a href="#Environment-for-loading-packages">Environment for loading packages</a></td></tr> +<tr><td></td><td class="printindex-index-entry"><a href="#index-return-character">return character</a></td><td class="printindex-index-section"><a href="#Category-codes">Category codes</a></td></tr> +<tr><td></td><td class="printindex-index-entry"><a href="#index-right_002djustification">right-justification</a></td><td class="printindex-index-section"><a href="#Justification">Justification</a></td></tr> +<tr><td></td><td class="printindex-index-entry"><a href="#index-rms">rms</a></td><td class="printindex-index-section"><a href="#Introduction">Introduction</a></td></tr> +<tr><td></td><td class="printindex-index-entry"><a href="#index-rotation">rotation</a></td><td class="printindex-index-section"><a href="#Packages-known-to-work">Packages known to work</a></td></tr> +<tr><td></td><td class="printindex-index-entry"><a href="#index-rotation_002c-demo">rotation, demo</a></td><td class="printindex-index-section"><a href="#Hyperlinks-_0028xhyper_002etex_0029">Hyperlinks (xhyper.tex)</a></td></tr> +<tr><td></td><td class="printindex-index-entry"><a href="#index-rule-thickness">rule thickness</a></td><td class="printindex-index-section"><a href="#Rules">Rules</a></td></tr> +<tr><td></td><td class="printindex-index-entry"><a href="#index-run_003a-links">‘<samp class="samp">run:</samp>’ links</a></td><td class="printindex-index-section"><a href="#General-hyperlinks">General hyperlinks</a></td></tr> +<tr><td colspan="3"><hr></td></tr> +<tr><th id="Concept-index_cp_letter-S">S</th></tr> +<tr><td></td><td class="printindex-index-entry"><a href="#index-scaling">scaling</a></td><td class="printindex-index-section"><a href="#Packages-known-to-work">Packages known to work</a></td></tr> +<tr><td></td><td class="printindex-index-entry"><a href="#index-scaling_002c-demo">scaling, demo</a></td><td class="printindex-index-section"><a href="#Hyperlinks-_0028xhyper_002etex_0029">Hyperlinks (xhyper.tex)</a></td></tr> +<tr><td></td><td class="printindex-index-entry"><a href="#index-scratch-registers">scratch registers</a></td><td class="printindex-index-section"><a href="#Scratch-registers">Scratch registers</a></td></tr> +<tr><td></td><td class="printindex-index-entry"><a href="#index-sed"><code>sed</code></a></td><td class="printindex-index-section"><a href="#Customizing-indexing">Customizing indexing</a></td></tr> +<tr><td></td><td class="printindex-index-entry"><a href="#index-see-also-index-entries-and-hyperlinks">see also index entries and hyperlinks</a></td><td class="printindex-index-section"><a href="#Hyperlinks-in-see-and-see-also-entries">Hyperlinks in see and see also entries</a></td></tr> +<tr><td></td><td class="printindex-index-entry"><a href="#index-see-also-index-entries-and-sorting">see also index entries and sorting</a></td><td class="printindex-index-section"><a href="#Customizing-indexing">Customizing indexing</a></td></tr> +<tr><td></td><td class="printindex-index-entry"><a href="#index-see_002c-and-index-entries">see, and index entries</a></td><td class="printindex-index-section"><a href="#Modifying-index-entries">Modifying index entries</a></td></tr> +<tr><td></td><td class="printindex-index-entry"><a href="#index-see_002c-and-index-entries-1">see, and index entries</a></td><td class="printindex-index-section"><a href="#Customizing-indexing">Customizing indexing</a></td></tr> +<tr><td></td><td class="printindex-index-entry"><a href="#index-see_002c-and-index-entries_002c-hyperlinks">see, and index entries, hyperlinks</a></td><td class="printindex-index-section"><a href="#Hyperlinks-in-see-and-see-also-entries">Hyperlinks in see and see also entries</a></td></tr> +<tr><td></td><td class="printindex-index-entry"><a href="#index-short-contents">short contents</a></td><td class="printindex-index-section"><a href="#Reading-the-_002etoc-file">Reading the .toc file</a></td></tr> +<tr><td></td><td class="printindex-index-entry"><a href="#index-silent-indexing">silent indexing</a></td><td class="printindex-index-section"><a href="#Indexing-terms">Indexing terms</a></td></tr> +<tr><td></td><td class="printindex-index-entry"><a href="#index-skipping-tokens">skipping tokens</a></td><td class="printindex-index-section"><a href="#g_t_005cifundefined">\ifundefined</a></td></tr> +<tr><td></td><td class="printindex-index-entry"><a href="#index-skipping-tokens-1">skipping tokens</a></td><td class="printindex-index-section"><a href="#g_t_005cifempty">\ifempty</a></td></tr> +<tr><td></td><td class="printindex-index-entry"><a href="#index-SLiTeX">SLiTeX</a></td><td class="printindex-index-section"><a href="#Logos">Logos</a></td></tr> +<tr><td></td><td class="printindex-index-entry"><a href="#index-Snake-Lemma">Snake Lemma</a></td><td class="printindex-index-section"><a href="#Arrows-and-morphisms">Arrows and morphisms</a></td></tr> +<tr><td></td><td class="printindex-index-entry"><a href="#index-solid-hyperlink-border">solid hyperlink border</a></td><td class="printindex-index-section"><a href="#Link-options-for-pdftex-and-dvipdfm">Link options for pdftex and dvipdfm</a></td></tr> +<tr><td></td><td class="printindex-index-entry"><a href="#index-sorting-an-index">sorting an index</a></td><td class="printindex-index-section"><a href="#Indexing">Indexing</a></td></tr> +<tr><td></td><td class="printindex-index-entry"><a href="#index-sorting-of-index-entries">sorting of index entries</a></td><td class="printindex-index-section"><a href="#Indexing-commands">Indexing commands</a></td></tr> +<tr><td></td><td class="printindex-index-entry"><a href="#index-soul_002esty"><code>soul.sty</code></a></td><td class="printindex-index-section"><a href="#Packages-known-to-work">Packages known to work</a></td></tr> +<tr><td></td><td class="printindex-index-entry"><a href="#index-space-above-index-entries">space above index entries</a></td><td class="printindex-index-section"><a href="#Typesetting-an-index">Typesetting an index</a></td></tr> +<tr><td></td><td class="printindex-index-entry"><a href="#index-spaces_002c-ignoring">spaces, ignoring</a></td><td class="printindex-index-section"><a href="#g_t_005cfuturenonspacelet">\futurenonspacelet</a></td></tr> +<tr><td></td><td class="printindex-index-entry"><a href="#index-spaces_002c-obeying">spaces, obeying</a></td><td class="printindex-index-section"><a href="#Obeying-spaces">Obeying spaces</a></td></tr> +<tr><td></td><td class="printindex-index-entry"><a href="#index-spaces_002c-trailing-and-indexing-commands">spaces, trailing and indexing commands</a></td><td class="printindex-index-section"><a href="#Indexing-terms">Indexing terms</a></td></tr> +<tr><td></td><td class="printindex-index-entry"><a href="#index-spacing-out">spacing out</a></td><td class="printindex-index-section"><a href="#Packages-known-to-work">Packages known to work</a></td></tr> +<tr><td></td><td class="printindex-index-entry"><a href="#index-spacing_002c-preserving-with-hyperlinks">spacing, preserving with hyperlinks</a></td><td class="printindex-index-section"><a href="#Hyperlink-driver-nolinks">Hyperlink driver nolinks</a></td></tr> +<tr><td></td><td class="printindex-index-entry"><a href="#index-special-characters">special characters</a></td><td class="printindex-index-section"><a href="#Verbatim-listing">Verbatim listing</a></td></tr> +<tr><td></td><td class="printindex-index-entry"><a href="#index-special-characters_002c-in-index-entries">special characters, in index entries</a></td><td class="printindex-index-section"><a href="#Index-entries-with-special-characters">Index entries with special characters</a></td></tr> +<tr><td></td><td class="printindex-index-entry"><a href="#index-special-characters_002c-in-table-of-contents">special characters, in table of contents</a></td><td class="printindex-index-section"><a href="#Writing-the-_002etoc-file">Writing the .toc file</a></td></tr> +<tr><td></td><td class="printindex-index-entry"><a href="#index-Stallman_002c-Richard">Stallman, Richard</a></td><td class="printindex-index-section"><a href="#Introduction">Introduction</a></td></tr> +<tr><td></td><td class="printindex-index-entry"><a href="#index-striking-out">striking out</a></td><td class="printindex-index-section"><a href="#Packages-known-to-work">Packages known to work</a></td></tr> +<tr><td></td><td class="printindex-index-entry"><a href="#index-style_002c-hyperlink-border">style, hyperlink border</a></td><td class="printindex-index-section"><a href="#Link-options-for-pdftex-and-dvipdfm">Link options for pdftex and dvipdfm</a></td></tr> +<tr><td></td><td class="printindex-index-entry"><a href="#index-subequations_002c-referring-to">subequations, referring to</a></td><td class="printindex-index-section"><a href="#Subequation-references">Subequation references</a></td></tr> +<tr><td></td><td class="printindex-index-entry"><a href="#index-subterm-in-indexing">subterm in indexing</a></td><td class="printindex-index-section"><a href="#Indexing-terms">Indexing terms</a></td></tr> +<tr><td></td><td class="printindex-index-entry"><a href="#index-supp_002dmis_002etex_002c-problems-with-pdfTeX"><code>supp-mis.tex<span class="r">, problems with pdfTeX</span></code></a></td><td class="printindex-index-section"><a href="#Packages-known-to-work">Packages known to work</a></td></tr> +<tr><td></td><td class="printindex-index-entry"><a href="#index-supp_002dpdf_002etex"><code>supp-pdf.tex</code></a></td><td class="printindex-index-section"><a href="#Packages-known-to-work">Packages known to work</a></td></tr> +<tr><td colspan="3"><hr></td></tr> +<tr><th id="Concept-index_cp_letter-T">T</th></tr> +<tr><td></td><td class="printindex-index-entry"><a href="#index-table-of-contents">table of contents</a></td><td class="printindex-index-section"><a href="#Contents">Contents</a></td></tr> +<tr><td></td><td class="printindex-index-entry"><a href="#index-table-of-contents_002c-and-verbatim-text">table of contents, and verbatim text</a></td><td class="printindex-index-section"><a href="#Writing-the-_002etoc-file">Writing the .toc file</a></td></tr> +<tr><td></td><td class="printindex-index-entry"><a href="#index-table-of-contents_002c-hyperlinks">table of contents, hyperlinks</a></td><td class="printindex-index-section"><a href="#Contents-hyperlinks">Contents hyperlinks</a></td></tr> +<tr><td></td><td class="printindex-index-entry"><a href="#index-table-of-contents_002c-short">table of contents, short</a></td><td class="printindex-index-section"><a href="#Reading-the-_002etoc-file">Reading the .toc file</a></td></tr> +<tr><td></td><td class="printindex-index-entry"><a href="#index-table-of-contents_002c-short-1">table of contents, short</a></td><td class="printindex-index-section"><a href="#Macro-arguments">Macro arguments</a></td></tr> +<tr><td></td><td class="printindex-index-entry"><a href="#index-tables">tables</a></td><td class="printindex-index-section"><a href="#Tables">Tables</a></td></tr> +<tr><td></td><td class="printindex-index-entry"><a href="#index-tabs">tabs</a></td><td class="printindex-index-section"><a href="#Obeying-spaces">Obeying spaces</a></td></tr> +<tr><td></td><td class="printindex-index-entry"><a href="#index-TeX-by-Topic"><i class="i">TeX by Topic</i></a></td><td class="printindex-index-section"><a href="#Iteration">Iteration</a></td></tr> +<tr><td></td><td class="printindex-index-entry"><a href="#index-TeX-Frequently-Asked-Questions">TeX Frequently Asked Questions</a></td><td class="printindex-index-section"><a href="#g_t_005cifinteger-and-_005cisinteger">\ifinteger and \isinteger</a></td></tr> +<tr><td></td><td class="printindex-index-entry"><a href="#index-TEXFORMATS"><code>TEXFORMATS</code></a></td><td class="printindex-index-section"><a href="#Installation">Installation</a></td></tr> +<tr><td></td><td class="printindex-index-entry"><a href="#index-texi2dvi"><code>texi2dvi</code></a></td><td class="printindex-index-section"><a href="#Invoking-Eplain">Invoking Eplain</a></td></tr> +<tr><td></td><td class="printindex-index-entry"><a href="#index-texi2dvi-1"><code>texi2dvi</code></a></td><td class="printindex-index-section"><a href="#Citations">Citations</a></td></tr> +<tr><td></td><td class="printindex-index-entry"><a href="#index-texi2dvi-2"><code>texi2dvi</code></a></td><td class="printindex-index-section"><a href="#Indexing">Indexing</a></td></tr> +<tr><td></td><td class="printindex-index-entry"><a href="#index-Texinfo">Texinfo</a></td><td class="printindex-index-section"><a href="#Introduction">Introduction</a></td></tr> +<tr><td></td><td class="printindex-index-entry"><a href="#index-TEXINPUTS"><code>TEXINPUTS</code></a></td><td class="printindex-index-section"><a href="#Installation">Installation</a></td></tr> +<tr><td></td><td class="printindex-index-entry"><a href="#index-texnames_002esty"><code>texnames.sty</code></a></td><td class="printindex-index-section"><a href="#Logos">Logos</a></td></tr> +<tr><td></td><td class="printindex-index-entry"><a href="#index-time-of-day">time of day</a></td><td class="printindex-index-section"><a href="#Time-of-day">Time of day</a></td></tr> +<tr><td></td><td class="printindex-index-entry"><a href="#index-toc-files_002c-writing-several"><code class="code">toc</code> files, writing several</a></td><td class="printindex-index-section"><a href="#Changing-the-_002etoc-file_0027s-root-name">Changing the .toc file's root name</a></td></tr> +<tr><td></td><td class="printindex-index-entry"><a href="#index-tracing">tracing</a></td><td class="printindex-index-section"><a href="#Diagnostics">Diagnostics</a></td></tr> +<tr><td></td><td class="printindex-index-entry"><a href="#index-trailing-spaces-and-indexing-commands">trailing spaces and indexing commands</a></td><td class="printindex-index-section"><a href="#Indexing-terms">Indexing terms</a></td></tr> +<tr><td></td><td class="printindex-index-entry"><a href="#index-trimsee"><code>trimsee</code></a></td><td class="printindex-index-section"><a href="#Customizing-indexing">Customizing indexing</a></td></tr> +<tr><td></td><td class="printindex-index-entry"><a href="#index-triple-column-output">triple column output</a></td><td class="printindex-index-section"><a href="#Multiple-columns">Multiple columns</a></td></tr> +<tr><td></td><td class="printindex-index-entry"><a href="#index-Tu_002c-Loring-W_002e">Tu, Loring W.</a></td><td class="printindex-index-section"><a href="#Construction-of-commutative-diagrams">Construction of commutative diagrams</a></td></tr> +<tr><td></td><td class="printindex-index-entry"><a href="#index-TUGboat"><i class="i">TUGboat</i></a></td><td class="printindex-index-section"><a href="#Introduction">Introduction</a></td></tr> +<tr><td></td><td class="printindex-index-entry"><a href="#index-type_002c-link-and-destination">type, link and destination</a></td><td class="printindex-index-section"><a href="#Introduction-to-hyperlinks">Introduction to hyperlinks</a></td></tr> +<tr><td></td><td class="printindex-index-entry"><a href="#index-types_002c-destination_002c-dvipdfm">types, destination, <code class="code">dvipdfm</code></a></td><td class="printindex-index-section"><a href="#Destination-types-for-pdftex-and-dvipdfm">Destination types for pdftex and dvipdfm</a></td></tr> +<tr><td></td><td class="printindex-index-entry"><a href="#index-types_002c-destination_002c-hypertex">types, destination, <code class="code">hypertex</code></a></td><td class="printindex-index-section"><a href="#Destination-types-for-hypertex">Destination types for hypertex</a></td></tr> +<tr><td></td><td class="printindex-index-entry"><a href="#index-types_002c-destination_002c-pdftex">types, destination, <code class="code">pdftex</code></a></td><td class="printindex-index-section"><a href="#Destination-types-for-pdftex-and-dvipdfm">Destination types for pdftex and dvipdfm</a></td></tr> +<tr><td></td><td class="printindex-index-entry"><a href="#index-types_002c-link_002c-dvipdfm">types, link, <code class="code">dvipdfm</code></a></td><td class="printindex-index-section"><a href="#Link-types-for-pdftex-and-dvipdfm">Link types for pdftex and dvipdfm</a></td></tr> +<tr><td></td><td class="printindex-index-entry"><a href="#index-types_002c-link_002c-hypertex">types, link, <code class="code">hypertex</code></a></td><td class="printindex-index-section"><a href="#Link-types-for-hypertex">Link types for hypertex</a></td></tr> +<tr><td></td><td class="printindex-index-entry"><a href="#index-types_002c-link_002c-pdftex">types, link, <code class="code">pdftex</code></a></td><td class="printindex-index-section"><a href="#Link-types-for-pdftex-and-dvipdfm">Link types for pdftex and dvipdfm</a></td></tr> +<tr><td></td><td class="printindex-index-entry"><a href="#index-typesetting-an-index">typesetting an index</a></td><td class="printindex-index-section"><a href="#Typesetting-an-index">Typesetting an index</a></td></tr> +<tr><td colspan="3"><hr></td></tr> +<tr><th id="Concept-index_cp_letter-U">U</th></tr> +<tr><td></td><td class="printindex-index-entry"><a href="#index-undefined-control-sequence_002c-checking-for">undefined control sequence, checking for</a></td><td class="printindex-index-section"><a href="#g_t_005cifundefined">\ifundefined</a></td></tr> +<tr><td></td><td class="printindex-index-entry"><a href="#index-undefined-labels_002c-warnings-about">undefined labels, warnings about</a></td><td class="printindex-index-section"><a href="#Installation">Installation</a></td></tr> +<tr><td></td><td class="printindex-index-entry"><a href="#index-underline-hyperlink-border">underline hyperlink border</a></td><td class="printindex-index-section"><a href="#Link-options-for-pdftex-and-dvipdfm">Link options for pdftex and dvipdfm</a></td></tr> +<tr><td></td><td class="printindex-index-entry"><a href="#index-underlining">underlining</a></td><td class="printindex-index-section"><a href="#Packages-known-to-work">Packages known to work</a></td></tr> +<tr><td></td><td class="printindex-index-entry"><a href="#index-underlining-page-numbers-in-index">underlining page numbers in index</a></td><td class="printindex-index-section"><a href="#Page-list-and-page-range-parsers">Page list and page range parsers</a></td></tr> +<tr><td></td><td class="printindex-index-entry"><a href="#index-universal-mapping-property">universal mapping property</a></td><td class="printindex-index-section"><a href="#Construction-of-commutative-diagrams">Construction of commutative diagrams</a></td></tr> +<tr><td></td><td class="printindex-index-entry"><a href="#index-unordered-lists">unordered lists</a></td><td class="printindex-index-section"><a href="#Lists">Lists</a></td></tr> +<tr><td></td><td class="printindex-index-entry"><a href="#index-upgrading">upgrading</a></td><td class="printindex-index-section"><a href="#Installation">Installation</a></td></tr> +<tr><td></td><td class="printindex-index-entry"><a href="#index-url-for-path_002esty">url for <samp class="file">path.sty</samp></a></td><td class="printindex-index-section"><a href="#Paths">Paths</a></td></tr> +<tr><td></td><td class="printindex-index-entry"><a href="#index-url-hyperlink">url hyperlink</a></td><td class="printindex-index-section"><a href="#General-hyperlinks">General hyperlinks</a></td></tr> +<tr><td></td><td class="printindex-index-entry"><a href="#index-url-hyperlink-1">url hyperlink</a></td><td class="printindex-index-section"><a href="#URL-hyperlinks">URL hyperlinks</a></td></tr> +<tr><td></td><td class="printindex-index-entry"><a href="#index-url-hyperlink-2">url hyperlink</a></td><td class="printindex-index-section"><a href="#Link-types-for-hypertex">Link types for hypertex</a></td></tr> +<tr><td></td><td class="printindex-index-entry"><a href="#index-url-hyperlink-3">url hyperlink</a></td><td class="printindex-index-section"><a href="#Link-types-for-pdftex-and-dvipdfm">Link types for pdftex and dvipdfm</a></td></tr> +<tr><td></td><td class="printindex-index-entry"><a href="#index-url_002esty"><code>url.sty</code></a></td><td class="printindex-index-section"><a href="#Packages-known-to-work">Packages known to work</a></td></tr> +<tr><td></td><td class="printindex-index-entry"><a href="#index-url_002esty-1"><code>url.sty</code></a></td><td class="printindex-index-section"><a href="#URL-hyperlinks">URL hyperlinks</a></td></tr> +<tr><td></td><td class="printindex-index-entry"><a href="#index-url_002esty-2"><code>url.sty</code></a></td><td class="printindex-index-section"><a href="#Hyperlinks-_0028xhyper_002etex_0029">Hyperlinks (xhyper.tex)</a></td></tr> +<tr><td></td><td class="printindex-index-entry"><a href="#index-user_002dinaccessible-macros">user-inaccessible macros</a></td><td class="printindex-index-section"><a href="#Category-codes">Category codes</a></td></tr> +<tr><td colspan="3"><hr></td></tr> +<tr><th id="Concept-index_cp_letter-V">V</th></tr> +<tr><td></td><td class="printindex-index-entry"><a href="#index-vectors">vectors</a></td><td class="printindex-index-section"><a href="#Slanted-lines-and-vectors">Slanted lines and vectors</a></td></tr> +<tr><td></td><td class="printindex-index-entry"><a href="#index-verbatim-listing">verbatim listing</a></td><td class="printindex-index-section"><a href="#Verbatim-listing">Verbatim listing</a></td></tr> +<tr><td></td><td class="printindex-index-entry"><a href="#index-verbatim-listing_002c-demo">verbatim listing, demo</a></td><td class="printindex-index-section"><a href="#Highlighting-TeX-comments-in-listings-_0028lscommnt_002etex_0029">Highlighting TeX comments in listings (lscommnt.tex)</a></td></tr> +<tr><td></td><td class="printindex-index-entry"><a href="#index-verbatim-text_002c-in-index">verbatim text, in index</a></td><td class="printindex-index-section"><a href="#Index-entries-with-special-characters">Index entries with special characters</a></td></tr> +<tr><td></td><td class="printindex-index-entry"><a href="#index-verbatim-text_002c-in-table-of-contents">verbatim text, in table of contents</a></td><td class="printindex-index-section"><a href="#Writing-the-_002etoc-file">Writing the .toc file</a></td></tr> +<tr><td></td><td class="printindex-index-entry"><a href="#index-version-number">version number</a></td><td class="printindex-index-section"><a href="#Introduction">Introduction</a></td></tr> +<tr><td colspan="3"><hr></td></tr> +<tr><th id="Concept-index_cp_letter-W">W</th></tr> +<tr><td></td><td class="printindex-index-entry"><a href="#index-Walden_002c-David">Walden, David</a></td><td class="printindex-index-section"><a href="#Introduction">Introduction</a></td></tr> +<tr><td></td><td class="printindex-index-entry"><a href="#index-Warner_002c-Frank-W_002e">Warner, Frank W.</a></td><td class="printindex-index-section"><a href="#Construction-of-commutative-diagrams">Construction of commutative diagrams</a></td></tr> +<tr><td></td><td class="printindex-index-entry"><a href="#index-whatsits-made-by-hyperlinks">whatsits made by hyperlinks</a></td><td class="printindex-index-section"><a href="#Hyperlink-driver-nolinks">Hyperlink driver nolinks</a></td></tr> +<tr><td></td><td class="printindex-index-entry"><a href="#index-whatsits-made-by-index-entries">whatsits made by index entries</a></td><td class="printindex-index-section"><a href="#Indexing-commands">Indexing commands</a></td></tr> +<tr><td></td><td class="printindex-index-entry"><a href="#index-while-loops">while loops</a></td><td class="printindex-index-section"><a href="#Iteration">Iteration</a></td></tr> +<tr><td></td><td class="printindex-index-entry"><a href="#index-whitespace">whitespace</a></td><td class="printindex-index-section"><a href="#Obeying-spaces">Obeying spaces</a></td></tr> +<tr><td></td><td class="printindex-index-entry"><a href="#index-width_002c-hyperlink-border">width, hyperlink border</a></td><td class="printindex-index-section"><a href="#Link-options-for-pdftex-and-dvipdfm">Link options for pdftex and dvipdfm</a></td></tr> +<tr><td></td><td class="printindex-index-entry"><a href="#index-writing-several-toc-files">writing several <code class="code">toc</code> files</a></td><td class="printindex-index-section"><a href="#Changing-the-_002etoc-file_0027s-root-name">Changing the .toc file's root name</a></td></tr> +<tr><td colspan="3"><hr></td></tr> +<tr><th id="Concept-index_cp_letter-X">X</th></tr> +<tr><td></td><td class="printindex-index-entry"><a href="#index-xcolor_002esty"><code>xcolor.sty</code></a></td><td class="printindex-index-section"><a href="#Packages-known-not-to-work">Packages known not to work</a></td></tr> +<tr><td></td><td class="printindex-index-entry"><a href="#index-xdvi"><code>xdvi</code></a></td><td class="printindex-index-section"><a href="#Hyperlink-driver-hypertex">Hyperlink driver hypertex</a></td></tr> +<tr><td></td><td class="printindex-index-entry"><a href="#index-XeLaTeX">XeLaTeX</a></td><td class="printindex-index-section"><a href="#Logos">Logos</a></td></tr> +<tr><td></td><td class="printindex-index-entry"><a href="#index-xeplain_002etex"><code>xeplain.tex</code></a></td><td class="printindex-index-section"><a href="#Introduction">Introduction</a></td></tr> +<tr><td></td><td class="printindex-index-entry"><a href="#index-XeTeX">XeTeX</a></td><td class="printindex-index-section"><a href="#Logos">Logos</a></td></tr> +<tr><td></td><td class="printindex-index-entry"><a href="#index-xhyper_002etex"><code>xhyper.tex</code></a></td><td class="printindex-index-section"><a href="#Hyperlinks-_0028xhyper_002etex_0029">Hyperlinks (xhyper.tex)</a></td></tr> +<tr><td colspan="3"><hr></td></tr> +<tr><th id="Concept-index_cp_letter-Z">Z</th></tr> +<tr><td></td><td class="printindex-index-entry"><a href="#index-Zassenhaus_002c-Hans">Zassenhaus, Hans</a></td><td class="printindex-index-section"><a href="#Construction-of-commutative-diagrams">Construction of commutative diagrams</a></td></tr> +<tr><td></td><td class="printindex-index-entry"><a href="#index-zooming_002c-hyperlink-destination">zooming, hyperlink destination</a></td><td class="printindex-index-section"><a href="#Destination-options-for-pdftex-and-dvipdfm">Destination options for pdftex and dvipdfm</a></td></tr> +<tr><td colspan="3"><hr></td></tr> </table> -<table><tr><th valign="top">Jump to: </th><td><a class="summary-letter" href="#Concept-index_cp_symbol-1"><b>*</b></a> +<table class="cp-letters-footer-printindex"><tr><th>Jump to: </th><td><a class="summary-letter-printindex" href="#Concept-index_cp_symbol-1"><b>.</b></a> -<a class="summary-letter" href="#Concept-index_cp_symbol-2"><b>.</b></a> +<a class="summary-letter-printindex" href="#Concept-index_cp_symbol-2"><b>*</b></a> <br> -<a class="summary-letter" href="#Concept-index_cp_letter-A"><b>A</b></a> +<a class="summary-letter-printindex" href="#Concept-index_cp_letter-A"><b>A</b></a> -<a class="summary-letter" href="#Concept-index_cp_letter-B"><b>B</b></a> +<a class="summary-letter-printindex" href="#Concept-index_cp_letter-B"><b>B</b></a> -<a class="summary-letter" href="#Concept-index_cp_letter-C"><b>C</b></a> +<a class="summary-letter-printindex" href="#Concept-index_cp_letter-C"><b>C</b></a> -<a class="summary-letter" href="#Concept-index_cp_letter-D"><b>D</b></a> +<a class="summary-letter-printindex" href="#Concept-index_cp_letter-D"><b>D</b></a> -<a class="summary-letter" href="#Concept-index_cp_letter-E"><b>E</b></a> +<a class="summary-letter-printindex" href="#Concept-index_cp_letter-E"><b>E</b></a> -<a class="summary-letter" href="#Concept-index_cp_letter-F"><b>F</b></a> +<a class="summary-letter-printindex" href="#Concept-index_cp_letter-F"><b>F</b></a> -<a class="summary-letter" href="#Concept-index_cp_letter-G"><b>G</b></a> +<a class="summary-letter-printindex" href="#Concept-index_cp_letter-G"><b>G</b></a> -<a class="summary-letter" href="#Concept-index_cp_letter-H"><b>H</b></a> +<a class="summary-letter-printindex" href="#Concept-index_cp_letter-H"><b>H</b></a> -<a class="summary-letter" href="#Concept-index_cp_letter-I"><b>I</b></a> +<a class="summary-letter-printindex" href="#Concept-index_cp_letter-I"><b>I</b></a> -<a class="summary-letter" href="#Concept-index_cp_letter-J"><b>J</b></a> +<a class="summary-letter-printindex" href="#Concept-index_cp_letter-J"><b>J</b></a> -<a class="summary-letter" href="#Concept-index_cp_letter-K"><b>K</b></a> +<a class="summary-letter-printindex" href="#Concept-index_cp_letter-K"><b>K</b></a> -<a class="summary-letter" href="#Concept-index_cp_letter-L"><b>L</b></a> +<a class="summary-letter-printindex" href="#Concept-index_cp_letter-L"><b>L</b></a> -<a class="summary-letter" href="#Concept-index_cp_letter-M"><b>M</b></a> +<a class="summary-letter-printindex" href="#Concept-index_cp_letter-M"><b>M</b></a> -<a class="summary-letter" href="#Concept-index_cp_letter-N"><b>N</b></a> +<a class="summary-letter-printindex" href="#Concept-index_cp_letter-N"><b>N</b></a> -<a class="summary-letter" href="#Concept-index_cp_letter-O"><b>O</b></a> +<a class="summary-letter-printindex" href="#Concept-index_cp_letter-O"><b>O</b></a> -<a class="summary-letter" href="#Concept-index_cp_letter-P"><b>P</b></a> +<a class="summary-letter-printindex" href="#Concept-index_cp_letter-P"><b>P</b></a> -<a class="summary-letter" href="#Concept-index_cp_letter-Q"><b>Q</b></a> +<a class="summary-letter-printindex" href="#Concept-index_cp_letter-Q"><b>Q</b></a> -<a class="summary-letter" href="#Concept-index_cp_letter-R"><b>R</b></a> +<a class="summary-letter-printindex" href="#Concept-index_cp_letter-R"><b>R</b></a> -<a class="summary-letter" href="#Concept-index_cp_letter-S"><b>S</b></a> +<a class="summary-letter-printindex" href="#Concept-index_cp_letter-S"><b>S</b></a> -<a class="summary-letter" href="#Concept-index_cp_letter-T"><b>T</b></a> +<a class="summary-letter-printindex" href="#Concept-index_cp_letter-T"><b>T</b></a> -<a class="summary-letter" href="#Concept-index_cp_letter-U"><b>U</b></a> +<a class="summary-letter-printindex" href="#Concept-index_cp_letter-U"><b>U</b></a> -<a class="summary-letter" href="#Concept-index_cp_letter-V"><b>V</b></a> +<a class="summary-letter-printindex" href="#Concept-index_cp_letter-V"><b>V</b></a> -<a class="summary-letter" href="#Concept-index_cp_letter-W"><b>W</b></a> +<a class="summary-letter-printindex" href="#Concept-index_cp_letter-W"><b>W</b></a> -<a class="summary-letter" href="#Concept-index_cp_letter-X"><b>X</b></a> +<a class="summary-letter-printindex" href="#Concept-index_cp_letter-X"><b>X</b></a> -<a class="summary-letter" href="#Concept-index_cp_letter-Z"><b>Z</b></a> +<a class="summary-letter-printindex" href="#Concept-index_cp_letter-Z"><b>Z</b></a> </td></tr></table> +</div> </div> </div> diff --git a/macros/eplain/doc/eplain.info b/macros/eplain/doc/eplain.info index 65fdb04c41..263345f581 100644 --- a/macros/eplain/doc/eplain.info +++ b/macros/eplain/doc/eplain.info @@ -1,15 +1,15 @@ -This is eplain.info, produced by makeinfo version 6.8 from eplain.texi. +This is eplain.info, produced by makeinfo version 7.1 from eplain.texi. -This manual documents the Eplain macros, version 3.13, October 2022. +This manual documents the Eplain macros, version 3.14, April 2024. 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 originally 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. Adam Lewenberg has made -additions and corrections. Oleg Katsitadze wrote the section on LaTeX -packages and the chapter on hyperlinks, and updates throughout. +code. It was originally 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. Adam Lewenberg +has made additions and corrections. Oleg Katsitadze wrote the section +on LaTeX packages and the chapter on hyperlinks, and updates throughout. INFO-DIR-SECTION TeX START-INFO-DIR-ENTRY * Eplain: (eplain). Expanding on plain Tex. @@ -21,7 +21,7 @@ File: eplain.info, Node: Top, Next: Introduction, Up: (dir) Eplain ****** -This manual documents the Eplain macros, version 3.13, October 2022. +This manual documents the Eplain macros, version 3.14, April 2024. Eplain provides functionality for plain TeX that is intended to be useful regardless of how your document is actually formatted. @@ -53,12 +53,12 @@ File: eplain.info, Node: Introduction, Next: Installation, Prev: Top, Up: To 1 Introduction ************** -The "Eplain" macro package expands on and extends the definitions in +The “Eplain” macro package expands on and extends the definitions in plain TeX. Its home on the web is <https://tug.org/eplain>. This manual describes the definitions that you, as either an author or a macro writer, might like to use. It doesn't discuss the -implementation; see comments in the source code ('xeplain.tex') for +implementation; see comments in the source code (‘xeplain.tex’) for that. Eplain is not intended to provide typesetting capabilities, as does @@ -67,8 +67,8 @@ written by Richard Stallman). Instead, it provides definitions that are intended to be useful regardless of the high-level commands that you use when you actually prepare your manuscript. - For example, Eplain does not have a command '\section' to format -section headings in an "appropriate" way, such as LaTeX's '\section'. + For example, Eplain does not have a command ‘\section’ to format +section headings in an "appropriate" way, such as LaTeX's ‘\section’. The philosophy of Eplain is that some people will always need or want to go beyond the macro designer's idea of "appropriate". Such canned macros are fine--as long as you are willing to accept the resulting @@ -86,7 +86,7 @@ typographic style on an author, and yet (2) provide such capabilities. another set of definitions: ones that change the conventions of plain TeX's output. For example, math displays in TeX are, by default, centered. If you want your displays to come out left-justified, you -have to plow through 'The TeXbook' to find some way to do it, and then +have to plow through ‘The TeXbook’ to find some way to do it, and then adapt the code to your own needs. Eplain tries to take care of the messy details of such things, while still leaving the detailed appearance of the output up to you. @@ -96,8 +96,8 @@ developed. They are also documented in this manual, on the chance that people writing other macros will be able to use them. You can send bug reports or suggestions to <tex-eplain@tug.org>. The -current version number of Eplain is defined as the macro '\fmtversion' -at the end of the source file 'eplain.tex'. When corresponding, please +current version number of Eplain is defined as the macro ‘\fmtversion’ +at the end of the source file ‘eplain.tex’. When corresponding, please refer to it. To subscribe to this mailing list (anyone can subscribe, and archives @@ -112,7 +112,7 @@ article is available online at Finally, here are two alternatives to Eplain: 1. If you just want to load the LaTeX color or graphics package, the - LaTeX team's 'miniltx.tex' suffices: + LaTeX team's ‘miniltx.tex’ suffices: \input miniltx.tex \input graphicx.tex @@ -128,18 +128,18 @@ File: eplain.info, Node: Installation, Next: Invoking Eplain, Prev: Introduct ************** Your TeX installation should already contain a version of Eplain -('eplain.tex') in its main 'texmf' tree; with TeX Live, it's in -'.../texmf-dist/tex/eplain/eplain.tex'. +(‘eplain.tex’) in its main ‘texmf’ tree; with TeX Live, it's in +‘.../texmf-dist/tex/eplain/eplain.tex’. Generally, you can just use that version and there is no need to do anything else. But if you want to use a newer version of Eplain for a -given document, you can put the new 'eplain.tex' in the document's +given document, you can put the new ‘eplain.tex’ in the document's directory, and it will be found. - If you want to install a new 'eplain.tex' in some other place, set an -environment variable (commonly, 'TEXINPUTS') to tell TeX how to find it. + If you want to install a new ‘eplain.tex’ in some other place, set an +environment variable (commonly, ‘TEXINPUTS’) to tell TeX how to find it. - Distributions should also create and maintain the 'eplain.fmt' file + Distributions should also create and maintain the ‘eplain.fmt’ file file. But if you want to do it yourself, you can: $ touch eplain.aux @@ -150,11 +150,11 @@ file. But if you want to do it yourself, you can: *\dump ... MESSAGES ... -You must make sure that 'eplain.aux' exists _before_ you run 'initex'; +You must make sure that ‘eplain.aux’ exists _before_ you run ‘initex’; otherwise, warning messages about undefined labels will never be issued. - You then have to install the resulting 'eplain.fmt' in your local -'texmf' tree or set an environment variable ('TEXFORMATS' to tell TeX + You then have to install the resulting ‘eplain.fmt’ in your local +‘texmf’ tree or set an environment variable (‘TEXFORMATS’ to tell TeX how to find it. You'll need to consult your distribution's documentation about that. @@ -171,9 +171,9 @@ The simplest way to use Eplain is simply to put: at the beginning of your (plain TeX) input file. The macro file is small enough that reading it does not take long. - However, if a format ('.fmt') file has been created for Eplain (see + However, if a format (‘.fmt’) file has been created for Eplain (see the previous section), you can eliminate even the time spent reading the -macro source file. You do this by responding '&eplain' to TeX's '**' +macro source file. You do this by responding ‘&eplain’ to TeX's ‘**’ prompt. For example: $ tex @@ -181,100 +181,100 @@ prompt. For example: **&eplain myfile In TeX Live and other distributions, a command-line executable named -'eplain' is provided which reads the 'eplain.fmt' file automatically. +‘eplain’ is provided which reads the ‘eplain.fmt’ file automatically. If you write something which you will be distributing to others, you won't know if the Eplain format will be loaded already. If it is, then -doing '\input eplain' will waste time; if it isn't, then you must load -it. To solve this, Eplain defines the control sequence '\eplain' to be -the letter 't' (a convention borrowed from Lisp; it doesn't matter what +doing ‘\input eplain’ will waste time; if it isn't, then you must load +it. To solve this, Eplain defines the control sequence ‘\eplain’ to be +the letter ‘t’ (a convention borrowed from Lisp; it doesn't matter what the definition is, only that the definition exists). Therefore, you can do the following: \ifx\eplain\undefined \input eplain \fi -where '\undefined' must never acquire a definition. +where ‘\undefined’ must never acquire a definition. Eplain consists of several source files: -'xeplain.tex' +‘xeplain.tex’ most of the macros; -'arrow.tex' +‘arrow.tex’ commutative diagram macros (*note Arrow theoretic diagrams::), written by Steven Smith; -'btxmac.tex' +‘btxmac.tex’ bibliography-related macros (*note Citations::); -'iftex.sty' - sets the switch '\ifpdf' (among other things), which can be used to +‘iftex.sty’ + sets the switch ‘\ifpdf’ (among other things), which can be used to detect direct PDF output (*note Checking for PDF output::), originally written by Heiko Oberdiek; -'path.sty' +‘path.sty’ macro for allowing line breaks at punctuation characters within long pathnames, electronic mail addresses, etc., (*note Paths::), written by Philip Taylor; -'texnames.sty' +‘texnames.sty’ abbreviations for various TeX-related names (*note Logos::), edited by Nelson Beebe. -The file 'eplain.tex' is all of these files merged together, with +The file ‘eplain.tex’ is all of these files merged together, with comments removed. The original sources can be found in Eplain source zip archive in your TeX distribution, on CTAN or on Eplain's home page at <https://tug.org/eplain>. - All of these files except 'xeplain.tex' can be input individually, if + All of these files except ‘xeplain.tex’ can be input individually, if all you want are the definitions in that file. Also, since the bibliography macros are fairly extensive, you might not want to load them, to conserve TeX's memory. Therefore, if the -control sequence '\nobibtex' is defined, then the bibliography -definitions are skipped. You must set '\nobibtex' before 'eplain.tex' +control sequence ‘\nobibtex’ is defined, then the bibliography +definitions are skipped. You must set ‘\nobibtex’ before ‘eplain.tex’ is read, naturally. For example, you could start your input file like this: \let\nobibtex = t \input eplain -By default, '\nobibtex' is not defined, and so the bibliography +By default, ‘\nobibtex’ is not defined, and so the bibliography definitions _are_ made. - Likewise, define '\noarrow' if you don't want to include the -commutative diagram macros from 'arrow.tex', perhaps because you already + Likewise, define ‘\noarrow’ if you don't want to include the +commutative diagram macros from ‘arrow.tex’, perhaps because you already have conflicting ones. - If you don't want to read or write an 'aux' file at all, for any kind -of cross-referencing, define '\noauxfile' before reading 'eplain.tex'. + If you don't want to read or write an ‘aux’ file at all, for any kind +of cross-referencing, define ‘\noauxfile’ before reading ‘eplain.tex’. This also turns off all warnings about undefined labels. - Eplain conflicts with AMSTeX (to be precise, with 'amsppt.sty'): the -macros '\cite' and '\ref' are defined by both. + Eplain conflicts with AMSTeX (to be precise, with ‘amsppt.sty’): the +macros ‘\cite’ and ‘\ref’ are defined by both. - If you want to use AMSTeX's '\cite', the solution is to define -'\nobibtex' before reading Eplain, as described above. + If you want to use AMSTeX's ‘\cite’, the solution is to define +‘\nobibtex’ before reading Eplain, as described above. - If you have 'amsppt.sty' loaded and use '\ref', Eplain writes a -warning on your terminal. If you want to use the AMSTeX '\ref', do -'\let\ref = \amsref' after reading Eplain. To avoid the warning, do -'\let\ref = \eplainref' after reading Eplain and before using '\ref'. + If you have ‘amsppt.sty’ loaded and use ‘\ref’, Eplain writes a +warning on your terminal. If you want to use the AMSTeX ‘\ref’, do +‘\let\ref = \amsref’ after reading Eplain. To avoid the warning, do +‘\let\ref = \eplainref’ after reading Eplain and before using ‘\ref’. - Sometimes you may need to run TeX more then once on your '.tex' file + Sometimes you may need to run TeX more then once on your ‘.tex’ file in order to produce and typeset indexes, resolve undefined -cross-references and/or citations. The shell script 'texi2dvi' from the +cross-references and/or citations. The shell script ‘texi2dvi’ from the Texinfo documentation system (see <https://www.gnu.org/software/texinfo>) can automate this process: it runs BibTeX, MakeIndex and TeX as many times as needed to complete the -compilation process. You will need to set the 'LATEX' environment -variable to 'tex'. For example, in a Bourne-compatible shell, the +compilation process. You will need to set the ‘LATEX’ environment +variable to ‘tex’. For example, in a Bourne-compatible shell, the following command will do all the work: $ LATEX=tex texi2dvi file.tex -Despite the name, 'texi2dvi' can also produce '.pdf' output (among other -formats); set 'LATEX=pdftex' for this. See the output from 'texi2dvi ---help' for a full list of options. +Despite the name, ‘texi2dvi’ can also produce ‘.pdf’ output (among other +formats); set ‘LATEX=pdftex’ for this. See the output from ‘texi2dvi +--help’ for a full list of options. File: eplain.info, Node: User definitions, Next: Hyperlinks, Prev: Invoking Eplain, Up: Top @@ -318,29 +318,29 @@ File: eplain.info, Node: Diagnostics, Next: Rules, Up: User definitions 4.1 Diagnostics =============== -Plain TeX provides the '\tracingall' command, to turn on the maximum +Plain TeX provides the ‘\tracingall’ command, to turn on the maximum amount of tracing possible in TeX. The (usually voluminous) output from -'\tracingall' goes both on the terminal and into the transcript file. +‘\tracingall’ goes both on the terminal and into the transcript file. It is sometimes easier to have the output go only to the transcript file, so you can peruse it at your leisure and not obscure other output -to the terminal. So, Eplain provides the command '\loggingall'. (For +to the terminal. So, Eplain provides the command ‘\loggingall’. (For some reason, this command is available in Metafont, but not in TeX.) It is also sometimes useful to see the complete contents of boxes. -'\tracingboxes' does this. (It doesn't affect whether or not the +‘\tracingboxes’ does this. (It doesn't affect whether or not the contents are shown on the terminal.) - You can turn off all tracing with '\tracingoff'. + You can turn off all tracing with ‘\tracingoff’. You can also turn logging on and off globally, so you don't have to worry about whether or not you're inside a group at the time of command. -These variants are named '\gloggingall' and '\gtracingall'. +These variants are named ‘\gloggingall’ and ‘\gtracingall’. - Finally, if you write your own help messages (see '\newhelp' in 'The -TeXbook'), you want a convenient way to break lines in them. This is -what TeX's '\newlinechar' parameter is for; however, plain TeX doesn't -set '\newlinechar'. Therefore, Eplain defines it to be the character -'^^J'. + Finally, if you write your own help messages (see ‘\newhelp’ in ‘The +TeXbook’), you want a convenient way to break lines in them. This is +what TeX's ‘\newlinechar’ parameter is for; however, plain TeX doesn't +set ‘\newlinechar’. Therefore, Eplain defines it to be the character +‘^^J’. For example, one of Eplain's own error messages is defined as follows: @@ -355,25 +355,25 @@ File: eplain.info, Node: Rules, Next: Citations, Prev: Diagnostics, Up: User 4.2 Rules ========= -The default dimensions of rules are defined in chapter 21 of the 'The -TeXbook'. To sum up what is given there, the "thickness" of rules is +The default dimensions of rules are defined in chapter 21 of the ‘The +TeXbook’. To sum up what is given there, the "thickness" of rules is 0.4pt by default. Eplain defines three parameters that let you change -this dimension: '\hruledefaultheight', '\hruledefaultdepth', and -'\vruledefaultwidth'. By default, they are defined as 'The TeXbook' +this dimension: ‘\hruledefaultheight’, ‘\hruledefaultdepth’, and +‘\vruledefaultwidth’. By default, they are defined as ‘The TeXbook’ describes. - But it would be wrong to redefine '\hrule' and '\vrule'. For one + But it would be wrong to redefine ‘\hrule’ and ‘\vrule’. For one thing, some macros in plain TeX depend on the default dimensions being used; for another, rules are used quite heavily, and the performance impact of making it a macro can be noticeable. Therefore, to take -advantage of the default rule parameters, you must use '\ehrule' and -'\evrule'. +advantage of the default rule parameters, you must use ‘\ehrule’ and +‘\evrule’. File: eplain.info, Node: Citations, Next: Displays, Prev: Rules, Up: User definitions -4.3 Citations -============= +4.3 Citations and bibliographies +================================ Bibliographies are part of almost every technical document. To handle them conveniently, you need two things: a program to do the tedious @@ -386,40 +386,40 @@ BibTeX, and virtually the same interface as LaTeX. The general idea is that you put citation commands in the text of your document, and commands saying where the bibliography data is. When you run TeX, these commands produce output on the file with the same -root name as your document (by default) and the extension '.aux'. +root name as your document (by default) and the extension ‘.aux’. BibTeX reads this file. You should put the bibliography data in a file -or files with the extension '.bib'. BibTeX writes out a file with the -same root name as your document and extension '.bbl'. Eplain reads this +or files with the extension ‘.bib’. BibTeX writes out a file with the +same root name as your document and extension ‘.bbl’. Eplain reads this file the next time you run your document through TeX. (It takes multiple passes to get everything straight, because usually after seeing -your bibliography typeset, you want to make changes in the '.bib' file, +your bibliography typeset, you want to make changes in the ‘.bib’ file, which means you have to run BibTeX again, which means you have to run TeX again...) An annotated example of the whole process is given below. If your document has more than one bibliography--for example, if it is a collection of papers--you can tell Eplain to use a different root -name for the '.bbl' file by defining the control sequence -'\bblfilebasename'. The default definition is simply '\jobname'. +name for the ‘.bbl’ file by defining the control sequence +‘\bblfilebasename’. The default definition is simply ‘\jobname’. On the other hand, if your document's bibliography is very simple, -you may prefer to create the '.bbl' file yourself, by hand, instead of +you may prefer to create the ‘.bbl’ file yourself, by hand, instead of using BibTeX. An annotated example of this approach is also given below. - See the document 'BibTeXing' (whose text is in the file 'btxdoc.tex', + See the document ‘BibTeXing’ (whose text is in the file ‘btxdoc.tex’, which should be in the Eplain distribution you got) for information on how to write your .bib files. Both the BibTeX and the Eplain distributions contain several examples, also. - The '\cite' command produces a citation in the text of your document. + The ‘\cite’ command produces a citation in the text of your document. The exact printed form the citation will take is under your control -(*note Formatting citations::). '\cite' takes one required argument, a +(*note Formatting citations::). ‘\cite’ takes one required argument, a comma-separated list of cross-reference labels (*note Cross-references::, for exactly what characters are allowed in such labels). Warning: spaces in this list are taken as part of the following label name, which is probably not what you expect. The -'\cite' command also produces a command in the .aux file that tells -BibTeX to retrieve the given reference(s) from the .bib file. '\cite' +‘\cite’ command also produces a command in the .aux file that tells +BibTeX to retrieve the given reference(s) from the .bib file. ‘\cite’ also takes one optional argument, which you specify within square brackets, as in LaTeX. This text is simply typeset after the citations. (See the example below.) @@ -427,29 +427,36 @@ brackets, as in LaTeX. This text is simply typeset after the citations. Eplain can create hypertext links for citations pointing to the relevant bibliography entries (*note Citation hyperlinks::). - Another command, '\nocite', puts the given reference(s) into the + Another command, ‘\nocite’, puts the given reference(s) into the bibliography, but produces nothing in the text. - The '\bibliography' command is next. It serves two purposes: + The ‘\bibliography’ command is next. It serves two purposes: producing the typeset bibliography, and telling BibTeX the root names of -the .bib files. Therefore, the argument to '\bibliography' is a comma -separated list of the .bib files (without the '.bib'). Again, spaces in +the .bib files. Therefore, the argument to ‘\bibliography’ is a comma +separated list of the .bib files (without the ‘.bib’). Again, spaces in this list are significant. You tell BibTeX the particular style in which you want your -bibliography typeset with one more command: '\bibliographystyle'. The +bibliography typeset with one more command: ‘\bibliographystyle’. The argument to this is a single filename STYLE, which tells BibTeX to look -for a file STYLE.bst. See the document 'Designing BibTeX styles' (whose -text is in the 'btxhak.tex') for information on how to write your own -styles. +for a file STYLE.bst. + + Numerous styles have been defined by now; see +<https://www.ctan.org/topic/bibtex-sty>. One particular case: the +‘apalike’ semi-standard style requires ‘\input apalike.tex’ to function +properly (else text is overwritten); other APA-like ("humanities") +styles surely also require this or similar changes. + + See the document ‘Designing BibTeX styles’ (whose text is in the +‘btxhak.tex’) for information on how to write your own styles. Eplain automatically reads the citations from the .aux file when your job starts. If you don't want to see the messages about undefined citations, you -can say '\xrefwarningfalse' before making any citations. Eplain +can say ‘\xrefwarningfalse’ before making any citations. Eplain automatically does this if the .aux file does not exist. You can -restore the default by saying '\xrefwarningtrue'. +restore the default by saying ‘\xrefwarningtrue’. Here is a TeX input file that illustrates the various commands. @@ -461,9 +468,9 @@ restore the default by saying '\xrefwarningtrue'. \bibliographystyle{plain} % Number the references. \end % End of the document. - If we suppose that this file was named 'citex.tex' and that the -bibliography data is in 'knuth.bib' (as the above '\bibliography' -command says), the following commands do what's required. ('$ ' + If we suppose that this file was named ‘citex.tex’ and that the +bibliography data is in ‘knuth.bib’ (as the above ‘\bibliography’ +command says), the following commands do what's required. (‘$ ’ represents the shell prompt.) $ tex citex (produces undefined citation messages) @@ -471,10 +478,10 @@ represents the shell prompt.) $ tex citex (read citex.bbl, still have undefined citations) $ tex citex (one more time, to resolve the references) -The 'texi2dvi' program can help you automate this process (*note +The ‘texi2dvi’ program can help you automate this process (*note Invoking Eplain::). - For simple documents you might choose to write the '.bbl' file + For simple documents you might choose to write the ‘.bbl’ file yourself, instead of running BibTeX. For this scenario, the following commands should suffice: @@ -497,13 +504,13 @@ bibliography style): See the BibTeX documentation for information on how to write the bibliography databases, and the bibliography styles that are available. (If you want your references printed with names, as in [Knu74], instead -of numbered, the bibliography style is 'alpha'.) +of numbered, the bibliography style is ‘alpha’.) * Menu: * Formatting citations:: Changing the way citations are printed. * Formatting bibliographies:: Changing the way bibliographies are printed. -* Commands from LaTeX:: LaTeX commands defined by 'btxmac'. +* Commands from LaTeX:: LaTeX commands defined by ‘btxmac’. File: eplain.info, Node: Formatting citations, Next: Formatting bibliographies, Up: Citations @@ -512,27 +519,27 @@ File: eplain.info, Node: Formatting citations, Next: Formatting bibliographies -------------------------- You may wish to change Eplain's formatting of citations; i.e., the -result of your '\cite' commands. By default, the citation labels are +result of your ‘\cite’ commands. By default, the citation labels are printed one after another, separated by commas and enclosed in brackets, using the main text font. Some formats require other styles, such as superscripted labels. You can accommodate such formats by redefining the following macros. -'\printcitestart' -'\printcitefinish' +‘\printcitestart’ +‘\printcitefinish’ Eplain expands these macros at the beginning and end of the list of - citations for each '\cite' command. By default, they produce a '[' - and ']', respectively. + citations for each ‘\cite’ command. By default, they produce a ‘[’ + and ‘]’, respectively. -'\printbetweencitations' - If a '\cite' command has multiple citations, as in - '\cite{acp,texbook}', Eplain expands this macro in between each +‘\printbetweencitations’ + If a ‘\cite’ command has multiple citations, as in + ‘\cite{acp,texbook}’, Eplain expands this macro in between each pair of citations. By default, it produces a comma followed by a space. -'\printcitenote' +‘\printcitenote’ This macro takes one argument, which is the optional note to the - '\cite' command. If the '\cite' command had no note, this macro + ‘\cite’ command. If the ‘\cite’ command had no note, this macro isn't used. Otherwise, it should print the note. By default, the note is preceded with a comma and a space. @@ -554,49 +561,49 @@ You may wish to change Eplain's formatting of the bibliography, especially with respect to the fonts that are used. Therefore, Eplain provides the following control sequences: -'\biblabelwidth' - This control sequence represents a '\dimen' register, and its value +‘\biblabelwidth’ + This control sequence represents a ‘\dimen’ register, and its value is the width of the widest label in the bibliography. Although it is unlikely you will ever want to redefine it, you might want to - use it if you redefine '\biblabelprint', below. + use it if you redefine ‘\biblabelprint’, below. -'\biblabelprint' +‘\biblabelprint’ This macro takes one argument, the label to print. By default, the - label is put in a box of width '\biblabelwidth', and is followed by + label is put in a box of width ‘\biblabelwidth’, and is followed by an enspace. When you want to change the spacing around the labels, this is the right macro to redefine. -'\biblabelcontents' +‘\biblabelcontents’ This macro also takes one argument, the label to print. By default, - the label is printed using the font '\bblrm' (below), and enclosed + the label is printed using the font ‘\bblrm’ (below), and enclosed in brackets. When you want to change the appearance of the label, but not the spacing around it, this is the right macro to redefine. -'\biblabelprecontents' -'\biblabelpostcontents' - Macros expanded before and after '\biblabelcontents', respectively. +‘\biblabelprecontents’ +‘\biblabelpostcontents’ + Macros expanded before and after ‘\biblabelcontents’, respectively. For example, to get left-justified numeric labels (they are right-justified by default): \def\biblabelprecontents{\relax} \def\biblabelpostcontents{\hss} -'\bblrm' +‘\bblrm’ The default font used for printing the bibliography. -'\bblem' +‘\bblem’ The font used for printing the titles and other "emphasized" material. -'\bblemph' - Typesets its argument using '\bblem', then inserts an italic +‘\bblemph’ + Typesets its argument using ‘\bblem’, then inserts an italic correction. -'\bblsc' +‘\bblsc’ In some styles, authors' names are printed in a caps-and-small-caps font. In those cases, this font is used. -'\bblnewblock' +‘\bblnewblock’ This is invoked between each of the parts of a bibliography entry. The default is to leave some extra space between the parts; you could redefine it to start each part on a new line (for example). A @@ -604,20 +611,20 @@ provides the following control sequences: is a part. (It was LaTeX that introduced the (misleading, as far as I am concerned) term 'block' for this.) -'\biblabelextraspace' +‘\biblabelextraspace’ Bibliography entries are typeset with a hanging indentation of - '\biblabelwidth' plus this. The default is '.5em', where the em - width is taken from the '\bblrm' font. If you want to change this, - you should do it inside '\bblhook'. + ‘\biblabelwidth’ plus this. The default is ‘.5em’, where the em + width is taken from the ‘\bblrm’ font. If you want to change this, + you should do it inside ‘\bblhook’. -'\bblhook' +‘\bblhook’ This is expanded before reading the .bbl file. By default, it does nothing. You could, for example, define it to set the bibliography fonts, or produce the heading for the references. Two spacing - parameters must be changed inside '\bblhook': '\parskip', which - produces extra space between the items; and '\biblabelextraspace', - which is described above. (By the way, '\hookappend' won't work - with '\bblhook', despite the names. Just use '\def'.) + parameters must be changed inside ‘\bblhook’: ‘\parskip’, which + produces extra space between the items; and ‘\biblabelextraspace’, + which is described above. (By the way, ‘\hookappend’ won't work + with ‘\bblhook’, despite the names. Just use ‘\def’.) If you are desperate, of course you can also hand-edit the .bbl file that BibTeX produces to do anything you wish. @@ -632,27 +639,27 @@ Because of the historical connection between BibTeX and LaTeX, in practice many bibliography styles and bibliographies use LaTeX commmands that are not part of bibliography handling, per se. - To support this, 'btxmac.tex' (and thus Eplain) define the following. -In all cases, an existing definition (e.g., from 'miniltx.tex', *note + To support this, ‘btxmac.tex’ (and thus Eplain) define the following. +In all cases, an existing definition (e.g., from ‘miniltx.tex’, *note Loading LaTeX packages: Loading LaTeX packages.) will not be overwritten. Here is the list: -'\newcommand' -'\renewcommand' -'\providecommand' +‘\newcommand’ +‘\renewcommand’ +‘\providecommand’ Defining new commands in various ways. The Eplain versions do not - support the *-form of these; use 'miniltx' for that. + support the *-form of these; use ‘miniltx’ for that. -'\em' -'\emph' -'\sc' -'\textbf' +‘\em’ +‘\emph’ +‘\sc’ +‘\textbf’ Selecting fonts. -'\mbox' +‘\mbox’ A horizontal box. -'\newblock' +‘\newblock’ Starts elements of a bibliography entry. For full information about these, see the LaTeX manual and sources. @@ -664,27 +671,27 @@ File: eplain.info, Node: Displays, Next: Time of day, Prev: Citations, Up: U ============ By default, TeX centers displayed material. (Displayed material is just -whatever you put between '$$''s--it's not necessarily mathematics.) Many +whatever you put between ‘$$’'s--it's not necessarily mathematics.) Many layouts would be better served if the displayed material was -left-justified. Therefore, Eplain provides the command '\leftdisplays', -which indents displayed material by '\parindent' plus '\leftskip', plus -'\leftdisplayindent'. +left-justified. Therefore, Eplain provides the command ‘\leftdisplays’, +which indents displayed material by ‘\parindent’ plus ‘\leftskip’, plus +‘\leftdisplayindent’. - You can go back to centering displays with '\centereddisplays'. (It + You can go back to centering displays with ‘\centereddisplays’. (It is usually poor typography to have both centered and left-justified displays in a single publication, though.) - '\leftdisplays' also changes the plain TeX commands that deal with -alignments inside math displays, '\displaylines', '\eqalignno', and -'\leqalignno', to produce left-justified text. You can still override -this formatting by inserting '\hfill' glue, as explained in 'The -TeXbook'. + ‘\leftdisplays’ also changes the plain TeX commands that deal with +alignments inside math displays, ‘\displaylines’, ‘\eqalignno’, and +‘\leqalignno’, to produce left-justified text. You can still override +this formatting by inserting ‘\hfill’ glue, as explained in ‘The +TeXbook’. - Eplain defines '\eqnum' and '\eqalignnum' which can be set up to + Eplain defines ‘\eqnum’ and ‘\eqalignnum’ which can be set up to produce either left-aligned or right-aligned equation numbers. -'\lefteqnumbers' ('\righteqnumbers') will define '\eqnum' to expand to -'\eqno' ('\leqno'), and '\eqalignnum' to expand to '\eqalignno' -('\leqalignno'). Default is '\righteqnumbers' (right-aligned equation +‘\lefteqnumbers’ (‘\righteqnumbers’) will define ‘\eqnum’ to expand to +‘\eqno’ (‘\leqno’), and ‘\eqalignnum’ to expand to ‘\eqalignno’ +(‘\leqalignno’). Default is ‘\righteqnumbers’ (right-aligned equation numbers). * Menu: @@ -698,14 +705,14 @@ File: eplain.info, Node: Formatting displays, Up: Displays ------------------------- If you want some other kind of formatting, you can write a definition of -your own, analogous to '\leftdisplays'. You need only make sure that -'\leftdisplaysetup' is called at the beginning of every display -(presumably by invoking it in TeX's '\everydisplay' parameter). +your own, analogous to ‘\leftdisplays’. You need only make sure that +‘\leftdisplaysetup’ is called at the beginning of every display +(presumably by invoking it in TeX's ‘\everydisplay’ parameter). - '\leftdisplays' expands the old value of '\everydisplay' before -calling '\leftdisplaysetup', so that any changes you have made to it + ‘\leftdisplays’ expands the old value of ‘\everydisplay’ before +calling ‘\leftdisplaysetup’, so that any changes you have made to it won't be lost. That old token list as available as the value of the -token register '\previouseverydisplay'. +token register ‘\previouseverydisplay’. File: eplain.info, Node: Time of day, Next: Lists, Prev: Displays, Up: User definitions @@ -717,18 +724,18 @@ TeX provides the day, month, and year as numeric quantities (unless your TeX implementation is woefully deficient). Eplain provides some control sequences to make them a little more friendly to humans. - '\monthname' produces the name of the current month, abbreviated to + ‘\monthname’ produces the name of the current month, abbreviated to three letters. - '\fullmonthname' produces the name of the current month, + ‘\fullmonthname’ produces the name of the current month, unabbreviated (in English). - '\timestring' produces the current time, as in '1:14 p.m.' + ‘\timestring’ produces the current time, as in '1:14 p.m.' - '\timestamp' produces the current date and time, as in '23 Apr 64 + ‘\timestamp’ produces the current date and time, as in '23 Apr 64 1:14 p.m.'. (Except the spacing is slightly different.) - '\today' produces the current date, as in '23 April 1964'. + ‘\today’ produces the current date, as in '23 April 1964'. File: eplain.info, Node: Lists, Next: Verbatim listing, Prev: Time of day, Up: User definitions @@ -738,38 +745,38 @@ File: eplain.info, Node: Lists, Next: Verbatim listing, Prev: Time of day, U Many documents require lists of items, either numbered or simply enumerated. Plain TeX defines one macro to help with creating lists, -'\item', but that is insufficient in many cases. Therefore, Eplain +‘\item’, but that is insufficient in many cases. Therefore, Eplain provides two pairs of commands: -'\numberedlist ... \endnumberedlist' -'\orderedlist ... \endorderedlist' +‘\numberedlist ... \endnumberedlist’ +‘\orderedlist ... \endorderedlist’ These commands (they are synonyms) produce a list with the items - numbered sequentially, starting from one. A nested '\numberedlist' + numbered sequentially, starting from one. A nested ‘\numberedlist’ labels the items with lowercase letters, starting with 'a'. Another - nested '\numberedlist' labels the items with roman numerals. Yet - more deeply nested numbered lists label items with '*'. + nested ‘\numberedlist’ labels the items with roman numerals. Yet + more deeply nested numbered lists label items with ‘*’. -'\unorderedlist ... \endunorderedlist' +‘\unorderedlist ... \endunorderedlist’ This produces a list with the items labelled with small black boxes - ("square bullets"). A nested '\unorderedlist' labels items with + ("square bullets"). A nested ‘\unorderedlist’ labels items with em-dashes. Doubly (and deeper) nested unordered lists label items with '*'s. The two kinds of lists can be nested within each other, as well. - In both kinds of lists, you begin an item with '\li'. An item may + In both kinds of lists, you begin an item with ‘\li’. An item may continue for several paragraphs. Each item starts a paragraph. - You can give '\li' an optional argument, a cross-reference label. + You can give ‘\li’ an optional argument, a cross-reference label. It's defined to be the "marker" for the current item. This is useful if the list items are numbered. You can produce the value of the label with -'\xrefn'. *Note Cross-references::. +‘\xrefn’. *Note Cross-references::. Eplain can create hypertext links for the markers produced by -'\xrefn' pointing to the relevant list item (*note List hyperlinks::). +‘\xrefn’ pointing to the relevant list item (*note List hyperlinks::). - You can also say '\listcompact' right after '\numberedlist' or -'\unorderedlist'. The items in the list will then not have any extra + You can also say ‘\listcompact’ right after ‘\numberedlist’ or +‘\unorderedlist’. The items in the list will then not have any extra space between them (*note Formatting lists::). You might want to do this if the items in this particular list are short. @@ -795,49 +802,49 @@ File: eplain.info, Node: Formatting lists, Up: Lists Several registers define the spacing associated with lists. It is likely that their default values won't suit your particular layout. -'\abovelistskipamount, \belowlistskipamount' +‘\abovelistskipamount, \belowlistskipamount’ The vertical glue inserted before and after every list, respectively. -'\interitemskipamount' +‘\interitemskipamount’ The vertical glue inserted before each item except the first. - '\listcompact' resets this to zero, as mentioned above. + ‘\listcompact’ resets this to zero, as mentioned above. -'\listleftindent, \listrightindent' - '\listrightindent' is the amount of space by which the list is - indented on the right; i.e., it is added to '\rightskip'. - '\listleftindent' is the amount of space, _relative to_ - '\parindent', by which the list is indented on the left. Why treat +‘\listleftindent, \listrightindent’ + ‘\listrightindent’ is the amount of space by which the list is + indented on the right; i.e., it is added to ‘\rightskip’. + ‘\listleftindent’ is the amount of space, _relative to_ + ‘\parindent’, by which the list is indented on the left. Why treat the two parameters differently? Because (a) it is more useful to make the list indentation depend on the paragraph indentation; - (b) footnotes aren't formatted right if '\parindent' is reset to + (b) footnotes aren't formatted right if ‘\parindent’ is reset to zero. The three vertical glues are inserted by macros, and preceded by -penalties: '\abovelistskip' does '\vpenalty\abovelistpenalty' and then -'\vskip\abovelistskip'. '\belowlistskip' and '\interitemskip' are +penalties: ‘\abovelistskip’ does ‘\vpenalty\abovelistpenalty’ and then +‘\vskip\abovelistskip’. ‘\belowlistskip’ and ‘\interitemskip’ are analogous. - In addition, the macro '\listmarkerspace' is called to separate the -item label from the item text. This is set to '\enspace' by default. + In addition, the macro ‘\listmarkerspace’ is called to separate the +item label from the item text. This is set to ‘\enspace’ by default. If you want to change the labels on the items, you can redefine these -macros: '\numberedmarker' or '\unorderedmarker'. The following registers +macros: ‘\numberedmarker’ or ‘\unorderedmarker’. The following registers might be useful if you do: -'\numberedlistdepth, \unorderedlistdepth' +‘\numberedlistdepth, \unorderedlistdepth’ These keep track of the depth of nesting of the two kinds of lists. -'\itemnumber, \itemletter' +‘\itemnumber, \itemletter’ These keep track of the number of items that have been seen in the current numbered list. They are both integer registers. The - difference is that '\itemnumber' starts at one, and '\itemletter' + difference is that ‘\itemnumber’ starts at one, and ‘\itemletter’ starts at 97, i.e., lowercase 'a'. You can also redefine the control sequences that are used internally, -if you want to do something radically different: '\beginlist' is invoked -to begin both kinds of lists; '\printitem' is invoked to print the label -(and space following the label) for each item; and '\endlist' is invoked +if you want to do something radically different: ‘\beginlist’ is invoked +to begin both kinds of lists; ‘\printitem’ is invoked to print the label +(and space following the label) for each item; and ‘\endlist’ is invoked to end both kinds of lists. @@ -847,59 +854,59 @@ File: eplain.info, Node: Verbatim listing, Next: Contents, Prev: Lists, Up: ==================== It is sometimes useful to include a file verbatim in your document; for -example, part of a computer program. The '\listing' command is given one +example, part of a computer program. The ‘\listing’ command is given one argument, a filename, and produces the contents of that file in your -document. '\listing' expands '\listingfont' to set the current font. The -default value of '\listingfont' is '\tt'. +document. ‘\listing’ expands ‘\listingfont’ to set the current font. The +default value of ‘\listingfont’ is ‘\tt’. You can take arbitrary actions before reading the file by defining -the macro '\setuplistinghook'. This is expanded just before the file is +the macro ‘\setuplistinghook’. This is expanded just before the file is input. If you want to have line numbers on the output, you can say -'\let\setuplistinghook = \linenumberedlisting'. The line numbers are -stored in the count register '\lineno' while the file is being read. You -can redefine the macro '\printlistinglineno' to change how they are +‘\let\setuplistinghook = \linenumberedlisting’. The line numbers are +stored in the count register ‘\lineno’ while the file is being read. You +can redefine the macro ‘\printlistinglineno’ to change how they are printed. - Normally, the '\listing' command will add a final empty line at the + Normally, the ‘\listing’ command will add a final empty line at the end of the output, even if the file does not end in a newline. To -suppress this final line, you can say '\let\setuplistinghook = -\nolastlinelisting'. This also works with line numbers (say -'\def\setuplistinghook{\linenumberedlisting \nolastlinelisting}'), but -only if '\printlistinglineno' consists exclusively of boxes at the top -level (i.e., any '\kern's or glue should be wrapped up in a box). +suppress this final line, you can say ‘\let\setuplistinghook = +\nolastlinelisting’. This also works with line numbers (say +‘\def\setuplistinghook{\linenumberedlisting \nolastlinelisting}’), but +only if ‘\printlistinglineno’ consists exclusively of boxes at the top +level (i.e., any ‘\kern’s or glue should be wrapped up in a box). You can use the form feed control character (ASCII code 12, typed as -'CTRL-L') in the file to force a page break in the output. +‘CTRL-L’) in the file to force a page break in the output. You can produce in-line verbatim text in your document with -'\verbatim'. End the text with '|endverbatim'. If you need a '|' in the +‘\verbatim’. End the text with ‘|endverbatim’. If you need a ‘|’ in the text, double it. If the first character of the verbatim text is a space, -use '| '. ('| ' will work elsewhere in the argument, too, but isn't +use ‘| ’. (‘| ’ will work elsewhere in the argument, too, but isn't necessary.) For example: \verbatim| ||\#%&!|endverbatim -produces ' |\#%&!'. +produces ‘ |\#%&!’. Line breaks and spaces in the verbatim text are preserved. - You can change the verbatim escape character from the default '|' -with '\verbatimescapechar CHAR'; for example, this changes it to '@'. + You can change the verbatim escape character from the default ‘|’ +with ‘\verbatimescapechar CHAR’; for example, this changes it to ‘@’. \verbatimescapechar \@ The backslash is not necessary in some cases, but is in others, depending on the catcode of the character. The argument to -'\verbatimescapechar' is used as '\catcode `CHAR', so the exact rules -follow that for '\catcode'. +‘\verbatimescapechar’ is used as ‘\catcode `CHAR’, so the exact rules +follow that for ‘\catcode’. To reset the category code of all special characters to 12 ("other"), -'\verbatim' uses '\uncatcodespecials' (*note Category codes::). If you -make additional characters "special", you should extend '\dospecials' to +‘\verbatim’ uses ‘\uncatcodespecials’ (*note Category codes::). If you +make additional characters "special", you should extend ‘\dospecials’ to include those characters, lest they be given special treatment inside verbatim environments. For example, @@ -908,14 +915,14 @@ verbatim environments. For example, \expandafter\def\expandafter\dospecials\expandafter{\dospecials\do\A} \verbatimA#$%_^|endverbatim - Because '\verbatim' must change the category code of special + Because ‘\verbatim’ must change the category code of special characters, calling inside a macro definition of your own does not work properly. For example: \def\mymacro{\verbatim &#%|endverbatim}% Doesn't work! To accomplish this, you must change the category codes yourself before -making the macro definition. Perhaps '\uncatcodespecials' will help you +making the macro definition. Perhaps ‘\uncatcodespecials’ will help you (*note Category codes::). @@ -928,7 +935,7 @@ Producing a table of contents that is both useful and aesthetic is one of the most difficult design problems in any work. Naturally, Eplain does not pretend to solve the design problem. Collecting the raw data for a table of contents, however, is much the same across documents. -Eplain uses an auxiliary file with extension '.toc' (and the same root +Eplain uses an auxiliary file with extension ‘.toc’ (and the same root name as your document) to save the information. * Menu: @@ -945,38 +952,38 @@ File: eplain.info, Node: Writing the .toc file, Next: Reading the .toc file, --------------------------- To write an entry for the table of contents, you say -'\writetocentry{PART}{TEXT}', where PART is the type of part this entry -is, e.g., 'chapter', and TEXT is the text of the title. '\writetocentry' +‘\writetocentry{PART}{TEXT}’, where PART is the type of part this entry +is, e.g., ‘chapter’, and TEXT is the text of the title. ‘\writetocentry’ puts an entry into the .toc file that looks like -'\tocPARTentry{TEXT}{PAGE NUMBER}' (unless PART is an integer, see +‘\tocPARTentry{TEXT}{PAGE NUMBER}’ (unless PART is an integer, see below). The TEXT is written unexpanded. - A related command, '\writenumberedtocentry', takes one additional + A related command, ‘\writenumberedtocentry’, takes one additional argument, the first token of which is expanded at the point of the -'\writenumberedtocentry', but the rest of the argument is not expanded. +‘\writenumberedtocentry’, but the rest of the argument is not expanded. The usual application is when the parts of the document are numbered. On the other hand, the one-level expansion allows you to use the argument for other things as well (author's names in a proceedings, say), and not have accents or other control sequences expanded. The downside is that if you _want_ full expansion of the third argument, you don't get it--you must expand it yourself, before you call -'\writenumberedtocentry'. +‘\writenumberedtocentry’. For example: \writenumberedtocentry{chapter}{A $\sin$ wave}{\the\chapno} \writetocentry{section}{A section title} -Supposing '\the\chapno' expanded to '3' and that the '\write''s occurred +Supposing ‘\the\chapno’ expanded to ‘3’ and that the ‘\write’'s occurred on pages eight and nine, respectively, the above writes the following to the .toc file: \tocchapterentry{A $\sin$ wave}{3}{8} \tocsectionentry{A section title}{9} - A variation on '\writenumberedtocentry' is '\writenumberedtocline', + A variation on ‘\writenumberedtocentry’ is ‘\writenumberedtocline’, differing only in the order of the parameters it takes and writes for -the '\tocPARTentry' control sequences. To continue the previous example: +the ‘\tocPARTentry’ control sequences. To continue the previous example: \writenumberedtocline{chapter}{\the\chapno}{A $\sin$ wave} @@ -984,16 +991,16 @@ writes the following to the .toc file: \tocchapterentry{3}{A $\sin$ wave}{8} -Such ordering of the parameters allows the '\tocPARTentry' macros to +Such ordering of the parameters allows the ‘\tocPARTentry’ macros to typeset the text of the entry without actually reading it as an argument. This is required for entries which need to change character catcodes, e.g., to produce verbatim text (*note Verbatim listing::). - Each of '\writetocentry', '\writenumberedtocentry' and -'\writenumberedtocline' processes a numeric PART argument specially. If + Each of ‘\writetocentry’, ‘\writenumberedtocentry’ and +‘\writenumberedtocline’ processes a numeric PART argument specially. If you pass PART expanding to an integer, these macros write into the .toc -file an entry that starts with '\tocentry{PART}'. Thus, you can define a -single '\tocentry' macro which formats all entries for a table of +file an entry that starts with ‘\tocentry{PART}’. Thus, you can define a +single ‘\tocentry’ macro which formats all entries for a table of contents. To continue the previous examples: \writenumberedtocentry{1}{A $\sin$ wave}{\the\chapno} @@ -1012,27 +1019,29 @@ File: eplain.info, Node: Reading the .toc file, Next: Changing the .toc file's 4.8.2 Reading the .toc file --------------------------- -You read the .toc file with the command '\readtocfile'. Naturally, -whatever '\toc... entry' commands that were written to the file must be -defined when '\readtocfile' is invoked. Eplain has minimal definitions -for '\tocchapterentry', '\tocsectionentry', and '\tocsubsectionentry', +You read the .toc file with the command ‘\readtocfile’. Naturally, +whatever ‘\toc... entry’ commands that were written to the file must be +defined when ‘\readtocfile’ is invoked. Eplain has minimal definitions +for ‘\tocchapterentry’, ‘\tocsectionentry’, and ‘\tocsubsectionentry’, just to prevent undefined control sequence errors in common cases. They aren't suitable for anything but preliminary proofs. - Each of '\writetocentry', '\writenumberedtocentry' and -'\writenumberedtocline' opens the .toc file for writing, thereby + Each of ‘\writetocentry’, ‘\writenumberedtocentry’ and +‘\writenumberedtocline’ opens the .toc file for writing, thereby deleting the information from the previous run. You should therefore -arrange that '\readtocfile' be called _before_ the first call to a -'\writetoc...' macro. '\readtocfile' does not itself delete the -information from the .toc file, so that you can call it several times, -e.g., to create both a short and normal table of contents. (To produce -this in particular, define '\tocsectionentry' to produce nothing while -you are reading .toc file for a short table of contents (*note Macro -arguments::).) +arrange that ‘\readtocfile’ be called before the first call to a +‘\writetoc...’ macro, or after the last call. You can't arbitrarily mix +reading and writing. + + ‘\readtocfile’ does not itself delete the information from the .toc +file, so that you can call it several times, e.g., to create both a +short and normal table of contents. (To produce this particular case, +define ‘\tocsectionentry’ to produce nothing while you are reading .toc +file for a short table of contents (*note Macro arguments::).) On the other hand, if you don't want to rewrite the .toc file at all, perhaps because you are only running TeX on part of your manuscript, you -can set '\rewritetocfilefalse'. +can set ‘\rewritetocfilefalse’. File: eplain.info, Node: Changing the .toc file's root name, Next: Alternative contents files, Prev: Reading the .toc file, Up: Contents @@ -1040,19 +1049,19 @@ File: eplain.info, Node: Changing the .toc file's root name, Next: Alternative 4.8.3 Changing the .toc file's root name ---------------------------------------- -By default, the '.toc' file has the root '\jobname'. If your document +By default, the ‘.toc’ file has the root ‘\jobname’. If your document has more than one contents--for example, if it is a collection of papers, some of which have their own contents--you can tell Eplain to use a different root name by defining the control sequence -'\tocfilebasename'. +‘\tocfilebasename’. - Note that '\writetocentry', '\writenumberedtocentry' and -'\writenumberedtocline' will open the contents file for writing only at -the first call, using the value of '\tocfilebasename' at that time. -Changing the value of '\tocfilebasename' afterwards will not affect + Note that ‘\writetocentry’, ‘\writenumberedtocentry’ and +‘\writenumberedtocline’ will open the contents file for writing only at +the first call, using the value of ‘\tocfilebasename’ at that time. +Changing the value of ‘\tocfilebasename’ afterwards will not affect which file gets _written_, although it will affect which file gets -_read_ by '\readcontentsfile'. In case you need to write several -contents files from a single TeX job, use '\definecontentsfile' (*note +_read_ by ‘\readcontentsfile’. In case you need to write several +contents files from a single TeX job, use ‘\definecontentsfile’ (*note Alternative contents files::). @@ -1063,7 +1072,7 @@ File: eplain.info, Node: Alternative contents files, Prev: Changing the .toc f In addition to the usual table of contents, you may want to have a list of figures, list of tables, or other such contents-like list. You can do -this with '\definecontentsfile{ABBREV}'. All of the above commands are +this with ‘\definecontentsfile{ABBREV}’. All of the above commands are actually a special case that Eplain predefines with \definecontentsfile{toc} @@ -1094,8 +1103,8 @@ labels. *Note Citations::. Labels in Eplain's cross-reference commands can use characters of category code eleven (letter), twelve (other), ten (space), three (math shift), four (alignment tab), seven (superscript), or eight (subscript). -For example, '(a1 $&^_' is a valid label (assuming the category codes of -plain TeX), but '%#\{' has no valid characters. +For example, ‘(a1 $&^_’ is a valid label (assuming the category codes of +plain TeX), but ‘%#\{’ has no valid characters. You can also do symbolic cross-references for bibliographic citations and list items. *Note Citations::, and *note Lists::. @@ -1114,7 +1123,7 @@ File: eplain.info, Node: Defining generic references, Next: Using generic refe 4.9.1 Defining generic references --------------------------------- -Eplain provides the command '\definexref' for general cross-references. +Eplain provides the command ‘\definexref’ for general cross-references. It takes three arguments: the name of the label (see section above for valid label names), the value of the label (which can be anything), and the "class" of the reference--whether it's a section, or theorem, or @@ -1125,11 +1134,11 @@ what. For example: Of course, the label value is usually generated by another macro using TeX count registers or some such. - '\definexref' doesn't actually define LABEL; instead, it writes out + ‘\definexref’ doesn't actually define LABEL; instead, it writes out the definition to the .aux file, where Eplain will read it on the next TeX run. - The CLASS argument is used by the '\ref' and '\refs' commands. See + The CLASS argument is used by the ‘\ref’ and ‘\refs’ commands. See the next section. @@ -1138,26 +1147,26 @@ File: eplain.info, Node: Using generic references, Prev: Defining generic refe 4.9.2 Using generic references ------------------------------ -To retrieve the value of the label defined via '\definexref' (see the +To retrieve the value of the label defined via ‘\definexref’ (see the previous section), Eplain provides the following macros: -'\refn{LABEL}' -'\xrefn{LABEL}' - '\refn' and '\xrefn' (they are synonyms) produce the bare +‘\refn{LABEL}’ +‘\xrefn{LABEL}’ + ‘\refn’ and ‘\xrefn’ (they are synonyms) produce the bare definition of LABEL. If LABEL isn't defined, issue a warning, and produce LABEL itself instead, in typewriter. (The warning isn't - given if '\xrefwarningfalse'.) + given if ‘\xrefwarningfalse’.) -'\ref{LABEL}' - Given the class C for LABEL (see the description of '\definexref' - in the previous section), expand the control sequence '\C word' (if - it's defined) followed by a tie. Then call '\refn' on LABEL. +‘\ref{LABEL}’ + Given the class C for LABEL (see the description of ‘\definexref’ + in the previous section), expand the control sequence ‘\C word’ (if + it's defined) followed by a tie. Then call ‘\refn’ on LABEL. (Example below.) -'\refs{LABEL}' - Like '\ref', but append the letter 's' to the '\...word'. +‘\refs{LABEL}’ + Like ‘\ref’, but append the letter ‘s’ to the ‘\...word’. - The purpose of the '\...word' macro is to produce the word 'Section' + The purpose of the ‘\...word’ macro is to produce the word 'Section' or 'Figure' or whatever that usually precedes the actual reference number. @@ -1179,16 +1188,16 @@ File: eplain.info, Node: Page references, Next: Equation references, Prev: Cr Eplain provides two commands for handling references to page numbers, one for definition and one for use. -'\xrdef{LABEL}' +‘\xrdef{LABEL}’ Define LABEL to be the current page number. This produces no printed output, and ignores following spaces. -'\xref{LABEL}' +‘\xref{LABEL}’ Produce the text 'p. PAGENO', which is the usual form for cross-references. The PAGENO is actually LABEL's definition; if LABEL isn't defined, the text of the label itself is printed. The - 'p. ' prefix is defined by '\xrefpageword'. Its default definition - is 'p.\thinspace'. + 'p. ' prefix is defined by ‘\xrefpageword’. Its default definition + is ‘p.\thinspace’. Eplain can create hypertext links for the page references (*note Page reference hyperlinks::). @@ -1200,19 +1209,19 @@ File: eplain.info, Node: Equation references, Next: Indexing, Prev: Page refe ======================== Instead of referring to pages, it's most useful if equation labels refer -to equation numbers. Therefore, Eplain reserves a '\count' register, -'\eqnumber', for the current equation number, and increments it at each +to equation numbers. Therefore, Eplain reserves a ‘\count’ register, +‘\eqnumber’, for the current equation number, and increments it at each numbered equation. Here are the commands to define equation labels and then refer to them: -'\eqdef{LABEL}' - This defines LABEL to be the current value of '\eqnumber', and, if - the current context is not inner, then produces a '\eqnum' command +‘\eqdef{LABEL}’ + This defines LABEL to be the current value of ‘\eqnumber’, and, if + the current context is not inner, then produces a ‘\eqnum’ command (*note Displays::). (The condition makes it possible to use - '\eqdef' in an '\eqalignno' construction, for example.) The text of - the equation number is produced using '\eqprint'. *Note Formatting + ‘\eqdef’ in an ‘\eqalignno’ construction, for example.) The text of + the equation number is produced using ‘\eqprint’. *Note Formatting equation references::. If LABEL is empty, you still get an equation number (although @@ -1230,22 +1239,22 @@ them: the reference, the reference will start to refer to the new empty-labeled equation. -'\eqdefn{LABEL}' - This is like '\eqdef', except it always omits the '\eqnum' command. - It can therefore be used in places where '\eqdef' can't; for +‘\eqdefn{LABEL}’ + This is like ‘\eqdef’, except it always omits the ‘\eqnum’ command. + It can therefore be used in places where ‘\eqdef’ can't; for example, in a non-displayed equation. The text of the equation number is not produced, so you can also use it in the (admittedly unusual) circumstance when you want to define an equation label but not print that label. -'\eqref{LABEL}' +‘\eqref{LABEL}’ This produces a formatted reference to LABEL. If LABEL is undefined (perhaps because it is a forward reference), it just produces the - text of the label itself. Otherwise, it calls '\eqprint'. + text of the label itself. Otherwise, it calls ‘\eqprint’. -'\eqrefn{LABEL}' +‘\eqrefn{LABEL}’ This produces the cross-reference text for LABEL. That is, it is - like '\eqref', except it doesn't call '\eqprint'. + like ‘\eqref’, except it doesn't call ‘\eqprint’. Equation labels can contain the same characters that are valid in general cross-references. @@ -1265,11 +1274,11 @@ File: eplain.info, Node: Formatting equation references, Next: Subequation ref ------------------------------------- Both defining an equation label and referring to it should usually -produce output. This output is produced with the '\eqprint' macro, which +produce output. This output is produced with the ‘\eqprint’ macro, which takes one argument, the equation number being defined or referred to. By -default, this just produces '(NUMBER)', where NUMBER is the equation +default, this just produces ‘(NUMBER)’, where NUMBER is the equation number. To produce the equation number in a different font, or with -different surrounding symbols, or whatever, you can redefine '\eqprint'. +different surrounding symbols, or whatever, you can redefine ‘\eqprint’. For example, the following definition would print all equation numbers in italics. (The extra braces define a group, to keep the font change from affecting surrounding text.) @@ -1279,16 +1288,16 @@ from affecting surrounding text.) In addition to changing the formatting of equation numbers, you might want to add more structure to the equation number; for example, you might want to include the chapter number, to get equation numbers like -'(1.2)'. To achieve this, you redefine '\eqconstruct'. For example: +'(1.2)'. To achieve this, you redefine ‘\eqconstruct’. For example: \def\eqconstruct#1{\the\chapternumber.#1} (If you are keeping the chapter number in a count register named -'\chapternumber', naturally.) +‘\chapternumber’, naturally.) - The reason for having both '\eqconstruct' and '\eqprint' may not be -immediately apparent. The difference is that '\eqconstruct' affects the -text that cross-reference label is defined to be, while '\eqprint' + The reason for having both ‘\eqconstruct’ and ‘\eqprint’ may not be +immediately apparent. The difference is that ‘\eqconstruct’ affects the +text that cross-reference label is defined to be, while ‘\eqprint’ affects only what is typeset on the page. The example just below might help. @@ -1299,7 +1308,7 @@ which you want to refer to as '(1*)'. Therefore, Eplain allows you to give an optional argument (i.e., arbitrary text in square brackets) before the cross-reference label to -'\eqdef'. Then, when you refer to the equation, that text is produced. +‘\eqdef’. Then, when you refer to the equation, that text is produced. Here's how to get the example just mentioned: $$...\eqdef{a-eq}$$ @@ -1307,8 +1316,8 @@ Here's how to get the example just mentioned: $$...\eqdef[\eqrefn{a-eq}*]{a-eq-var}$$ In \eqref{a-eq-var}, we expand on \eqref{a-eq}, ... -We use '\eqrefn' in the cross-reference text, not '\eqref', so that -'\eqprint' is called only once. +We use ‘\eqrefn’ in the cross-reference text, not ‘\eqref’, so that +‘\eqprint’ is called only once. As another example, consider the following requirement: we want to include chapter number in all equation references, and additionally we @@ -1317,14 +1326,14 @@ part other than the one where the equation appears. For example, references to the third equation in chapter 2 of part 1 should be typeset as '(2.3)' throughout part 1, but as '(I.2.3)' in any other part. Let's assume we have the current chapter and part numbers in count -registers '\chapnum' and '\partnum', respectively. +registers ‘\chapnum’ and ‘\partnum’, respectively. - The idea is to have '\eqconstruct' store the part number of the + The idea is to have ‘\eqconstruct’ store the part number of the equation (that is, the part number _at the time of definition_), so that -later '\eqprint' can compare the stored number with the current part +later ‘\eqprint’ can compare the stored number with the current part number (that is, the part number _at the time of reference_). The -complicating factor is that internally, the result of '\eqconstruct' is -both expanded and written out to the '.aux' file, _and_ used to typeset +complicating factor is that internally, the result of ‘\eqconstruct’ is +both expanded and written out to the ‘.aux’ file, _and_ used to typeset the equation number, so the commands that store the part number should behave correctly in both situations. This is difficult to achieve with expandable commands; therefore, to avoid expansion problems, we are @@ -1345,14 +1354,14 @@ going to use only TeX primitives, which are non-expandable: \box0)% }% -In '\eqconstruct', besides constructing the base equation number (e.g., +In ‘\eqconstruct’, besides constructing the base equation number (e.g., '1.2'), we also store the part number of the equation in the count -register '\eqpartnum' ('\the\partnum' is expanded when the equation -number is written to the '.aux' file, so the equation label definition -in the '.aux' file will contain the actual part number). In '\eqprint', +register ‘\eqpartnum’ (‘\the\partnum’ is expanded when the equation +number is written to the ‘.aux’ file, so the equation label definition +in the ‘.aux’ file will contain the actual part number). In ‘\eqprint’, we need to know the equation's part number before we typeset the base equation number, therefore we first put the argument in a box, thus -causing '\eqpartnum' to be set. +causing ‘\eqpartnum’ to be set. File: eplain.info, Node: Subequation references, Prev: Formatting equation references, Up: Equation references @@ -1365,18 +1374,18 @@ is, you might want to define a related group of equations with numbers like '2.1' and '2.2', and then be able to refer to the group as a whole: "... in the system of equations (2)...". - The commands to do this are '\eqsubdef' and '\eqsubdefn'. They take + The commands to do this are ‘\eqsubdef’ and ‘\eqsubdefn’. They take one LABEL argument like their counterparts above, and generally behave in the same way. The difference is in how they construct the equation -number: instead of using just '\eqnumber', they also use another -counter, '\subeqnumber'. This counter is advanced by one at every -'\eqsubdef' or '\eqsubdefn', and reset to zero at every '\eqdef' or -'\eqdefn'. +number: instead of using just ‘\eqnumber’, they also use another +counter, ‘\subeqnumber’. This counter is advanced by one at every +‘\eqsubdef’ or ‘\eqsubdefn’, and reset to zero at every ‘\eqdef’ or +‘\eqdefn’. - You use '\eqref' to refer to subequations as well as main equations. + You use ‘\eqref’ to refer to subequations as well as main equations. To put the two together to construct the text that the label will -produce, they use a macro '\eqsubreftext'. This macros takes two +produce, they use a macro ‘\eqsubreftext’. This macros takes two arguments, the "main" equation number (which, because the equation label can be defined as arbitrary text, as described in the previous section, might be anything at all) and the "sub" equation number (which is always @@ -1385,7 +1394,7 @@ them: \def\eqsubreftext#1#2{#1.#2}% -You can redefine '\eqsubreftext' to print however you like. For example, +You can redefine ‘\eqsubreftext’ to print however you like. For example, this definition makes the labels print as '2a', '2b', and so on. \newcount\subref @@ -1395,9 +1404,9 @@ this definition makes the labels print as '2a', '2b', and so on. #1\char\subref } -We must define a new count register, '\subref', instead of using the -scratch count register '\count255', because '#1' might include other -macro calls which use '\count255'. +We must define a new count register, ‘\subref’, instead of using the +scratch count register ‘\count255’, because ‘#1’ might include other +macro calls which use ‘\count255’. File: eplain.info, Node: Indexing, Next: Justification, Prev: Equation references, Up: User definitions @@ -1421,48 +1430,48 @@ options. The basic strategy for indexing works like this: - 1. For a document 'foo.tex', Eplain's indexing commands (e.g., '\idx'; + 1. For a document ‘foo.tex’, Eplain's indexing commands (e.g., ‘\idx’; see the section 'Indexing terms' below) write the raw index - material to 'foo.idx'. + material to ‘foo.idx’. - 2. MakeIndex reads 'foo.idx', collects and sorts the index, and writes - the result to 'foo.ind'. + 2. MakeIndex reads ‘foo.idx’, collects and sorts the index, and writes + the result to ‘foo.ind’. - 3. Eplain reads and typesets 'foo.ind' on a subsequent run of TeX. See + 3. Eplain reads and typesets ‘foo.ind’ on a subsequent run of TeX. See the section 'Typesetting an index' below. -The 'texi2dvi' program can help you automate this process (*note +The ‘texi2dvi’ program can help you automate this process (*note Invoking Eplain::). If your document needs more than one index, each must have its own -file. Therefore, Eplain provides the command '\defineindex', which takes -an argument that is a single letter, which replaces 'i' in the filenames +file. Therefore, Eplain provides the command ‘\defineindex’, which takes +an argument that is a single letter, which replaces ‘i’ in the filenames and in the indexing command names described below. For example, \defineindex{m} -defines the command '\mdx' to write to the file 'foo.mdx'. Eplain simply -does '\defineindex{i}' to define the default commands. +defines the command ‘\mdx’ to write to the file ‘foo.mdx’. Eplain simply +does ‘\defineindex{i}’ to define the default commands. Note that MakeIndex does not use the above naming scheme for multiple indexes. Unless instructed otherwise, MakeIndex always writes its output -to a file with extension '.ind'. For example, if you define an -additional index with the command '\defineindex{j}', you'll need to run +to a file with extension ‘.ind’. For example, if you define an +additional index with the command ‘\defineindex{j}’, you'll need to run MakeIndex like this: $ makeindex book.jdx -o book.jnd - For each index defined with '\defineindex{N}', Eplain provides a -switch '\ifNdx' which controls whether indexing commands write index + For each index defined with ‘\defineindex{N}’, Eplain provides a +switch ‘\ifNdx’ which controls whether indexing commands write index entries to the corresponding index file. However, even when index term writing is disabled, indexing commands still do all other processing of their arguments, including typesetting of proof index terms (*note Proofing index terms::. - For example, if you write '\idxfalse' near the beginning of a -document 'foo.tex' (before the first indexing command), Eplain will not -open the default index file ('foo.idx') and the corresponding indexing -commands ('\idx', '\sidx', etc.) will not write index entries there. + For example, if you write ‘\idxfalse’ near the beginning of a +document ‘foo.tex’ (before the first indexing command), Eplain will not +open the default index file (‘foo.idx’) and the corresponding indexing +commands (‘\idx’, ‘\sidx’, etc.) will not write index entries there. This may be useful for draft compilations of a manuscript, e.g., to avoid the overhead of index file input/output. @@ -1479,14 +1488,14 @@ File: eplain.info, Node: Indexing terms, Next: Typesetting an index, Up: Inde --------------------- Indexing commands in Eplain come in pairs: one command that only writes -the index entry to the '.idx' file (see above section), and one that -also typesets the term being indexed. The former always starts with 's' -(for "silent"). In either case, the name always includes 'Idx', where I -is the index letter, also described above. Eplain defines the index 'i' +the index entry to the ‘.idx’ file (see above section), and one that +also typesets the term being indexed. The former always starts with ‘s’ +(for "silent"). In either case, the name always includes ‘Idx’, where I +is the index letter, also described above. Eplain defines the index ‘i’ itself, so that's what we'll use in the names below. The silent form of the commands take a subterm as a trailing optional -argument. For example, '\sidx{truth}[definition of]' on page 75 makes an +argument. For example, ‘\sidx{truth}[definition of]’ on page 75 makes an index entry that will eventually be typeset (by default) as truth @@ -1510,31 +1519,31 @@ File: eplain.info, Node: Indexing commands, Next: Modifying index entries, Up Here are the commands. - * '\sidx{TERM}[SUBTERM]' makes an index entry for TERM, optionally - with subterm SUBTERM. '\idx{TERM}' also produces TERM as output. + • ‘\sidx{TERM}[SUBTERM]’ makes an index entry for TERM, optionally + with subterm SUBTERM. ‘\idx{TERM}’ also produces TERM as output. Example: \sidx{truth}[beauty of] The beauty of truth is \idx{death}. Subterms at the second and further levels can also be specified in - SUBTERM, using the '\idxsubentryseparator' character to separate - them. This character is by default '!'. + SUBTERM, using the ‘\idxsubentryseparator’ character to separate + them. This character is by default ‘!’. - * '\sidxname{FIRST M.}{VON LAST}[SUBTERM]' makes an index entry for - 'VON LAST, FIRST M.'. You can change the ', ' by redefining - '\idxnameseparator'. '\idxname{FIRST M.}{VON LAST}' also produces + • ‘\sidxname{FIRST M.}{VON LAST}[SUBTERM]’ makes an index entry for + ‘VON LAST, FIRST M.’. You can change the ‘, ’ by redefining + ‘\idxnameseparator’. ‘\idxname{FIRST M.}{VON LAST}’ also produces FIRST M. VON LAST as output. (These commands are useful special - cases of '\idx' and '\sidx'.) Example: + cases of ‘\idx’ and ‘\sidx’.) Example: \sidxname{Richard}{Stark} \idxname{Donald}{Westlake} has written many kinds of novels, under almost as many names. - * '\sidxmarked\CS{TERM}[SUBTERM]' makes an index entry for - 'TERM[SUBTERM]', but TERM will be put in the index as '\CS{term}', - but still sorted as just TERM. '\idxmarked\CS{TERM}' also typesets - '\CS{term}'. This provides for the usual ways of changing the + • ‘\sidxmarked\CS{TERM}[SUBTERM]’ makes an index entry for + ‘TERM[SUBTERM]’, but TERM will be put in the index as ‘\CS{term}’, + but still sorted as just TERM. ‘\idxmarked\CS{TERM}’ also typesets + ‘\CS{term}’. This provides for the usual ways of changing the typesetting of index entries. Example: \def\article#1{``#1''} @@ -1542,10 +1551,10 @@ Here are the commands. Peter Drucker's \idxmarked\article{The Polanyis} is a remarkable essay about a remarkable family. - * '\sidxsubmarked{TERM}\CS{subterm}' makes an index entry for TERM, + • ‘\sidxsubmarked{TERM}\CS{subterm}’ makes an index entry for TERM, SUBTERM as usual, but also puts SUBTERM in the index as - '\CS{term}'. '\idxsubmarked{TERM}\CS{subterm}' also typesets 'TERM - \CS{subterm}', in the unlikely event that your syntax is convoluted + ‘\CS{term}’. ‘\idxsubmarked{TERM}\CS{subterm}’ also typesets ‘TERM + \CS{subterm}’, in the unlikely event that your syntax is convoluted enough to make this useful. Example: \def\title#1{{\sl #1}} @@ -1554,19 +1563,19 @@ Here are the commands. The commands above rely on MakeIndex's feature for separating sorting of an index entry's from its typesetting. You can use this directly by -specifying an index entry as 'SORT@TYPESET'. For example: +specifying an index entry as ‘SORT@TYPESET’. For example: \sidx{Ap-weight@$A_\pi$-weight} -will sort as 'Ap-weight', but print with the proper math. The '@' here +will sort as ‘Ap-weight’, but print with the proper math. The ‘@’ here is MakeIndex's default character for this purpose. To make an index -entry with an '@' in it, you have to escape it with a backslash; Eplain +entry with an ‘@’ in it, you have to escape it with a backslash; Eplain provides no macros for doing this. - After any index command, Eplain runs '\hookaction{afterindexterm}'. + After any index command, Eplain runs ‘\hookaction{afterindexterm}’. Because the index commands always add a whatsit item to the current list, you may wish to preserve a penalty or space past the new item. For -example, given a conditional '\if@aftersctnhead' set true when you're at +example, given a conditional ‘\if@aftersctnhead’ set true when you're at a section heading, you could do: \hookaction{afterindexterm}{\if@aftersctnhead \nobreak \fi} @@ -1580,9 +1589,9 @@ File: eplain.info, Node: Modifying index entries, Next: Index entries with spe All the index commands described in the previous section take an initial optional argument before the index term, which modify the index entry's meaning in various ways. You can specify only one of the following in -any given command, except that 'begin' and 'end' can be specified -together with 'pagemarkup=CS' (separate them with a comma without a -following space, like this: '[begin,pagemarkup=defn]'). +any given command, except that ‘begin’ and ‘end’ can be specified +together with ‘pagemarkup=CS’ (separate them with a comma without a +following space, like this: ‘[begin,pagemarkup=defn]’). These work via MakeIndex's "encapsulation" feature. *Note Customizing indexing::, if you're not using the default characters for the MakeIndex @@ -1591,8 +1600,8 @@ independent of these. Here are the possibilities: -'begin' -'end' +‘begin’ +‘end’ These mark an index entry as the beginning or end of a range. The index entries must match exactly for MakeIndex to recognize them. Example: @@ -1606,7 +1615,7 @@ independent of these. future, Cohen, Leonard, 65-94 -'see' +‘see’ This marks an index entry as pointing to another; the real index term is an additional (non-optional) argument to the command. Thus you can anticipate a term readers may wish to look up, yet which @@ -1619,12 +1628,12 @@ independent of these. analysis, archetypal, see archetypal criticism -'seealso' - Similar to 'see' (the previous item), but also allows for normal +‘seealso’ + Similar to ‘see’ (the previous item), but also allows for normal index entries of the referencing term. The normal index entries - have to be created separately--'seealso' does _not_ contribute a + have to be created separately--‘seealso’ does _not_ contribute a page number to the index entry. For example, if you have indexed a - term on pages 75, 97 and 114, and then add a 'seealso' entry for + term on pages 75, 97 and 114, and then add a ‘seealso’ entry for the term: \sidx[seealso]{archetypal criticism}[elements of]{dichotomies} @@ -1635,11 +1644,11 @@ independent of these. elements of, 75, 97, 114, see also dichotomies (Aside for the academically curious: The archetypal critical book I - took these dichotomous examples from is Laurence Berman's 'The - Musical Image', which I happened to co-design and typeset.) + took these dichotomous examples from is Laurence Berman's ‘The + Musical Image’, which I happened to co-design and typeset.) -'pagemarkup=CS' - This puts '\CS' before the page number in the typeset index, thus +‘pagemarkup=CS’ + This puts ‘\CS’ before the page number in the typeset index, thus allowing you to underline definitive entries, italicize examples, and the like. You do _not_ precede the control sequence CS with a backslash. (That just leads to expansive difficulties.) Naturally @@ -1661,9 +1670,9 @@ File: eplain.info, Node: Index entries with special characters, Next: Proofing Indexing terms with special characters can become quite cumbersome because you have to keep both TeX and MakeIndex happy at the same time. -For example, while '!' has no special meaning for TeX, it is a subentry +For example, while ‘!’ has no special meaning for TeX, it is a subentry separator for MakeIndex, therefore you'd have to escape occurrences of -literal '!' in index terms. Things get even more interesting with +literal ‘!’ in index terms. Things get even more interesting with characters which are special in both TeX and MakeIndex. This in turn has some implications for the non-silent forms of the @@ -1671,7 +1680,7 @@ indexing commands (*note Indexing terms::), since TeX and MakeIndex use different conventions for escaping characters. For example, this will not typeset the exclamation point correctly within the text, while it will come out right inside the index, after MakeIndex strips the quoting -character ('"'): +character (‘"’): \idx{"!} @@ -1684,12 +1693,12 @@ index term contains anything unusual. To understand this keep in mind that indexing commands read the terms verbatim so that the terms can embed almost any character, and that's -what gets written into the '.idx' file. The non-silent forms then +what gets written into the ‘.idx’ file. The non-silent forms then typeset the term by rescanning the verbatim copy, hence for the non-silent commands the term, besides being a valid MakeIndex input, must also represent a valid TeX input. The silent commands don't have this restriction--their terms only need to become valid TeX input -_after_ MakeIndex processes the '.idx' file and writes the '.ind' file. +_after_ MakeIndex processes the ‘.idx’ file and writes the ‘.ind’ file. This is what makes the non-silent commands less powerful and more troublesome when dealing with special characters. @@ -1699,12 +1708,12 @@ contain almost any character: \sidx[see]{comments}[with %@with \verbatim %"|endverbatim] {commenting with \verbatim %"|endverbatim} -We didn't have to escape '%' in the sort string for MakeIndex, while we +We didn't have to escape ‘%’ in the sort string for MakeIndex, while we had to put it inside the verbatim environment (*note Verbatim listing::) in the part which MakeIndex will pass back to TeX. Also, we had to -escape the '|' character because it is special for MakeIndex. If you +escape the ‘|’ character because it is special for MakeIndex. If you have trouble understanding the reasons for the different types of -escaping used, it is best to examine the '.idx' and '.ind' files +escaping used, it is best to examine the ‘.idx’ and ‘.ind’ files resulting from processing the above input. As was mentioned, index terms can embed "almost any character", so @@ -1716,8 +1725,8 @@ into a single space; ASCII tab characters are treated as spaces; ASCII return is treated as end-of-line (this means, among other things, that long terms can be broken across several lines). - You have to be careful with the begin- and end-group characters ('{' -and '}' by default). If they are matched, you don't have to do anything + You have to be careful with the begin- and end-group characters (‘{’ +and ‘}’ by default). If they are matched, you don't have to do anything special. For example: \sidx {braces {, }@braces @@ -1726,7 +1735,7 @@ special. For example: However, if they are not matched you have two problems on hand. The first one is TeX--you have to instruct TeX to use something else as begin- and/or end-group characters. Eplain provides an easy way to do -this: just define '\idxargopen' and/or '\idxargclose' to the begin- and +this: just define ‘\idxargopen’ and/or ‘\idxargclose’ to the begin- and end-group characters you are going to use with indexing macros, and use braces inside index terms without any restrictions. Here's an example: @@ -1736,10 +1745,10 @@ braces inside index terms without any restrictions. Here's an example: In this example we've also dealt with the second problem--braces are MakeIndex's grouping characters as well (by default), so we have escaped -unmatched braces with '"'. +unmatched braces with ‘"’. - And the final note: if you need a subentry containing brackets ('[' -and ']'), avoid the optional argument of '\sidx' and friends, and use + And the final note: if you need a subentry containing brackets (‘[’ +and ‘]’), avoid the optional argument of ‘\sidx’ and friends, and use instead MakeIndex's subentry separator to create the subentry with the brackets in it: @@ -1758,27 +1767,27 @@ error-prone to leave all indexing to the end of the writing, since it involves adding many TeX commands to the source files.) So Eplain puts index terms in the margin of each page, if you set -'\indexproofingtrue'. It is 'false' by default. The terms are typeset by -the macro '\indexproofterm', which takes a single argument, the term to -be typeset. Eplain's definition of '\indexproofterm' just puts it into -an '\hbox', first doing '\indexprooffont', which Eplain defines to -select the font 'cmtt8'. With this definition long terms run off the +‘\indexproofingtrue’. It is ‘false’ by default. The terms are typeset by +the macro ‘\indexproofterm’, which takes a single argument, the term to +be typeset. Eplain's definition of ‘\indexproofterm’ just puts it into +an ‘\hbox’, first doing ‘\indexprooffont’, which Eplain defines to +select the font ‘cmtt8’. With this definition long terms run off the page, but since this is just for proofreading anyway, it seems acceptable. On the other hand, we certainly don't want the index term to run into the text of the page, so Eplain uses the right-hand side of the page rather than the left-hand page (assuming a language read left to right -here). So '\ifodd\pageno', Eplain kerns by '\outsidemargin', otherwise -by '\insidemargin'. If those macros are undefined, '\indexsetmargins' -defines them to be one inch plus '\hoffset'. +here). So ‘\ifodd\pageno’, Eplain kerns by ‘\outsidemargin’, otherwise +by ‘\insidemargin’. If those macros are undefined, ‘\indexsetmargins’ +defines them to be one inch plus ‘\hoffset’. To get the proofing index entries on the proper page, Eplain defines -a new insertion class '\@indexproof'. To unbox any index proofing -material, Eplain redefines '\makeheadline' to call '\indexproofunbox' -before the original '\makeheadline'. Thus, if you have your own output -routine, that redefines or doesn't use '\makeheadline', it's up to you -to call '\indexproofunbox' at the appropriate time. +a new insertion class ‘\@indexproof’. To unbox any index proofing +material, Eplain redefines ‘\makeheadline’ to call ‘\indexproofunbox’ +before the original ‘\makeheadline’. Thus, if you have your own output +routine, that redefines or doesn't use ‘\makeheadline’, it's up to you +to call ‘\indexproofunbox’ at the appropriate time. File: eplain.info, Node: Typesetting an index, Next: Customizing indexing, Prev: Indexing terms, Up: Indexing @@ -1786,41 +1795,41 @@ File: eplain.info, Node: Typesetting an index, Next: Customizing indexing, Pr 4.12.2 Typesetting an index --------------------------- -The command '\readindexfile{i}' reads and typesets the '.ind' file that -MakeIndex outputs (from the '.idx' file which the indexing commands in +The command ‘\readindexfile{i}’ reads and typesets the ‘.ind’ file that +MakeIndex outputs (from the ‘.idx’ file which the indexing commands in the previous sections write). Eplain defines a number of commands that support the default MakeIndex output. - More precisely, '\readindexfile' reads -'\indexfilebasename.INDEX-LETTERnd', where the INDEX-LETTER is the -argument. '\indexfilebasename' is '\jobname' by default, but if you have + More precisely, ‘\readindexfile’ reads +‘\indexfilebasename.INDEX-LETTERnd’, where the INDEX-LETTER is the +argument. ‘\indexfilebasename’ is ‘\jobname’ by default, but if you have different indexes in different parts of a book, you may wish to change it, just as with bibliographies (*note Citations::). MakeIndex was designed to work with LaTeX; therefore, by default the -'.ind' file starts with '\begin{theindex}' and ends with -'\end{theindex}'. If no '\begin' has been defined, Eplain defines one to +‘.ind’ file starts with ‘\begin{theindex}’ and ends with +‘\end{theindex}’. If no ‘\begin’ has been defined, Eplain defines one to ignore its argument and set up for typesetting the index (see below), -and also defines a '\end' to ignore its argument. (In a group, -naturally, since there is a primitive '\end'). +and also defines a ‘\end’ to ignore its argument. (In a group, +naturally, since there is a primitive ‘\end’). - Eplain calls '\indexfonts', sets '\parindent = 0pt', and does -'\doublecolumns' (*note Multiple columns::) at the '\begin{theindex}'. -'\indexfonts' does nothing by default; it's just there for you to + Eplain calls ‘\indexfonts’, sets ‘\parindent = 0pt’, and does +‘\doublecolumns’ (*note Multiple columns::) at the ‘\begin{theindex}’. +‘\indexfonts’ does nothing by default; it's just there for you to override. (Indexes are usually typeset in smaller type than the main text.) - It ends the setup with '\hookrun{beginindex}', so you can override + It ends the setup with ‘\hookrun{beginindex}’, so you can override anything you like in that hook (*note Hooks::). For example: \hookaction{beginindex}{\triplecolumns} - MakeIndex turns each main index entry into an '\item', subentries -into '\subitem', and subsubentries into '\subsubitem'. By default, the + MakeIndex turns each main index entry into an ‘\item’, subentries +into ‘\subitem’, and subsubentries into ‘\subsubitem’. By default, the first line of main entries are not indented, and subentries are indented -1em per level. Main entries are preceded by a '\vskip' of -'\aboveitemskipamount', '0pt plus2pt' by default. Page breaks are -encouraged before main entries ('\penalty -100'), but prohibited +1em per level. Main entries are preceded by a ‘\vskip’ of +‘\aboveitemskipamount’, ‘0pt plus2pt’ by default. Page breaks are +encouraged before main entries (‘\penalty -100’), but prohibited afterwards--Eplain has no provision for "continued" index entries. All levels do the following: @@ -1829,13 +1838,13 @@ afterwards--Eplain has no provision for "continued" index entries. \raggedright \hyphenpenalty = 10000 - Each entry ends with '\hookrun{indexitem}', so you can change any of + Each entry ends with ‘\hookrun{indexitem}’, so you can change any of this. For example, to increase the allowable rag: \hookaction{indexitem}{\advance\rightskip by 2em} - Finally, MakeIndex outputs '\indexspace' between each group of -entries in the '.ind' file. Eplain makes this equivalent to '\bigbreak'. + Finally, MakeIndex outputs ‘\indexspace’ between each group of +entries in the ‘.ind’ file. Eplain makes this equivalent to ‘\bigbreak’. File: eplain.info, Node: Customizing indexing, Prev: Typesetting an index, Up: Indexing @@ -1843,66 +1852,66 @@ File: eplain.info, Node: Customizing indexing, Prev: Typesetting an index, Up 4.12.3 Customizing indexing --------------------------- -By default, MakeIndex outputs ', ' after each term in the index. To -change this, you can add the following to your MakeIndex style ('.ist') +By default, MakeIndex outputs ‘, ’ after each term in the index. To +change this, you can add the following to your MakeIndex style (‘.ist’) file: delim_0 "\\afterindexterm " delim_1 "\\afterindexterm " delim_2 "\\afterindexterm " -Eplain makes '\afterindexterm' equivalent to '\quad'. +Eplain makes ‘\afterindexterm’ equivalent to ‘\quad’. You can also change the keywords Eplain recognizes (*note Modifying index entries::): -'\idxrangebeginword' +‘\idxrangebeginword’ 'begin' -'\idxrangeendword' +‘\idxrangeendword’ 'end' -'\idxseecmdword' +‘\idxseecmdword’ 'see' -'\idxseealsocmdword' +‘\idxseealsocmdword’ 'seealso' - You can also change the magic characters Eplain puts into the '.idx' -file, in case you've changed them in the '.ist' file: + You can also change the magic characters Eplain puts into the ‘.idx’ +file, in case you've changed them in the ‘.ist’ file: -'\idxsubentryseparator' - '!' +‘\idxsubentryseparator’ + ‘!’ -'\idxencapoperator' - '|' +‘\idxencapoperator’ + ‘|’ -'\idxbeginrangemark' - '(' +‘\idxbeginrangemark’ + ‘(’ -'\idxendrangemark' - ')' +‘\idxendrangemark’ + ‘)’ - There is no macro for the 'actual' ('@' by default) character, + There is no macro for the ‘actual’ (‘@’ by default) character, because it's impossible to make it expand properly. You can change the (imaginary) page number that "see also" entries -sort as by redefining '\idxmaxpagenum'. This is 99999 by default, which +sort as by redefining ‘\idxmaxpagenum’. This is 99999 by default, which is one digit too many for old versions of MakeIndex. The words output by Eplain for "see" and "see also" index entries are -defined by '\indexseeword' and '\indexseealsowords' respectively. You +defined by ‘\indexseeword’ and ‘\indexseealsowords’ respectively. You can change the typeface used for these words by redefining -'\seevariant'. And finally, the macros '\indexsee' and '\indexseealso' +‘\seevariant’. And finally, the macros ‘\indexsee’ and ‘\indexseealso’ actually produce the "see ..." entries, so you can redefine them if you want something entirely different. If you do redefine them, make them -take two parameters, the term being referenced and the '\idxmaxpagenum' +take two parameters, the term being referenced and the ‘\idxmaxpagenum’ (the latter should normally be ignored). See the example below. Unfortunately, it is impossible to reliably control the commas -produced by MakeIndex in front of "see ..." entries in the '.ind' file, -either at MakeIndex level or at Eplain level. However, the 'sed' script -contained in 'trimsee' distributed with Eplain in the 'util' directory +produced by MakeIndex in front of "see ..." entries in the ‘.ind’ file, +either at MakeIndex level or at Eplain level. However, the ‘sed’ script +contained in ‘trimsee’ distributed with Eplain in the ‘util’ directory can be used to filter out these commas from the output of MakeIndex. For example, suppose you want the following style for your "see ..." entries: @@ -1918,39 +1927,39 @@ You would need to redefine these macros in your TeX file: \def\indexseealso#1#2{({\seevariant \indexseealsowords\/ }#1)} and then filter out the commas in front of the "see ..." entries by -running the following command to produce the '.ind' file (assuming the -name of the '.idx' file is 'myfile.idx' and the 'trimsee' script is +running the following command to produce the ‘.ind’ file (assuming the +name of the ‘.idx’ file is ‘myfile.idx’ and the ‘trimsee’ script is placed in the current directory): $ cat myfile.idx | makeindex | ./trimsee >myfile.ind - By default, 'trimsee' uses default page list separators and default + By default, ‘trimsee’ uses default page list separators and default "see ..." command names. If you set up MakeIndex to use different page -list separator or change the names of '\indexsee' and '\indexseealso' -commands, it is possible to adjust the 'trimsee' script through its +list separator or change the names of ‘\indexsee’ and ‘\indexseealso’ +commands, it is possible to adjust the ‘trimsee’ script through its command line options, which are the following: -'-i IS' +‘-i IS’ Use IS as a regular expression matching separator before "see ..." - commands in the input (default: ', \+'). + commands in the input (default: ‘, \+’). -'-o OS' +‘-o OS’ Use OS as a separator to replace IS before "see ..." commands - (default: ' '). + (default: ‘ ’). -'-s SEE' +‘-s SEE’ Use SEE as a regular expression matching "see ..." commands - (default: '\\indexsee'). + (default: ‘\\indexsee’). -'-h' -'--help' +‘-h’ +‘--help’ Print a usage message. -'-v' -'--version' +‘-v’ +‘--version’ Print version. - 'trimsee' reads input from the standard input, and directs its output + ‘trimsee’ reads input from the standard input, and directs its output to the standard output. @@ -1960,23 +1969,23 @@ File: eplain.info, Node: Justification, Next: Tables, Prev: Indexing, Up: Us ================== Eplain defines three commands to conveniently justify multiple lines of -text: '\flushright', '\flushleft', and '\center'. +text: ‘\flushright’, ‘\flushleft’, and ‘\center’. - They all work in the same way; let's take '\center' as the example. -To start centering lines, you say '\center' inside a group; to stop, you + They all work in the same way; let's take ‘\center’ as the example. +To start centering lines, you say ‘\center’ inside a group; to stop, you end the group. Between the two commands, each end-of-line in the input file also starts a new line in the output file. The entire block of text is broken into paragraphs at blank lines, so all the TeX paragraph-shaping parameters apply in the usual way. This is convenient, but it implies something else that isn't so convenient: -changes to any linespacing parameters, such as '\baselineskip', will +changes to any linespacing parameters, such as ‘\baselineskip’, will have _no effect_ on the paragraph in which they are changed. TeX does not handle linespacing changes within a paragraph (because it doesn't know where the line breaks are until the end of the paragraph). The space between paragraphs is by default one blank line's worth. -You can adjust this space by assigning to '\blanklineskipamount'; this +You can adjust this space by assigning to ‘\blanklineskipamount’; this (vertical) glue is inserted after each blank line. Here is an example: @@ -1998,16 +2007,16 @@ title macro might be defined: \def\title{\begingroup\titlefont\center} \def\endtitle{\endgroup} - In addition, Eplain defines '\raggedleft', analogous to plain TeX's -'\raggedright'. This macro is also typically used inside a group, but + In addition, Eplain defines ‘\raggedleft’, analogous to plain TeX's +‘\raggedright’. This macro is also typically used inside a group, but unlike the environments above, TeX does normal line breaking; that is, ends-of-lines in the input file aren't treated specially. Just like -plain's '\raggedright', it also resets '\spaceskip' and '\xspaceskip' so -that interword spacing is uniform. It also sets '\parfillskip' to zero +plain's ‘\raggedright’, it also resets ‘\spaceskip’ and ‘\xspaceskip’ so +that interword spacing is uniform. It also sets ‘\parfillskip’ to zero so that last lines of paragraphs are also "ragged left". Finally, -'\leftskip''s new value is taken from a new glue register, -'\raggedleft'; its default value is '0pt plus 2em', the same as -'\raggedright''s '\rightskip'. +‘\leftskip’'s new value is taken from a new glue register, +‘\raggedleft’; its default value is ‘0pt plus 2em’, the same as +‘\raggedright’'s ‘\rightskip’. Here's an example: @@ -2019,12 +2028,12 @@ so that last lines of paragraphs are also "ragged left". Finally, or the setting won't have any effect, so: {\tt \char`\\par} } - Despite '\raggedleft' resetting '\parfillskip' to zero, TeX's line + Despite ‘\raggedleft’ resetting ‘\parfillskip’ to zero, TeX's line breaking may still prefer to make the last line of a paragraph considerably shorter than the rest, to minimize overall badness. -Increasing '\raggedleftskip' may help somewhat, but using -'\emergencystretch', retaining interword stretchability by assigning -'\leftskip' directly, or even forcing line breaks may be necessary. +Increasing ‘\raggedleftskip’ may help somewhat, but using +‘\emergencystretch’, retaining interword stretchability by assigning +‘\leftskip’ directly, or even forcing line breaks may be necessary. File: eplain.info, Node: Tables, Next: Margins, Prev: Justification, Up: User definitions @@ -2032,9 +2041,9 @@ File: eplain.info, Node: Tables, Next: Margins, Prev: Justification, Up: Use 4.14 Tables =========== -Eplain provides a single command, '\makecolumns', to make generating one +Eplain provides a single command, ‘\makecolumns’, to make generating one particular kind of table easier. More ambitious LaTeX styles and macro -packages tackle more difficult applications. The 'autorows' feature of +packages tackle more difficult applications. The ‘autorows’ feature of the Memoir package provides similar functionality to this. Many tables are homogenous, i.e., all the entries are semantically @@ -2043,29 +2052,29 @@ to encode different meanings. In this kind of the table, it is useful to have the column breaks chosen automatically, so that you can add or delete entries without worrying about the column breaks. - '\makecolumns' takes two arguments: the number of entries in the + ‘\makecolumns’ takes two arguments: the number of entries in the table, and the number of columns to break them into. As you can see from the example below, the first argument is delimited by a slash, and the second by a colon and a space (or end-of-line). The entries for the table then follow, one per line (not including the line with the -'\makecolumns' command itself). +‘\makecolumns’ command itself). - '\parindent' defines the space to the left of the table. '\hsize' + ‘\parindent’ defines the space to the left of the table. ‘\hsize’ defines the width of the table. So you can adjust the position of the table on the page by assignments to these parameters, probably inside a group. You can also control the penalty at a page break before the -'\makecolumns' by setting the parameter '\abovecolumnspenalty'. Usually, +‘\makecolumns’ by setting the parameter ‘\abovecolumnspenalty’. Usually, the table is preceded by some explanatory text. You wouldn't want a page break to occur after the text and before the table, so Eplain sets it to -'10000'. But if the table produced by '\makecolumns' is standing on its -own, '\abovecolumnspenalty' should be decreased. +‘10000’. But if the table produced by ‘\makecolumns’ is standing on its +own, ‘\abovecolumnspenalty’ should be decreased. - If you happen to give '\makecolumns' a smaller number of entries than + If you happen to give ‘\makecolumns’ a smaller number of entries than you really have, some text beyond the (intended) end of the table will be incorporated into the table, probably producing an error message, or -at least some strange looking entries. And if you give '\makecolumns' a +at least some strange looking entries. And if you give ‘\makecolumns’ a larger number of entries than you really have, some of the entries will be typeset as straight text, probably also looking somewhat out of place. @@ -2093,31 +2102,31 @@ File: eplain.info, Node: Margins, Next: Multiple columns, Prev: Tables, Up: TeX's primitives describe the type area in terms of an offset from the upper left corner, and the width and height of the type. Some people -prefer to think in terms of the "margins" at the top, bottom, left, and +prefer to think in terms of the “margins” at the top, bottom, left, and right of the page, and most composition systems other than TeX conceive of the page laid out in this way. Therefore, Eplain provides commands to directly assign and increment the margins. -'\topmargin = DIMEN' -'\bottommargin = DIMEN' -'\leftmargin = DIMEN' -'\rightmargin = DIMEN' - These commands set the specified margin to the DIMEN given. The '=' +‘\topmargin = DIMEN’ +‘\bottommargin = DIMEN’ +‘\leftmargin = DIMEN’ +‘\rightmargin = DIMEN’ + These commands set the specified margin to the DIMEN given. The ‘=’ and the spaces around it are optional. The control sequences here are not TeX registers, despite appearances; therefore, commands - like '\showthe\topmargin' will not do what you expect. + like ‘\showthe\topmargin’ will not do what you expect. -'\advancetopmargin by DIMEN' -'\advancebottommargin by DIMEN' -'\advanceleftmargin by DIMEN' -'\advancerightmargin by DIMEN' +‘\advancetopmargin by DIMEN’ +‘\advancebottommargin by DIMEN’ +‘\advanceleftmargin by DIMEN’ +‘\advancerightmargin by DIMEN’ These commands change the specified margin by the DIMEN given. Regardless of whether you use the assignment or the advance commands, Eplain always changes the type area in response, not the other margins. For example, when TeX starts, the left and right margins are both one -inch. If you then say '\leftmargin = 2in', the right margin will remain -at one inch, and the width of the lines (i.e., '\hsize') will decrease +inch. If you then say ‘\leftmargin = 2in’, the right margin will remain +at one inch, and the width of the lines (i.e., ‘\hsize’) will decrease by one inch. When you use any of these commands, Eplain computes the old value of @@ -2127,10 +2136,10 @@ Unfortunately, Eplain cannot compute the right or bottom margin without help: you must tell it the full width and height of the final output page. It defines two new parameters for this: -'\paperheight' +‘\paperheight’ The height of the output page; default is 11truein. -'\paperwidth' +‘\paperwidth’ The width of the output page; default is 8.5truein. If your output page has different dimensions than this, you must @@ -2146,46 +2155,46 @@ File: eplain.info, Node: Multiple columns, Next: Footnotes, Prev: Margins, U ===================== Eplain provides for double, triple, and quadruple column output: say -'\doublecolumns', '\triplecolumns', or '\quadcolumns', and from that +‘\doublecolumns’, ‘\triplecolumns’, or ‘\quadcolumns’, and from that point on, the manuscript will be set in columns. To go back to one -column, say '\singlecolumn'. +column, say ‘\singlecolumn’. - You may need to invoke '\singlecolumn' to balance the columns on the + You may need to invoke ‘\singlecolumn’ to balance the columns on the last page of output. To do a "column eject", i.e., move to the top of the next column, do -'\columnfill'. This does not actually force an eject, however: it merely -inserts an unbreakable space of (essentially) size '\@normalvsize' minus -'\pagetotal' (where '\@normalvsize' is the usual height of the page; to -implement multicolumns, Eplain multiplies '\vsize' itself by the number +‘\columnfill’. This does not actually force an eject, however: it merely +inserts an unbreakable space of (essentially) size ‘\@normalvsize’ minus +‘\pagetotal’ (where ‘\@normalvsize’ is the usual height of the page; to +implement multicolumns, Eplain multiplies ‘\vsize’ itself by the number of columns). In most circumstances, a column break will be forced after this space (during the column splitting operation when the whole page is output). The columns are separated by the value of the dimen parameter -'\gutter'. Default value is two picas. If you want to add vertical -material between the columns, use '\gutterbox'. For example, to put a -vertical line between columns, define '\gutterbox' as +‘\gutter’. Default value is two picas. If you want to add vertical +material between the columns, use ‘\gutterbox’. For example, to put a +vertical line between columns, define ‘\gutterbox’ as \def\gutterbox{\vbox to \dimen0{\vfil\hbox{\vrule height\dimen0}\vfil}}% - There are known bugs in the multiple-column code such that '\topmark' + There are known bugs in the multiple-column code such that ‘\topmark’ and possibly other marks can have an incorrect value on the last page of -multiple-column material when using '\singlecolumn' to balance the +multiple-column material when using ‘\singlecolumn’ to balance the columns. Unfortunately this is quite difficult to fix, and at present (volunteers welcome), it's going to remain. A suboptimal workaround is -to insert '\columnfill' at the appropriate place. +to insert ‘\columnfill’ at the appropriate place. -The dimension counter '\dimen0' contains the height of the column. +The dimension counter ‘\dimen0’ contains the height of the column. - All the '\...columns' macros insert the value of the glue parameter -'\abovecolumnskip' before the multicolumn text, and the value of the -glue parameter '\belowcolumnskip' after it. The default value for both -of these parameters is '\bigskipamount', i.e., one linespace in plain + All the ‘\...columns’ macros insert the value of the glue parameter +‘\abovecolumnskip’ before the multicolumn text, and the value of the +glue parameter ‘\belowcolumnskip’ after it. The default value for both +of these parameters is ‘\bigskipamount’, i.e., one linespace in plain TeX. The macros take into account only the insertion classes defined by -plain TeX; namely, footnotes and '\topinsert's. If you have additional +plain TeX; namely, footnotes and ‘\topinsert’s. If you have additional insertion classes, you will need to change the implementation. Also, Eplain makes insertions the full page width. There is no @@ -2198,54 +2207,54 @@ File: eplain.info, Node: Footnotes, Next: Fractions, Prev: Multiple columns, ============== The most common reference mark for footnotes is a raised number, -incremented on each footnote. The '\numberedfootnote' macro provides +incremented on each footnote. The ‘\numberedfootnote’ macro provides this. It takes one argument, the footnote text. If your document uses only numbered footnotes, you could make typing -'\numberedfootnote' more convenient with a command such as: +‘\numberedfootnote’ more convenient with a command such as: \let\footnote = \numberedfootnote -After doing this, you can type your footnotes as '\footnote{FOOTNOTE -TEXT}', instead of as '\numberedfootnote{FOOTNOTE TEXT}'. +After doing this, you can type your footnotes as ‘\footnote{FOOTNOTE +TEXT}’, instead of as ‘\numberedfootnote{FOOTNOTE TEXT}’. Eplain keeps the current footnote number in the count register -'\footnotenumber'. So, to reset the footnote number to zero, as you +‘\footnotenumber’. So, to reset the footnote number to zero, as you might want to do at, for example, the beginning of a chapter, you could -say '\footnotenumber=0'. +say ‘\footnotenumber=0’. Plain TeX separates the footnote marker from the footnote text by an -en space (it uses the '\textindent' macro). In Eplain, you can change -this space by setting the dimension register '\footnotemarkseparation'. +en space (it uses the ‘\textindent’ macro). In Eplain, you can change +this space by setting the dimension register ‘\footnotemarkseparation’. The default is still an en. You can produce a space between footenotes by setting the glue -register '\interfootnoteskip'. The default is zero. +register ‘\interfootnoteskip’. The default is zero. - '\parskip' is also set to zero by default before the beginning of + ‘\parskip’ is also set to zero by default before the beginning of each footnote (but not for the text of the footnote). You can also control footnote formatting in a more general way: -Eplain expands the token register '\everyfootnote' before a footnote is +Eplain expands the token register ‘\everyfootnote’ before a footnote is typeset, but after the default values for all the parameters have been established. For example, if you want your footnotes to be printed in seven-point type, indented by one inch, you could say: \everyfootnote = {\sevenrm \leftskip = 1in} - By default, an '\hrule' is typeset above each group of footnotes on a + By default, an ‘\hrule’ is typeset above each group of footnotes on a page. You can control the dimensions of this rule by setting the -dimension registers '\footnoterulewidth' and '\footnoteruleheight'. The +dimension registers ‘\footnoterulewidth’ and ‘\footnoteruleheight’. The space between the rule and the first footnote on the page is determined -by the dimension register '\belowfootnoterulespace'. If you don't want -any rule at all, set '\footenoteruleheight=0pt', and, most likely, -'\belowfootnoterulespace=0pt'. The defaults for these parameters typeset +by the dimension register ‘\belowfootnoterulespace’. If you don't want +any rule at all, set ‘\footenoteruleheight=0pt’, and, most likely, +‘\belowfootnoterulespace=0pt’. The defaults for these parameters typeset the rule in the same way as plain TeX: the rule is 0.4 points high, 2 true inches wide, with 2.6 points below it. The space above the rule and below the text on the page is controlled -by the glue register '\skip\footins'. The default is a plain TeX -'\bigskip'. +by the glue register ‘\skip\footins’. The default is a plain TeX +‘\bigskip’. Eplain can create hypertext links for the footnote marks (*note Footnote hyperlinks::). @@ -2256,18 +2265,18 @@ File: eplain.info, Node: Fractions, Next: Paths, Prev: Footnotes, Up: User d 4.18 Fractions ============== -Exercise 11.6 of 'The TeXbook' describes a macro '\frac' for setting -fractions, but '\frac' never made it into plain TeX. So Eplain includes +Exercise 11.6 of ‘The TeXbook’ describes a macro ‘\frac’ for setting +fractions, but ‘\frac’ never made it into plain TeX. So Eplain includes it. - '\frac' typesets the numerator and denominator in '\scriptfont0', + ‘\frac’ typesets the numerator and denominator in ‘\scriptfont0’, slightly raised and lowered. The numerator and denominator are separated by a slash. The denominator must be enclosed in braces if it's more than one token long, but the numerator need not be. (This is a consequence of -'\frac' taking delimited arguments; see page 203 of 'The TeXbook' for an +‘\frac’ taking delimited arguments; see page 203 of ‘The TeXbook’ for an explanation of delimited macro arguments.) - For example, '\frac 23/{64}' turns '23/64' into 23/64 (you can't see + For example, ‘\frac 23/{64}’ turns '23/64' into 23/64 (you can't see the difference in the Info file). @@ -2280,30 +2289,30 @@ When you typeset long pathnames, electronic mail addresses, or other such "computer" names, you would like TeX to break lines at punctuation characters within the name, rather than trying to find hyphenation points within the words. For example, it would be better to break the -email address 'letters@alpha.gnu.ai.mit.edu' at the '@' or a '.', rather -than at the hyphenation points in 'letters' and 'alpha'. +email address ‘letters@alpha.gnu.ai.mit.edu’ at the ‘@’ or a ‘.’, rather +than at the hyphenation points in ‘letters’ and ‘alpha’. - If you use the '\path' macro to typeset the names, TeX will find -these good breakpoints. The argument to '\path' is delimited by any -character other than '\' which does not appear in the name itself. '|' + If you use the ‘\path’ macro to typeset the names, TeX will find +these good breakpoints. The argument to ‘\path’ is delimited by any +character other than ‘\’ which does not appear in the name itself. ‘|’ is often a good choice, as in: \path|letters@alpha.gnu.ai.mit.edu| You can control the exact set of characters at which breakpoints will -be allowed by calling '\discretionaries'. This takes the same sort of +be allowed by calling ‘\discretionaries’. This takes the same sort of delimited argument; any character in the argument will henceforth be a -valid breakpoint within '\path'. The default set is essentially all the +valid breakpoint within ‘\path’. The default set is essentially all the punctuation characters: \discretionaries |~!@$%^&*()_+`-=#{}[]:";'<>,.?\/| - If for some reason you absolutely must use '\' as the delimiter -character for '\path', you can set '\specialpathdelimiterstrue'. (Other -delimiter characters can still be used.) TeX then processes the '\path' + If for some reason you absolutely must use ‘\’ as the delimiter +character for ‘\path’, you can set ‘\specialpathdelimiterstrue’. (Other +delimiter characters can still be used.) TeX then processes the ‘\path’ argument about four times more slowly. - The '\path' macro comes from 'path.sty', written by Nelson Beebe and + The ‘\path’ macro comes from ‘path.sty’, written by Nelson Beebe and Philip Taylor, and available at <https://ctan.org/pkg/path>. @@ -2312,18 +2321,18 @@ File: eplain.info, Node: Logos, Next: Boxes, Prev: Paths, Up: User definitio 4.20 Logos ========== -Eplain redefines the '\TeX' macro of plain TeX to end with '\null', so -that the proper spacing is produced when '\TeX' is used at the end of a +Eplain redefines the ‘\TeX’ macro of plain TeX to end with ‘\null’, so +that the proper spacing is produced when ‘\TeX’ is used at the end of a sentence. The other ...TeX macros listed here do this, also. - Eplain defines '\AMSLaTeX', '\AMSTeX', '\BibTeX' '\eTeX', '\ExTeX', -'\LAMSTeX', '\LaTeX', '\MF', '\SLiTeX', '\XeLaTeX', and '\XeTeX' to + Eplain defines ‘\AMSLaTeX’, ‘\AMSTeX’, ‘\BibTeX’ ‘\eTeX’, ‘\ExTeX’, +‘\LAMSTeX’, ‘\LaTeX’, ‘\MF’, ‘\SLiTeX’, ‘\XeLaTeX’, and ‘\XeTeX’ to produce their respective logos. (Sorry, the logos are not shown here.) Some spelling variants of these are also supported. - Most of these macros come from 'texnames.sty', compiled by Nelson + Most of these macros come from ‘texnames.sty’, compiled by Nelson Beebe and available at -<https://mirror.ctan.org/info/biblio/texnames.sty> (part of the 'biblio' +<https://mirror.ctan.org/info/biblio/texnames.sty> (part of the ‘biblio’ package, <https://ctan.org/pkg/biblio>). @@ -2333,18 +2342,18 @@ File: eplain.info, Node: Boxes, Next: Checking for PDF output, Prev: Logos, ========== The solid rectangle that Eplain uses as a marker in unordered lists -(*note Lists::) is available by itself: just say '\blackbox'. +(*note Lists::) is available by itself: just say ‘\blackbox’. - You can create black boxes of arbitrary size with '\hrule' or -'\vrule'. + You can create black boxes of arbitrary size with ‘\hrule’ or +‘\vrule’. - You can also get unfilled rectangles with '\makeblankbox'. This takes + You can also get unfilled rectangles with ‘\makeblankbox’. This takes two explicit arguments: the height and depth of the rules that define the top and bottom of the rectangle. (The two arguments are added to get the width of the left and right borders, so that the thickness of the border is the same on all four sides.) It also uses, as implicit -arguments, the dimensions of '\box0' to define the dimensions of the -rectangle it produces. (The contents of '\box0' are ignored.) +arguments, the dimensions of ‘\box0’ to define the dimensions of the +rectangle it produces. (The contents of ‘\box0’ are ignored.) Here is an example. This small raised open box is suitable for putting next to numbers in, e.g., a table of contents. @@ -2354,20 +2363,20 @@ putting next to numbers in, e.g., a table of contents. \raise 2.75pt \makeblankbox{.2pt}{.2pt} } - Finally, you can put a box around arbitrary text with '\boxit'. This + Finally, you can put a box around arbitrary text with ‘\boxit’. This takes one argument, which must itself be a (TeX) box, and puts a printed -box around it, separated by '\boxitspace' white space (3 points by +box around it, separated by ‘\boxitspace’ white space (3 points by default) on all four sides. For example: \boxit{\hbox{This text is boxed.}} The reason that the argument must be a box is that when the text is more than one line long, TeX cannot figure out the line length for -itself. Eplain does set '\parindent' to zero inside '\boxit', since it +itself. Eplain does set ‘\parindent’ to zero inside ‘\boxit’, since it is very unlikely you would want indentation there. (If you do, you can always reset it yourself.) - '\boxit' uses '\ehrule' and '\evrule' so that you can easily adjust + ‘\boxit’ uses ‘\ehrule’ and ‘\evrule’ so that you can easily adjust the thicknesses of the box rules. *Note Rules::. @@ -2376,8 +2385,8 @@ File: eplain.info, Node: Checking for PDF output, Next: Loading LaTeX packages 4.22 Checking for PDF output ============================ -You might sometimes want to test whether the target format is '.pdf' or -'.dvi'. The '\ifpdf' conditional can be used for this: +You might sometimes want to test whether the target format is ‘.pdf’ or +‘.dvi’. The ‘\ifpdf’ conditional can be used for this: \ifpdf This text is produced when the engine outputs PDF. @@ -2385,12 +2394,12 @@ You might sometimes want to test whether the target format is '.pdf' or This text is produced when the engine outputs DVI (or similar). \fi - At this writing, '\ifpdf' will be true when running pdfTeX or LuaTeX + At this writing, ‘\ifpdf’ will be true when running pdfTeX or LuaTeX with PDF output. It will be false when running XeTeX, or (of course) original TeX, etc. - Eplain defines '\ifpdf' by incorporating 'iftex.sty', a package now -maintained by the LaTeX Project Team. 'iftex.sty', and therefore Eplain, + Eplain defines ‘\ifpdf’ by incorporating ‘iftex.sty’, a package now +maintained by the LaTeX Project Team. ‘iftex.sty’, and therefore Eplain, defines numerous related conditionals to test for different engines; see its package documentation for details: <https://ctan.org/pkg/ifpdf>. @@ -2400,8 +2409,8 @@ File: eplain.info, Node: Loading LaTeX packages, Prev: Checking for PDF output 4.23 Loading LaTeX packages =========================== -Eplain provides a limited support for loading LaTeX packages ('.sty' -files--not '.cls'). This will mostly work for packages which were +Eplain provides a limited support for loading LaTeX packages (‘.sty’ +files--not ‘.cls’). This will mostly work for packages which were designed with plain TeX compatibility in mind, which means that most LaTeX packages cannot be loaded. The packages which are known to work are listed below (*note Packages known to work::). If you discover a @@ -2409,10 +2418,10 @@ working package which is not in the list, please report it to the Eplain mailing list (*note Introduction::). To set up a pseudo-LaTeX environment for the packages, Eplain uses -'miniltx.tex' (<https://ctan.org/pkg/miniltx>) from the LaTeX graphics +‘miniltx.tex’ (<https://ctan.org/pkg/miniltx>) from the LaTeX graphics collection, written by David Carlisle and Sebastian Rahtz. Eplain -extends 'miniltx.tex' to provide (primarily) support for package -options; in many cases, you can use 'miniltx.tex' directly without +extends ‘miniltx.tex’ to provide (primarily) support for package +options; in many cases, you can use ‘miniltx.tex’ directly without loading Eplain at all. * Menu: @@ -2425,19 +2434,19 @@ loading Eplain at all. File: eplain.info, Node: The \usepackage command, Next: Environment for loading packages, Up: Loading LaTeX packages -4.23.1 The '\usepackage' command +4.23.1 The ‘\usepackage’ command -------------------------------- -'\usepackage' loads a LaTeX package. Its syntax is similar to that of -LaTeX's '\usepackage' command: +‘\usepackage’ loads a LaTeX package. Its syntax is similar to that of +LaTeX's ‘\usepackage’ command: \usepackage[OPTIONS]{PACKAGES}[VERSION] where OPTIONS is a comma-separated list of package options, PACKAGES is -a comma-separated list of packages to load (without the '.sty' suffix), +a comma-separated list of packages to load (without the ‘.sty’ suffix), and VERSION is a package version number given as a date in the format -'YYYY/MM/DD'. If an older version of the package is found, a warning is -issued. If several packages are loaded within a single '\usepackage' +‘YYYY/MM/DD’. If an older version of the package is found, a warning is +issued. If several packages are loaded within a single ‘\usepackage’ command, the OPTIONS will be applied to each of the packages. As usual, parameters in square brackets are optional and can be omitted (together with the square brackets). @@ -2446,8 +2455,8 @@ with the square brackets). \usepackage[foo,bar]{pack1,pack2}[2005/08/29] -will load packages 'pack1' and 'pack2', each with the options 'foo' and -'bar', and will check that each of the packages are dated 2005/08/29 or +will load packages ‘pack1’ and ‘pack2’, each with the options ‘foo’ and +‘bar’, and will check that each of the packages are dated 2005/08/29 or newer. @@ -2459,9 +2468,9 @@ File: eplain.info, Node: Environment for loading packages, Next: Packages know Some packages request that certain commands are executed after all packages have been loaded. In LaTeX, this means that the commands are executed at the beginning of the document, after the so-called -"preamble". Neither plain TeX nor Eplain have a concept of preamble; +“preamble”. Neither plain TeX nor Eplain have a concept of preamble; therefore, Eplain requires that all packages be loaded inside a -'\beginpackages...\endpackages' block. For example: +‘\beginpackages...\endpackages’ block. For example: \beginpackages \usepackage[foo,bar]{pack1} @@ -2469,33 +2478,33 @@ therefore, Eplain requires that all packages be loaded inside a \endpackages This requirement enables Eplain to execute the "delayed" commands at the -end of the '\beginpackages...\endpackages' block. +end of the ‘\beginpackages...\endpackages’ block. For the same reason, it is advisable to specify only one such block per document, just like there is only one preamble in LaTeX. - Both the 'miniltx.tex' file used by Eplain and some LaTeX packages -redefine TeX's primitive '\input' to be a macro. Under plain TeX, users -probably expect the primitive '\input'. Therefore, at the beginning of -the '\beginpackages...\endpackages' block Eplain saves the meaning of -'\input' as '\eplaininput' and restores the original '\input' at the end -of the block. This usually means that the primitive '\input' is + Both the ‘miniltx.tex’ file used by Eplain and some LaTeX packages +redefine TeX's primitive ‘\input’ to be a macro. Under plain TeX, users +probably expect the primitive ‘\input’. Therefore, at the beginning of +the ‘\beginpackages...\endpackages’ block Eplain saves the meaning of +‘\input’ as ‘\eplaininput’ and restores the original ‘\input’ at the end +of the block. This usually means that the primitive ‘\input’ is restored, unless you (or some other macro package you've loaded -directly) have redefined it before calling '\beginpackages'. In case you -need to access the package-provided '\input', Eplain saves it as -'\packageinput'. - - Along the same lines, Eplain restores the catcode of '@' at -'\endpackages' to whatever it was before (using '\resetatcatcode', as -defined by 'miniltx.tex'). This is needed because 'miniltx.tex', read by -'\beginpackages', does not restore the catcode of '@', but leaves it as +directly) have redefined it before calling ‘\beginpackages’. In case you +need to access the package-provided ‘\input’, Eplain saves it as +‘\packageinput’. + + Along the same lines, Eplain restores the catcode of ‘@’ at +‘\endpackages’ to whatever it was before (using ‘\resetatcatcode’, as +defined by ‘miniltx.tex’). This is needed because ‘miniltx.tex’, read by +‘\beginpackages’, does not restore the catcode of ‘@’, but leaves it as 11 (letter). Sometimes you may encounter packages which make conflicting -redefinitions of '\input'. Common symptoms are TeX spewing +redefinitions of ‘\input’. Common symptoms are TeX spewing incomprehensible error messages or hanging in a loop at a call to -'\input'. This sometimes can be cured by restoring '\input' to -'\eplaininput' before loading each package. For example: +‘\input’. This sometimes can be cured by restoring ‘\input’ to +‘\eplaininput’ before loading each package. For example: \beginpackages \usepackage{pack1} @@ -2514,31 +2523,31 @@ work with Eplain, and locations where you can find manuals for these packages. Some of the short descriptions of the packages were taken from the documentation for those packages. -autopict ('2001/06/04 v1.1j Picture mode autoload file') +autopict (‘2001/06/04 v1.1j Picture mode autoload file’) <https://tug.org/eplain/misc/ltpictur.pdf> - This is the LaTeX "picture mode", started by '\begin{picture}' and - ended by '\end{picture}' (in LaTeX, this package is not explicitly + This is the LaTeX "picture mode", started by ‘\begin{picture}’ and + ended by ‘\end{picture}’ (in LaTeX, this package is not explicitly loaded since it is part of the LaTeX kernel). It provides commands to draw simple figures inside your document without resorting to any external tools. -color ('1999/02/16 v1.0i Standard LaTeX Color (DPC)') -graphics ('2001/07/07 v1.0n Standard LaTeX Graphics (DPC,SPQR)') -graphicx ('1999/02/16 v1.0f Enhanced LaTeX Graphics (DPC,SPQR)') +color (‘1999/02/16 v1.0i Standard LaTeX Color (DPC)’) +graphics (‘2001/07/07 v1.0n Standard LaTeX Graphics (DPC,SPQR)’) +graphicx (‘1999/02/16 v1.0f Enhanced LaTeX Graphics (DPC,SPQR)’) <https://ctan.org/pkg/graphics> These packages are from the LaTeX graphics collection. (The - independent 'xcolor' package does not work with Eplain.) They + independent ‘xcolor’ package does not work with Eplain.) They provide commands for changing text/page colors, text rotation and scaling, and much more. *Warning 1:* If you encounter problems loading one of these - packages under pdfTeX (when pdfTeX reads 'supp-mis.tex'), the cause - may be an outdated 'supp-mis.tex' (part of ConTeXt, a typesetting + packages under pdfTeX (when pdfTeX reads ‘supp-mis.tex’), the cause + may be an outdated ‘supp-mis.tex’ (part of ConTeXt, a typesetting system for TeX) installed on your system. The problem was fixed in - 'supp-mis.tex' version 2004.10.26. You can obtain up-to-date - versions of 'supp-mis.tex' and the accompanying 'supp-pdf.tex' from + ‘supp-mis.tex’ version 2004.10.26. You can obtain up-to-date + versions of ‘supp-mis.tex’ and the accompanying ‘supp-pdf.tex’ from <https://mirror.ctan.org/macros/pdftex/graphics>. To convince TeX to use the new files, you have the following options: @@ -2547,8 +2556,8 @@ graphicx ('1999/02/16 v1.0f Enhanced LaTeX Graphics (DPC,SPQR)') 2. overwrite the outdated files installed by your TeX distribution; - 3. install the new 'supp-mis.tex' and 'supp-pdf.tex' files in the - relevant subdirectory of your local 'texmf' tree (for info on + 3. install the new ‘supp-mis.tex’ and ‘supp-pdf.tex’ files in the + relevant subdirectory of your local ‘texmf’ tree (for info on TeX directory structure, see <https://tug.org/tds/>); 4. upgrade your ConTeXt installation. @@ -2558,19 +2567,19 @@ graphicx ('1999/02/16 v1.0f Enhanced LaTeX Graphics (DPC,SPQR)') but may break ConTeXt. Option 4 is the most general but is more complicated than the first three. Be sure to backup any files you overwrite. Also keep in mind that upgrading your TeX distribution - may overwrite files you install in the system 'texmf' tree. + may overwrite files you install in the system ‘texmf’ tree. *End of warning 1.* - *Warning 2:* If you encounter problems using the '\pagecolor' - command from the 'color.sty' package under pdfTeX, the cause may be - an outdated pdfTeX color and graphics driver 'pdftex.def'. The - problem was fixed in 'pdftex.def' version 0.03p. You can obtain an + *Warning 2:* If you encounter problems using the ‘\pagecolor’ + command from the ‘color.sty’ package under pdfTeX, the cause may be + an outdated pdfTeX color and graphics driver ‘pdftex.def’. The + problem was fixed in ‘pdftex.def’ version 0.03p. You can obtain an up-to-date version from <https://ctan.org/pkg/graphics-def>. *End of warning 2.* - The '\fcolorbox' macro provided by the 'color' package requires the - macro '\fbox' to work, but 'miniltx' does not provide that. Here is - a definition for it that uses Eplain's '\boxit' (*note Boxes::), + The ‘\fcolorbox’ macro provided by the ‘color’ package requires the + macro ‘\fbox’ to work, but ‘miniltx’ does not provide that. Here is + a definition for it that uses Eplain's ‘\boxit’ (*note Boxes::), thanks to Dan Luecking and Helmut Jarausch: \makeatletter @@ -2583,33 +2592,33 @@ graphicx ('1999/02/16 v1.0f Enhanced LaTeX Graphics (DPC,SPQR)') }} \makeatother - The 'graphics'/'graphicx' packages have the option 'draft' which - instructs '\includegraphics' not to include the graphics but + The ‘graphics’/‘graphicx’ packages have the option ‘draft’ which + instructs ‘\includegraphics’ not to include the graphics but instead typeset a box with the dimensions of the graphics and the name of the graphics file in typewriter type at the center of the - box. These packages expect the LaTeX-provided command '\ttfamily' + box. These packages expect the LaTeX-provided command ‘\ttfamily’ to switch to typewriter type. This command is not defined by - 'miniltx.tex', therefore Eplain defines it and makes it equivalent - to plain TeX's '\tt'. + ‘miniltx.tex’, therefore Eplain defines it and makes it equivalent + to plain TeX's ‘\tt’. *Note Hyperlinks (xhyper.tex)::, for the demonstration of text - rotation and graphics inclusion using the 'graphicx' package, and - using the 'color' package to colorize hypertext links. + rotation and graphics inclusion using the ‘graphicx’ package, and + using the ‘color’ package to colorize hypertext links. Klaus Höppner has written a nice introduction to the LaTeX graphics packages and different graphics formats. You can download it from <https://tug.org/pracjourn/2005-3/hoeppner> -epstopdf ('2009/07/16 v2.2 Conversion with epstopdf on the fly (HO)') +epstopdf (‘2009/07/16 v2.2 Conversion with epstopdf on the fly (HO)’) <https://ctan.org/pkg/epstopdf-pkg> This package does on-the-fly conversion of Encapsulated PostScript (EPS) graphics into Portable Document Format (PDF) graphics for - inclusion with the '\includegraphics' command from the - 'graphics'/'graphicx' packages, so that you do not have to - explicitly call the 'epstopdf' script. + inclusion with the ‘\includegraphics’ command from the + ‘graphics’/‘graphicx’ packages, so that you do not have to + explicitly call the ‘epstopdf’ script. -psfrag ('1998/04/11 v3.04 PSfrag (MCG)') +psfrag (‘1998/04/11 v3.04 PSfrag (MCG)’) <https://ctan.org/pkg/psfrag> PSfrag allows the user to precisely overlay Encapsulated PostScript @@ -2620,26 +2629,26 @@ psfrag ('1998/04/11 v3.04 PSfrag (MCG)') the figure, and replace it with a properly sized, aligned, and rotated (La)TeX equation. -soul ('2003/11/17 v2.4 letterspacing/underlining (mf)') +soul (‘2003/11/17 v2.4 letterspacing/underlining (mf)’) <https://ctan.org/pkg/soul> This package provides hyphenatable letterspacing (spacing out), underlining, and some derivatives. The package is optimized for LaTeX, but works with plain TeX--you don't actually need to load it - with the '\usepackage' command, just say '\input soul.sty'. If you - intend to use the highlighting macros of 'soul', don't forget to - load the 'color' package. + with the ‘\usepackage’ command, just say ‘\input soul.sty’. If you + intend to use the highlighting macros of ‘soul’, don't forget to + load the ‘color’ package. -url ('2005/06/27 ver 3.2 Verb mode for urls, etc.') +url (‘2005/06/27 ver 3.2 Verb mode for urls, etc.’) <https://ctan.org/pkg/url> - This package provides a form of '\verbatim' that allows line breaks + This package provides a form of ‘\verbatim’ that allows line breaks at certain characters or combinations of characters, accepts reconfiguration, and can usually be used in the argument to another command. It is intended for email addresses, hypertext links, directories/paths, etc., which normally have no spaces. - Eplain can create hypertext links with the '\url' command (*note + Eplain can create hypertext links with the ‘\url’ command (*note URL hyperlinks::). Be sure to get a version dated at least 2005/06/27, as older @@ -2660,13 +2669,13 @@ hyperref unusable outside of LaTeX. Eplain provides its own macros for creating hyperlinks; *note Hyperlinks::. -microtype ('2013/05/23 v2.51 Micro-typographical refinements (RS)') +microtype (‘2013/05/23 v2.51 Micro-typographical refinements (RS)’) <https://ctan.org/pkg/microtype> -pict2e ('2005/07/15 v0.2r Improved picture commands (HjG,RN)') +pict2e (‘2005/07/15 v0.2r Improved picture commands (HjG,RN)’) <https://ctan.org/pkg/pict2e> -xcolor ('2005/06/06 v2.03 LaTeX color extensions (UK)') +xcolor (‘2005/06/06 v2.03 LaTeX color extensions (UK)’) <https://ctan.org/pkg/xcolor> @@ -2676,7 +2685,7 @@ File: eplain.info, Node: Hyperlinks, Next: Arrow theoretic diagrams, Prev: Us ************ This chapter describes the support which Eplain provides for hypertext -links ("hyperlinks" for short). Hyperlinks can be created implicitly by +links (“hyperlinks” for short). Hyperlinks can be created implicitly by the cross-reference, indexing and other macros in Eplain. Macros for constructing explicit hyperlinks are also provided. @@ -2699,49 +2708,49 @@ File: eplain.info, Node: Introduction to hyperlinks, Next: Explicit hyperlinks The original TeX engine has no built-in support for hyperlinks (a.k.a. hypertext links). Many of the present-day file formats with hyperlinking capabilities did not even exist at the time TeX was written. However, -TeX's '\special' primitive can be used to instruct TeX to write special -directives into its '.dvi' output file. These directives are not +TeX's ‘\special’ primitive can be used to instruct TeX to write special +directives into its ‘.dvi’ output file. These directives are not interpreted by TeX in any way; they are intended for programs which -process the '.dvi' files produced by TeX, be it printing or converting -to other formats, such as '.ps' or '.pdf'. +process the ‘.dvi’ files produced by TeX, be it printing or converting +to other formats, such as ‘.ps’ or ‘.pdf’. Another approach is to extend the original TeX engine with the ability to generate one of the hyperlinking formats; TeX's set of primitives can be extended to include hyperlink commands. This is the -approach used by the pdfTeX engine, which is capable of producing '.pdf' -files directly from the TeX source, skipping the '.dvi' generation and +approach used by the pdfTeX engine, which is capable of producing ‘.pdf’ +files directly from the TeX source, skipping the ‘.dvi’ generation and processing step. It turns out that the sets of commands for different formats are mostly not interchangeable, as each of the file formats has its own -quirks and capabilities. And this is where Eplain "hyperlink drivers" +quirks and capabilities. And this is where Eplain “hyperlink drivers” come into play. In order for Eplain to generate proper commands, Eplain has to know -two things: which engine or '.dvi' processor you are using, and the set +two things: which engine or ‘.dvi’ processor you are using, and the set of commands it understands. The knowledge about the commands that the various processors understand is programmed into Eplain's hyperlink drivers. Eplain -provides three drivers: 'hypertex' (implementation of the HyperTeX -standard, see <https://arxiv.org/hypertex>), and 'pdftex' and 'dvipdfm' +provides three drivers: ‘hypertex’ (implementation of the HyperTeX +standard, see <https://arxiv.org/hypertex>), and ‘pdftex’ and ‘dvipdfm’ (named after the programs which process the hyperlink commands, pdfTeX and dvipdfm). Therefore, Eplain can only produce HyperTeX commands and hyperlink commands for one of these two programs--except that the -extended 'dvipdfmx' program can be used as well as the original -'dvipdfm', since they are compatible. +extended ‘dvipdfmx’ program can be used as well as the original +‘dvipdfm’, since they are compatible. - To tell Eplain which '.dvi' processor or extended TeX engine you are -using, use the command '\enablehyperlinks'. + To tell Eplain which ‘.dvi’ processor or extended TeX engine you are +using, use the command ‘\enablehyperlinks’. For example: \enablehyperlinks instructs Eplain to attempt to automatically detect which driver to use, -as follows: if it detects pdfTeX in PDF mode, it loads the 'pdftex' -driver. If it does not detect pdfTeX in PDF mode, the 'hypertex' driver -is loaded. The detection is based on the '\ifpdf' switch (*note Checking +as follows: if it detects pdfTeX in PDF mode, it loads the ‘pdftex’ +driver. If it does not detect pdfTeX in PDF mode, the ‘hypertex’ driver +is loaded. The detection is based on the ‘\ifpdf’ switch (*note Checking for PDF output::). If necessary, you can explicitly specify the driver name: @@ -2752,9 +2761,9 @@ will start producing hyperlinks under the assumption that you are using pdfTeX. Eplain does not produce any hyperlinks until you explicitly enable -them with '\enablehyperlinks'. For one thing, this keeps Eplain +them with ‘\enablehyperlinks’. For one thing, this keeps Eplain backward-compatible with previous releases without hyperlink support. -For another, you may be using a program other than pdfTeX or 'dvipdfm', +For another, you may be using a program other than pdfTeX or ‘dvipdfm’, which does not understand their hyperlink commands or the HyperTeX commands. @@ -2762,7 +2771,7 @@ Concepts and Terminology ------------------------ In general, hyperlinks work as follows. You mark some place in your -document as a hyperlink destination, associating a "hyperlink label" +document as a hyperlink destination, associating a “hyperlink label” with that destination. Next, somewhere within your document, you create a hyperlink, using a label to identify the destination you want this link to point to. A hyperlink is a region in the document (which can @@ -2774,29 +2783,29 @@ can use to define destinations and create links pointing to those destinations. In the rest of this chapter, we will often need to refer to links and -destinations jointly, in which case we will use the term "hyperlinks". -We will use the terms "links" and "destinations" in cases when we need +destinations jointly, in which case we will use the term “hyperlinks”. +We will use the terms “links” and “destinations” in cases when we need to refer specifically to links or destinations. Hyperlink drivers provide several kinds of links and destinations. We -will refer to them as "link types" and "destination types". +will refer to them as “link types” and “destination types”. - For example, one of the destination types that the 'pdftex' driver -provides is the 'xyz' type; when the user follows a link pointing to an -'xyz' destination, the exact location marked by that destination is -displayed. Another destination type provided by the 'pdftex' driver is -the 'fit' type; when the user follows a link pointing to a 'fit' + For example, one of the destination types that the ‘pdftex’ driver +provides is the ‘xyz’ type; when the user follows a link pointing to an +‘xyz’ destination, the exact location marked by that destination is +displayed. Another destination type provided by the ‘pdftex’ driver is +the ‘fit’ type; when the user follows a link pointing to a ‘fit’ destination, the page containing that destination is zoomed to fit into the window in which the document is displayed. Similarly, drivers support various link types. For example, with the -'pdftex' driver, the usual link type used to refer to destinations in -the current document is called 'name'. You can also create a link -pointing to another local document (by using the 'filename' link type) -or to a url (by using the 'url' link type). +‘pdftex’ driver, the usual link type used to refer to destinations in +the current document is called ‘name’. You can also create a link +pointing to another local document (by using the ‘filename’ link type) +or to a url (by using the ‘url’ link type). In addition, each hyperlink driver supports a number of destination -and link "options". By setting these options you can customize hyperlink +and link “options”. By setting these options you can customize hyperlink parameters (e.g., the thickness of the border drawn around a hyperlink) or pass information to hyperlinks (for example, file name of a document, for a link pointing to a destination in another document). @@ -2812,7 +2821,7 @@ File: eplain.info, Node: Explicit hyperlinks, Next: Implicit hyperlinks, Prev ======================= Explicit hyperlinks are created by you, in the source of your document. -The simplest command is '\hldest', which marks the current position in +The simplest command is ‘\hldest’, which marks the current position in your document as a destination: \hldest{TYPE}{OPTIONS}{LABEL} @@ -2821,39 +2830,39 @@ Here TYPE is one of the destination types supported by the hyperlink driver (*note Hyperlink drivers::), OPTIONS is a comma-separated list of option assignments, and LABEL is the hyperlink label to associate with this destination. This label will identify the destination when creating -links pointing to this destination. For example, with the 'pdftex' +links pointing to this destination. For example, with the ‘pdftex’ driver, the command \hldest{xyz}{zoom=2000}{index} -creates a destination of type 'xyz' ("the current position"), sets the +creates a destination of type ‘xyz’ ("the current position"), sets the magnification ratio for this destination to be 200%, and associates the -label 'index' with the destination. +label ‘index’ with the destination. - Another command, '\hlstart', paired with '\hlend', turns all + Another command, ‘\hlstart’, paired with ‘\hlend’, turns all intervening material into a link: \hlstart{TYPE}{OPTIONS}{LABEL} ... \hlend -Here TYPE, OPTIONS and LABEL have the same meaning as for '\hldest'. +Here TYPE, OPTIONS and LABEL have the same meaning as for ‘\hldest’. Continuing the previous example, \hlstart{name}{bstyle=U,bwidth=2}{index} Index\hlend typesets the word 'Index' as a link with underline border of -width 2 PostScript points, pointing to the named destination 'index' +width 2 PostScript points, pointing to the named destination ‘index’ defined in the previous example. (The other options, like highlight mode and border color, are determined by the defaults, *note Setting default types and options::). - The LABEL argument of both '\hldest' and '\hlstart' can contain -special characters (such as '#', '%', '&', '~', etc.) without any + The LABEL argument of both ‘\hldest’ and ‘\hlstart’ can contain +special characters (such as ‘#’, ‘%’, ‘&’, ‘~’, etc.) without any escaping. This is especially important for url links supported by some drivers (*note Hyperlink drivers::). - Both '\hldest' and '\hlstart' ignore following spaces. + Both ‘\hldest’ and ‘\hlstart’ ignore following spaces. - Both '\hldest' and '\hlstart' expand the first token of OPTIONS once, + Both ‘\hldest’ and ‘\hlstart’ expand the first token of OPTIONS once, so you can save a list of options in a macro and pass it for the OPTIONS. For example: @@ -2871,12 +2880,12 @@ File: eplain.info, Node: Implicit hyperlinks, Next: Hyperlink drivers, Prev: 5.3 Implicit hyperlinks ======================= -"Implicit hyperlinks" are hyperlinks created implicitly by various +“Implicit hyperlinks” are hyperlinks created implicitly by various Eplain macros, such as the macros for citations, cross-references, indexing, etc. - All such macros are divided into "link groups" and "destination -groups" (or "linkgroups" and "destgroups" for short) so that parameters + All such macros are divided into “link groups” and “destination +groups” (or “linkgroups” and “destgroups” for short) so that parameters can be set individually for each group. For example, all equation macros which define a destination are assigned to the 'eq' destgroup; equation macros which create a link are assigned to the 'eq' linkgroup. By @@ -2920,11 +2929,11 @@ File: eplain.info, Node: General hyperlinks, Next: URL hyperlinks, Up: Implic 5.3.1 General hyperlinks: hrefint, hrefext ------------------------------------------ -'\href{URL}{TEXT}' typesets TEXT as a link to URL. It basically does +‘\href{URL}{TEXT}’ typesets TEXT as a link to URL. It basically does what the explicit hyperlink macros do (*note Explicit hyperlinks::), but is more convenient (at the expense of flexibility). - If URL starts with '#', the rest of URL is assumed to be a local + If URL starts with ‘#’, the rest of URL is assumed to be a local hyperlink destination name (destination within the same document). Parameters for these links can be set by customizing the 'hrefint' linkgroup. For example: @@ -2932,11 +2941,11 @@ linkgroup. For example: See \href{#intro}{Introduction} will make 'Introduction' into an internal link, which might have been -created, e.g., with '\xrdef{intro}'. +created, e.g., with ‘\xrdef{intro}’. - If URL does not start with '#', it is assumed to be a url link. + If URL does not start with ‘#’, it is assumed to be a url link. Parameters for these links can be set by customizing the 'hrefext' -linkgroup. The special characters (such as '#' and '~') in the url don't +linkgroup. The special characters (such as ‘#’ and ‘~’) in the url don't need to be escaped. For example: \href{https://tug.org/eplain/doc/eplain.html#Hyperlinks}{Hyperlinks @@ -2945,14 +2954,14 @@ need to be escaped. For example: *Note URL hyperlinks::, for another way to create url hyperlinks. - The TEXT argument of '\href' can contain verbatim text (*note + The TEXT argument of ‘\href’ can contain verbatim text (*note Verbatim listing::) or other macros which manipulate character catcodes. For example: \href{#WeirdChars}{The weird chars \verbatim #&%$~|endverbatim} - '\href' does not currently handle other link types, such as 'file:' -and 'run:' links. + ‘\href’ does not currently handle other link types, such as ‘file:’ +and ‘run:’ links. File: eplain.info, Node: URL hyperlinks, Next: Citation hyperlinks, Prev: General hyperlinks, Up: Implicit hyperlinks @@ -2960,22 +2969,22 @@ File: eplain.info, Node: URL hyperlinks, Next: Citation hyperlinks, Prev: Gen 5.3.2 URL hyperlinks: url ------------------------- -The 'url' linkgroup covers the '\url' command from the LaTeX package -'url' (*note Packages known to work::), as well as any new '\url'-like -commands you define. The type for this linkgroup is set to 'url' by the -drivers which support this link type. 'url' links use the parameter to -the '\url' command as the url to point to. +The 'url' linkgroup covers the ‘\url’ command from the LaTeX package +‘url’ (*note Packages known to work::), as well as any new ‘\url’-like +commands you define. The type for this linkgroup is set to ‘url’ by the +drivers which support this link type. ‘url’ links use the parameter to +the ‘\url’ command as the url to point to. - You may be using the '\url' command to typeset something other than a + You may be using the ‘\url’ command to typeset something other than a url, e.g., a path, for which you do not want a link to be created; in that case, you can disable the 'url' linkgroup with the command -'\hloff[url]' (*note Turning hyperlinks on/off for a group::). +‘\hloff[url]’ (*note Turning hyperlinks on/off for a group::). By default, url (and other types of) links are boxed, so that they are visually marked even if you do not load the LaTeX 'color' package (*note Loading LaTeX packages::) and therefore link text is not colored. You can see the effect by compiling the following code snippet (be sure -to get a modern 'url.sty', older versions do not work in plain TeX; +to get a modern ‘url.sty’, older versions do not work in plain TeX; *note Packages known to work::): \input eplain @@ -2991,7 +3000,7 @@ to get a modern 'url.sty', older versions do not work in plain TeX; \bye - If the hyperlink driver you use supports the link option 'bwidth' + If the hyperlink driver you use supports the link option ‘bwidth’ (*note Hyperlink drivers::), you can produce colored links with no border around them. Try this: @@ -3010,11 +3019,11 @@ border around them. Try this: \bye -The command '\hlopts{bwidth=0}' sets border width to zero as the default -for all links, and loading the 'color' package automatically colors +The command ‘\hlopts{bwidth=0}’ sets border width to zero as the default +for all links, and loading the ‘color’ package automatically colors links using the default color (*note Options supported by all drivers::). If you want the border width setting to apply to url links -only, say '\hlopts[url]{bwidth=0}' (*note Setting hyperlink types and +only, say ‘\hlopts[url]{bwidth=0}’ (*note Setting hyperlink types and options::). @@ -3023,14 +3032,14 @@ File: eplain.info, Node: Citation hyperlinks, Next: List hyperlinks, Prev: UR 5.3.3 Citation hyperlinks: cite, bib ------------------------------------ -The 'cite' linkgroup includes only the '\cite' command (*note -Citations::). '\cite' turns each of the references in the list into a +The 'cite' linkgroup includes only the ‘\cite’ command (*note +Citations::). ‘\cite’ turns each of the references in the list into a link pointing to the respective bibliography entry produced by the -'\bibliography' command. +‘\bibliography’ command. The 'bib' destgroup includes the macros related to the -'\bibliography' command (*note Citations::). '\bibliography' inputs a -'.bbl' file, which contains a list of bibliography entries. For each of +‘\bibliography’ command (*note Citations::). ‘\bibliography’ inputs a +‘.bbl’ file, which contains a list of bibliography entries. For each of the entries, a destination is defined. Both commands use the citation label as the hyperlink label. @@ -3041,7 +3050,7 @@ File: eplain.info, Node: List hyperlinks, Next: Cross-reference hyperlinks, P 5.3.4 List hyperlinks: li ------------------------- -The 'li' destgroup consists of the '\li' command (*note Lists::), which +The 'li' destgroup consists of the ‘\li’ command (*note Lists::), which defines a destination if you supply the optional argument (cross-reference label). This label is also used as the hyperlink label. @@ -3051,27 +3060,27 @@ File: eplain.info, Node: Cross-reference hyperlinks, Next: Page reference hype 5.3.5 Cross-reference hyperlinks: definexref, ref ------------------------------------------------- -The 'definexref' destgroup is for the '\definexref' command (*note -Defining generic references::). '\definexref' defines a destination +The 'definexref' destgroup is for the ‘\definexref’ command (*note +Defining generic references::). ‘\definexref’ defines a destination using the cross-reference label (the first argument) as the hyperlink label. - The 'ref' linkgroup includes '\refn' and '\xrefn' (they are -synonyms), '\ref', and '\refs' (*note Using generic references::). + The 'ref' linkgroup includes ‘\refn’ and ‘\xrefn’ (they are +synonyms), ‘\ref’, and ‘\refs’ (*note Using generic references::). - '\refn' turns the cross-reference it produces into a link, using the + ‘\refn’ turns the cross-reference it produces into a link, using the cross-reference label as the hyperlink label. If an optional argument is -present, it is tied by '\reftie' to the reference and become part of the +present, it is tied by ‘\reftie’ to the reference and become part of the link. - '\ref' works similarly to '\refn'. It takes an optional argument, -which is treated the same way as the optional argument to '\refn'. In -addition, '\ref' can produce a "class word". Both the optional argument + ‘\ref’ works similarly to ‘\refn’. It takes an optional argument, +which is treated the same way as the optional argument to ‘\refn’. In +addition, ‘\ref’ can produce a "class word". Both the optional argument and the class word become part of the link, when present. The -cross-reference is tied by '\reftie' to the preceding word. The optional -argument is separated from the class word by '\refspace'. +cross-reference is tied by ‘\reftie’ to the preceding word. The optional +argument is separated from the class word by ‘\refspace’. - Unlike '\ref', '\refs' does not take an optional argument and does + Unlike ‘\ref’, ‘\refs’ does not take an optional argument and does not make the class word part of the link, which is appropriate for its intended use. @@ -3081,13 +3090,13 @@ File: eplain.info, Node: Page reference hyperlinks, Next: Equation reference h 5.3.6 Page reference hyperlinks: xrdef, xref -------------------------------------------- -The 'xrdef' destgroup is for '\xrdef' (*note Page references::). -'\xrdef' defines a destination using cross-reference label as the +The 'xrdef' destgroup is for ‘\xrdef’ (*note Page references::). +‘\xrdef’ defines a destination using cross-reference label as the hyperlink label. - The 'xref' linkgroup includes the '\xref' command (*note Page -references::). '\xref' turns its optional argument (followed by -'\refspace'), '\xrefpageword' and the cross-reference (page number) into + The 'xref' linkgroup includes the ‘\xref’ command (*note Page +references::). ‘\xref’ turns its optional argument (followed by +‘\refspace’), ‘\xrefpageword’ and the cross-reference (page number) into a link, using the cross-reference label as the hyperlink label. @@ -3097,22 +3106,22 @@ File: eplain.info, Node: Equation reference hyperlinks, Next: Index hyperlinks --------------------------------------- All commands that define equation labels are part of the 'eq' destgroup. -These are '\eqdef', '\eqdefn', '\eqsubdef' and '\eqsubdefn' (*note +These are ‘\eqdef’, ‘\eqdefn’, ‘\eqsubdef’ and ‘\eqsubdefn’ (*note Equation references::). All these commands use the equation label as the hyperlink label. However, if the equation label is empty, they make up a (hopefully) unique hyperlink label for the destination. This label will be used for the link when you refer to this empty-labeled equation with one of the equation reference macros. - The command '\phantomeqlabel' is called to generate hyperlink labels + The command ‘\phantomeqlabel’ is called to generate hyperlink labels for the empty-labeled equations. By default, it produces the labels in -the format 'PHEQNUMBER', where NUMBER comes from the count register -'\phantomeqnumber'; this count register is incremented at every +the format ‘PHEQNUMBER’, where NUMBER comes from the count register +‘\phantomeqnumber’; this count register is incremented at every empty-labeled equation definition. - The commands '\eqref' and '\eqrefn' (*note Equation references::) + The commands ‘\eqref’ and ‘\eqrefn’ (*note Equation references::) form the 'eq' linkgroup. These commands take an optional argument, -which, when present, is tied with '\reftie' to the equation reference +which, when present, is tied with ‘\reftie’ to the equation reference and becomes part of the link. The equation label is used for the hyperlink label; if the label is empty, the link is for the label generated for the last empty-labeled equation. @@ -3123,28 +3132,28 @@ File: eplain.info, Node: Index hyperlinks, Next: Footnote hyperlinks, Prev: E 5.3.8 Index hyperlinks: idx --------------------------- -All indexing commands ('\idx', '\idxname', '\idxmarked', '\idxsubmarked' +All indexing commands (‘\idx’, ‘\idxname’, ‘\idxmarked’, ‘\idxsubmarked’ and their silent equivalents, *note Indexing commands::) form the 'idx' destgroup. The 'idx' linkgroup consists of the macros which are used to -typeset the index when you say '\readindexfile{INDEX-LETTER}' (*note +typeset the index when you say ‘\readindexfile{INDEX-LETTER}’ (*note Typesetting an index::). To create the links in index entries, Eplain uses MakeIndex's "encapsulation" feature. When you use an indexing macro to mark an index -term, Eplain writes out a line to the '.idx' file of the following +term, Eplain writes out a line to the ‘.idx’ file of the following general form: \indexentry{ENTRY|PAGEMARKUP}{PAGENO} where ENTRY is the index entry (converted into the internal format that MakeIndex understands), CS is the markup command you specified with the -'pagemarkup=CS' optional argument to the indexing commands (*note +‘pagemarkup=CS’ optional argument to the indexing commands (*note Modifying index entries::), and PAGENO is the page number on which the -term appeared. When processing the '.idx' file, MakeIndex makes the page +term appeared. When processing the ‘.idx’ file, MakeIndex makes the page number an argument to the page markup command ("encapsulates" the page -number), so the page number in the '.ind' file appears as '\CS{PAGENO}'. +number), so the page number in the ‘.ind’ file appears as ‘\CS{PAGENO}’. Eplain internally replaces the CS command name with its own command, -which, in addition to calling the original '\CS' encapsulator, turns the +which, in addition to calling the original ‘\CS’ encapsulator, turns the page number into a link. Eplain provides two approaches to linking page numbers in the index @@ -3165,25 +3174,25 @@ File: eplain.info, Node: Exact destinations for index terms, Next: Page destin .......................................... In this approach, each command that marks an index term defines a unique -destination and passes its label on to the '.idx' file as part of the -'\indexentry' command. The '\indexentry' line that Eplain writes to the -'.idx' file becomes +destination and passes its label on to the ‘.idx’ file as part of the +‘\indexentry’ command. The ‘\indexentry’ line that Eplain writes to the +‘.idx’ file becomes \indexentry{ENTRY|hlidx{LABEL}{CS}}{PAGENO} -where '\hlidx' is the command that is defined by Eplain to take three +where ‘\hlidx’ is the command that is defined by Eplain to take three arguments: a hyperlink label (LABEL), a name of page number encapsulator -(CS) and a page number (PAGENO). In the '.ind' file that MakeIndex will +(CS) and a page number (PAGENO). In the ‘.ind’ file that MakeIndex will generate, the page number will now appear as \hlidx{LABEL}{CS}{PAGENO} -The result of this command is '\CS{PAGENO}', wrapped up into a link +The result of this command is ‘\CS{PAGENO}’, wrapped up into a link pointing to LABEL destination. The hyperlink labels for the index terms are generated by the -'\hlidxlabel' command, by default in the format 'IDXNUMBER', where -NUMBER is the value of the count register '\hlidxlabelnumber'. This +‘\hlidxlabel’ command, by default in the format ‘IDXNUMBER’, where +NUMBER is the value of the count register ‘\hlidxlabelnumber’. This count register is incremented at each index term. The advantage of this approach, as compared to the second approach @@ -3191,17 +3200,17 @@ described below, is that links in the index point to exact locations of the indexed terms on the page. The disadvantage of this approach is that MakeIndex will regard _all_ index entries as distinct, because each one contains a (unique) hyperlink label. This disadvantage can be partially -overcome by the script 'idxuniq' distributed with Eplain in the 'util' -directory. This script filters out '\indexentry' lines differing only in +overcome by the script ‘idxuniq’ distributed with Eplain in the ‘util’ +directory. This script filters out ‘\indexentry’ lines differing only in the hyperlink label but identical otherwise. You should process the -'.idx' with this script before passing it on to MakeIndex. For example: +‘.idx’ with this script before passing it on to MakeIndex. For example: $ ./idxuniq file.idx | makeindex >file.ind Still, this solution is not ideal, as the page-range formation ability of MakeIndex will not work, and there will be problems of apparently identical index entries clashing (e.g., when a range-end entry appears -on the same page as another entry with the same definition; 'idxuniq' +on the same page as another entry with the same definition; ‘idxuniq’ will not filter out the second entry). @@ -3215,18 +3224,18 @@ for the index terms. Instead, Eplain writes out a wrapper for page number encapsulator which can parse the page number and generate a link pointing to the _page_ on which the term appeared. On top of each page containing an index term, Eplain defines a destination with label -produced by '\hlidxpagelabel'. The '\hlidxpagelabel' command takes a +produced by ‘\hlidxpagelabel’. The ‘\hlidxpagelabel’ command takes a single argument (page number NUMBER) and by default produces the label -in the format 'IDXPGNUMBER'. +in the format ‘IDXPGNUMBER’. - With this approach, the '\indexentry' line which Eplain writes to the -'.idx' file looks like this: + With this approach, the ‘\indexentry’ line which Eplain writes to the +‘.idx’ file looks like this: \indexentry{ENTRY|hlidxpage{CS}}{PAGENO} -where '\hlidxpage' is the command that is defined by Eplain to take two +where ‘\hlidxpage’ is the command that is defined by Eplain to take two arguments: a name of page number encapsulator (CS) and a page number -(PAGENO). In the '.ind' file that MakeIndex will generate, the page +(PAGENO). In the ‘.ind’ file that MakeIndex will generate, the page number will appear as \hlidxpage{CS}{PAGENO} @@ -3238,19 +3247,19 @@ the term appears. Another disadvantage is that this approach depends on the page range and page list separators which MakeIndex was configured to output. -'\hlidxpage' must be able to parse the first page number in a page range -like '1--4'. In addition, page list parsing is needed because MakeIndex +‘\hlidxpage’ must be able to parse the first page number in a page range +like ‘1--4’. In addition, page list parsing is needed because MakeIndex combines two consecutive page numbers in one call to the page number -encapsulator, so '\hlidxpage' can be passed, e.g., '1, 2' for the -PAGENO. In this last case, '\hlidxpage' splits the two page numbers, -applies '\CS' to each of them, and makes each of the page numbers a link +encapsulator, so ‘\hlidxpage’ can be passed, e.g., ‘1, 2’ for the +PAGENO. In this last case, ‘\hlidxpage’ splits the two page numbers, +applies ‘\CS’ to each of them, and makes each of the page numbers a link to the appropriate page. Note that this will alter typesetting slightly, because now the page list separator (a comma followed by a space, by -default) is not typeset using the page number encapsulator ('\CS'). +default) is not typeset using the page number encapsulator (‘\CS’). Eplain's defaults for the page list and page number delimiters are -the same as those in MakeIndex, a comma followed by a space (', ') and -two dashes ('--'), respectively. If you customize MakeIndex to use +the same as those in MakeIndex, a comma followed by a space (‘, ’) and +two dashes (‘--’), respectively. If you customize MakeIndex to use different delimiters, you must not forget to let Eplain know about them with the commands @@ -3266,12 +3275,12 @@ File: eplain.info, Node: Choosing destination placement, Next: Index page list ...................................... The approach that Eplain should use for the index terms can be selected -in the '\enablehyperlinks' command. The optional argument it accepts is -a comma-separated list of options. The 'idxexact' option selects the -first approach, 'idxpage' the second, and 'idxnone' disables hyperlink +in the ‘\enablehyperlinks’ command. The optional argument it accepts is +a comma-separated list of options. The ‘idxexact’ option selects the +first approach, ‘idxpage’ the second, and ‘idxnone’ disables hyperlink support for the index terms altogether, in case you want to stop Eplain -from writing its link wrappers into the '.idx' file. The default is -'idxpage'. +from writing its link wrappers into the ‘.idx’ file. The default is +‘idxpage’. For example: @@ -3286,7 +3295,7 @@ File: eplain.info, Node: Index page list and page range parsers, Next: Hyperli .............................................. The macros that Eplain uses to parse page lists and page ranges, -'\idxparselist' and '\idxparserange', can sometimes be useful when +‘\idxparselist’ and ‘\idxparserange’, can sometimes be useful when defining page number encapsulators. *Note Page list and page range parsers::, for the description of these commands and an example of their usage. @@ -3299,9 +3308,9 @@ File: eplain.info, Node: Hyperlinks in see and see also entries, Prev: Index p There is no automatic support for hyperlinks with "see" and "see also" index entries, as there is not enough information to trace the -parameters of '\indexsee' and '\indexseealso' to corresponding index -entries. But if desired, this can be implemented with '\hldest' and -'\hlstart' (*note Explicit hyperlinks::); for example: +parameters of ‘\indexsee’ and ‘\indexseealso’ to corresponding index +entries. But if desired, this can be implemented with ‘\hldest’ and +‘\hlstart’ (*note Explicit hyperlinks::); for example: \sidx{semantic theory of truth@% \leavevmode\hldest{}{}{idx:theo truth}semantic theory of truth} @@ -3315,16 +3324,16 @@ File: eplain.info, Node: Footnote hyperlinks, Next: Contents hyperlinks, Prev 5.3.9 Footnote hyperlinks: foot, footback ----------------------------------------- -The 'foot' link and destination groups include the '\numberedfootnote' -and '\footnote' macros (*note Footnotes::). The 'footback' groups +The 'foot' link and destination groups include the ‘\numberedfootnote’ +and ‘\footnote’ macros (*note Footnotes::). The 'footback' groups include the same macros, but control parameters for links and destinations created inside the footnote to point back to the footnote mark within the text body. - The macros use hyperlink labels generated by '\hlfootlabel' and -'\hlfootbacklabel'. The default formats for the labels are 'FOOTNUMBER' -and 'FOOTBNUMBER', respectively, where NUMBER is the value of the count -register '\hlfootlabelnumber'. This register is incremented at every + The macros use hyperlink labels generated by ‘\hlfootlabel’ and +‘\hlfootbacklabel’. The default formats for the labels are ‘FOOTNUMBER’ +and ‘FOOTBNUMBER’, respectively, where NUMBER is the value of the count +register ‘\hlfootlabelnumber’. This register is incremented at every footnote. Generally, footnote hyperlinks are not of much use, because the @@ -3343,8 +3352,8 @@ File: eplain.info, Node: Contents hyperlinks, Prev: Footnote hyperlinks, Up: -------------------------- There is currently no special support for hyperlinks in the table of -contents (*note Contents::), but implementing them with the '\hldest' -and '\hlstart ... \hlend' commands (*note Explicit hyperlinks::) should +contents (*note Contents::), but implementing them with the ‘\hldest’ +and ‘\hlstart ... \hlend’ commands (*note Explicit hyperlinks::) should be possible. @@ -3357,8 +3366,8 @@ This section describes the hyperlink drivers: the types of hyperlinks they support, and the options they accept. During the first reading, you may only want to skim through this section. - Some of the descriptions below come from 'Portable Document Format -Reference Manual Version 1.3', March 11, 1999. + Some of the descriptions below come from ‘Portable Document Format +Reference Manual Version 1.3’, March 11, 1999. * Menu: @@ -3379,48 +3388,48 @@ supported by all hyperlink drivers. Destination options supported by all drivers ............................................ -'raise' +‘raise’ Specifies how much to raise destinations above the baseline. When set to zero or empty, destinations are placed at the baseline. It is usually convenient to set this option to some variable parameter, so that the height to which destinations are raised is automatically adjusted according to the current context. For - example, setting it to '\normalbaselineskip' (or some fraction of - it, like '1.7\normalbaselineskip') makes the setting appropriate + example, setting it to ‘\normalbaselineskip’ (or some fraction of + it, like ‘1.7\normalbaselineskip’) makes the setting appropriate for different point sizes, in case your document uses more than one. - The default setting is '\normalbaselineskip'. Initially, the + The default setting is ‘\normalbaselineskip’. Initially, the destgroups do not define this option, so they fall back on the default, except for the 'eq' destgroup, for which this option is - set to '1.7\normalbaselineskip', to accommodate the usual cases of + set to ‘1.7\normalbaselineskip’, to accommodate the usual cases of large operators in displayed math. - Example: '\hldestopts[eq]{raise=2.5\normalbaselineskip}' + Example: ‘\hldestopts[eq]{raise=2.5\normalbaselineskip}’ Link options supported by all drivers ..................................... -'colormodel' -'color' +‘colormodel’ +‘color’ These two options define the color to be used for rendering the - link text. The colors are used only when a '\color' command is + link text. The colors are used only when a ‘\color’ command is defined, e.g., by loading the LaTeX 'color' package (*note Packages - known to work::). The '\color' command is called as - '\color[COLORMODEL]{COLOR}', where COLORMODEL and COLOR are the - definitions of the 'colormodel' and 'color' options, respectively. - However, if COLORMODEL is empty, the optional argument to '\color' - is omitted; and if COLOR is empty, the '\color' command is omitted - altogether. The default setting is 'COLORMODEL=cmyk' and - 'COLOR=0.28,1,1,0.35'. + known to work::). The ‘\color’ command is called as + ‘\color[COLORMODEL]{COLOR}’, where COLORMODEL and COLOR are the + definitions of the ‘colormodel’ and ‘color’ options, respectively. + However, if COLORMODEL is empty, the optional argument to ‘\color’ + is omitted; and if COLOR is empty, the ‘\color’ command is omitted + altogether. The default setting is ‘COLORMODEL=cmyk’ and + ‘COLOR=0.28,1,1,0.35’. When specifying colors with several components delimited by commas (e.g., RGB and CMYK colors in the LaTeX 'color' package), it is not possible to specify the components directly in the option list of - '\hlopts', because comma is the option list delimiter. With the + ‘\hlopts’, because comma is the option list delimiter. With the 'color' package, it is possible to specify such colors by defining - a custom color with '\definecolor' and using the new color name + a custom color with ‘\definecolor’ and using the new color name with an empty COLORMODEL (see examples below). Examples: @@ -3433,25 +3442,25 @@ Link options supported by all drivers File: eplain.info, Node: Hyperlink driver hypertex, Next: Hyperlink drivers pdftex and dvipdfm, Prev: Options supported by all drivers, Up: Hyperlink drivers -5.4.2 Hyperlink driver 'hypertex' +5.4.2 Hyperlink driver ‘hypertex’ --------------------------------- HyperTeX is a standard for inclusion of hyperlink information in TeX (and LaTeX) documents (see <https://arxiv.org/hypertex>). This standard -defines a set of hyperlink tags implemented as '\special' commands +defines a set of hyperlink tags implemented as ‘\special’ commands written into the DVI file. The major advantage of such standard is that -a single '.dvi' file containing HyperTeX commands can be viewed by any +a single ‘.dvi’ file containing HyperTeX commands can be viewed by any HyperTeX-enabled viewer (e.g., any more or less modern version of -'xdvi') or converted to other file formats (e.g., PDF) by any -HyperTeX-enabled DVI converter (e.g., 'dvipdfmx' or 'dvips' with -Ghostscript's 'ps2pdf' script). +‘xdvi’) or converted to other file formats (e.g., PDF) by any +HyperTeX-enabled DVI converter (e.g., ‘dvipdfmx’ or ‘dvips’ with +Ghostscript's ‘ps2pdf’ script). The downside to the standard is that it is by design "the common factor" of other formats supporting hyperlinks, so many features of a particular file format cannot be supported by HyperTeX. Therefore, if you need to use special features of a particular format, HyperTeX is not -a good choice. For the PDF file format, Eplain provides the 'pdftex' and -'dvipdfm' drivers which provide fine control over the PDF options (*note +a good choice. For the PDF file format, Eplain provides the ‘pdftex’ and +‘dvipdfm’ drivers which provide fine control over the PDF options (*note Hyperlink drivers pdftex and dvipdfm::). For more information on programs which support the HyperTeX standard, @@ -3462,21 +3471,21 @@ please see For convenience, we list a few HyperTeX-enabled converters: -'dvips' - Note that you need to pass the '-z' option to 'dvips' to tell it to - preserve the information about the hyperlinks. To generate a '.pdf' - file with hyperlinks, you can use the 'ps2pdf' script of - Ghostscript. For example, if 'foo.tex' is a TeX file using HyperTeX +‘dvips’ + Note that you need to pass the ‘-z’ option to ‘dvips’ to tell it to + preserve the information about the hyperlinks. To generate a ‘.pdf’ + file with hyperlinks, you can use the ‘ps2pdf’ script of + Ghostscript. For example, if ‘foo.tex’ is a TeX file using HyperTeX commands, then $ tex foo.tex $ dvips -z foo.dvi -o $ ps2pdf foo.ps - will produce 'foo.pdf' with hyperlinks. + will produce ‘foo.pdf’ with hyperlinks. -'dvipdfm' -'dvipdfmx' +‘dvipdfm’ +‘dvipdfmx’ No special command line arguments are required, these programs automatically detect the HyperTeX commands. @@ -3501,22 +3510,22 @@ local files, and produce a url link instead of a file link. File: eplain.info, Node: Destination types for hypertex, Next: Destination options for hypertex, Up: Hyperlink driver hypertex -5.4.2.1 Destination types for 'hypertex' +5.4.2.1 Destination types for ‘hypertex’ ........................................ -'xyz' +‘xyz’ "Current position". This is the default type. - Example: '\hldest{xyz}{}{dest123}' + Example: ‘\hldest{xyz}{}{dest123}’ -'raw' +‘raw’ The destination specification (in the form of a HyperTeX - '\special') is taken from the command sequence '\CS', where CS is - the value of the 'cmd' option. In the definition of '\CS', use - '\@hllabel' to refer to the hyperlink label. This option is + ‘\special’) is taken from the command sequence ‘\CS’, where CS is + the value of the ‘cmd’ option. In the definition of ‘\CS’, use + ‘\@hllabel’ to refer to the hyperlink label. This option is intended to be used with destgroups (*note Setting hyperlink types and options::), as it does not make sense in a direct call to - '\hldest'--you can just call the raw command. + ‘\hldest’--you can just call the raw command. Example: @@ -3530,41 +3539,41 @@ File: eplain.info, Node: Destination types for hypertex, Next: Destination opt File: eplain.info, Node: Destination options for hypertex, Next: Link types for hypertex, Prev: Destination types for hypertex, Up: Hyperlink driver hypertex -5.4.2.2 Destination options for 'hypertex' +5.4.2.2 Destination options for ‘hypertex’ .......................................... -'cmd' - Name of the macro (without the leading '\') containing a HyperTeX - '\special' for the 'raw' destination. +‘cmd’ + Name of the macro (without the leading ‘\’) containing a HyperTeX + ‘\special’ for the ‘raw’ destination. *Note Destination types for hypertex::, the description of the - 'raw' destination, for an example. + ‘raw’ destination, for an example. File: eplain.info, Node: Link types for hypertex, Next: Link options for hypertex, Prev: Destination options for hypertex, Up: Hyperlink driver hypertex -5.4.2.3 Link types for 'hypertex' +5.4.2.3 Link types for ‘hypertex’ ................................. -'name' +‘name’ Go to a "named destination". The label is the destination name. All destinations in HyperTeX are named destinations. This is the default type. - Example: '\hlstart{name}{}{dest123}Link to dest123\hlend' + Example: ‘\hlstart{name}{}{dest123}Link to dest123\hlend’ -'url' +‘url’ Go to a url. The label is the url. Example: \hlstart{url}{}{https://tug.org/eplain/}Eplain home\hlend -'filename' +‘filename’ Go to a named destination in another file. The label is the - destination name. The file name is specified by the 'file' option. - The file name extension can be specified separately by the 'ext' - option. The idea is to set the 'ext' option globally at the + destination name. The file name is specified by the ‘file’ option. + The file name extension can be specified separately by the ‘ext’ + option. The idea is to set the ‘ext’ option globally at the beginning of the document to avoid hard-coding the extension together with the file name within each link--HyperTeX is not restricted to any single output format, it can be DVI, PDF, @@ -3576,14 +3585,14 @@ File: eplain.info, Node: Link types for hypertex, Next: Link options for hyper \hlstart{filename}{file=book}{dest123} Link to dest123 in file `book.pdf'\hlend -'raw' - The link specification (in the form of a HyperTeX '\special') is - taken from the command sequence '\CS', where CS is the value of the - 'cmd' option. In the definition of '\CS', use '\@hllabel' to refer - to the hyperlink label. Use the predefined command '\hlhash' to - insert the '#' characters. This option is intended to be used with +‘raw’ + The link specification (in the form of a HyperTeX ‘\special’) is + taken from the command sequence ‘\CS’, where CS is the value of the + ‘cmd’ option. In the definition of ‘\CS’, use ‘\@hllabel’ to refer + to the hyperlink label. Use the predefined command ‘\hlhash’ to + insert the ‘#’ characters. This option is intended to be used with linkgroups (*note Setting hyperlink types and options::), as it - does not make sense in a direct call to '\hlstart'--you can just + does not make sense in a direct call to ‘\hlstart’--you can just call the raw command. Example: @@ -3597,40 +3606,40 @@ File: eplain.info, Node: Link types for hypertex, Next: Link options for hyper File: eplain.info, Node: Link options for hypertex, Prev: Link types for hypertex, Up: Hyperlink driver hypertex -5.4.2.4 Link options for 'hypertex' +5.4.2.4 Link options for ‘hypertex’ ................................... -'cmd' - Name of the macro (without the leading '\') containing a HyperTeX - '\special' for the 'raw' link. +‘cmd’ + Name of the macro (without the leading ‘\’) containing a HyperTeX + ‘\special’ for the ‘raw’ link. - *Note Link types for hypertex::, the description of the 'raw' link, + *Note Link types for hypertex::, the description of the ‘raw’ link, for an example. -'file' - File name for the 'filename' link type. See also the 'ext' option. +‘file’ + File name for the ‘filename’ link type. See also the ‘ext’ option. - *Note Link types for hypertex::, the description of the 'filename' + *Note Link types for hypertex::, the description of the ‘filename’ link, for an example. -'ext' - File name extension for the 'filename' link type. The idea is to - set the 'ext' option globally at the beginning of the document to +‘ext’ + File name extension for the ‘filename’ link type. The idea is to + set the ‘ext’ option globally at the beginning of the document to avoid hard-coding the extension together with the file name within each link--HyperTeX is not restricted to any single output format, it can be DVI, PDF, possibly other formats. - *Note Link types for hypertex::, the description of the 'filename' + *Note Link types for hypertex::, the description of the ‘filename’ link, for an example. File: eplain.info, Node: Hyperlink drivers pdftex and dvipdfm, Next: Hyperlink driver nolinks, Prev: Hyperlink driver hypertex, Up: Hyperlink drivers -5.4.3 Hyperlink drivers 'pdftex' and 'dvipdfm' +5.4.3 Hyperlink drivers ‘pdftex’ and ‘dvipdfm’ ---------------------------------------------- This subsection describes link and destination types and options -supported by the 'pdftex' and 'dvipdfm' drivers. Many of the hyperlink +supported by the ‘pdftex’ and ‘dvipdfm’ drivers. Many of the hyperlink types and options are common to both drivers, so we describe them together. @@ -3644,93 +3653,93 @@ together. File: eplain.info, Node: Destination types for pdftex and dvipdfm, Next: Destination options for pdftex and dvipdfm, Up: Hyperlink drivers pdftex and dvipdfm -5.4.3.1 Destination types for 'pdftex' and 'dvipdfm' +5.4.3.1 Destination types for ‘pdftex’ and ‘dvipdfm’ .................................................... -'xyz' - "Current position". The option 'zoom' specifies magnification to +‘xyz’ + "Current position". The option ‘zoom’ specifies magnification to use (zero or empty means leave magnification unchanged, which is the default). This is the default type. - For 'dvipdfm': the options 'left' and 'top' specify position + For ‘dvipdfm’: the options ‘left’ and ‘top’ specify position coordinates to use (empty options mean current position coordinate, which is the default). - Example: '\hldest{xyz}{zoom=2000}{dest123}' + Example: ‘\hldest{xyz}{zoom=2000}{dest123}’ -'fit' +‘fit’ Fit the page to the window. - Example: '\hldest{fit}{}{dest123}' + Example: ‘\hldest{fit}{}{dest123}’ -'fith' +‘fith’ Fit the width of the page to the window. - For 'dvipdfm': the 'top' option specifies vertical position + For ‘dvipdfm’: the ‘top’ option specifies vertical position (default is empty, meaning current position). - Example: '\hldest{fith}{}{dest123}' + Example: ‘\hldest{fith}{}{dest123}’ -'fitv' +‘fitv’ Fit the height of the page to the window. - For 'dvipdfm': The option 'left' specifies horizontal position + For ‘dvipdfm’: The option ‘left’ specifies horizontal position (default is empty, meaning current position). - Example: '\hldest{fitv}{}{dest123}' + Example: ‘\hldest{fitv}{}{dest123}’ -'fitb' +‘fitb’ Fit the page's bounding box to the window. - Example: '\hldest{fitb}{}{dest123}' + Example: ‘\hldest{fitb}{}{dest123}’ -'fitbh' +‘fitbh’ Fit the width of the page's bounding box to the window. - For 'dvipdfm': the option 'top' specifies vertical position + For ‘dvipdfm’: the option ‘top’ specifies vertical position (default is empty, meaning current position). - Example: '\hldest{fitbh}{}{dest123}' + Example: ‘\hldest{fitbh}{}{dest123}’ -'fitbv' +‘fitbv’ Fit the height of the page's bounding box to the window. - For 'dvipdfm': the option 'left' specifies horizontal position + For ‘dvipdfm’: the option ‘left’ specifies horizontal position (default is empty, meaning current position). - Example: '\hldest{fitbv}{}{dest123}' + Example: ‘\hldest{fitbv}{}{dest123}’ -'fitr' - For 'pdftex': fit the rectangle specified by the options 'width', - 'height' and 'depth' (as a TeX rule specification) in the window. +‘fitr’ + For ‘pdftex’: fit the rectangle specified by the options ‘width’, + ‘height’ and ‘depth’ (as a TeX rule specification) in the window. For dimensions set to empty, the corresponding value of the parent box is used (these are the defaults). - For 'dvipdfm': fit the rectangle specified by the options 'left', - 'bottom', 'right' and 'top' (in PostScript points, 72 points per + For ‘dvipdfm’: fit the rectangle specified by the options ‘left’, + ‘bottom’, ‘right’ and ‘top’ (in PostScript points, 72 points per inch) in the window. For dimensions set to empty, current position coordinate is substituted (these are the defaults). - Example for 'pdftex': + Example for ‘pdftex’: \hldest{fitr}{width=\hsize, height=.5\vsize,depth=0pt}{dest123} - Example for 'dvipdfm': + Example for ‘dvipdfm’: \hldest{fitr}{left=72,bottom=72, right=720,top=360}{dest123} -'raw' +‘raw’ The destination specification (in the form of a pdfTeX command or a - dvipdfm '\special') is taken from the command sequence '\CS', where - CS is the value of the 'cmd' option. In the definition of '\CS', - use '\@hllabel' to refer to the hyperlink label. This option is + dvipdfm ‘\special’) is taken from the command sequence ‘\CS’, where + CS is the value of the ‘cmd’ option. In the definition of ‘\CS’, + use ‘\@hllabel’ to refer to the hyperlink label. This option is intended to be used with destgroups (*note Setting hyperlink types and options::), as it does not make sense in a direct call to - '\hldest'--you can just call the raw command. + ‘\hldest’--you can just call the raw command. - Example for 'pdftex': + Example for ‘pdftex’: \makeatletter \def\mydest{\pdfdest name{\@hllabel} xyz} @@ -3738,7 +3747,7 @@ File: eplain.info, Node: Destination types for pdftex and dvipdfm, Next: Desti \hldesttype{raw} \hldestopts{cmd=mydest} - Example for 'dvipdfm': + Example for ‘dvipdfm’: \makeatletter \def\mydest{\special{pdf: dest (\@hllabel) @@ -3750,71 +3759,71 @@ File: eplain.info, Node: Destination types for pdftex and dvipdfm, Next: Desti File: eplain.info, Node: Destination options for pdftex and dvipdfm, Next: Link types for pdftex and dvipdfm, Prev: Destination types for pdftex and dvipdfm, Up: Hyperlink drivers pdftex and dvipdfm -5.4.3.2 Destination options for 'pdftex' and 'dvipdfm' +5.4.3.2 Destination options for ‘pdftex’ and ‘dvipdfm’ ...................................................... -With respect to the destination options, the 'pdftex' and 'dvipdfm' +With respect to the destination options, the ‘pdftex’ and ‘dvipdfm’ differ in the way the fit rectangle is specified (relative coordinates -for 'pdftex', absolute coordinates for 'dvipdfm'). +for ‘pdftex’, absolute coordinates for ‘dvipdfm’). Common destination options .......................... -'cmd' - Name of the macro (without the leading '\') containing a pdfTeX - command or a dvipdfm '\special' for the 'raw' destination. +‘cmd’ + Name of the macro (without the leading ‘\’) containing a pdfTeX + command or a dvipdfm ‘\special’ for the ‘raw’ destination. *Note Destination types for pdftex and dvipdfm::, the description - of the 'raw' destination, for an example. + of the ‘raw’ destination, for an example. -'zoom' +‘zoom’ Magnification ratio times 1000 (like TeX's scale factor). Zero or empty means leave magnification unchanged, which is the default. - Example: '\hldest{xyz}{zoom=2000}{dest123}' + Example: ‘\hldest{xyz}{zoom=2000}{dest123}’ -'pdftex'-specific destination options +‘pdftex’-specific destination options ..................................... The dimension options below must be specified as a TeX rule specification. When set to empty, the corresponding value of the parent box is used (this is the default for all dimension options). -'depth' - Depth of the fit rectangle for the 'fitr' destination. +‘depth’ + Depth of the fit rectangle for the ‘fitr’ destination. -'height' - Height of the fit rectangle for the 'fitr' destination. +‘height’ + Height of the fit rectangle for the ‘fitr’ destination. -'width' - Width of the fit rectangle for the 'fitr' destination. +‘width’ + Width of the fit rectangle for the ‘fitr’ destination. Example: \hldest{fitr}{width=\hsize, height=.5\vsize,depth=0pt}{dest123} -'dvipdfm'-specific destination options +‘dvipdfm’-specific destination options ...................................... The dimension options below must be specified in PostScript points -(72 points per inch), as a number without the 'bp' unit name. When set +(72 points per inch), as a number without the ‘bp’ unit name. When set to empty, the current position coordinate is used (this is the default for all dimension options). -'bottom' +‘bottom’ Bottom position coordinate of a box specification for the various destination types. -'left' +‘left’ Left position coordinate of a box specification for the various destination types. -'right' +‘right’ Right position coordinate of a box specification for the various destination types. -'top' +‘top’ Top position coordinate of a box specification for the various destination types. @@ -3826,11 +3835,11 @@ for all dimension options). File: eplain.info, Node: Link types for pdftex and dvipdfm, Next: Link options for pdftex and dvipdfm, Prev: Destination options for pdftex and dvipdfm, Up: Hyperlink drivers pdftex and dvipdfm -5.4.3.3 Link types for 'pdftex' and 'dvipdfm' +5.4.3.3 Link types for ‘pdftex’ and ‘dvipdfm’ ............................................. -Link types are the same for the 'pdftex' and 'dvipdfm' drivers, except -that the 'pdftex' driver provides one additional link type 'num' (link +Link types are the same for the ‘pdftex’ and ‘dvipdfm’ drivers, except +that the ‘pdftex’ driver provides one additional link type ‘num’ (link to a numbered destination). dvipdfm does not support numbered destinations, therefore it does not have this link type. Note that all destinations created by Eplain hyperlink macros are named destinations; @@ -3840,32 +3849,32 @@ commands. Common link types ................. -'name' +‘name’ Go to a "named destination". The label is the destination name. All - destinations created with '\hldest' are named destinations (*note + destinations created with ‘\hldest’ are named destinations (*note Explicit hyperlinks::). This is the default type. - Example: '\hlstart{name}{}{dest123}Link to dest123\hlend' + Example: ‘\hlstart{name}{}{dest123}Link to dest123\hlend’ -'url' +‘url’ Go to a url. The label is the url. - Example: '\hlstart{url}{}{https://tug.org/eplain/}Eplain - home\hlend' + Example: ‘\hlstart{url}{}{https://tug.org/eplain/}Eplain + home\hlend’ -'page' +‘page’ Go to a page. The label is the page number (counting from 1). Page - fitting is specified by the 'pagefit' option. + fitting is specified by the ‘pagefit’ option. Example: \hlstart{page}{pagefit=/FitH 600}{123} Link to page~123\hlend -'filename' +‘filename’ Go to a named destination in another file. The label is the - destination name. The file name is specified by the 'file' option. - Page fitting is specified by the 'pagefit' option. The 'newwin' + destination name. The file name is specified by the ‘file’ option. + Page fitting is specified by the ‘pagefit’ option. The ‘newwin’ option specifies whether the destination document is opened in the same window or in a new window. @@ -3874,10 +3883,10 @@ Common link types \hlstart{filename}{file=book.pdf,newwin=1}{dest123} Link to dest123 in file `book.pdf'\hlend -'filepage' +‘filepage’ Go to a page in another file. The label is the page number - (counting from 1). The file name is specified by the 'file' option. - Page fitting is specified by the 'pagefit' option. The 'newwin' + (counting from 1). The file name is specified by the ‘file’ option. + Page fitting is specified by the ‘pagefit’ option. The ‘newwin’ option specifies whether the destination document is opened in the same window or in a new window. @@ -3887,23 +3896,23 @@ Common link types pagefit=/FitR 50 100 300 500}{1} Link to page~1 in file `book.pdf'\hlend -'raw' +‘raw’ The link specification (in the form of a pdfTeX command or a - dvipdfm '\special' primitive) is taken from the command sequence - '\CS', where CS is the value of the 'cmd' option. In the definition - of '\CS', use '\@hllabel' to refer to the hyperlink label. This + dvipdfm ‘\special’ primitive) is taken from the command sequence + ‘\CS’, where CS is the value of the ‘cmd’ option. In the definition + of ‘\CS’, use ‘\@hllabel’ to refer to the hyperlink label. This option is intended to be used with linkgroups (*note Setting hyperlink types and options::), as it does not make sense in a - direct call to '\hlstart'--you can just call the raw command. + direct call to ‘\hlstart’--you can just call the raw command. - Example for 'pdftex': + Example for ‘pdftex’: % Redirect all \url links to the first page \def\mycmd{\pdfstartlink goto page 1 {/Fit}} \hltype[url]{raw} \hlopts[url]{cmd=mycmd} - Example for 'dvipdfm': + Example for ‘dvipdfm’: % Redirect all \url links to the first page \def\mycmd{\special{pdf: beginann <</Type/Annot /Subtype/Link @@ -3911,142 +3920,142 @@ Common link types \hltype[url]{raw} \hlopts[url]{cmd=mycmd} -'pdftex'-specific link types +‘pdftex’-specific link types ............................ -'num' +‘num’ Go to a "numbered destination". The label is the destination number. - Example: '\hlstart{num}{}{123}Link to 123\hlend' + Example: ‘\hlstart{num}{}{123}Link to 123\hlend’ File: eplain.info, Node: Link options for pdftex and dvipdfm, Prev: Link types for pdftex and dvipdfm, Up: Hyperlink drivers pdftex and dvipdfm -5.4.3.4 Link options for 'pdftex' and 'dvipdfm' +5.4.3.4 Link options for ‘pdftex’ and ‘dvipdfm’ ............................................... -Link options are mostly the same for the 'pdftex' and 'dvipdfm' drivers. -The 'pdftex' driver has additional options to specify link dimensions. +Link options are mostly the same for the ‘pdftex’ and ‘dvipdfm’ drivers. +The ‘pdftex’ driver has additional options to specify link dimensions. Common link options ................... -'bcolor' +‘bcolor’ Border color. An array of three numbers in the range 0 to 1, representing a color in DeviceRGB. - Example: '\hlstart{name}{bcolor=.1 .5 1}{dest123}Link\hlend' + Example: ‘\hlstart{name}{bcolor=.1 .5 1}{dest123}Link\hlend’ -'bdash' +‘bdash’ Array of numbers representing on and off stroke lengths for drawing dashes. - Example: '\hlstart{name}{bstyle=D,bdash=2 4}{dest123}Link\hlend' + Example: ‘\hlstart{name}{bstyle=D,bdash=2 4}{dest123}Link\hlend’ -'bstyle' +‘bstyle’ Link border style: - 'S' + ‘S’ The border is drawn as a solid line. - 'D' + ‘D’ The border is drawn with a dashed line (the dash pattern is - specified by the 'bdash' option). + specified by the ‘bdash’ option). - 'B' + ‘B’ The border is drawn in a beveled style. - 'I' + ‘I’ The border is drawn in an inset style. - 'U' + ‘U’ The border is drawn as a line on the bottom of the link rectangle. - The default is 'S'. + The default is ‘S’. - Example: '\hlstart{name}{bstyle=D,bdash=2 4}{dest123}Link\hlend' + Example: ‘\hlstart{name}{bstyle=D,bdash=2 4}{dest123}Link\hlend’ -'bwidth' +‘bwidth’ Border width in PostScript points (72 points per inch). The default is 1. - Example: '\hlstart{name}{bwidth=2}{dest123}Link\hlend' + Example: ‘\hlstart{name}{bwidth=2}{dest123}Link\hlend’ -'cmd' - Name of the macro (without the leading '\') containing a pdfTeX - command or a dvipdfm '\special' for the 'raw' link. +‘cmd’ + Name of the macro (without the leading ‘\’) containing a pdfTeX + command or a dvipdfm ‘\special’ for the ‘raw’ link. *Note Link types for pdftex and dvipdfm::, the description of the - 'raw' link, for an example. + ‘raw’ link, for an example. -'file' - File name for the 'filename' and 'filepage' link types. +‘file’ + File name for the ‘filename’ and ‘filepage’ link types. *Note Link types for pdftex and dvipdfm::, the descriptions of the - 'filename' and 'filepage' links, for an example. + ‘filename’ and ‘filepage’ links, for an example. -'hlight' +‘hlight’ Link border highlight modes: - 'I' + ‘I’ The rectangle specified by the bounding box of the link is inverted. - 'N' + ‘N’ No highlighting is done. - 'O' + ‘O’ The border of the link is inverted. - 'P' + ‘P’ The region underneath the bounding box of the link is drawn inset into the page. - The default is 'I'. + The default is ‘I’. - Example: '\hlstart{name}{bstyle=S,hlight=O}{dest123}Link\hlend' + Example: ‘\hlstart{name}{bstyle=S,hlight=O}{dest123}Link\hlend’ -'newwin' - For the 'filename' and 'filepage' links, specifies whether the +‘newwin’ + For the ‘filename’ and ‘filepage’ links, specifies whether the destination document is opened in the same window or in a new window. The settings are: - '0' + ‘0’ Open in the same window. - 'non-0' + ‘non-0’ Open in a new window. - 'empty' + ‘empty’ Behavior according to the viewer settings. The default is empty. *Note Link types for pdftex and dvipdfm::, the descriptions of the - 'filename' and 'filepage' links, for an example. + ‘filename’ and ‘filepage’ links, for an example. -'pagefit' - For the 'page' and 'filepage links', specifies how the page must be - fitted to the window. 'pagefit' specification is written to the PDF +‘pagefit’ + For the ‘page’ and ‘filepage links’, specifies how the page must be + fitted to the window. ‘pagefit’ specification is written to the PDF file as is, so it must conform to the PDF standard. *Note Link types for pdftex and dvipdfm::, the descriptions of the - 'page' and 'filepage' links, for an example. + ‘page’ and ‘filepage’ links, for an example. -'pdftex'-specific link options +‘pdftex’-specific link options .............................. The dimension options below must be specified as a TeX rule specification. When set to empty, the corresponding value of the parent box is used (this is the default for all dimension options). -'depth' +‘depth’ Depth of the link. -'height' +‘height’ Height of the link. -'width' +‘width’ Width of the link. Example: @@ -4057,45 +4066,45 @@ box is used (this is the default for all dimension options). File: eplain.info, Node: Hyperlink driver nolinks, Prev: Hyperlink drivers pdftex and dvipdfm, Up: Hyperlink drivers -5.4.4 Hyperlink driver 'nolinks' +5.4.4 Hyperlink driver ‘nolinks’ -------------------------------- Select this driver to suppress all hyperlinks in your document. Selecting this driver is quite different from not selecting any driver at all, or from selecting some driver and then turning hyperlinks -off for the entire document with '\hloff' and '\hldestoff' (*note +off for the entire document with ‘\hloff’ and ‘\hldestoff’ (*note Turning hyperlinks on/off::). - The purpose of '\hldestoff' and '\hloff' is to mark (parts) of your + The purpose of ‘\hldestoff’ and ‘\hloff’ is to mark (parts) of your document where hyperlinks should never appear. (Imagine you want to prevent a cross-referencing macro from generating a link at a certain spot in your document.) If instead you have prepared a document with hyperlinks and just want to compile a version without them, it is better to select the driver -'nolinks'. This ensures that spacing and page-breaking are the same as +‘nolinks’. This ensures that spacing and page-breaking are the same as what you were getting with hyperlinks enabled. - The reason for this is that hyperlinks are produced by the '\special' + The reason for this is that hyperlinks are produced by the ‘\special’ primitives or low-level hyperlink commands. Each such command is placed -inside a "whatsit" (an internal TeX object), which may introduce +inside a “whatsit” (an internal TeX object), which may introduce legitimate breakpoints at places where none would exist without the -whatsits. The macros '\hldestoff' and '\hloff' disable the hyperlink +whatsits. The macros ‘\hldestoff’ and ‘\hloff’ disable the hyperlink macros completely, so that no whatsits are produced. - In contrast, the 'nolinks' driver does not completely disable + In contrast, the ‘nolinks’ driver does not completely disable hyperlink macros. Instead, it defines them to merely write to the log file (what gets written is unimportant). This also produces whatsits, thus imitating the whatsits from the hyperlink commands. (This trick was borrowed from the LaTeX 'color' package.) - Another reason for using 'nolinks' is that in horizontal mode -'\hldest' places destinations inside boxes of zero width, height, and -depth. When you say '\hldestoff', '\hldest' will omit both destination + Another reason for using ‘nolinks’ is that in horizontal mode +‘\hldest’ places destinations inside boxes of zero width, height, and +depth. When you say ‘\hldestoff’, ‘\hldest’ will omit both destination definitions and these boxes. The missing boxes can again cause the typesetting to be inconsistent with that with destinations enabled. Here -again, the 'nolinks' driver helps by defining '\hldest' to produce the +again, the ‘nolinks’ driver helps by defining ‘\hldest’ to produce the empty boxes. So, if you are planning to produce versions of your PDF document both @@ -4115,10 +4124,10 @@ File: eplain.info, Node: Setting hyperlink types and options, Next: Turning hy ======================================= You can define default types for links and destinations, which will be -used when you do not specify a type in '\hlstart' or '\hldest'. +used when you do not specify a type in ‘\hlstart’ or ‘\hldest’. Similarly, you can define default values for the options; the default value for an option is used when you do not set the option in the -argument to '\hlstart' or '\hldest'. +argument to ‘\hlstart’ or ‘\hldest’. The parameters for implicit links and destinations can be customized by setting the "group" types and options. When not set, the defaults are @@ -4126,7 +4135,7 @@ used. All these settings are local to the current (TeX) group, so if you want to set an option temporarily, you can do so inside a -'\begingroup...\endgroup' block; when the group ends, the previous +‘\begingroup...\endgroup’ block; when the group ends, the previous settings are restored. * Menu: @@ -4157,18 +4166,18 @@ commands: \hldestopts{OPTIONS} where OPTIONS is a comma-separated list of option assignments in the -format 'OPTION=VALUE'. Again, what options are allowed depends on the +format ‘OPTION=VALUE’. Again, what options are allowed depends on the selected hyperlink driver. Many people regard the default boxed links as not aesthetic and intruding on page layout. The reason why boxed links are the default is that the links are not colored until you load the LaTeX 'color' package (*note Loading LaTeX packages::) or use other means to define the -'\color' command; therefore, not producing any kind of link border may +‘\color’ command; therefore, not producing any kind of link border may result in the links not being marked in any way. However, when the links are actually colored, there is no need to produce the link boxes anymore; to avoid the boxes, you can set the default border width to -zero (if the driver you use supports the link option 'bwidth'; *note +zero (if the driver you use supports the link option ‘bwidth’; *note Hyperlink drivers::): \hlopts{bwidth=0} @@ -4184,11 +4193,11 @@ When called with an optional argument, as in \hltype[GROUPS]{TYPE} \hldesttype[GROUPS]{TYPE} -where GROUPS is a comma-separated list of groups, '\hltype' and -'\hldesttype' set the type for each group from GROUPS to TYPE. The +where GROUPS is a comma-separated list of groups, ‘\hltype’ and +‘\hldesttype’ set the type for each group from GROUPS to TYPE. The default type is used for all groups with an empty type (this is the initial setting for all groups, except that the type for the 'url' -linkgroup is set to 'url' by the drivers which support this link type). +linkgroup is set to ‘url’ by the drivers which support this link type). There are two special "groups" which can be used inside the GROUPS list. An empty group sets the default type. This allows to set the @@ -4199,7 +4208,7 @@ default type and group types in one command, for example: sets the link type for the 'eq' linkgroup and the default link type to TYPE. - Another special group is a star ('*') group, which signifies all + Another special group is a star (‘*’) group, which signifies all defined groups. For example, the command \hldesttype[*,]{TYPE} @@ -4218,7 +4227,7 @@ This list does not have to contain every supported option. Values for options missing from this list are taken from the default option values. To manipulate the list of option values for the groups, you use the -'\hlopts' and '\hldestopts' commands with an optional argument: +‘\hlopts’ and ‘\hldestopts’ commands with an optional argument: \hlopts[GROUPS]{OPTIONS} \hldestopts[GROUPS]{OPTIONS} @@ -4227,33 +4236,33 @@ options missing from this list are taken from the default option values. where GROUPS is a comma-separated list of groups and OPTIONS is a comma-separated list of option assignments. The two special "groups", -the empty group and the star ('*') group, have the same meaning as for -'\hltype' and '\hldesttype'. When used without the exclamation mark, -'\hlopts' and '\hldestopts' preserve the current list of options for the +the empty group and the star (‘*’) group, have the same meaning as for +‘\hltype’ and ‘\hldesttype’. When used without the exclamation mark, +‘\hlopts’ and ‘\hldestopts’ preserve the current list of options for the groups, and only update the options listed in OPTIONS. If you add the exclamation mark, the current list of options for each group in GROUPS is discarded and the new list is set to OPTIONS. - The "overriding" nature of the '!' is appropriate when you give a + The "overriding" nature of the ‘!’ is appropriate when you give a complete specification of the options for a group, e.g., at the beginning of your document. On the other hand, when you want to adjust some option(s) and leave others intact, you should use the macros -without the '!'. +without the ‘!’. For example, with displayed mathematical formulas, you often need to -adjust the 'raise' option for the 'eq' destgroup, because the formulas +adjust the ‘raise’ option for the 'eq' destgroup, because the formulas often contain large parentheses and brackets. But when doing so, you want to leave the other settings unchanged. To achieve this, call -'\hldestopts' without the '!', for example: +‘\hldestopts’ without the ‘!’, for example: $$\hldestopts[eq]{raise=2.5\normalbaselineskip} ... $$ -The display commands ('$$') implicitly put the entire formula inside a -(TeX) group ('\begingroup...\endgroup'), so you do not need to isolate -the setting of the 'raise' option--it will be restored after the closing -'$$'. +The display commands (‘$$’) implicitly put the entire formula inside a +(TeX) group (‘\begingroup...\endgroup’), so you do not need to isolate +the setting of the ‘raise’ option--it will be restored after the closing +‘$$’. Initially, Eplain sets the option lists for almost all groups to empty, so that the groups fall back on the default values for all @@ -4276,7 +4285,7 @@ the low-level commands, or for each group individually. All these settings are local to the current (TeX) group, so if you want to enable or disable links/destinations temporarily, you can do so -inside a '\begingroup...\endgroup' block; when the group ends, the +inside a ‘\begingroup...\endgroup’ block; when the group ends, the previous settings are restored. * Menu: @@ -4290,7 +4299,7 @@ File: eplain.info, Node: Turning low-level commands on/off, Next: Turning hype 5.6.1 Turning low-level commands on/off --------------------------------------- -The low-level commands '\hlstart', '\hlend' and '\hldest' can be turned +The low-level commands ‘\hlstart’, ‘\hlend’ and ‘\hldest’ can be turned on/off with the following commands: \hldeston @@ -4318,7 +4327,7 @@ commands: where GROUPS is the list of linkgroups/destgroups. This list can contain two special groups. The empty group switches the low-level commands -(*note Turning low-level commands on/off::), and the star ('*') group +(*note Turning low-level commands on/off::), and the star (‘*’) group operates on all defined groups. Note that turning off the low-level commands disables all hyperlinks @@ -4349,10 +4358,10 @@ follows. \input eplain \enablehyperlinks %[dvipdfm] doesn't work - We will separate the code to support 'pdftex' from 'dvips' with the -'\ifpdf' conditional (provided by Eplain). + We will separate the code to support ‘pdftex’ from ‘dvips’ with the +‘\ifpdf’ conditional (provided by Eplain). - For 'pdftex', we can use the '\pdfoutline' primitive. The keyword + For ‘pdftex’, we can use the ‘\pdfoutline’ primitive. The keyword "count" is followed by the number of subentries in this entry. If negative, the bookmark is closed (that is, subentries are hidden). @@ -4360,17 +4369,17 @@ negative, the bookmark is closed (that is, subentries are hidden). \pdfoutline goto name {sec1} count -1 {Mysec-pdf}% \pdfoutline goto name {sec1.1} {Mysubsec-pdf}% - For 'dvips', we use TeX's '\special' command to emit a 'ps:' special -using the PDF 'pdfmark' operator. The 'ps:' prefix tells 'dvips' that + For ‘dvips’, we use TeX's ‘\special’ command to emit a ‘ps:’ special +using the PDF ‘pdfmark’ operator. The ‘ps:’ prefix tells ‘dvips’ that the following is literal PostScript. - '[ ... pdfmark' (there is no closing ']') is a extension to the + ‘[ ... pdfmark’ (there is no closing ‘]’) is a extension to the PostScript language for specifying various PDF-related things. It is recognized by Ghostscript, Distiller, et al. Adobe publishes a reference manual for it: <https://adobe.com/content/dam/Adobe/en/devnet/acrobat/pdfs/pdfmark_reference.pdf>. - The '/DOCVIEW' pdfmark used here says the outline panel should be + The ‘/DOCVIEW’ pdfmark used here says the outline panel should be used. \else % not pdf output @@ -4384,7 +4393,7 @@ used. /OUT pdfmark} \fi - The '-pdf' and '-dvi' suffixes in the strings above in the outline + The ‘-pdf’ and ‘-dvi’ suffixes in the strings above in the outline entries are just to make it clear which branch is being executed, for purposes of this example. Ordinarily the entries would be the same in both branches. @@ -4395,8 +4404,8 @@ the table of contents is read. It is necessary to "pdf-escape" such arbitrary strings, else backslashes, parentheses, etc., would not come out right. pdfTeX's -'\pdfescapestring' primitive is an easy way to do this, e.g., -'\xdef#1{\pdfescapestring{#1}}'. +‘\pdfescapestring’ primitive is an easy way to do this, e.g., +‘\xdef#1{\pdfescapestring{#1}}’. Here is the document text, constructing three pages with the section and subsection given above in the outlines. @@ -4432,11 +4441,11 @@ File: eplain.info, Node: Slanted lines and vectors, Next: Commutative diagrams 6.1 Slanted lines and vectors ============================= -The macros '\drawline' and '\drawvector' provide the capability found in +The macros ‘\drawline’ and ‘\drawvector’ provide the capability found in LaTeX's picture mode to draw slanted lines and vectors of certain directions. Both of these macros take three arguments: two integer arguments to specify the direction of the line or vector, and one -argument to specify its length. For example, '\drawvector(-4,1){60pt}' +argument to specify its length. For example, ‘\drawvector(-4,1){60pt}’ produces the vector (A vector in the 2d quadrant of length 60 pt appears here.) @@ -4444,27 +4453,27 @@ produces the vector which lies in the 2d quadrant, has a slope of minus 1/4, and a width of 60 pt. - Note that if an '\hbox' is placed around '\drawline' or -'\drawvector', then the width of the '\hbox' will be the positive + Note that if an ‘\hbox’ is placed around ‘\drawline’ or +‘\drawvector’, then the width of the ‘\hbox’ will be the positive dimension specified in the third argument, except when a vertical line -or vector is specified, e.g., '\drawline(0,1){1in}', which has zero +or vector is specified, e.g., ‘\drawline(0,1){1in}’, which has zero width. If the specified direction lies in the 1st or 2d quadrant (e.g., -'(1,1)' or '(-2,3)'), then the '\hbox' will have positive height and +‘(1,1)’ or ‘(-2,3)’), then the ‘\hbox’ will have positive height and zero depth. Conversely, if the specified direction lies in the 3d or 4th -quadrant (e.g., '(-1,-1)' or '(2,-3)'), then the '\hbox' will have +quadrant (e.g., ‘(-1,-1)’ or ‘(2,-3)’), then the ‘\hbox’ will have positive depth and zero height. There are a finite number of directions that can be specified. For -'\drawline', the absolute value of each integer defining the direction -must be less than or equal to six, i.e., '(7,-1)' is incorrect, but -'(6,-1)' is acceptable. For '\drawvector', the absolute value of each +‘\drawline’, the absolute value of each integer defining the direction +must be less than or equal to six, i.e., ‘(7,-1)’ is incorrect, but +‘(6,-1)’ is acceptable. For ‘\drawvector’, the absolute value of each integer must be less than or equal to four. Furthermore, the two integers cannot have common divisors; therefore, if a line with slope 2 -is desired, say '(2,1)' instead of '(4,2)'. Also, specify '(1,0)' -instead of, say, '(3,0)' for horizontal lines and likewise for vertical +is desired, say ‘(2,1)’ instead of ‘(4,2)’. Also, specify ‘(1,0)’ +instead of, say, ‘(3,0)’ for horizontal lines and likewise for vertical lines. - Finally, these macros depend upon the LaTeX font 'line10'. If your + Finally, these macros depend upon the LaTeX font ‘line10’. If your site doesn't have this font, ask your system administrator to get it. Future enhancements will include macros to draw dotted lines and dotted vectors of various directions. @@ -4475,7 +4484,7 @@ File: eplain.info, Node: Commutative diagrams, Prev: Slanted lines and vectors 6.2 Commutative diagrams ======================== -The primitive commands '\drawline' and '\drawvector' can be used to +The primitive commands ‘\drawline’ and ‘\drawvector’ can be used to typeset arrow theoretic diagrams. This section describes (1) macros to facilitate typesetting arrows and morphisms, and (2) macros to facilitate the construction of commutative diagrams. All macros @@ -4493,131 +4502,131 @@ File: eplain.info, Node: Arrows and morphisms, Next: Construction of commutati 6.2.1 Arrows and morphisms -------------------------- -The macros '\mapright' and '\mapleft' produce right and left pointing -arrows, respectively. Use superscript ('^') to place a morphism above -the arrow, e.g., '\mapright^\alpha'; use subscript ('_') to place a -morphism below the arrow, e.g., '\mapright_{\tilde l}'. Superscripts and -subscripts may be used simultaneously, e.g., '\mapright^\pi_{\rm -epimor.}'. - - Similarly, the macros '\mapup' and '\mapdown' produce up and down -pointing arrows, respectively. Use '\rt' to place a morphism to the -right of the arrow, e.g., '\mapup\rt{\rm id}'; use '\lft' to place a -morphism to the left of the arrow, e.g., '\mapup\lft\omega'. '\lft' and -'\rt' may be used simultaneously, e.g., '\mapdown\lft\pi\rt{\rm -monomor.}'. - - Slanted arrows are produced by the macro '\arrow', which takes a -direction argument (e.g., '\arrow(3,-4)'). Use '\rt' and '\lft' to place +The macros ‘\mapright’ and ‘\mapleft’ produce right and left pointing +arrows, respectively. Use superscript (‘^’) to place a morphism above +the arrow, e.g., ‘\mapright^\alpha’; use subscript (‘_’) to place a +morphism below the arrow, e.g., ‘\mapright_{\tilde l}’. Superscripts and +subscripts may be used simultaneously, e.g., ‘\mapright^\pi_{\rm +epimor.}’. + + Similarly, the macros ‘\mapup’ and ‘\mapdown’ produce up and down +pointing arrows, respectively. Use ‘\rt’ to place a morphism to the +right of the arrow, e.g., ‘\mapup\rt{\rm id}’; use ‘\lft’ to place a +morphism to the left of the arrow, e.g., ‘\mapup\lft\omega’. ‘\lft’ and +‘\rt’ may be used simultaneously, e.g., ‘\mapdown\lft\pi\rt{\rm +monomor.}’. + + Slanted arrows are produced by the macro ‘\arrow’, which takes a +direction argument (e.g., ‘\arrow(3,-4)’). Use ‘\rt’ and ‘\lft’ to place morphisms to the right and left, respectively, of the arrow. A slanted -line (no arrowhead) is produced with the macro '\sline', whose syntax is -identical to that of '\arrow'. +line (no arrowhead) is produced with the macro ‘\sline’, whose syntax is +identical to that of ‘\arrow’. The length of these macros is predefined by the default TeX -dimensions '\harrowlength', for horizontal arrows (or lines), -'\varrowlength', for vertical arrows (or lines), and '\sarrowlength', +dimensions ‘\harrowlength’, for horizontal arrows (or lines), +‘\varrowlength’, for vertical arrows (or lines), and ‘\sarrowlength’, for slanted arrows (or lines). To change any of these dimensions, say, -e.g., '\harrowlength=40pt'. As with all other TeX dimensions, the change +e.g., ‘\harrowlength=40pt’. As with all other TeX dimensions, the change may be as global or as local as you like. Furthermore, the placement of -morphisms on the arrows is controlled by the dimensions '\hmorphposn', -'\vmorphposn', and '\morphdist'. The first two dimensions control the +morphisms on the arrows is controlled by the dimensions ‘\hmorphposn’, +‘\vmorphposn’, and ‘\morphdist’. The first two dimensions control the horizontal and vertical position of the morphism from its default position; the latter dimension controls the distance of the morphism from the arrow. If you have more than one morphism per arrow (i.e., a -'^'/'_' or '\lft'/'\rt' construction), use the parameters -'\hmorphposnup', '\hmorphposndn', '\vmorphposnup', '\vmorphposndn', -'\hmorphposnrt', '\hmorphposnlft', '\vmorphposnrt', and -'\vmorphposnlft'. The default values of all these dimensions are +‘^’/‘_’ or ‘\lft’/‘\rt’ construction), use the parameters +‘\hmorphposnup’, ‘\hmorphposndn’, ‘\vmorphposnup’, ‘\vmorphposndn’, +‘\hmorphposnrt’, ‘\hmorphposnlft’, ‘\vmorphposnrt’, and +‘\vmorphposnlft’. The default values of all these dimensions are provided in the section on parameters that follows below. There is a family of macros to produce horizontal lines, arrows, and adjoint arrows. The following macros produce horizontal maps and have -the same syntax as '\mapright': +the same syntax as ‘\mapright’: -'\mapright' - '$X\mapright Y$' = (a right arrow). +‘\mapright’ + ‘$X\mapright Y$’ = (a right arrow). -'\mapleft' - '$X\mapleft Y$' = (a left arrow). +‘\mapleft’ + ‘$X\mapleft Y$’ = (a left arrow). -'\hline' - '$X\hline Y$' = (horizontal line) +‘\hline’ + ‘$X\hline Y$’ = (horizontal line) -'\bimapright' - '$X\bimapright Y$' = (two right arrows). +‘\bimapright’ + ‘$X\bimapright Y$’ = (two right arrows). -'\bimapleft' - '$X\bimapleft Y$' = (two left arrows) +‘\bimapleft’ + ‘$X\bimapleft Y$’ = (two left arrows) -'\adjmapright' - '$X\adjmapright Y$' = (two adjoint arrows; left over right) +‘\adjmapright’ + ‘$X\adjmapright Y$’ = (two adjoint arrows; left over right) -'\adjmapleft' - '$X\adjmapleft Y$' = (two adjoint arrows; right over left) +‘\adjmapleft’ + ‘$X\adjmapleft Y$’ = (two adjoint arrows; right over left) -'\bihline' - '$X\bihline Y$' = (two horizontal lines) +‘\bihline’ + ‘$X\bihline Y$’ = (two horizontal lines) There is also a family of macros to produce vertical lines, arrows, and adjoint arrows. The following macros produce vertical maps and have -the same syntax as '\mapdown': +the same syntax as ‘\mapdown’: -'\mapdown' +‘\mapdown’ (a down arrow) -'\mapup' +‘\mapup’ (an up arrow) -'\vline' +‘\vline’ (vertical line) -'\bimapdown' +‘\bimapdown’ (two down arrows) -'\bimapup' +‘\bimapup’ (two up arrows) -'\adjmapdown' +‘\adjmapdown’ (two adjoint arrows; down then up) -'\adjmapup' +‘\adjmapup’ (two adjoint arrows; up then down) -'\bivline' +‘\bivline’ (two vertical lines) Finally, there is a family of macros to produce slanted lines, arrows, and adjoint arrows. The following macros produce slanted maps -and have the same syntax as '\arrow': +and have the same syntax as ‘\arrow’: -'\arrow' +‘\arrow’ (a slanted arrow) -'\sline' +‘\sline’ (a slanted line) -'\biarrow' +‘\biarrow’ (two straight arrows) -'\adjarrow' +‘\adjarrow’ (two adjoint arrows) -'\bisline' +‘\bisline’ (two straight lines) The width between double arrows is controlled by the parameter -'\channelwidth'. The parameters '\hchannel' and '\vchannel', if nonzero, -override '\channelwidth' by controlling the horizontal and vertical +‘\channelwidth’. The parameters ‘\hchannel’ and ‘\vchannel’, if nonzero, +override ‘\channelwidth’ by controlling the horizontal and vertical shifting from the first arrow to the second. There are no adornments on these arrows to distinguish inclusions from epimorphisms from monomorphisms. Many texts, such as Lang's book -'Algebra', use as a tasteful alternative the symbol 'inc' (in roman) +‘Algebra’, use as a tasteful alternative the symbol 'inc' (in roman) next to an arrow to denote inclusion. Future enhancements will include a mechanism to draw curved arrows -found in, e.g., the Snake Lemma, by employing a version of the '\path' -macros of Appendix D of 'The TeXbook'. +found in, e.g., the Snake Lemma, by employing a version of the ‘\path’ +macros of Appendix D of ‘The TeXbook’. File: eplain.info, Node: Construction of commutative diagrams, Next: Commutative diagram parameters, Prev: Arrows and morphisms, Up: Commutative diagrams @@ -4627,12 +4636,12 @@ File: eplain.info, Node: Construction of commutative diagrams, Next: Commutati There are two approaches to the construction of commutative diagrams described here. The first approach, and the simplest, treats commutative -diagrams like fancy matrices, as Knuth does in Exercise 18.46 of 'The -TeXbook'. This case is covered by the macro '\commdiag', which is an -altered version of the Plain TeX macro '\matrix'. An example suffices to +diagrams like fancy matrices, as Knuth does in Exercise 18.46 of ‘The +TeXbook’. This case is covered by the macro ‘\commdiag’, which is an +altered version of the Plain TeX macro ‘\matrix’. An example suffices to demonstrate this macro. The following commutative diagram (illustrating -the covering homotopy property; Bott and Tu, 'Differential Forms in -Algebraic Topology') +the covering homotopy property; Bott and Tu, ‘Differential Forms in +Algebraic Topology’) (A commutative diagram appears here in the printed output.) @@ -4643,8 +4652,8 @@ Algebraic Topology') Of course, the parameters may be changed to produce a different effect. The following commutative diagram (illustrating the universal -mapping property; Warner, 'Foundations of Differentiable Manifolds and -Lie Groups') +mapping property; Warner, ‘Foundations of Differentiable Manifolds and +Lie Groups’) (A commutative diagram appears here in the printed output.) @@ -4657,7 +4666,7 @@ Lie Groups') A diagram containing isosceles triangles is achieved by placing the apex of the triangle in the center column, as shown in the example (illustrating all constant minimal realizations of a linear system; -Brockett, 'Finite Dimensional Linear Systems') +Brockett, ‘Finite Dimensional Linear Systems’) (A commutative diagram appears here in the printed output.) @@ -4672,30 +4681,30 @@ Brockett, 'Finite Dimensional Linear Systems') &R^q\cr}$$ Other commutative diagram examples appear in the file -'commdiags.tex', which is distributed with this package. +‘commdiags.tex’, which is distributed with this package. In these examples the arrow lengths and line slopes were carefully chosen to blend with each other. In the first example, the default settings for the arrow lengths are used, but a direction for the arrow must be chosen. The ratio of the default horizontal and vertical arrow lengths is approximately the golden mean gamma=1.618...; the arrow -direction closest to this mean is '(3,2)'. In the second example, a +direction closest to this mean is ‘(3,2)’. In the second example, a slope of -1/3 is desired and the default horizontal arrow length is 60 pt; therefore, choose a vertical arrow length of 20 pt. You may affect -the interline glue settings of '\commdiag' by redefining the macro -'\commdiagbaselines'. (cf. Exercise 18.46 of 'The TeXbook' and the +the interline glue settings of ‘\commdiag’ by redefining the macro +‘\commdiagbaselines’. (cf. Exercise 18.46 of ‘The TeXbook’ and the section on parameters below.) The width, height, and depth of all morphisms are hidden so that the morphisms' size do not affect arrow positions. This can cause a large morphism at the top or bottom of a diagram to impinge upon the text -surrounding the diagram. To overcome this problem, use TeX's '\noalign' -primitive to insert a '\vskip' immediately above or below the offending -line, e.g., '$$\commdiag{\noalign{\vskip6pt}X&\mapright^\int&Y\cr ...}'. +surrounding the diagram. To overcome this problem, use TeX's ‘\noalign’ +primitive to insert a ‘\vskip’ immediately above or below the offending +line, e.g., ‘$$\commdiag{\noalign{\vskip6pt}X&\mapright^\int&Y\cr ...}’. - The macro '\commdiag' is too simple to be used for more complicated + The macro ‘\commdiag’ is too simple to be used for more complicated diagrams, which may have intersecting or overlapping arrows. A second -approach, borrowed from Francis Borceux's 'Diagram' macros for LaTeX, +approach, borrowed from Francis Borceux's ‘Diagram’ macros for LaTeX, treats the commutative diagram like a grid of identically shaped boxes. To compose the commutative diagram, first draw an equally spaced grid, e.g., @@ -4707,7 +4716,7 @@ e.g., on a piece of scratch paper. Then draw each element (vertices and arrows) of the commutative diagram on this grid, centered at each grid -point. Finally, use the macro '\gridcommdiag' to implement your design +point. Finally, use the macro ‘\gridcommdiag’ to implement your design as a TeX alignment. For example, the cubic diagram (A commutative diagram appears here.) @@ -4727,20 +4736,20 @@ a 7 by 7 grid, and is achieved with the code &\arrow(1,1)\lft i&&&&\arrow(1,1)\rt l\cr E&&\mapright_k&&G\cr}$$ - The dimensions '\hgrid' and '\vgrid' control the horizontal and -vertical spacing of the grid used by '\gridcommdiag'. The default + The dimensions ‘\hgrid’ and ‘\vgrid’ control the horizontal and +vertical spacing of the grid used by ‘\gridcommdiag’. The default setting for both of these dimensions is 15 pt. Note that in the example of the cube the arrow lengths must be adjusted so that the arrows overlap into neighboring boxes by the desired amount. Hence, the -'\gridcommdiag' method, albeit more powerful, is less automatic than the -simpler '\commdiag' method. Furthermore, the ad hoc macro '\cross' is +‘\gridcommdiag’ method, albeit more powerful, is less automatic than the +simpler ‘\commdiag’ method. Furthermore, the ad hoc macro ‘\cross’ is introduced to allow the effect of overlapping arrows. Finally, note that the positions of four of the morphisms are adjusted by setting -'\hmorphposn' and '\vmorphposn'. +‘\hmorphposn’ and ‘\vmorphposn’. One is not restricted to a square grid. For example, the proof of Zassenhaus's Butterfly Lemma can be illustrated by the diagram -(appearing in Lang's book 'Algebra') +(appearing in Lang's book ‘Algebra’) (A commutative diagram appears here.) @@ -4766,7 +4775,7 @@ ratio of 1/2, and is set with the code Again, the construction of this diagram requires careful choices for the arrow lengths and is facilitated by the introduction of the ad hoc -macros '\cross', '\r', and '\l'. Note also that superscripts were used +macros ‘\cross’, ‘\r’, and ‘\l’. Note also that superscripts were used to adjust the position of the vertices u(U intersection v) and (u intersection V)v. Many diagrams may be typeset with the predefined macros that appear here; however, ingenuity is often required to handle @@ -4782,49 +4791,49 @@ The following is a list describing the parameters used in the commutative diagram macros. These dimensions may be changed globally or locally. -'\harrowlength' +‘\harrowlength’ (Default: 60 pt) The length of right or left arrows. -'\varrowlength' - (Default: 0.618'\harrowlength') The length of up or down arrows. +‘\varrowlength’ + (Default: 0.618‘\harrowlength’) The length of up or down arrows. -'\sarrowlength' +‘\sarrowlength’ (Default: 60 pt) The horizontal length of slanted arrows. -'\hmorphposn' +‘\hmorphposn’ (Default: 0 pt) The horizontal position of the morphism with respect to its default position. There are also the dimensions - '\hmorphposnup', '\hmorphposndn', '\hmorphposnrt', and - '\hmorphposnlft' for '^'/'_' or '\lft'/'\rt' constructions. + ‘\hmorphposnup’, ‘\hmorphposndn’, ‘\hmorphposnrt’, and + ‘\hmorphposnlft’ for ‘^’/‘_’ or ‘\lft’/‘\rt’ constructions. -'\vmorphposn' +‘\vmorphposn’ (Default: 0 pt) The vertical position of the morphism with respect to its default position. There are also the dimensions - '\vmorphposnup', '\vmorphposndn', '\vmorphposnrt', and - '\vmorphposnlft' for '^'/'_' or '\lft'/'\rt' constructions. + ‘\vmorphposnup’, ‘\vmorphposndn’, ‘\vmorphposnrt’, and + ‘\vmorphposnlft’ for ‘^’/‘_’ or ‘\lft’/‘\rt’ constructions. -'\morphdist' +‘\morphdist’ (Default: 4 pt) The distance of morphisms from slanted lines or arrows. -'\channelwidth' +‘\channelwidth’ (Default: 3 pt) The distance between double lines or arrows. -'\hchannel, \vchannel' - (Defaults: 0 pt) Overrides '\channelwidth'. The horizontal and +‘\hchannel, \vchannel’ + (Defaults: 0 pt) Overrides ‘\channelwidth’. The horizontal and vertical shifts between double lines or arrows. -'\commdiagbaselines' - (Default: '\baselineskip=15pt \lineskip=3pt \lineskiplimit=3pt ') - The parameters used by '\commdiag' for setting interline glue. +‘\commdiagbaselines’ + (Default: ‘\baselineskip=15pt \lineskip=3pt \lineskiplimit=3pt ’) + The parameters used by ‘\commdiag’ for setting interline glue. -'\hgrid' +‘\hgrid’ (Default: 15 pt) The horizontal spacing of the grid used by - '\gridcommdiag'. + ‘\gridcommdiag’. -'\vgrid' +‘\vgrid’ (Default: 15 pt) The vertical spacing of the grid used by - '\gridcommdiag'. + ‘\gridcommdiag’. File: eplain.info, Node: Programming definitions, Next: Demo files, Prev: Arrow theoretic diagrams, Up: Top @@ -4856,59 +4865,59 @@ File: eplain.info, Node: Category codes, Next: Allocation macros, Up: Program 7.1 Category codes ================== -Plain TeX defines '\active' (as the number 13) for use in changing -category codes. Although the author of 'The TeXbook' has "intentionally +Plain TeX defines ‘\active’ (as the number 13) for use in changing +category codes. Although the author of ‘The TeXbook’ has "intentionally kept the category codes numeric", two other categories are commonly used: letters (category code 11) and others (12). Therefore, Eplain -defines '\letter' and '\other'. +defines ‘\letter’ and ‘\other’. Sometimes it is cleaner to make a character active without actually -writing a '\catcode' command. The '\makeactive' command takes a +writing a ‘\catcode’ command. The ‘\makeactive’ command takes a character as an argument to make active (and ignores following spaces). -For example, here are two commands which both make '\' active: +For example, here are two commands which both make ‘\’ active: \makeactive\\ \makeactive92 Sometimes you might want to temporarily change the category code of -the '@' character to '\letter', so that you can use or define macros +the '@' character to ‘\letter’, so that you can use or define macros which are normally inaccessible to the user. For such situations, Eplain -provides the '\makeatletter' command. It sets the category code of '@' -to '\letter' (11) and defines '\resetatcatcode' to restore the category -code to whatever it was before the call to '\makeatletter'. For example: +provides the ‘\makeatletter’ command. It sets the category code of '@' +to ‘\letter’ (11) and defines ‘\resetatcatcode’ to restore the category +code to whatever it was before the call to ‘\makeatletter’. For example: \makeatletter \def\@hidden@macro{This macro cannot normally be called / redefined by the user} \resetatcatcode -There is also '\makeatother' which works similarly but sets the category -code of '@' to '\other' (12). +There is also ‘\makeatother’ which works similarly but sets the category +code of '@' to ‘\other’ (12). Usually, when you give a definition to an active character, you have to do so inside a group where you temporarily make the character active, and then give it a global definition (cf. the definition of -'\obeyspaces' in 'The TeXbook'). This is inconvenient if you are writing +‘\obeyspaces’ in ‘The TeXbook’). This is inconvenient if you are writing a long macro, or if the character already has a global definition you do -not wish to transcend. Eplain provides '\letreturn', which defines the +not wish to transcend. Eplain provides ‘\letreturn’, which defines the usual end-of-line character to be the argument. For example: \def\mymacro{... \letreturn\myreturn ... } \mymacro hello there -The end-of-line between 'hello' and 'there' causes '\myreturn' to be +The end-of-line between ‘hello’ and ‘there’ causes ‘\myreturn’ to be expanded. - 'The TeXbook' describes '\uncatcodespecials', which makes all + ‘The TeXbook’ describes ‘\uncatcodespecials’, which makes all characters which are normally "special" into "other" characters, but the definition never made it into plain TeX. Eplain therefore defines it. For notes on the usage, *note Verbatim listing::. - Finally, '\percentchar' expands into a literal '%' character. This is -useful when you '\write' TeX output to a file, and want to avoid -spurious spaces. For example, Eplain writes a '\percentchar' after the -definition of cross-references. The macros '\lbracechar' and -'\rbracechar' expand similarly. + Finally, ‘\percentchar’ expands into a literal '%' character. This is +useful when you ‘\write’ TeX output to a file, and want to avoid +spurious spaces. For example, Eplain writes a ‘\percentchar’ after the +definition of cross-references. The macros ‘\lbracechar’ and +‘\rbracechar’ expand similarly. File: eplain.info, Node: Allocation macros, Next: Iteration, Prev: Category codes, Up: Programming definitions @@ -4918,11 +4927,11 @@ File: eplain.info, Node: Allocation macros, Next: Iteration, Prev: Category c Plain TeX provides macros that allocate registers of each primitive type in TeX, to prevent different sets of macros from using the same register -for two different things. The macros are all named starting with 'new', -e.g., '\newcount' allocates a new "count" (integer) register. Such +for two different things. The macros are all named starting with ‘new’, +e.g., ‘\newcount’ allocates a new "count" (integer) register. Such allocations are usually needed only at the top level of some macro definition file; therefore, plain TeX makes the allocation registers -'\outer', to help find errors. (The error this helps to find is a +‘\outer’, to help find errors. (The error this helps to find is a missing right brace in some macro definition.) Sometimes, however, it is useful to allocate a register as part of @@ -4931,26 +4940,26 @@ definition (or in a few other contexts: the parameter text of a definition, an argument to a definition, the preamble of an alignment, or in conditional text that is being skipped). Therefore, Eplain defines "inner" versions of all the allocation macros, named with the prefix -'inner': '\innernewbox', '\innernewcount', '\innernewdimen', -'\innernewfam', '\innernewhelp', '\innernewif', '\innernewinsert', -'\innernewlanguage', '\innernewread', -'\innernewskip', '\innernewtoks', '\innernewwrite'. +‘inner’: ‘\innernewbox’, ‘\innernewcount’, ‘\innernewdimen’, +‘\innernewfam’, ‘\innernewhelp’, ‘\innernewif’, ‘\innernewinsert’, +‘\innernewlanguage’, ‘\innernewread’, +‘\innernewskip’, ‘\innernewtoks’, ‘\innernewwrite’. You can also define non-outer versions of other macros in the same way that Eplain defines the above. The basic macro is called -'\innerdef': +‘\innerdef’: \innerdef \INNERNAME {OUTERNAME} - The first argument (\INNERNAME) to '\innerdef' is the control + The first argument (\INNERNAME) to ‘\innerdef’ is the control sequence that you want to define. Any previous definition of \INNERNAME is replaced. The second argument (OUTERNAME) is the _characters_ in the name of the outer control sequence. (You can't use the actual control sequence name, since it's outer!) If the outer control sequence is named \CS, and you want to define -'innerCS' as the inner one, you can use '\innerinnerdef', which is just -an abbreviation for a call to '\innerdef'. For example, these two calls +‘innerCS’ as the inner one, you can use ‘\innerinnerdef’, which is just +an abbreviation for a call to ‘\innerdef’. For example, these two calls are equivalent: \innerdef\innerproclaim{proclaim} @@ -4970,22 +4979,22 @@ It seems worth reiterating here the conventions for scratch registers defined by Knuth for plain TeX, which Eplain inherits and does not change. - * Registers numbered 0 to 9, and 255, are free for any use. Thus + • Registers numbered 0 to 9, and 255, are free for any use. Thus their values must be assumed to be clobbered whenever another macro might get control. Eplain macros do use the scratch registers. - * First exception: the '\count' registers '0..9' are used internally + • First exception: the ‘\count’ registers ‘0..9’ are used internally by TeX for page numbering and thus are not available for any other use. - * Second exception: the '\box255' register is likewise internally by + • Second exception: the ‘\box255’ register is likewise internally by TeX, to ship out pages. So it's not available either. - * By convention, all assignments to the scratch registers 1, 3, 5, 7, - and 9 should be '\global', and assignments to the others should be - non-'\global'. + • By convention, all assignments to the scratch registers 1, 3, 5, 7, + and 9 should be ‘\global’, and assignments to the others should be + non-‘\global’. - For more details on all aspects of register usage, see 'The TeXbook' + For more details on all aspects of register usage, see ‘The TeXbook’ or any other plain TeX reference. @@ -4994,16 +5003,16 @@ File: eplain.info, Node: Iteration, Next: Macro arguments, Prev: Allocation m 7.3 Iteration ============= -You can iterate through a comma-separated list of items with '\for'. +You can iterate through a comma-separated list of items with ‘\for’. Here is an example: \for\name:=karl,kathy\do{% \message{\name}% }% -This writes 'karl' and 'kathy' to the terminal. Spaces before or after -the commas in the list, or after the ':=', are _not_ ignored. To strip -leading spaces off the items, use '\For': +This writes ‘karl’ and ‘kathy’ to the terminal. Spaces before or after +the commas in the list, or after the ‘:=’, are _not_ ignored. To strip +leading spaces off the items, use ‘\For’: \For\name:= karl, @@ -5013,22 +5022,22 @@ leading spaces off the items, use '\For': Note that trailing spaces are still _not_ ignored. - Both '\for' and '\For' expand the first token of the item list fully, + Both ‘\for’ and ‘\For’ expand the first token of the item list fully, so this is equivalent to the above: \def\namelist{karl,kathy}% \for\name:=\namelist\do ... -However, this won't work, either with '\for' or with '\For': +However, this won't work, either with ‘\for’ or with ‘\For’: \def\namelist{karl,kathy}% \For\name:= \namelist\do ... -because '\for' and '\For' expand the first token after ':=' which is -space, not '\namelist'. +because ‘\for’ and ‘\For’ expand the first token after ‘:=’ which is +space, not ‘\namelist’. Eplain provides another kind of loops, which is an extension of plain -TeX's '\loop'. If you say: +TeX's ‘\loop’. If you say: \loop LOOP-TEXT @@ -5036,9 +5045,9 @@ TeX's '\loop'. If you say: IF-TEXT \repeat -then LOOP-TEXT will be repeated as long as CONDITION is satisfied ('\if' +then LOOP-TEXT will be repeated as long as CONDITION is satisfied (‘\if’ can be any of the TeX's conditional commands, without the matching -'\fi'). Eplain extends this with the optional else clause: +‘\fi’). Eplain extends this with the optional else clause: \loop LOOP-TEXT @@ -5059,12 +5068,12 @@ File: eplain.info, Node: Macro arguments, Next: Converting to characters, Pre =================== It is occasionally useful to redefine a macro that takes arguments to do -nothing. Eplain defines '\gobble', '\gobbletwo', and '\gobblethree' to +nothing. Eplain defines ‘\gobble’, ‘\gobbletwo’, and ‘\gobblethree’ to swallow one, two, and three arguments, respectively. For example, if you want to produce a "short" table of contents--one that includes only chapters, say--the easiest thing to do is read the -entire '.toc' file (*note Contents::), and just ignore the commands that +entire ‘.toc’ file (*note Contents::), and just ignore the commands that produce section or subsection entries. To be specific: \let\tocchapterentry = \shorttocchapter @@ -5075,27 +5084,27 @@ produce section or subsection entries. To be specific: (Of course, this assumes you only have chapters, sections, and subsections in your document.) - In addition, Eplain defines '\eattoken' to swallow the single -following token, using '\let'. Thus, '\gobble' followed by '{...}' -ignores the entire brace-enclosed text. '\eattoken' followed by the same + In addition, Eplain defines ‘\eattoken’ to swallow the single +following token, using ‘\let’. Thus, ‘\gobble’ followed by ‘{...}’ +ignores the entire brace-enclosed text. ‘\eattoken’ followed by the same ignores only the opening left brace. - Eplain defines a macro '\identity' which takes one argument and + Eplain defines a macro ‘\identity’ which takes one argument and expands to that argument. This may be useful if you want to provide a function for the user to redefine, but don't need to do anything by -default. (For example, the default definition of '\eqconstruct' (*note -Formatting equation references::) is '\identity'.) +default. (For example, the default definition of ‘\eqconstruct’ (*note +Formatting equation references::) is ‘\identity’.) You may also want to read an optional argument. The established convention is that optional arguments are put in square brackets, so that is the syntax Eplain recognizes. Eplain ignores space tokens before -and after optional arguments, via '\futurenonspacelet'. +and after optional arguments, via ‘\futurenonspacelet’. - You test for an optional argument by using '\@getoptionalarg'. It + You test for an optional argument by using ‘\@getoptionalarg’. It takes one argument, a control sequence to expand after reading the argument, if present. If an optional argument is present, the control -sequence '\@optionalarg' expands to it; otherwise, '\@optionalarg' is -'\empty'. You must therefore have the category code of '@' set to 11 +sequence ‘\@optionalarg’ expands to it; otherwise, ‘\@optionalarg’ is +‘\empty’. You must therefore have the category code of ‘@’ set to 11 (letter). Here is an example: \catcode`@=\letter @@ -5147,27 +5156,27 @@ File: eplain.info, Node: Converting to characters, Next: Expansion, Prev: Mac 7.5 Converting to characters ============================ -Eplain defines '\xrlabel' to produce control sequence names for +Eplain defines ‘\xrlabel’ to produce control sequence names for cross-reference labels, et al. This macro expands to its argument with -an '_' appended. (It does this because the usual use of '\xrlabel' is to +an ‘_’ appended. (It does this because the usual use of ‘\xrlabel’ is to generate a control sequence name, and we naturally want to avoid conflicts between control sequence names.) - Because '\xrlabel' is fully expandable, to make a control sequence + Because ‘\xrlabel’ is fully expandable, to make a control sequence name out of the result you need only do \csname \xrlabel{LABEL}\endcsname -The '\csname' primitive makes a control sequence name out of any +The ‘\csname’ primitive makes a control sequence name out of any sequence of character tokens, regardless of category code. Labels can -therefore include any characters except for '\', '{', '}', and '#', all +therefore include any characters except for ‘\’, ‘{’, ‘}’, and ‘#’, all of which are used in macro definitions themselves. - '\sanitize' takes a control sequence as an argument and converts the + ‘\sanitize’ takes a control sequence as an argument and converts the expansion of the control sequence into a list of character tokens. This is the behavior you want when writing information like chapter titles to an output file. For example, here is part of the definition of -'\writenumberedtocentry'; '#2' is the title that the user has given. +‘\writenumberedtocentry’; ‘#2’ is the title that the user has given. ... \def\temp{#2}% @@ -5201,14 +5210,14 @@ This section describes some miscellanous macros for expansion, etc. File: eplain.info, Node: \csn and \ece, Next: \edefappend, Up: Expansion -7.6.1 '\csn' and '\ece' +7.6.1 ‘\csn’ and ‘\ece’ ----------------------- -'\csn'{NAME} simply abbreviates '\csname' NAME '\endcsname', thus saving +‘\csn’{NAME} simply abbreviates ‘\csname’ NAME ‘\endcsname’, thus saving some typing. The extra level of expansion does take some time, though, so I don't recommend it for an inner loop. - '\ece'{TOKEN}{NAME} abbreviates + ‘\ece’{TOKEN}{NAME} abbreviates \expandafter TOKEN \csname NAME \endcsname @@ -5217,18 +5226,18 @@ For example, \def\fontabbrevdef#1#2{\ece\def{@#1font}{#2}} \fontabbrevdef{normal}{ptmr} -defines a control sequence '\@normalfont' to expand to 'ptmr'. +defines a control sequence ‘\@normalfont’ to expand to ‘ptmr’. File: eplain.info, Node: \edefappend, Next: Hooks, Prev: \csn and \ece, Up: Expansion -7.6.2 '\edefappend' +7.6.2 ‘\edefappend’ ------------------- -'\edefappend' is a way of adding on to an existing definition. It takes +‘\edefappend’ is a way of adding on to an existing definition. It takes two arguments: the first is the control sequence name, the second the new tokens to append to the definition. The second argument is fully -expanded (in the '\edef' that redefines the control sequence). +expanded (in the ‘\edef’ that redefines the control sequence). For example: @@ -5236,7 +5245,7 @@ expanded (in the '\edef' that redefines the control sequence). \def\bar{xyz} \edefappend\foo{\bar karl} -results in '\foo' being defined as 'abcxyzkarl'. +results in ‘\foo’ being defined as ‘abcxyzkarl’. File: eplain.info, Node: Hooks, Next: Properties, Prev: \edefappend, Up: Expansion @@ -5244,47 +5253,47 @@ File: eplain.info, Node: Hooks, Next: Properties, Prev: \edefappend, Up: Exp 7.6.3 Hooks ----------- -A "hook" is simply a name for a group of actions which is executed in +A “hook” is simply a name for a group of actions which is executed in certain places--presumably when it is most useful to allow customization or modification. TeX already provides many builtin hooks; for example, -the '\every ...' token lists are all examples of hooks. +the ‘\every ...’ token lists are all examples of hooks. Eplain provides several macros for adding actions to hooks. They all take two arguments: the name of the hook and the new actions. -'hookaction NAME ACTIONS' -'hookappend NAME ACTIONS' -'hookprepend NAME ACTIONS' +‘hookaction NAME ACTIONS’ +‘hookappend NAME ACTIONS’ +‘hookprepend NAME ACTIONS’ Each of these adds ACTIONS to the hook NAME. (Any previously-defined actions are retained.) NAME is not a control sequence, but rather the characters of the name. -'hookactiononce NAME \CS' - '\hookactiononce' adds CS to NAME, like the macros above, but first +‘hookactiononce NAME \CS’ + ‘\hookactiononce’ adds CS to NAME, like the macros above, but first it adds \global\let \CS \relax to the definition of \CS. (This implies \CS must be a true - expandable macro, not a control sequence '\let' to a primitive or + expandable macro, not a control sequence ‘\let’ to a primitive or some other such thing.) Thus, \CS is expanded the next time the hook NAME is run, but it will disappear after that. - The '\global' is useful because '\hookactiononce' is most useful + The ‘\global’ is useful because ‘\hookactiononce’ is most useful when the grouping structure of the TeX code could be anything. Neither this nor the other hook macros do global assignments to the hook variable itself, so TeX's usual grouping rules apply. - The companion macro to defining hook actions is '\hookrun', for + The companion macro to defining hook actions is ‘\hookrun’, for running them. This takes a single argument, the name of the hook. If no actions for the hook are defined, no error ensues. - Here is a skeleton of general '\begin' and '\end' macros that run + Here is a skeleton of general ‘\begin’ and ‘\end’ macros that run hooks, and a couple of calls to define actions. The use of -'\hookprepend' for the begin action and '\hookappend' for the end action +‘\hookprepend’ for the begin action and ‘\hookappend’ for the end action ensures that the actions are executed in proper sequence with other -actions (as long as the other actions use '\hookprepend' and -'\hookappend' also). +actions (as long as the other actions use ‘\hookprepend’ and +‘\hookappend’ also). \def\begin#1{ ... \hookrun{begin} ... } \def\end#1{ ... \hookrun{end} ... } @@ -5297,28 +5306,28 @@ File: eplain.info, Node: Properties, Next: \expandonce, Prev: Hooks, Up: Exp 7.6.4 Properties ---------------- -A "property" is a name/value pair associated with another symbol, -traditionally called an "atom". Both atom and property names are control +A “property” is a name/value pair associated with another symbol, +traditionally called an “atom”. Both atom and property names are control sequence names. Eplain provides two macros for dealing with property lists: -'\setproperty' and '\getproperty'. +‘\setproperty’ and ‘\getproperty’. -'\setproperty ATOM PROPNAME VALUE' - '\setproperty' defines the property PROPERTY on the atom ATOM to be - VALUE. ATOM and PROPNAME can be anything acceptable to '\csname'. +‘\setproperty ATOM PROPNAME VALUE’ + ‘\setproperty’ defines the property PROPERTY on the atom ATOM to be + VALUE. ATOM and PROPNAME can be anything acceptable to ‘\csname’. VALUE can be anything. -'\getproperty ATOM PROPNAME' - '\getproperty' expands to the value stored for PROPNAME on ATOM. If - PROPNAME is undefined, it expands to nothing (i.e., '\empty'). +‘\getproperty ATOM PROPNAME’ + ‘\getproperty’ expands to the value stored for PROPNAME on ATOM. If + PROPNAME is undefined, it expands to nothing (i.e., ‘\empty’). The idea of properties originated in Lisp (I believe). There, the implementation truly does associate properties with atoms. In TeX, where we have no builtin support for properties, the association is only conceptual. - The following example typesets 'xyz'. + The following example typesets ‘xyz’. \setproperty{a}{pr}{xyz} \getproperty{a}{pr} @@ -5326,14 +5335,14 @@ conceptual. File: eplain.info, Node: \expandonce, Next: \ifundefined, Prev: Properties, Up: Expansion -7.6.5 '\expandonce' +7.6.5 ‘\expandonce’ ------------------- -'\expandonce' is defined as '\expandafter\noexpand'. Thus, '\expandonce -TOKEN' expands TOKEN once, instead of to TeX primitives. This is most -useful in an '\edef'. +‘\expandonce’ is defined as ‘\expandafter\noexpand’. Thus, ‘\expandonce +TOKEN’ expands TOKEN once, instead of to TeX primitives. This is most +useful in an ‘\edef’. - For example, the following defines '\temp' to be '\foo', not 'abc'. + For example, the following defines ‘\temp’ to be ‘\foo’, not ‘abc’. \def\foo{abc} \def\bar{\foo} @@ -5342,66 +5351,66 @@ useful in an '\edef'. File: eplain.info, Node: \ifundefined, Next: \ifempty, Prev: \expandonce, Up: Expansion -7.6.6 '\ifundefined' +7.6.6 ‘\ifundefined’ -------------------- -'\ifundefined{CS} T \else F \fi' expands the T text if the control -sequence '\CS' is undefined or has been '\let' to '\relax', and the F +‘\ifundefined{CS} T \else F \fi’ expands the T text if the control +sequence ‘\CS’ is undefined or has been ‘\let’ to ‘\relax’, and the F text otherwise. - Since '\ifundefined' is not a primitive conditional, it cannot be + Since ‘\ifundefined’ is not a primitive conditional, it cannot be used in places where TeX might skip tokens "at high speed", e.g., within -another conditional--TeX can't match up the '\if''s and '\fi''s. +another conditional--TeX can't match up the ‘\if’'s and ‘\fi’'s. - This macro was taken directly from 'The TeXbook', page 308. + This macro was taken directly from ‘The TeXbook’, page 308. File: eplain.info, Node: \ifempty, Next: \ifinteger and \isinteger, Prev: \ifundefined, Up: Expansion -7.6.7 '\ifempty' +7.6.7 ‘\ifempty’ ---------------- -'\ifempty{ARG} T \else F \fi' expands the T text if ARG is the empty +‘\ifempty{ARG} T \else F \fi’ expands the T text if ARG is the empty string, and the F text otherwise. This macro is useful when you need to test for empty arguments to your macros, for example: \def\foo#1{\ifempty{#1} T \else F \fi} - Since '\ifempty' is not a primitive conditional, it cannot be used in + Since ‘\ifempty’ is not a primitive conditional, it cannot be used in places where TeX might skip tokens "at high speed", e.g., within another -conditional--TeX can't match up the '\if''s and '\fi''s. +conditional--TeX can't match up the ‘\if’'s and ‘\fi’'s. Note that the following code \def\empty{} \ifempty\empty\message{empty}\else\message{not empty}\fi -will produce the message 'not empty'. +will produce the message ‘not empty’. File: eplain.info, Node: \ifinteger and \isinteger, Next: \futurenonspacelet, Prev: \ifempty, Up: Expansion -7.6.8 '\ifinteger' and '\isinteger' +7.6.8 ‘\ifinteger’ and ‘\isinteger’ ----------------------------------- -'\ifinteger{ARG} T \else F \fi' expands the T text if ARG is an integer, +‘\ifinteger{ARG} T \else F \fi’ expands the T text if ARG is an integer, and the F text otherwise. This macro can detect positive and negative integers. - Since '\ifinteger' is not a primitive conditional, it cannot be used + Since ‘\ifinteger’ is not a primitive conditional, it cannot be used in places where TeX might skip tokens "at high speed", e.g., within -another conditional--TeX can't match up the '\if''s and '\fi''s. For -such situations Eplain provides '\isinteger', which can be used as +another conditional--TeX can't match up the ‘\if’'s and ‘\fi’'s. For +such situations Eplain provides ‘\isinteger’, which can be used as follows: \if\isinteger{ARG} T \else F \fi - Although '\ifinteger' and '\isinteger' work well with regular input, + Although ‘\ifinteger’ and ‘\isinteger’ work well with regular input, they are not bullet-proof. For example, the following code \ifinteger{12_ab}integer\else not integer\fi -will expand to 'ab_integer' (and thus would not even compile outside +will expand to ‘ab_integer’ (and thus would not even compile outside math mode). These macros come from the TeX Frequently Asked Questions @@ -5410,13 +5419,13 @@ math mode). File: eplain.info, Node: \futurenonspacelet, Prev: \ifinteger and \isinteger, Up: Expansion -7.6.9 '\futurenonspacelet' +7.6.9 ‘\futurenonspacelet’ -------------------------- -The '\futurelet' primitive allows you to look at the next token from the +The ‘\futurelet’ primitive allows you to look at the next token from the input. Sometimes, though, you want to look ahead while ignoring any -spaces. This is what '\futurenonspacelet' does. It is otherwise the same -as '\futurelet': you give it two control sequences as arguments, and it +spaces. This is what ‘\futurenonspacelet’ does. It is otherwise the same +as ‘\futurelet’: you give it two control sequences as arguments, and it assigns the next nonspace token to the first, and then expands the second. For example: @@ -5429,17 +5438,17 @@ File: eplain.info, Node: Obeying spaces, Next: Writing out numbers, Prev: Exp 7.7 Obeying spaces ================== -'\obeywhitespace' makes both end-of-lines and space characters in the -input be respected in the output. Unlike plain TeX's '\obeyspaces', even +‘\obeywhitespace’ makes both end-of-lines and space characters in the +input be respected in the output. Unlike plain TeX's ‘\obeyspaces’, even spaces at the beginnings of lines turn into blank space. By default, the size of the space that is produced by a space -character is the natural space of the current font, i.e., what '\ ' +character is the natural space of the current font, i.e., what ‘\ ’ produces. Ordinarily, a blank line in the input produces as much blank vertical space as a line of text would occupy. You can adjust this by assigning -to the parameter '\blanklineskipamount': if you set this negative, the +to the parameter ‘\blanklineskipamount’: if you set this negative, the space produced by a blank line will be smaller; if positive, larger. Tabs are not affected by this routine. In particular, if tabs occur @@ -5453,7 +5462,7 @@ File: eplain.info, Node: Writing out numbers, Next: Mode-specific penalties, 7.8 Writing out numbers ======================= -'\numbername' produces the written-out form of its argument, i.e., +‘\numbername’ produces the written-out form of its argument, i.e., 'zero' through 'ten' for the numbers 0-10, and numerals for all others. @@ -5462,15 +5471,15 @@ File: eplain.info, Node: Mode-specific penalties, Next: Auxiliary files, Prev 7.9 Mode-specific penalties =========================== -TeX's built-in '\penalty' command simply appends to the current list, no +TeX's built-in ‘\penalty’ command simply appends to the current list, no matter what kind of list it is. You might intend a particular penalty to always be a "vertical" penalty, however, i.e., appended to a vertical -list. Therefore, Eplain provides '\vpenalty' and '\hpenalty' which first -leave the other mode and then do '\penalty'. +list. Therefore, Eplain provides ‘\vpenalty’ and ‘\hpenalty’ which first +leave the other mode and then do ‘\penalty’. - More precisely, '\vpenalty' inserts '\par' if the current mode is -horizontal, and '\hpenalty' inserts '\leavevmode' if the current mode is -vertical. (Thus, '\vpenalty' cannot be used in math mode.) + More precisely, ‘\vpenalty’ inserts ‘\par’ if the current mode is +horizontal, and ‘\hpenalty’ inserts ‘\leavevmode’ if the current mode is +vertical. (Thus, ‘\vpenalty’ cannot be used in math mode.) File: eplain.info, Node: Auxiliary files, Next: User-defined environments, Prev: Mode-specific penalties, Up: Programming definitions @@ -5480,18 +5489,18 @@ File: eplain.info, Node: Auxiliary files, Next: User-defined environments, Pr It is common to write some information out to a file to be used on a subsequent run. But when it is time to read the file again, you only -want to do so if the file actually exists. '\testfileexistence' is given -an argument which is appended to '\jobname', and sets the conditional -'\iffileexists' appropriately. For example: +want to do so if the file actually exists. ‘\testfileexistence’ is given +an argument which is appended to ‘\jobname’, and sets the conditional +‘\iffileexists’ appropriately. For example: \testfileexistence{toc}% \iffileexists \input \jobname.toc \fi - '\testfileexistence' takes an optional parameter; when given, it will -override '\jobname' for the root part of the file name. For example, if -you want to test for the file 'answers.aux', you can do this with the + ‘\testfileexistence’ takes an optional parameter; when given, it will +override ‘\jobname’ for the root part of the file name. For example, if +you want to test for the file ‘answers.aux’, you can do this with the following: \testfileexistence[answers]{aux}% @@ -5506,10 +5515,10 @@ File: eplain.info, Node: User-defined environments, Next: Page list and page r ============================== Plain TeX does not provide "named" block structures, only the anonymous -'\begingroup' and '\endgroup' pair. The disadvantage of this is that +‘\begingroup’ and ‘\endgroup’ pair. The disadvantage of this is that when there are several such groups and one is mismatched, it can be difficult to find the error. Eplain provides a named block structure so -that if you forget an '\environment' or an '\endenvironment', you will +that if you forget an ‘\environment’ or an ‘\endenvironment’, you will (probably) get an error message about it. For example: @@ -5532,7 +5541,7 @@ which could then be used to set italicized paragraphs: The above sort of environment allows nesting. But environments shouldn't always be allowed to nest. Put the control sequence -'\checkenv' at the beginning of a macro that is going to define an +‘\checkenv’ at the beginning of a macro that is going to define an environment that should not be nested. @@ -5542,16 +5551,16 @@ File: eplain.info, Node: Page list and page range parsers, Prev: User-defined ===================================== The macros which Eplain uses to parse the page lists and ranges in the -index, '\idxparselist' and '\idxparserange' (*note Page destinations for +index, ‘\idxparselist’ and ‘\idxparserange’ (*note Page destinations for index terms::), are sometimes useful when defining page number encapsulators. They take one argument, text to parse. When a page list -(range) is not present, they set '\idxpagei' to be '\empty'; when a list -(range) is detected, they set '\idxpagei' and '\idxpageii' to the first +(range) is not present, they set ‘\idxpagei’ to be ‘\empty’; when a list +(range) is detected, they set ‘\idxpagei’ and ‘\idxpageii’ to the first and the second page numbers, respectively. Eplain's defaults for the page list and page range delimiters are the -same as those in MakeIndex, a comma followed by a space (', ') and two -dashes ('--'), respectively. If you customize MakeIndex to use different +same as those in MakeIndex, a comma followed by a space (‘, ’) and two +dashes (‘--’), respectively. If you customize MakeIndex to use different delimiters, you must not forget to let Eplain know about them with the commands @@ -5559,7 +5568,7 @@ commands \setidxpagerangedelimiter{PAGE-DELIM} These commands save the LIST-DELIM and PAGE-DELIM delimiters in -'\idxpagelistdelimiter' and '\idxpagerangedelimiter', respectively. +‘\idxpagelistdelimiter’ and ‘\idxpagerangedelimiter’, respectively. For example, you may want to define a page number markup command which italicizes and properly underlines page ranges by underlining only @@ -5577,13 +5586,13 @@ the page numbers and not the delimiter: \fi}% } -Note that the '\ituline' macro is not aware of page lists. This is not -needed if you use hyperlinks in the index, because '\hlidx' and -'\hlidxpage' will break up the page lists before calling the user's page -encapsulator (*note Page destinations for index terms::), so '\ituline' +Note that the ‘\ituline’ macro is not aware of page lists. This is not +needed if you use hyperlinks in the index, because ‘\hlidx’ and +‘\hlidxpage’ will break up the page lists before calling the user's page +encapsulator (*note Page destinations for index terms::), so ‘\ituline’ will never see the lists. If, however, you need to design a macro which -also takes care of the lists, you can extend '\ituline' with an -additional call to '\idxparselist'. +also takes care of the lists, you can extend ‘\ituline’ with an +additional call to ‘\idxparselist’. File: eplain.info, Node: Demo files, Next: Macro index, Prev: Programming definitions, Up: Top @@ -5593,7 +5602,7 @@ File: eplain.info, Node: Demo files, Next: Macro index, Prev: Programming def This chapter contains listings of source files, along with the output they produce (where appropriate), which illustrate various aspects of -Eplain. The files can be found in the 'demo' subdirectory of Eplain +Eplain. The files can be found in the ‘demo’ subdirectory of Eplain distribution. These demos, both the sources and the compiled PDF and PS files, are also available from <https://tug.org/eplain/demo>. @@ -5605,7 +5614,7 @@ files, are also available from <https://tug.org/eplain/demo>. File: eplain.info, Node: Hyperlinks (xhyper.tex), Next: Highlighting TeX comments in listings (lscommnt.tex), Up: Demo files -8.1 Hyperlinks ('xhyper.tex') +8.1 Hyperlinks (‘xhyper.tex’) ============================= @@ -5806,7 +5815,7 @@ Take me to File: eplain.info, Node: Highlighting TeX comments in listings (lscommnt.tex), Prev: Hyperlinks (xhyper.tex), Up: Demo files -8.2 Highlighting TeX comments in listings ('lscommnt.tex') +8.2 Highlighting TeX comments in listings (‘lscommnt.tex’) ========================================================== @@ -5929,15 +5938,15 @@ Macro index (line 32) * begin for index entries: Modifying index entries. (line 22) +* begin{picture}: Packages known to work. + (line 14) +* begin{theindex}: Typesetting an index. + (line 17) * beginindex hook: Typesetting an index. (line 30) * beginlist: Formatting lists. (line 49) * beginpackages: Environment for loading packages. (line 6) -* begin{picture}: Packages known to work. - (line 14) -* begin{theindex}: Typesetting an index. - (line 17) * belowcolumnskip: Multiple columns. (line 41) * belowfootnoterulespace: Footnotes. (line 46) * belowlistskip: Formatting lists. (line 29) @@ -5958,7 +5967,7 @@ Macro index (line 11) * bibliography: Citations. (line 61) * bibliography (hyperlinks): Citation hyperlinks. (line 11) -* bibliographystyle: Citations. (line 68) +* bibliographystyle: Citations. (line 67) * BibTeX: Logos. (line 10) * bihline: Arrows and morphisms. (line 69) @@ -6026,14 +6035,14 @@ Macro index (line 43) * csn: \csn and \ece. (line 6) * definecolor: Hyperlinks (xhyper.tex). - (line 8) + (line 9) * definecontentsfile: Alternative contents files. (line 6) * defineindex: Indexing. (line 35) * definexref: Defining generic references. (line 6) * definexref <1>: Hyperlinks (xhyper.tex). - (line 8) + (line 9) * definexref (hyperlinks): Cross-reference hyperlinks. (line 6) * depth (destination option): Destination types for pdftex and dvipdfm. @@ -6067,16 +6076,16 @@ Macro index (line 48) * end for index entries: Modifying index entries. (line 22) +* end{picture}: Packages known to work. + (line 14) +* end{theindex}: Typesetting an index. + (line 17) * endlist: Formatting lists. (line 51) * endnumberedlist: Lists. (line 13) * endorderedlist: Lists. (line 13) * endpackages: Environment for loading packages. (line 6) * endunorderedlist: Lists. (line 20) -* end{picture}: Packages known to work. - (line 14) -* end{theindex}: Typesetting an index. - (line 17) * eplain: Invoking Eplain. (line 28) * eplaininput: Environment for loading packages. (line 24) @@ -6211,15 +6220,15 @@ Macro index * hldestopts <1>: Setting group options. (line 10) * hldestopts <2>: Hyperlinks (xhyper.tex). - (line 8) + (line 9) * hldesttype: Setting default types and options. (line 6) * hldesttype <1>: Setting group types. (line 6) * hldesttype <2>: Hyperlinks (xhyper.tex). - (line 8) + (line 9) * hlend: Explicit hyperlinks. (line 25) * hlend <1>: Hyperlinks (xhyper.tex). - (line 8) + (line 9) * hlfootbacklabel: Footnote hyperlinks. (line 12) * hlfootlabel: Footnote hyperlinks. (line 12) * hlfootlabelnumber: Footnote hyperlinks. (line 15) @@ -6238,7 +6247,7 @@ Macro index * hlight (hyperlink option): Link options for pdftex and dvipdfm. (line 68) * hlightcommentslisting: Highlighting TeX comments in listings (lscommnt.tex). - (line 8) + (line 9) * hline: Arrows and morphisms. (line 54) * hloff: Hyperlink driver nolinks. @@ -6252,7 +6261,7 @@ Macro index * hlopts <1>: Setting group options. (line 10) * hlopts <2>: Hyperlinks (xhyper.tex). - (line 8) + (line 9) * hlstart: Explicit hyperlinks. (line 25) * hlstart <1>: Link types for hypertex. (line 43) @@ -6261,7 +6270,7 @@ Macro index * hlstart <3>: Setting hyperlink types and options. (line 7) * hlstart <4>: Hyperlinks (xhyper.tex). - (line 8) + (line 9) * hltype: Setting default types and options. (line 6) * hltype <1>: Setting group types. (line 6) @@ -6365,10 +6374,10 @@ Macro index (line 51) * ifpdf <2>: Making PDF outlines. (line 16) * ifrewritetocfile: Reading the .toc file. - (line 26) + (line 28) * ifundefined: \ifundefined. (line 6) * includegraphics: Hyperlinks (xhyper.tex). - (line 8) + (line 9) * indexfilebasename: Typesetting an index. (line 11) * indexfonts: Typesetting an index. @@ -6464,11 +6473,11 @@ Macro index * li (hyperlinks): List hyperlinks. (line 6) * linenumberedlisting: Verbatim listing. (line 17) * linenumberedlisting <1>: Highlighting TeX comments in listings (lscommnt.tex). - (line 8) + (line 9) * listcompact: Lists. (line 38) * listing: Verbatim listing. (line 7) * listing <1>: Highlighting TeX comments in listings (lscommnt.tex). - (line 8) + (line 9) * listingfont: Verbatim listing. (line 10) * listleftindent: Formatting lists. (line 18) * listmarkerspace: Formatting lists. (line 32) @@ -6511,6 +6520,7 @@ Macro index (line 7) * name (hyperlink type) <1>: Link types for pdftex and dvipdfm. (line 18) +* new...: Allocation macros. (line 8) * newblock: Commands from LaTeX. (line 31) * newcommand: Commands from LaTeX. (line 18) * newwin (hyperlink option): Link types for pdftex and dvipdfm. @@ -6519,14 +6529,13 @@ Macro index (line 54) * newwin (hyperlink option) <2>: Link options for pdftex and dvipdfm. (line 89) -* new...: Allocation macros. (line 8) * noarrow: Invoking Eplain. (line 83) * noauxfile: Invoking Eplain. (line 88) * nobibtex: Invoking Eplain. (line 72) * nocite: Citations. (line 58) * nolastlinelisting: Verbatim listing. (line 25) * nolastlinelisting <1>: Highlighting TeX comments in listings (lscommnt.tex). - (line 8) + (line 9) * nolinks (hyperlink driver): Hyperlink driver nolinks. (line 6) * normalbaselineskip: Options supported by all drivers. @@ -6614,7 +6623,7 @@ Macro index * ref: Using generic references. (line 16) * ref <1>: Hyperlinks (xhyper.tex). - (line 8) + (line 9) * ref (hyperlinks): Cross-reference hyperlinks. (line 19) * refn: Using generic references. @@ -6641,7 +6650,7 @@ Macro index (line 35) * resetatcatcode <1>: Category codes. (line 23) * rewritetocfile (conditional): Reading the .toc file. - (line 26) + (line 28) * right (destination option): Destination types for pdftex and dvipdfm. (line 66) * right (destination option) <1>: Destination options for pdftex and dvipdfm. @@ -6649,7 +6658,7 @@ Macro index * righteqnumbers: Displays. (line 23) * rightmargin: Margins. (line 17) * rotatebox: Hyperlinks (xhyper.tex). - (line 8) + (line 9) * rt: Arrows and morphisms. (line 14) * sanitize: Converting to characters. @@ -6674,7 +6683,7 @@ Macro index * setproperty: Properties. (line 13) * setuplistinghook: Verbatim listing. (line 13) * setuplistinghook <1>: Highlighting TeX comments in listings (lscommnt.tex). - (line 8) + (line 9) * sidx: Indexing commands. (line 8) * sidxmarked: Indexing commands. (line 29) * sidxname: Indexing commands. (line 19) @@ -6701,12 +6710,12 @@ Macro index * textbf: Commands from LaTeX. (line 25) * timestamp: Time of day. (line 18) * timestring: Time of day. (line 16) -* tocfilebasename: Changing the .toc file's root name. - (line 10) * toc...entry: Writing the .toc file. (line 9) * toc...entry <1>: Writing the .toc file. (line 54) +* tocfilebasename: Changing the .toc file's root name. + (line 10) * today: Time of day. (line 21) * top (destination option): Destination types for pdftex and dvipdfm. (line 11) @@ -6733,7 +6742,7 @@ Macro index * unorderedlistdepth: Formatting lists. (line 40) * unorderedmarker: Formatting lists. (line 36) * url: Hyperlinks (xhyper.tex). - (line 8) + (line 9) * url (hyperlink type): Link types for hypertex. (line 14) * url (hyperlink type) <1>: Link types for pdftex and dvipdfm. @@ -6807,7 +6816,7 @@ Macro index (line 10) * xrefwarning conditional: Using generic references. (line 14) -* xrefwarningfalse: Citations. (line 78) +* xrefwarningfalse: Citations. (line 85) * xrlabel: Converting to characters. (line 6) * xspaceskip, reset by \ragged...: Justification. (line 45) @@ -6829,12 +6838,11 @@ Concept index * Menu: -* *-form of LaTeX commands: Commands from LaTeX. (line 18) * .aux file: Citations. (line 17) * .aux file <1>: Cross-references. (line 11) * .bbl file: Citations. (line 21) * .bib file: Citations. (line 20) -* .bst files: Citations. (line 70) +* .bst files: Citations. (line 67) * .cls files: Loading LaTeX packages. (line 6) * .eps files: Packages known to work. @@ -6858,13 +6866,14 @@ Concept index * .sty files: Loading LaTeX packages. (line 6) * .toc file: Contents. (line 10) +* *-form of LaTeX commands: Commands from LaTeX. (line 18) * active characters: Category codes. (line 12) * after index terms: Customizing indexing. (line 6) * alignments: Tables. (line 6) * all groups, specifying: Setting group types. (line 26) * allocation macros: Allocation macros. (line 6) -* alphanumeric references: Citations. (line 128) +* alphanumeric references: Citations. (line 135) * AMSLaTeX: Logos. (line 10) * amsppt.sty: Invoking Eplain. (line 91) * AMSTeX: Logos. (line 10) @@ -6940,7 +6949,7 @@ Concept index * color: Packages known to work. (line 25) * color, demo: Hyperlinks (xhyper.tex). - (line 8) + (line 9) * color, hyperlink border: Link options for pdftex and dvipdfm. (line 13) * color, hyperlinks: URL hyperlinks. (line 17) @@ -6958,7 +6967,7 @@ Concept index * color.sty <3>: Setting default types and options. (line 27) * color.sty <4>: Hyperlinks (xhyper.tex). - (line 8) + (line 9) * colored links: URL hyperlinks. (line 17) * colored links <1>: Options supported by all drivers. (line 37) @@ -6971,13 +6980,15 @@ Concept index * commas in cross-referencing index entries: Customizing indexing. (line 62) * comments, highlighting in listings: Highlighting TeX comments in listings (lscommnt.tex). - (line 8) + (line 9) * commutative diagrams: Commutative diagrams. (line 6) * contents: Contents. (line 6) * contents, and verbatim text: Writing the .toc file. (line 49) * contents, hyperlinks: Contents hyperlinks. (line 6) +* contents, short: Reading the .toc file. + (line 20) * ConTeXt: Packages known to work. (line 30) * continued index entries: Typesetting an index. @@ -6990,7 +7001,7 @@ Concept index * cross-references, defining general <1>: Using generic references. (line 6) * cross-references, demo: Hyperlinks (xhyper.tex). - (line 8) + (line 9) * cross-references, hyperlinks: Cross-reference hyperlinks. (line 6) * cross-referencing index entries: Modifying index entries. @@ -7020,17 +7031,6 @@ Concept index * definitions, global: Category codes. (line 37) * demo files: Demo files. (line 6) * destgroup: Implicit hyperlinks. (line 10) -* destgroup options: Setting hyperlink types and options. - (line 12) -* destgroup options <1>: Setting group options. - (line 6) -* destgroup options, demo: Hyperlinks (xhyper.tex). - (line 8) -* destgroup type: Setting hyperlink types and options. - (line 12) -* destgroup type <1>: Setting group types. (line 6) -* destgroup type, demo: Hyperlinks (xhyper.tex). - (line 8) * destgroup 'bib': Citation hyperlinks. (line 11) * destgroup 'definexref': Cross-reference hyperlinks. (line 6) @@ -7042,6 +7042,17 @@ Concept index * destgroup 'li': List hyperlinks. (line 6) * destgroup 'xrdef': Page reference hyperlinks. (line 6) +* destgroup options: Setting hyperlink types and options. + (line 12) +* destgroup options <1>: Setting group options. + (line 6) +* destgroup options, demo: Hyperlinks (xhyper.tex). + (line 9) +* destgroup type: Setting hyperlink types and options. + (line 12) +* destgroup type <1>: Setting group types. (line 6) +* destgroup type, demo: Hyperlinks (xhyper.tex). + (line 9) * destination group: Implicit hyperlinks. (line 10) * destination options: Introduction to hyperlinks. (line 105) @@ -7090,12 +7101,12 @@ Concept index * destinations, group options <1>: Setting group options. (line 6) * destinations, group options, demo: Hyperlinks (xhyper.tex). - (line 8) + (line 9) * destinations, group type: Setting hyperlink types and options. (line 12) * destinations, group type <1>: Setting group types. (line 6) * destinations, group type, demo: Hyperlinks (xhyper.tex). - (line 8) + (line 9) * destinations, in another file: Link types for hypertex. (line 21) * destinations, in another file <1>: Link types for pdftex and dvipdfm. @@ -7157,10 +7168,10 @@ Concept index * displayed math and hyperlinks <1>: Setting group options. (line 33) * displays, left-justifying: Displays. (line 6) +* do...while loops: Iteration. (line 6) * double column output: Multiple columns. (line 6) * double columns in indexes: Typesetting an index. (line 24) -* do...while loops: Iteration. (line 6) * draft, option for graphics.sty: Packages known to work. (line 80) * driver dvipdfm: Hyperlink drivers pdftex and dvipdfm. @@ -7246,7 +7257,7 @@ Concept index * expansion, one-level: \expandonce. (line 6) * explicit hyperlinks: Explicit hyperlinks. (line 6) * explicit hyperlinks, demo: Hyperlinks (xhyper.tex). - (line 8) + (line 9) * ExTeX: Logos. (line 10) * file, hyperlink to: Link types for hypertex. (line 21) @@ -7260,7 +7271,7 @@ Concept index (line 130) * files, verbatim listing of: Verbatim listing. (line 6) * files, verbatim listing of, demo: Highlighting TeX comments in listings (lscommnt.tex). - (line 8) + (line 9) * filtering index entries with hyperlinks: Exact destinations for index terms. (line 33) * footnotes, hyperlinks: Footnote hyperlinks. (line 6) @@ -7281,7 +7292,7 @@ Concept index (line 59) * golden mean <1>: Construction of commutative diagrams. (line 59) -* Graham, Ronald L.: Citations. (line 91) +* Graham, Ronald L.: Citations. (line 98) * graphics collection, LaTeX: Loading LaTeX packages. (line 14) * graphics collection, LaTeX <1>: Packages known to work. @@ -7289,7 +7300,7 @@ Concept index * graphics collection, LaTeX <2>: Hyperlink driver nolinks. (line 34) * graphics collection, LaTeX, demo: Hyperlinks (xhyper.tex). - (line 8) + (line 9) * graphics, omitting typesetting of: Packages known to work. (line 80) * graphics, problems with pdfTeX: Packages known to work. @@ -7299,22 +7310,9 @@ Concept index * graphicx.sty: Packages known to work. (line 23) * graphicx.sty <1>: Hyperlinks (xhyper.tex). - (line 8) + (line 9) * grid: Construction of commutative diagrams. (line 79) -* group option list: Setting group options. - (line 48) -* group options, hyperlink: Setting hyperlink types and options. - (line 12) -* group options, hyperlink <1>: Setting group options. - (line 6) -* group options, hyperlink, demo: Hyperlinks (xhyper.tex). - (line 8) -* group type, hyperlink: Setting hyperlink types and options. - (line 12) -* group type, hyperlink <1>: Setting group types. (line 6) -* group type, hyperlink, demo: Hyperlinks (xhyper.tex). - (line 8) * group '' (empty): Setting group types. (line 17) * group '*': Setting group types. (line 26) * group 'bib': Citation hyperlinks. (line 11) @@ -7340,6 +7338,19 @@ Concept index (line 6) * group 'xref': Page reference hyperlinks. (line 10) +* group option list: Setting group options. + (line 48) +* group options, hyperlink: Setting hyperlink types and options. + (line 12) +* group options, hyperlink <1>: Setting group options. + (line 6) +* group options, hyperlink, demo: Hyperlinks (xhyper.tex). + (line 9) +* group type, hyperlink: Setting hyperlink types and options. + (line 12) +* group type, hyperlink <1>: Setting group types. (line 6) +* group type, hyperlink, demo: Hyperlinks (xhyper.tex). + (line 9) * group, destination: Implicit hyperlinks. (line 10) * group, disabling hyperlinks: Turning hyperlinks on/off for a group. (line 6) @@ -7355,8 +7366,10 @@ Concept index * highlighting: Packages known to work. (line 120) * highlighting, in listings: Highlighting TeX comments in listings (lscommnt.tex). - (line 8) + (line 9) * hooks: Hooks. (line 6) +* Höppner, Klaus: Packages known to work. + (line 93) * hyperlink border color: Link options for pdftex and dvipdfm. (line 13) * hyperlink color: URL hyperlinks. (line 17) @@ -7429,7 +7442,7 @@ Concept index (line 6) * hyperlinks, default type <1>: Setting group types. (line 17) * hyperlinks, demo: Hyperlinks (xhyper.tex). - (line 8) + (line 9) * hyperlinks, disabling: Hyperlink driver nolinks. (line 6) * hyperlinks, disabling <1>: Turning hyperlinks on/off. @@ -7438,7 +7451,7 @@ Concept index (line 6) * hyperlinks, explicit: Explicit hyperlinks. (line 6) * hyperlinks, explicit, demo: Hyperlinks (xhyper.tex). - (line 8) + (line 9) * hyperlinks, filtering index entries: Exact destinations for index terms. (line 33) * hyperlinks, footnotes: Footnote hyperlinks. (line 6) @@ -7449,7 +7462,7 @@ Concept index * hyperlinks, group options <1>: Setting group options. (line 6) * hyperlinks, group options, demo: Hyperlinks (xhyper.tex). - (line 8) + (line 9) * hyperlinks, group type: Setting hyperlink types and options. (line 12) * hyperlinks, group type <1>: Setting group types. (line 6) @@ -7457,7 +7470,7 @@ Concept index (line 68) * hyperlinks, implicit: Implicit hyperlinks. (line 6) * hyperlinks, implicit, demo: Hyperlinks (xhyper.tex). - (line 8) + (line 9) * hyperlinks, index: Index hyperlinks. (line 6) * hyperlinks, index destination placement: Choosing destination placement. (line 6) @@ -7504,8 +7517,6 @@ Concept index * hypertex, link types: Link types for hypertex. (line 6) * hypertext links: Hyperlinks. (line 6) -* Höppner, Klaus: Packages known to work. - (line 93) * identifying numbers: \ifinteger and \isinteger. (line 6) * idxuniq: Exact destinations for index terms. @@ -7515,7 +7526,7 @@ Concept index * ignoring arguments: Macro arguments. (line 6) * implicit hyperlinks: Implicit hyperlinks. (line 6) * implicit hyperlinks, demo: Hyperlinks (xhyper.tex). - (line 8) + (line 9) * inaccessible macros: Category codes. (line 19) * index entries and ranges: Modifying index entries. (line 22) @@ -7525,8 +7536,6 @@ Concept index (line 85) * index entries with special characters: Index entries with special characters. (line 6) -* index entries' page numbers, modifying: Modifying index entries. - (line 6) * index entries, and cross-referencing: Modifying index entries. (line 36) * index entries, and cross-referencing <1>: Customizing indexing. @@ -7535,6 +7544,8 @@ Concept index (line 6) * index entries, with verbatim text: Index entries with special characters. (line 40) +* index entries' page numbers, modifying: Modifying index entries. + (line 6) * index entry continuations: Typesetting an index. (line 35) * index entry formatting: Typesetting an index. @@ -7582,7 +7593,7 @@ Concept index * item labels, changing: Formatting lists. (line 52) * iteration: Iteration. (line 6) * justification: Justification. (line 6) -* Knuth, Donald Ervin: Citations. (line 91) +* Knuth, Donald Ervin: Citations. (line 98) * Knuth, Donald Ervin <1>: Category codes. (line 7) * labels on items, changing: Formatting lists. (line 52) * labels, characters valid in: Cross-references. (line 20) @@ -7611,7 +7622,7 @@ Concept index * LaTeX graphics collection <2>: Hyperlink driver nolinks. (line 34) * LaTeX graphics collection, demo: Hyperlinks (xhyper.tex). - (line 8) + (line 9) * LaTeX packages: Loading LaTeX packages. (line 6) * LaTeX packages <1>: Packages known to work. @@ -7653,20 +7664,11 @@ Concept index * link, group options <1>: Setting group options. (line 6) * link, group options, demo: Hyperlinks (xhyper.tex). - (line 8) + (line 9) * link, group type: Setting hyperlink types and options. (line 12) * link, group type <1>: Setting group types. (line 6) * linkgroup: Implicit hyperlinks. (line 10) -* linkgroup options: Setting hyperlink types and options. - (line 12) -* linkgroup options <1>: Setting group options. - (line 6) -* linkgroup options, demo: Hyperlinks (xhyper.tex). - (line 8) -* linkgroup type: Setting hyperlink types and options. - (line 12) -* linkgroup type <1>: Setting group types. (line 6) * linkgroup 'cite': Citation hyperlinks. (line 6) * linkgroup 'eq': Equation reference hyperlinks. (line 20) @@ -7682,6 +7684,15 @@ Concept index * linkgroup 'url': URL hyperlinks. (line 6) * linkgroup 'xref': Page reference hyperlinks. (line 10) +* linkgroup options: Setting hyperlink types and options. + (line 12) +* linkgroup options <1>: Setting group options. + (line 6) +* linkgroup options, demo: Hyperlinks (xhyper.tex). + (line 9) +* linkgroup type: Setting hyperlink types and options. + (line 12) +* linkgroup type <1>: Setting group types. (line 6) * links, hypertext: Hyperlinks. (line 6) * list of figures: Alternative contents files. (line 6) @@ -7689,7 +7700,7 @@ Concept index (line 6) * listing files: Verbatim listing. (line 6) * listing files, demo: Highlighting TeX comments in listings (lscommnt.tex). - (line 8) + (line 9) * lists: Lists. (line 6) * lists, formatting: Formatting lists. (line 6) * lists, hyperlinks: List hyperlinks. (line 6) @@ -7699,7 +7710,7 @@ Concept index * lookahead without spaces: \futurenonspacelet. (line 6) * loops: Iteration. (line 6) * lscommnt.tex: Highlighting TeX comments in listings (lscommnt.tex). - (line 8) + (line 9) * magnification, hyperlink destination: Destination options for pdftex and dvipdfm. (line 21) * makeindex: Invoking Eplain. (line 102) @@ -7740,7 +7751,7 @@ Concept index * numbered destination: Link types for pdftex and dvipdfm. (line 92) * numbered lists: Lists. (line 6) -* numbered references: Citations. (line 91) +* numbered references: Citations. (line 98) * numbers, detecting: \ifinteger and \isinteger. (line 6) * numbers, written form of: Writing out numbers. (line 6) @@ -7860,12 +7871,12 @@ Concept index * recognizing numbers: \ifinteger and \isinteger. (line 6) * rectangles: Boxes. (line 6) -* references, alphanumeric: Citations. (line 128) +* references, alphanumeric: Citations. (line 135) * references, defining general: Defining generic references. (line 6) * references, defining general <1>: Using generic references. (line 6) -* references, numbered: Citations. (line 91) +* references, numbered: Citations. (line 98) * register allocation: Allocation macros. (line 6) * registers, scratch: Scratch registers. (line 6) * restoring \input, LaTeX packages: Environment for loading packages. @@ -7876,13 +7887,13 @@ Concept index * rotation: Packages known to work. (line 25) * rotation, demo: Hyperlinks (xhyper.tex). - (line 8) + (line 9) * rule thickness: Rules. (line 7) * run: links: General hyperlinks. (line 38) * scaling: Packages known to work. (line 25) * scaling, demo: Hyperlinks (xhyper.tex). - (line 8) + (line 9) * scratch registers: Scratch registers. (line 6) * sed: Customizing indexing. (line 64) @@ -7896,6 +7907,8 @@ Concept index (line 62) * see, and index entries, hyperlinks: Hyperlinks in see and see also entries. (line 6) +* short contents: Reading the .toc file. + (line 20) * silent indexing: Indexing terms. (line 6) * skipping tokens: \ifundefined. (line 10) * skipping tokens <1>: \ifempty. (line 12) @@ -7939,7 +7952,7 @@ Concept index (line 49) * table of contents, hyperlinks: Contents hyperlinks. (line 6) * table of contents, short: Reading the .toc file. - (line 19) + (line 22) * table of contents, short <1>: Macro arguments. (line 10) * tables: Tables. (line 6) * tabs: Obeying spaces. (line 22) @@ -7948,7 +7961,7 @@ Concept index (line 26) * TEXFORMATS: Installation. (line 32) * texi2dvi: Invoking Eplain. (line 102) -* texi2dvi <1>: Citations. (line 102) +* texi2dvi <1>: Citations. (line 109) * texi2dvi <2>: Indexing. (line 32) * Texinfo: Introduction. (line 15) * TEXINPUTS: Installation. (line 15) @@ -8003,13 +8016,13 @@ Concept index (line 128) * url.sty <1>: URL hyperlinks. (line 6) * url.sty <2>: Hyperlinks (xhyper.tex). - (line 8) + (line 9) * user-inaccessible macros: Category codes. (line 19) * vectors: Slanted lines and vectors. (line 15) * verbatim listing: Verbatim listing. (line 6) * verbatim listing, demo: Highlighting TeX comments in listings (lscommnt.tex). - (line 8) + (line 9) * verbatim text, in index: Index entries with special characters. (line 40) * verbatim text, in table of contents: Writing the .toc file. @@ -8035,7 +8048,7 @@ Concept index * xeplain.tex: Introduction. (line 6) * XeTeX: Logos. (line 11) * xhyper.tex: Hyperlinks (xhyper.tex). - (line 8) + (line 9) * Zassenhaus, Hans: Construction of commutative diagrams. (line 121) * zooming, hyperlink destination: Destination options for pdftex and dvipdfm. @@ -8044,132 +8057,132 @@ Concept index Tag Table: -Node: Top801 -Node: Introduction2219 -Node: Installation5572 -Node: Invoking Eplain6888 -Node: User definitions11442 -Node: Diagnostics13269 -Node: Rules14834 -Node: Citations15665 -Node: Formatting citations22093 -Node: Formatting bibliographies23632 -Node: Commands from LaTeX26868 -Node: Displays27842 -Node: Formatting displays29229 -Node: Time of day29862 -Node: Lists30621 -Node: Formatting lists32761 -Node: Verbatim listing35044 -Node: Contents38264 -Node: Writing the .toc file38933 -Node: Reading the .toc file41795 -Node: Changing the .toc file's root name43198 -Node: Alternative contents files44214 -Node: Cross-references44778 -Node: Defining generic references46258 -Node: Using generic references47134 -Node: Page references48418 -Node: Equation references49237 -Node: Formatting equation references51989 -Node: Subequation references56339 -Node: Indexing58248 -Node: Indexing terms61270 -Node: Indexing commands62382 -Node: Modifying index entries65343 -Node: Index entries with special characters68311 -Node: Proofing index terms72554 -Node: Typesetting an index74367 -Node: Customizing indexing76833 -Node: Justification80522 -Node: Tables83617 -Node: Margins86108 -Node: Multiple columns88261 -Node: Footnotes90662 -Node: Fractions93237 -Node: Paths94020 -Node: Logos95576 -Node: Boxes96360 -Node: Checking for PDF output98146 -Node: Loading LaTeX packages99066 -Node: The \usepackage command100349 -Node: Environment for loading packages101435 -Node: Packages known to work103775 -Node: Packages known not to work110463 -Node: Hyperlinks111236 -Node: Introduction to hyperlinks111885 -Node: Explicit hyperlinks117423 -Node: Implicit hyperlinks119708 -Node: General hyperlinks121529 -Node: URL hyperlinks123052 -Node: Citation hyperlinks125154 -Node: List hyperlinks125881 -Node: Cross-reference hyperlinks126272 -Node: Page reference hyperlinks127643 -Node: Equation reference hyperlinks128304 -Node: Index hyperlinks129694 -Node: Exact destinations for index terms131452 -Node: Page destinations for index terms133612 -Node: Choosing destination placement136230 -Node: Index page list and page range parsers137019 -Node: Hyperlinks in see and see also entries137571 -Node: Footnote hyperlinks138369 -Node: Contents hyperlinks139563 -Node: Hyperlink drivers139946 -Node: Options supported by all drivers140580 -Node: Hyperlink driver hypertex143376 -Node: Destination types for hypertex146297 -Node: Destination options for hypertex147331 -Node: Link types for hypertex147813 -Node: Link options for hypertex149821 -Node: Hyperlink drivers pdftex and dvipdfm150843 -Node: Destination types for pdftex and dvipdfm151488 -Node: Destination options for pdftex and dvipdfm154967 -Node: Link types for pdftex and dvipdfm157418 -Node: Link options for pdftex and dvipdfm160938 -Node: Hyperlink driver nolinks164576 -Node: Setting hyperlink types and options166979 -Node: Setting default types and options167980 -Node: Setting group types169406 -Node: Setting group options170595 -Node: Turning hyperlinks on/off173076 -Node: Turning low-level commands on/off173742 -Node: Turning hyperlinks on/off for a group174255 -Node: Making PDF outlines175408 -Node: Arrow theoretic diagrams178293 -Node: Slanted lines and vectors178660 -Node: Commutative diagrams180734 -Node: Arrows and morphisms181331 -Node: Construction of commutative diagrams185786 -Node: Commutative diagram parameters192951 -Node: Programming definitions194767 -Node: Category codes195768 -Node: Allocation macros198413 -Node: Scratch registers200580 -Node: Iteration201616 -Node: Macro arguments203268 -Node: Converting to characters206643 -Node: Expansion208028 -Node: \csn and \ece208591 -Node: \edefappend209156 -Node: Hooks209703 -Node: Properties211877 -Node: \expandonce212956 -Node: \ifundefined213404 -Node: \ifempty213968 -Node: \ifinteger and \isinteger214710 -Node: \futurenonspacelet215728 -Node: Obeying spaces216329 -Node: Writing out numbers217353 -Node: Mode-specific penalties217676 -Node: Auxiliary files218405 -Node: User-defined environments219324 -Node: Page list and page range parsers220537 -Node: Demo files222669 -Node: Hyperlinks (xhyper.tex)223236 -Node: Highlighting TeX comments in listings (lscommnt.tex)231638 -Node: Macro index234095 -Node: Concept index302817 +Node: Top802 +Node: Introduction2218 +Node: Installation5603 +Node: Invoking Eplain6967 +Node: User definitions11705 +Node: Diagnostics13532 +Node: Rules15145 +Node: Citations16012 +Node: Formatting citations22921 +Node: Formatting bibliographies24508 +Node: Commands from LaTeX27856 +Node: Displays28878 +Node: Formatting displays30357 +Node: Time of day31018 +Node: Lists31797 +Node: Formatting lists33997 +Node: Verbatim listing36380 +Node: Contents39728 +Node: Writing the .toc file40401 +Node: Reading the .toc file43339 +Node: Changing the .toc file's root name44873 +Node: Alternative contents files45929 +Node: Cross-references46497 +Node: Defining generic references47985 +Node: Using generic references48877 +Node: Page references50221 +Node: Equation references51056 +Node: Formatting equation references53876 +Node: Subequation references58330 +Node: Indexing60299 +Node: Indexing terms63405 +Node: Indexing commands64537 +Node: Modifying index entries67610 +Node: Index entries with special characters70634 +Node: Proofing index terms74949 +Node: Typesetting an index76834 +Node: Customizing indexing79420 +Node: Justification83309 +Node: Tables86496 +Node: Margins89039 +Node: Multiple columns91252 +Node: Footnotes93741 +Node: Fractions96392 +Node: Paths97207 +Node: Logos98831 +Node: Boxes99679 +Node: Checking for PDF output101517 +Node: Loading LaTeX packages102465 +Node: The \usepackage command103768 +Node: Environment for loading packages104894 +Node: Packages known to work107334 +Node: Packages known not to work114214 +Node: Hyperlinks114999 +Node: Introduction to hyperlinks115652 +Node: Explicit hyperlinks121342 +Node: Implicit hyperlinks123699 +Node: General hyperlinks125540 +Node: URL hyperlinks127103 +Node: Citation hyperlinks129257 +Node: List hyperlinks130008 +Node: Cross-reference hyperlinks130403 +Node: Page reference hyperlinks131838 +Node: Equation reference hyperlinks132523 +Node: Index hyperlinks133953 +Node: Exact destinations for index terms135755 +Node: Page destinations for index terms137975 +Node: Choosing destination placement140657 +Node: Index page list and page range parsers141470 +Node: Hyperlinks in see and see also entries142030 +Node: Footnote hyperlinks142844 +Node: Contents hyperlinks144066 +Node: Hyperlink drivers144457 +Node: Options supported by all drivers145095 +Node: Hyperlink driver hypertex147967 +Node: Destination types for hypertex150960 +Node: Destination options for hypertex152034 +Node: Link types for hypertex152540 +Node: Link options for hypertex154616 +Node: Hyperlink drivers pdftex and dvipdfm155694 +Node: Destination types for pdftex and dvipdfm156355 +Node: Destination options for pdftex and dvipdfm160030 +Node: Link types for pdftex and dvipdfm162585 +Node: Link options for pdftex and dvipdfm166237 +Node: Hyperlink driver nolinks170095 +Node: Setting hyperlink types and options172566 +Node: Setting default types and options173587 +Node: Setting group types175025 +Node: Setting group options176230 +Node: Turning hyperlinks on/off178775 +Node: Turning low-level commands on/off179445 +Node: Turning hyperlinks on/off for a group179970 +Node: Making PDF outlines181127 +Node: Arrow theoretic diagrams184084 +Node: Slanted lines and vectors184451 +Node: Commutative diagrams186617 +Node: Arrows and morphisms187222 +Node: Construction of commutative diagrams191997 +Node: Commutative diagram parameters199278 +Node: Programming definitions201226 +Node: Category codes202227 +Node: Allocation macros204980 +Node: Scratch registers207231 +Node: Iteration208299 +Node: Macro arguments210015 +Node: Converting to characters213462 +Node: Expansion214895 +Node: \csn and \ece215458 +Node: \edefappend216055 +Node: Hooks216622 +Node: Properties218864 +Node: \expandonce219987 +Node: \ifundefined220467 +Node: \ifempty221067 +Node: \ifinteger and \isinteger221833 +Node: \futurenonspacelet222891 +Node: Obeying spaces223508 +Node: Writing out numbers224548 +Node: Mode-specific penalties224875 +Node: Auxiliary files225640 +Node: User-defined environments226583 +Node: Page list and page range parsers227816 +Node: Demo files230012 +Node: Hyperlinks (xhyper.tex)230583 +Node: Highlighting TeX comments in listings (lscommnt.tex)238989 +Node: Macro index241450 +Node: Concept index310172 End Tag Table diff --git a/macros/eplain/doc/eplain.pdf b/macros/eplain/doc/eplain.pdf Binary files differindex cee0483061..96acd3b125 100644 --- a/macros/eplain/doc/eplain.pdf +++ b/macros/eplain/doc/eplain.pdf diff --git a/macros/eplain/source/xeplain.tex b/macros/eplain/source/xeplain.tex index 0436a828ca..b1907bf92e 100644 --- a/macros/eplain/source/xeplain.tex +++ b/macros/eplain/source/xeplain.tex @@ -1,4 +1,4 @@ -% $Id: xeplain.tex 62 2022-10-16 16:55:24Z karl $ +% $Id: xeplain.tex 65 2024-04-17 16:37:52Z karl $ % xeplain.tex: macros for nonformatting. Written 1989--94 by (mostly) % Karl Berry. Some additions/changes 1997--98 by Adam Lewenberg, % with subsequent contributions from many people. @@ -52,6 +52,9 @@ \next % The iftex.sty file included below was mainly written by Heiko Oberdiek % and is now maintained by the LaTeX Project. +% In case it is read already, don't \endinput, thus skipping the rest of +% this file. +\expandafter\let\csname IFTEX\string @loaded\endcsname \relax %% [[[include iftex.sty]]] % % @@ -1575,12 +1578,19 @@ }% % % The entries are read in when the user invokes \readtocfile (which -% should be before the first \writetocentry). We do not open the .toc -% file to allow reading it in twice to make a short contents or some -% such. This should not cause any problems because each of -% \writecontentsentry and \writenumberedcontentsentry open the .toc -% file for writing (i.e., empty it) before trying to write to it. +% should be before the first \writetocentry). We want +% to for reading it in twice to make a short contents or such. +% +% Each of \writecontentsentry and \writenumberedcontentsentry open the +% .toc file for writing (i.e., empty it) before trying to write to it. +% That does mean we have to close it before reading, in case the reads +% and writes are intermixed (release 3.14). +% \def\readcontentsfile#1{% + % Close the toc file before reading, in case it's been written to. + \immediate\closeout \csname #1file\endcsname + \ece\global{@#1fileopenedfalse}% have to reopen if writing again. + % \edef\temp{% \noexpand\testfileexistence[\csname #1filebasename\endcsname]{#1}% }\temp diff --git a/macros/eplain/tex/eplain.tex b/macros/eplain/tex/eplain.tex index 4037a3153f..330b1891b9 100644 --- a/macros/eplain/tex/eplain.tex +++ b/macros/eplain/tex/eplain.tex @@ -1,10 +1,10 @@ %% @texfile{ %% author = "Karl Berry, Steven Smith, Oleg Katsitadze, and others", -%% version = "3.13", -%% date = "Sun Oct 16 09:55:26 PDT 2022", +%% version = "3.14", +%% date = "Wed Apr 17 07:58:30 PDT 2024", %% filename = "eplain.tex", %% email = "tex-eplain@tug.org", -%% checksum = "4291 9525 139058", +%% checksum = "4294 9539 139235", %% codetable = "ASCII", %% supported = "yes", %% docstring = "This file defines macros that extend and expand on @@ -23,6 +23,7 @@ \expandafter\let\expandafter\next\csname endinput\endcsname \fi \next +\expandafter\let\csname IFTEX\string @loaded\endcsname \relax %% iftex TeX engine tests %% LaTeX3 Project %% @@ -2041,6 +2042,8 @@ end \fi }% \def\readcontentsfile#1{% + \immediate\closeout \csname #1file\endcsname + \ece\global{@#1fileopenedfalse}% have to reopen if writing again. \edef\temp{% \noexpand\testfileexistence[\csname #1filebasename\endcsname]{#1}% }\temp @@ -4287,5 +4290,5 @@ end \def\fmtname{eplain}% \def\eplain{t}% {\edef\plainversion{\fmtversion}% - \xdef\fmtversion{3.13: 16 October 2022 (and plain \plainversion)}% + \xdef\fmtversion{3.14: 17 April 2024 (and plain \plainversion)}% }% |