[latexrefman-commits] [SCM] latexrefman updated: r607 - trunk
jimhefferon at gnu.org.ua
jimhefferon at gnu.org.ua
Sat Feb 24 23:04:50 CET 2018
Author: jimhefferon
Date: 2018-02-25 00:04:50 +0200 (Sun, 25 Feb 2018)
New Revision: 607
Modified:
trunk/ChangeLog
trunk/latex2e.html
trunk/latex2e.info
trunk/latex2e.pdf
trunk/latex2e.texi
Log:
add \spacefactor
Modified: trunk/ChangeLog
===================================================================
--- trunk/ChangeLog 2018-02-22 19:54:53 UTC (rev 606)
+++ trunk/ChangeLog 2018-02-24 22:04:50 UTC (rev 607)
@@ -1,5 +1,13 @@
2018-02-22 Jim Hefferon <jhefferon at smcvt.edu>
+ * latex2e.texi (\spacefactor): Create. Describe the space factor
+ along with the command. Create sub-menu.
+ (\(SPACE) and \@) Move to live below \spacefactor.
+ (\frenchspacing) Also move to below \spacefactor.
+ (\normalsfcodes) Create, below \spacefactor.
+
+2018-02-22 Jim Hefferon <jhefferon at smcvt.edu>
+
* latex2e.texi (list): Convert legend for picture from caption
to a table.
Modified: trunk/latex2e.html
===================================================================
--- trunk/latex2e.html 2018-02-22 19:54:53 UTC (rev 606)
+++ trunk/latex2e.html 2018-02-24 22:04:50 UTC (rev 607)
@@ -358,16 +358,20 @@
<ul class="no-bullet">
<li><a name="toc-_005chspace-1" href="#g_t_005chspace">19.1 <code>\hspace</code></a></li>
<li><a name="toc-_005chfill-1" href="#g_t_005chfill">19.2 <code>\hfill</code></a></li>
- <li><a name="toc-_005c_0028SPACE_0029-and-_005c_0040-1" href="#g_t_005c_0028SPACE_0029-and-_005c_0040">19.3 <code>\(SPACE)</code> and \@</a></li>
+ <li><a name="toc-_005cspacefactor-1" href="#g_t_005cspacefactor">19.3 <code>\spacefactor</code></a>
+ <ul class="no-bullet">
+ <li><a name="toc-_005c_0028SPACE_0029-and-_005c_0040-1" href="#g_t_005c_0028SPACE_0029-and-_005c_0040">19.3.1 <code>\(SPACE)</code> and <code>\@</code></a></li>
+ <li><a name="toc-_005cfrenchspacing-1" href="#g_t_005cfrenchspacing">19.3.2 <code>\frenchspacing</code></a></li>
+ <li><a name="toc-_005cnormalsfcodes-1" href="#g_t_005cnormalsfcodes">19.3.3 <code>\normalsfcodes</code></a></li>
+ </ul></li>
<li><a name="toc-_005c--after-control-sequence" href="#g_t_005c_0028SPACE_0029-after-control-sequence">19.4 <code>\ </code> after control sequence</a></li>
- <li><a name="toc-_005cfrenchspacing-1" href="#g_t_005cfrenchspacing">19.5 <code>\frenchspacing</code></a></li>
- <li><a name="toc-_005cthinspace_003a-Insert-1_002f6em" href="#g_t_005cthinspace">19.6 <code>\thinspace</code>: Insert 1/6em</a></li>
- <li><a name="toc-_005c_002f_003a-Insert-italic-correction" href="#g_t_005c_002f">19.7 <code>\/</code>: Insert italic correction</a></li>
- <li><a name="toc-_005chrulefill-_005cdotfill-1" href="#g_t_005chrulefill-_005cdotfill">19.8 <code>\hrulefill \dotfill</code></a></li>
- <li><a name="toc-_005caddvspace-1" href="#g_t_005caddvspace">19.9 <code>\addvspace</code></a></li>
- <li><a name="toc-_005cbigskip-_005cmedskip-_005csmallskip-1" href="#g_t_005cbigskip-_005cmedskip-_005csmallskip">19.10 <code>\bigskip \medskip \smallskip</code></a></li>
- <li><a name="toc-_005cvfill-1" href="#g_t_005cvfill">19.11 <code>\vfill</code></a></li>
- <li><a name="toc-_005cvspace_007blength_007d" href="#g_t_005cvspace">19.12 <code>\vspace{<var>length</var>}</code></a></li>
+ <li><a name="toc-_005cthinspace_003a-Insert-1_002f6em" href="#g_t_005cthinspace">19.5 <code>\thinspace</code>: Insert 1/6em</a></li>
+ <li><a name="toc-_005c_002f_003a-Insert-italic-correction" href="#g_t_005c_002f">19.6 <code>\/</code>: Insert italic correction</a></li>
+ <li><a name="toc-_005chrulefill-_005cdotfill-1" href="#g_t_005chrulefill-_005cdotfill">19.7 <code>\hrulefill \dotfill</code></a></li>
+ <li><a name="toc-_005caddvspace-1" href="#g_t_005caddvspace">19.8 <code>\addvspace</code></a></li>
+ <li><a name="toc-_005cbigskip-_005cmedskip-_005csmallskip-1" href="#g_t_005cbigskip-_005cmedskip-_005csmallskip">19.9 <code>\bigskip \medskip \smallskip</code></a></li>
+ <li><a name="toc-_005cvfill-1" href="#g_t_005cvfill">19.10 <code>\vfill</code></a></li>
+ <li><a name="toc-_005cvspace_007blength_007d" href="#g_t_005cvspace">19.11 <code>\vspace{<var>length</var>}</code></a></li>
</ul></li>
<li><a name="toc-Boxes-1" href="#Boxes">20 Boxes</a>
<ul class="no-bullet">
@@ -5176,7 +5180,6 @@
</dd>
</dl>
-
<p>The list’s left and right margins, shown above as <var>h3</var> and <var>h5</var>,
are with respect to the ones provided by the surrounding environment, or
with respect to the page margins for a top-level list. The line width
@@ -12118,24 +12121,22 @@
</td></tr>
<tr><td align="left" valign="top">• <a href="#g_t_005chfill" accesskey="2">\hfill</a>:</td><td> </td><td align="left" valign="top">Stretchable horizontal space.
</td></tr>
-<tr><td align="left" valign="top">• <a href="#g_t_005c_0028SPACE_0029-and-_005c_0040" accesskey="3">\(SPACE) and \@</a>:</td><td> </td><td align="left" valign="top">Space after a period.
+<tr><td align="left" valign="top">• <a href="#g_t_005cspacefactor" accesskey="3">\spacefactor</a>:</td><td> </td><td align="left" valign="top">Stretchability of following space
</td></tr>
<tr><td align="left" valign="top">• <a href="#g_t_005c_0028SPACE_0029-after-control-sequence" accesskey="4">\(SPACE) after control sequence</a>:</td><td> </td><td align="left" valign="top">Space (gobbling) after a control sequence.
</td></tr>
-<tr><td align="left" valign="top">• <a href="#g_t_005cfrenchspacing" accesskey="5">\frenchspacing</a>:</td><td> </td><td align="left" valign="top">Equal interword and inter-sentence space.
+<tr><td align="left" valign="top">• <a href="#g_t_005cthinspace" accesskey="5">\thinspace</a>:</td><td> </td><td align="left" valign="top">One-sixth of an em.
</td></tr>
-<tr><td align="left" valign="top">• <a href="#g_t_005cthinspace" accesskey="6">\thinspace</a>:</td><td> </td><td align="left" valign="top">One-sixth of an em.
+<tr><td align="left" valign="top">• <a href="#g_t_005c_002f" accesskey="6">\/</a>:</td><td> </td><td align="left" valign="top">Insert italic correction.
</td></tr>
-<tr><td align="left" valign="top">• <a href="#g_t_005c_002f" accesskey="7">\/</a>:</td><td> </td><td align="left" valign="top">Insert italic correction.
+<tr><td align="left" valign="top">• <a href="#g_t_005chrulefill-_005cdotfill" accesskey="7">\hrulefill \dotfill</a>:</td><td> </td><td align="left" valign="top">Stretchable horizontal rule or dots.
</td></tr>
-<tr><td align="left" valign="top">• <a href="#g_t_005chrulefill-_005cdotfill" accesskey="8">\hrulefill \dotfill</a>:</td><td> </td><td align="left" valign="top">Stretchable horizontal rule or dots.
-</td></tr>
<tr><th colspan="3" align="left" valign="top"><pre class="menu-comment">
Vertical space
-</pre></th></tr><tr><td align="left" valign="top">• <a href="#g_t_005caddvspace" accesskey="9">\addvspace</a>:</td><td> </td><td align="left" valign="top">Add arbitrary vertical space if needed.
+</pre></th></tr><tr><td align="left" valign="top">• <a href="#g_t_005caddvspace" accesskey="8">\addvspace</a>:</td><td> </td><td align="left" valign="top">Add arbitrary vertical space if needed.
</td></tr>
-<tr><td align="left" valign="top">• <a href="#g_t_005cbigskip-_005cmedskip-_005csmallskip">\bigskip \medskip \smallskip</a>:</td><td> </td><td align="left" valign="top">Fixed vertical spaces.
+<tr><td align="left" valign="top">• <a href="#g_t_005cbigskip-_005cmedskip-_005csmallskip" accesskey="9">\bigskip \medskip \smallskip</a>:</td><td> </td><td align="left" valign="top">Fixed vertical spaces.
</td></tr>
<tr><td align="left" valign="top">• <a href="#g_t_005cvfill">\vfill</a>:</td><td> </td><td align="left" valign="top">Infinitely stretchable vertical space.
</td></tr>
@@ -12188,7 +12189,7 @@
<a name="g_t_005chfill"></a>
<div class="header">
<p>
-Next: <a href="#g_t_005c_0028SPACE_0029-and-_005c_0040" accesskey="n" rel="next">\(SPACE) and \@</a>, Previous: <a href="#g_t_005chspace" accesskey="p" rel="prev">\hspace</a>, Up: <a href="#Spaces" accesskey="u" rel="up">Spaces</a> [<a href="#SEC_Contents" title="Table of contents" rel="contents">Contents</a>][<a href="#Concept-Index" title="Index" rel="index">Index</a>]</p>
+Next: <a href="#g_t_005cspacefactor" accesskey="n" rel="next">\spacefactor</a>, Previous: <a href="#g_t_005chspace" accesskey="p" rel="prev">\hspace</a>, Up: <a href="#Spaces" accesskey="u" rel="up">Spaces</a> [<a href="#SEC_Contents" title="Table of contents" rel="contents">Contents</a>][<a href="#Concept-Index" title="Index" rel="index">Index</a>]</p>
</div>
<a name="g_t_005chfill-1"></a>
<h3 class="section">19.2 <code>\hfill</code></h3>
@@ -12208,57 +12209,160 @@
</p>
<hr>
-<a name="g_t_005c_0028SPACE_0029-and-_005c_0040"></a>
+<a name="g_t_005cspacefactor"></a>
<div class="header">
<p>
Next: <a href="#g_t_005c_0028SPACE_0029-after-control-sequence" accesskey="n" rel="next">\(SPACE) after control sequence</a>, Previous: <a href="#g_t_005chfill" accesskey="p" rel="prev">\hfill</a>, Up: <a href="#Spaces" accesskey="u" rel="up">Spaces</a> [<a href="#SEC_Contents" title="Table of contents" rel="contents">Contents</a>][<a href="#Concept-Index" title="Index" rel="index">Index</a>]</p>
</div>
+<a name="g_t_005cspacefactor-1"></a>
+<h3 class="section">19.3 <code>\spacefactor</code></h3>
+
+<p>Synopsis:
+</p>
+<div class="example">
+<pre class="example">\spacefactor=1000
+</pre></div>
+
+<a name="index-_005cspacefactor"></a>
+<p>While LaTeX is making the page, to give the lines the best appearance
+it may stretch or shrink the gaps between words. The
+<code>\spacefactor</code> command (from Plain TeX) allow you to change
+the LaTeX’s default behavior.
+</p>
+<p>After LaTeX places each character, or rule or other box, it sets a
+parameter called the space factor. If the next thing in the input is a
+space then this parameter affects how much of a horizontal gap LaTeX
+will have it span. (This gap is not a character; it is called
+<em>interword glue</em>.) A larger space factor means that the glue gap
+can stretch more or shrink more.
+</p>
+<p>Normally, the space factor is 1000; this value is in effect following
+most characters, and any non-character box or math formula. But it is
+set to 3000 after a period, exclamation mark, or question mark, it is
+2000 after a colon, 1500 after a semicolon, 1250 after a comma, and 0
+after a right parenthesis or bracket, or closing double quote or single
+quote. Finally, it is 999 for capital letters.
+</p>
+<p>If the space factor <var>f</var> is 1000 then the glue gap will be the
+font’s normal space value (for Computer Modern Roman 10 point that is
+3.3333 points). Otherwise, if the space factor <var>f</var> is greater
+than 2000 then TeX adds the font’s extra space value (for Computer
+Modern Roman 10 point that is 1.11111 points), and after this, the
+font’s normal stretch value is multiplied by <em>f /1000</em> and the
+normal shrink value is multiplied by <em>1000/f</em> (for Computer Modern
+Roman 10 point these are 1.66666 and 1.11111 points). In short,
+compared to a normal space, such as the space following a word ending in
+a lower-case letter, intersentence spacing has a fixed extra space added
+and then the space can stretch 3 times as much and shrink 1/3 as much.
+</p>
+<p>The rules for how TeX uses space factors is even more complex because
+they play two more roles. In parctice, there are two consequences.
+First, that if a period or other punctuation is followed by a close
+parenthesis or close double quote then its effect is still in place,
+that is, the following glue will have increased stretch and shrink.
+Second, conversely, if punctuation comes after a capital letter then its
+effect is not in place, so you get an ordinary space. For this second case,
+sometimes an abbreviation does not end in a capital letter; for this
+use <code>\@</code> see <a href="#g_t_005c_0028SPACE_0029-and-_005c_0040">\(SPACE) and \@</a>.
+</p>
+
+<table class="menu" border="0" cellspacing="0">
+<tr><td align="left" valign="top">• <a href="#g_t_005c_0028SPACE_0029-and-_005c_0040" accesskey="1">\(SPACE) and \@</a>:</td><td> </td><td align="left" valign="top">Space after a period.
+</td></tr>
+<tr><td align="left" valign="top">• <a href="#g_t_005cfrenchspacing" accesskey="2">\frenchspacing</a>:</td><td> </td><td align="left" valign="top">Equal interword and inter-sentence space.
+</td></tr>
+<tr><td align="left" valign="top">• <a href="#g_t_005cnormalsfcodes" accesskey="3">\normalsfcodes</a>:</td><td> </td><td align="left" valign="top">Restore space factor settings to the default.
+</td></tr>
+</table>
+
+
+<hr>
+<a name="g_t_005c_0028SPACE_0029-and-_005c_0040"></a>
+<div class="header">
+<p>
+Next: <a href="#g_t_005cfrenchspacing" accesskey="n" rel="next">\frenchspacing</a>, Up: <a href="#g_t_005cspacefactor" accesskey="u" rel="up">\spacefactor</a> [<a href="#SEC_Contents" title="Table of contents" rel="contents">Contents</a>][<a href="#Concept-Index" title="Index" rel="index">Index</a>]</p>
+</div>
<a name="g_t_005c_0028SPACE_0029-and-_005c_0040-1"></a>
-<h3 class="section">19.3 <code>\(SPACE)</code> and \@</h3>
+<h4 class="subsection">19.3.1 <code>\(SPACE)</code> and <code>\@</code></h4>
<a name="index-_005c_0028SPACE_0029"></a>
<a name="index-_005cTAB"></a>
<a name="index-_005cNEWLINE"></a>
<a name="index-_005c_0040"></a>
<a name="g_t_005cAT"></a>
-<p>Mark a punctuation character, typically a period, as either ending a
-sentence or as ending an abbreviation.
+<p>Here, <code>\(SPACE)</code> means a backslash followed by a space. These
+commands mark a punctuation character, typically a period, as either
+ending a sentence or as ending an abbreviation.
</p>
<p>By default, in justifying a line LaTeX adjusts the space after a
sentence-ending period (or a question mark, exclamation point, comma, or
-colon) more than the space between words
-(see <a href="#g_t_005cfrenchspacing">\frenchspacing</a>). LaTeX assumes that the period ends a
-sentence unless it is preceded by a capital letter, in which case it
-takes that period for part of an abbreviation. Note that if a
-sentence-ending period is immediately followed by a right parenthesis or
-bracket, or right single or double quote, then the inter-sentence space
-follows that parenthesis or quote.
+colon) more than the space between words. See <a href="#g_t_005cspacefactor">\spacefactor</a>. As
+described there, LaTeX assumes that the period ends a sentence unless
+it is preceded by a capital letter, in which case it takes that period
+for part of an abbreviation. Note that if a sentence-ending period is
+immediately followed by a right parenthesis or bracket, or right single
+or double quote, then the space effect of that period follows through
+that parenthesis or quote.
</p>
-<p>If you have a period ending an abbreviation whose last letter is not a
-capital letter, and that abbreviation is not the last word in the
+<p>So: if you have a period ending an abbreviation whose last letter is not
+a capital letter, and that abbreviation is not the last word in the
sentence, then follow that period with a backslash-space (<code>\ </code>) or
-a tie (<code>~</code>). Examples are <code>Nat.\ Acad.\ Science</code>, and
-<code>Mr.~Bean</code>, and <code>(manure, etc.)\ for sale</code>.
+a tie (<code>~</code>) or a <code>\@</code>. Examples are <code>Nat.\ Acad.\
+Science</code>, and <code>Mr.~Bean</code>, and <code>(manure, etc.\@) for sale</code>
+(note that in the last the <code>\@</code> comes before the closing parenthesis).
</p>
-<p>For another use of <code>\ </code>, see <a href="#g_t_005c_0028SPACE_0029-after-control-sequence">\(SPACE) after control sequence</a>.
-</p>
<p>In the opposite situation, if you have a capital letter followed by a
-period that ends the sentence, then put <code>\@</code> before that period.
-For example, <code>book by the MAA\@.</code> will have inter-sentence
-spacing after the period.
+period that does end the sentence, then put <code>\@</code> before the
+period. For example, <code>book by the MAA\@.</code> will have correct
+inter-sentence spacing after the period.
</p>
-<p>In contrast, putting <code>\@</code> after a period tells TeX that the
-period does not end the sentence. In the example <code>reserved words
-(if, then, etc.\@) are different</code>, TeX will put interword space
-after the closing parenthesis (note that <code>\@</code> is before the
-parenthesis).
+<p>For another use of <code>\(SPACE)</code>, see <a href="#g_t_005c_0028SPACE_0029-after-control-sequence">\(SPACE) after control sequence</a>.
</p>
<hr>
+<a name="g_t_005cfrenchspacing"></a>
+<div class="header">
+<p>
+Next: <a href="#g_t_005cnormalsfcodes" accesskey="n" rel="next">\normalsfcodes</a>, Previous: <a href="#g_t_005c_0028SPACE_0029-and-_005c_0040" accesskey="p" rel="prev">\(SPACE) and \@</a>, Up: <a href="#g_t_005cspacefactor" accesskey="u" rel="up">\spacefactor</a> [<a href="#SEC_Contents" title="Table of contents" rel="contents">Contents</a>][<a href="#Concept-Index" title="Index" rel="index">Index</a>]</p>
+</div>
+<a name="g_t_005cfrenchspacing-1"></a>
+<h4 class="subsection">19.3.2 <code>\frenchspacing</code></h4>
+
+<a name="index-_005cfrenchspacing"></a>
+<a name="index-_005cnonfrenchspacing"></a>
+<a name="index-spacing_002c-inter_002dsentence"></a>
+
+<p>This declaration (from Plain TeX) causes LaTeX to treat
+inter-sentence spacing in the same way as interword spacing.
+</p>
+<p>In justifying the text in a line, some typographic traditions, including
+English, prefer to adjust the space between sentences (or after other
+punctuation marks) more than the space between words. Following this
+declaration, all spaces are instead treated equally.
+</p>
+<p>Revert to the default behavior by declaring <code>\nonfrenchspacing</code>.
+</p>
+
+<hr>
+<a name="g_t_005cnormalsfcodes"></a>
+<div class="header">
+<p>
+Previous: <a href="#g_t_005cfrenchspacing" accesskey="p" rel="prev">\frenchspacing</a>, Up: <a href="#g_t_005cspacefactor" accesskey="u" rel="up">\spacefactor</a> [<a href="#SEC_Contents" title="Table of contents" rel="contents">Contents</a>][<a href="#Concept-Index" title="Index" rel="index">Index</a>]</p>
+</div>
+<a name="g_t_005cnormalsfcodes-1"></a>
+<h4 class="subsection">19.3.3 <code>\normalsfcodes</code></h4>
+
+<a name="index-_005cnormalsfcodes"></a>
+<a name="index-spacing_002c-inter_002dsentence-1"></a>
+
+<p>Reset the LaTeX space factor values to the default.
+</p>
+
+<hr>
<a name="g_t_005c_0028SPACE_0029-after-control-sequence"></a>
<div class="header">
<p>
-Next: <a href="#g_t_005cfrenchspacing" accesskey="n" rel="next">\frenchspacing</a>, Previous: <a href="#g_t_005c_0028SPACE_0029-and-_005c_0040" accesskey="p" rel="prev">\(SPACE) and \@</a>, Up: <a href="#Spaces" accesskey="u" rel="up">Spaces</a> [<a href="#SEC_Contents" title="Table of contents" rel="contents">Contents</a>][<a href="#Concept-Index" title="Index" rel="index">Index</a>]</p>
+Next: <a href="#g_t_005cthinspace" accesskey="n" rel="next">\thinspace</a>, Previous: <a href="#g_t_005cspacefactor" accesskey="p" rel="prev">\spacefactor</a>, Up: <a href="#Spaces" accesskey="u" rel="up">Spaces</a> [<a href="#SEC_Contents" title="Table of contents" rel="contents">Contents</a>][<a href="#Concept-Index" title="Index" rel="index">Index</a>]</p>
</div>
<a name="g_t_005c--after-control-sequence"></a>
<h3 class="section">19.4 <code>\ </code> after control sequence</h3>
@@ -12288,37 +12392,13 @@
</p>
<hr>
-<a name="g_t_005cfrenchspacing"></a>
-<div class="header">
-<p>
-Next: <a href="#g_t_005cthinspace" accesskey="n" rel="next">\thinspace</a>, Previous: <a href="#g_t_005c_0028SPACE_0029-after-control-sequence" accesskey="p" rel="prev">\(SPACE) after control sequence</a>, Up: <a href="#Spaces" accesskey="u" rel="up">Spaces</a> [<a href="#SEC_Contents" title="Table of contents" rel="contents">Contents</a>][<a href="#Concept-Index" title="Index" rel="index">Index</a>]</p>
-</div>
-<a name="g_t_005cfrenchspacing-1"></a>
-<h3 class="section">19.5 <code>\frenchspacing</code></h3>
-
-<a name="index-_005cfrenchspacing"></a>
-<a name="index-_005cnonfrenchspacing"></a>
-<a name="index-spacing_002c-inter_002dsentence"></a>
-
-<p>This declaration (from Plain TeX) causes LaTeX to treat
-inter-sentence spacing in the same way as interword spacing.
-</p>
-<p>In justifying the text in a line, some typographic traditions, including
-English, prefer to adjust the space between sentences (or after other
-punctuation marks) more than the space between words. Following this
-declaration, all spaces are instead treated equally.
-</p>
-<p>Revert to the default behavior by declaring <code>\nonfrenchspacing</code>.
-</p>
-
-<hr>
<a name="g_t_005cthinspace"></a>
<div class="header">
<p>
-Next: <a href="#g_t_005c_002f" accesskey="n" rel="next">\/</a>, Previous: <a href="#g_t_005cfrenchspacing" accesskey="p" rel="prev">\frenchspacing</a>, Up: <a href="#Spaces" accesskey="u" rel="up">Spaces</a> [<a href="#SEC_Contents" title="Table of contents" rel="contents">Contents</a>][<a href="#Concept-Index" title="Index" rel="index">Index</a>]</p>
+Next: <a href="#g_t_005c_002f" accesskey="n" rel="next">\/</a>, Previous: <a href="#g_t_005c_0028SPACE_0029-after-control-sequence" accesskey="p" rel="prev">\(SPACE) after control sequence</a>, Up: <a href="#Spaces" accesskey="u" rel="up">Spaces</a> [<a href="#SEC_Contents" title="Table of contents" rel="contents">Contents</a>][<a href="#Concept-Index" title="Index" rel="index">Index</a>]</p>
</div>
<a name="g_t_005cthinspace_003a-Insert-1_002f6em"></a>
-<h3 class="section">19.6 <code>\thinspace</code>: Insert 1/6em</h3>
+<h3 class="section">19.5 <code>\thinspace</code>: Insert 1/6em</h3>
<a name="index-_005cthinspace-1"></a>
@@ -12333,7 +12413,7 @@
Next: <a href="#g_t_005chrulefill-_005cdotfill" accesskey="n" rel="next">\hrulefill \dotfill</a>, Previous: <a href="#g_t_005cthinspace" accesskey="p" rel="prev">\thinspace</a>, Up: <a href="#Spaces" accesskey="u" rel="up">Spaces</a> [<a href="#SEC_Contents" title="Table of contents" rel="contents">Contents</a>][<a href="#Concept-Index" title="Index" rel="index">Index</a>]</p>
</div>
<a name="g_t_005c_002f_003a-Insert-italic-correction"></a>
-<h3 class="section">19.7 <code>\/</code>: Insert italic correction</h3>
+<h3 class="section">19.6 <code>\/</code>: Insert italic correction</h3>
<a name="index-_005c_002f"></a>
<a name="index-italic-correction"></a>
@@ -12370,7 +12450,7 @@
Next: <a href="#g_t_005caddvspace" accesskey="n" rel="next">\addvspace</a>, Previous: <a href="#g_t_005c_002f" accesskey="p" rel="prev">\/</a>, Up: <a href="#Spaces" accesskey="u" rel="up">Spaces</a> [<a href="#SEC_Contents" title="Table of contents" rel="contents">Contents</a>][<a href="#Concept-Index" title="Index" rel="index">Index</a>]</p>
</div>
<a name="g_t_005chrulefill-_005cdotfill-1"></a>
-<h3 class="section">19.8 <code>\hrulefill \dotfill</code></h3>
+<h3 class="section">19.7 <code>\hrulefill \dotfill</code></h3>
<a name="index-_005chrulefill"></a>
<a name="index-_005cdotfill"></a>
@@ -12406,7 +12486,7 @@
Next: <a href="#g_t_005cbigskip-_005cmedskip-_005csmallskip" accesskey="n" rel="next">\bigskip \medskip \smallskip</a>, Previous: <a href="#g_t_005chrulefill-_005cdotfill" accesskey="p" rel="prev">\hrulefill \dotfill</a>, Up: <a href="#Spaces" accesskey="u" rel="up">Spaces</a> [<a href="#SEC_Contents" title="Table of contents" rel="contents">Contents</a>][<a href="#Concept-Index" title="Index" rel="index">Index</a>]</p>
</div>
<a name="g_t_005caddvspace-1"></a>
-<h3 class="section">19.9 <code>\addvspace</code></h3>
+<h3 class="section">19.8 <code>\addvspace</code></h3>
<a name="index-_005caddvspace"></a>
<a name="index-vertical-space"></a>
@@ -12440,7 +12520,7 @@
Next: <a href="#g_t_005cvfill" accesskey="n" rel="next">\vfill</a>, Previous: <a href="#g_t_005caddvspace" accesskey="p" rel="prev">\addvspace</a>, Up: <a href="#Spaces" accesskey="u" rel="up">Spaces</a> [<a href="#SEC_Contents" title="Table of contents" rel="contents">Contents</a>][<a href="#Concept-Index" title="Index" rel="index">Index</a>]</p>
</div>
<a name="g_t_005cbigskip-_005cmedskip-_005csmallskip-1"></a>
-<h3 class="section">19.10 <code>\bigskip \medskip \smallskip</code></h3>
+<h3 class="section">19.9 <code>\bigskip \medskip \smallskip</code></h3>
<p>These commands produce a given amount of space, specified by the
document class.
@@ -12484,7 +12564,7 @@
Next: <a href="#g_t_005cvspace" accesskey="n" rel="next">\vspace</a>, Previous: <a href="#g_t_005cbigskip-_005cmedskip-_005csmallskip" accesskey="p" rel="prev">\bigskip \medskip \smallskip</a>, Up: <a href="#Spaces" accesskey="u" rel="up">Spaces</a> [<a href="#SEC_Contents" title="Table of contents" rel="contents">Contents</a>][<a href="#Concept-Index" title="Index" rel="index">Index</a>]</p>
</div>
<a name="g_t_005cvfill-1"></a>
-<h3 class="section">19.11 <code>\vfill</code></h3>
+<h3 class="section">19.10 <code>\vfill</code></h3>
<a name="index-_005cvfill"></a>
@@ -12523,7 +12603,7 @@
Previous: <a href="#g_t_005cvfill" accesskey="p" rel="prev">\vfill</a>, Up: <a href="#Spaces" accesskey="u" rel="up">Spaces</a> [<a href="#SEC_Contents" title="Table of contents" rel="contents">Contents</a>][<a href="#Concept-Index" title="Index" rel="index">Index</a>]</p>
</div>
<a name="g_t_005cvspace_007blength_007d"></a>
-<h3 class="section">19.12 <code>\vspace{<var>length</var>}</code></h3>
+<h3 class="section">19.11 <code>\vspace{<var>length</var>}</code></h3>
<a name="index-_005cvspace"></a>
<a name="index-vertical-space-1"></a>
@@ -15724,6 +15804,7 @@
<tr><td></td><td valign="top"><a href="#index-spaces_002c-ignore-around-commands">spaces, ignore around commands</a>:</td><td> </td><td valign="top"><a href="#g_t_005cignorespaces-_0026-_005cignorespacesafterend">\ignorespaces & \ignorespacesafterend</a></td></tr>
<tr><td></td><td valign="top"><a href="#index-spacing-within-math-mode">spacing within math mode</a>:</td><td> </td><td valign="top"><a href="#Spacing-in-math-mode">Spacing in math mode</a></td></tr>
<tr><td></td><td valign="top"><a href="#index-spacing_002c-inter_002dsentence">spacing, inter-sentence</a>:</td><td> </td><td valign="top"><a href="#g_t_005cfrenchspacing">\frenchspacing</a></td></tr>
+<tr><td></td><td valign="top"><a href="#index-spacing_002c-inter_002dsentence-1">spacing, inter-sentence</a>:</td><td> </td><td valign="top"><a href="#g_t_005cnormalsfcodes">\normalsfcodes</a></td></tr>
<tr><td></td><td valign="top"><a href="#index-Spanish-ordinals_002c-feminine-and-masculine">Spanish ordinals, feminine and masculine</a>:</td><td> </td><td valign="top"><a href="#Text-symbols">Text symbols</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="#Reserved-characters">Reserved characters</a></td></tr>
<tr><td></td><td valign="top"><a href="#index-special-characters-1">special characters</a>:</td><td> </td><td valign="top"><a href="#Additional-Latin-letters">Additional Latin letters</a></td></tr>
@@ -16503,6 +16584,7 @@
<tr><td></td><td valign="top"><a href="#index-_005cnopagebreak"><code>\nopagebreak</code></a>:</td><td> </td><td valign="top"><a href="#g_t_005cpagebreak-_0026-_005cnopagebreak">\pagebreak & \nopagebreak</a></td></tr>
<tr><td></td><td valign="top"><a href="#index-_005cnormalfont"><code>\normalfont</code></a>:</td><td> </td><td valign="top"><a href="#Font-styles">Font styles</a></td></tr>
<tr><td></td><td valign="top"><a href="#index-_005cnormalmarginpar"><code>\normalmarginpar</code></a>:</td><td> </td><td valign="top"><a href="#Marginal-notes">Marginal notes</a></td></tr>
+<tr><td></td><td valign="top"><a href="#index-_005cnormalsfcodes"><code>\normalsfcodes</code></a>:</td><td> </td><td valign="top"><a href="#g_t_005cnormalsfcodes">\normalsfcodes</a></td></tr>
<tr><td></td><td valign="top"><a href="#index-_005cnormalsize"><code>\normalsize</code></a>:</td><td> </td><td valign="top"><a href="#Font-sizes">Font sizes</a></td></tr>
<tr><td></td><td valign="top"><a href="#index-_005cnot"><code>\not</code></a>:</td><td> </td><td valign="top"><a href="#Math-symbols">Math symbols</a></td></tr>
<tr><td></td><td valign="top"><a href="#index-_005cnotin"><code>\notin</code></a>:</td><td> </td><td valign="top"><a href="#Math-symbols">Math symbols</a></td></tr>
@@ -16665,6 +16747,7 @@
<tr><td></td><td valign="top"><a href="#index-_005csmallskip"><code>\smallskip</code></a>:</td><td> </td><td valign="top"><a href="#g_t_005cbigskip-_005cmedskip-_005csmallskip">\bigskip \medskip \smallskip</a></td></tr>
<tr><td></td><td valign="top"><a href="#index-_005csmallskipamount"><code>\smallskipamount</code></a>:</td><td> </td><td valign="top"><a href="#g_t_005cbigskip-_005cmedskip-_005csmallskip">\bigskip \medskip \smallskip</a></td></tr>
<tr><td></td><td valign="top"><a href="#index-_005csmile"><code>\smile</code></a>:</td><td> </td><td valign="top"><a href="#Math-symbols">Math symbols</a></td></tr>
+<tr><td></td><td valign="top"><a href="#index-_005cspacefactor"><code>\spacefactor</code></a>:</td><td> </td><td valign="top"><a href="#g_t_005cspacefactor">\spacefactor</a></td></tr>
<tr><td></td><td valign="top"><a href="#index-_005cspadesuit"><code>\spadesuit</code></a>:</td><td> </td><td valign="top"><a href="#Math-symbols">Math symbols</a></td></tr>
<tr><td></td><td valign="top"><a href="#index-_005csqcap"><code>\sqcap</code></a>:</td><td> </td><td valign="top"><a href="#Math-symbols">Math symbols</a></td></tr>
<tr><td></td><td valign="top"><a href="#index-_005csqcup"><code>\sqcup</code></a>:</td><td> </td><td valign="top"><a href="#Math-symbols">Math symbols</a></td></tr>
Modified: trunk/latex2e.info
===================================================================
--- trunk/latex2e.info 2018-02-22 19:54:53 UTC (rev 606)
+++ trunk/latex2e.info 2018-02-24 22:04:50 UTC (rev 607)
@@ -7774,9 +7774,8 @@
Horizontal space
* \hspace:: Fixed horizontal space.
* \hfill:: Stretchable horizontal space.
-* \(SPACE) and \@:: Space after a period.
+* \spacefactor:: Stretchability of following space
* \(SPACE) after control sequence:: Space (gobbling) after a control sequence.
-* \frenchspacing:: Equal interword and inter-sentence space.
* \thinspace:: One-sixth of an em.
* \/:: Insert italic correction.
* \hrulefill \dotfill:: Stretchable horizontal rule or dots.
@@ -7818,7 +7817,7 @@
\noindent\makebox[\linewidth]{\hspace{\fill}Name:\hspace{1in}}
-File: latex2e.info, Node: \hfill, Next: \(SPACE) and \@, Prev: \hspace, Up: Spaces
+File: latex2e.info, Node: \hfill, Next: \spacefactor, Prev: \hspace, Up: Spaces
19.2 '\hfill'
=============
@@ -7831,44 +7830,124 @@
(*note \hspace::).
-File: latex2e.info, Node: \(SPACE) and \@, Next: \(SPACE) after control sequence, Prev: \hfill, Up: Spaces
+File: latex2e.info, Node: \spacefactor, Next: \(SPACE) after control sequence, Prev: \hfill, Up: Spaces
-19.3 '\(SPACE)' and \@
-======================
+19.3 '\spacefactor'
+===================
-Mark a punctuation character, typically a period, as either ending a
+Synopsis:
+
+ \spacefactor=1000
+
+ While LaTeX is making the page, to give the lines the best appearance
+it may stretch or shrink the gaps between words. The '\spacefactor'
+command (from Plain TeX) allow you to change the LaTeX's default
+behavior.
+
+ After LaTeX places each character, or rule or other box, it sets a
+parameter called the space factor. If the next thing in the input is a
+space then this parameter affects how much of a horizontal gap LaTeX
+will have it span. (This gap is not a character; it is called
+"interword glue".) A larger space factor means that the glue gap can
+stretch more or shrink more.
+
+ Normally, the space factor is 1000; this value is in effect following
+most characters, and any non-character box or math formula. But it is
+set to 3000 after a period, exclamation mark, or question mark, it is
+2000 after a colon, 1500 after a semicolon, 1250 after a comma, and 0
+after a right parenthesis or bracket, or closing double quote or single
+quote. Finally, it is 999 for capital letters.
+
+ If the space factor F is 1000 then the glue gap will be the font's
+normal space value (for Computer Modern Roman 10 point that is
+3.3333 points). Otherwise, if the space factor F is greater than 2000
+then TeX adds the font's extra space value (for Computer Modern Roman 10
+point that is 1.11111 points), and after this, the font's normal stretch
+value is multiplied by f /1000 and the normal shrink value is multiplied
+by 1000/f (for Computer Modern Roman 10 point these are 1.66666 and
+1.11111 points). In short, compared to a normal space, such as the
+space following a word ending in a lower-case letter, intersentence
+spacing has a fixed extra space added and then the space can stretch 3
+times as much and shrink 1/3 as much.
+
+ The rules for how TeX uses space factors is even more complex because
+they play two more roles. In parctice, there are two consequences.
+First, that if a period or other punctuation is followed by a close
+parenthesis or close double quote then its effect is still in place,
+that is, the following glue will have increased stretch and shrink.
+Second, conversely, if punctuation comes after a capital letter then its
+effect is not in place, so you get an ordinary space. For this second
+case, sometimes an abbreviation does not end in a capital letter; for
+this use '\@' *note \(SPACE) and \@::.
+
+* Menu:
+
+* \(SPACE) and \@:: Space after a period.
+* \frenchspacing:: Equal interword and inter-sentence space.
+* \normalsfcodes:: Restore space factor settings to the default.
+
+
+File: latex2e.info, Node: \(SPACE) and \@, Next: \frenchspacing, Up: \spacefactor
+
+19.3.1 '\(SPACE)' and '\@'
+--------------------------
+
+Here, '\(SPACE)' means a backslash followed by a space. These commands
+mark a punctuation character, typically a period, as either ending a
sentence or as ending an abbreviation.
By default, in justifying a line LaTeX adjusts the space after a
sentence-ending period (or a question mark, exclamation point, comma, or
-colon) more than the space between words (*note \frenchspacing::).
-LaTeX assumes that the period ends a sentence unless it is preceded by a
-capital letter, in which case it takes that period for part of an
-abbreviation. Note that if a sentence-ending period is immediately
-followed by a right parenthesis or bracket, or right single or double
-quote, then the inter-sentence space follows that parenthesis or quote.
+colon) more than the space between words. *Note \spacefactor::. As
+described there, LaTeX assumes that the period ends a sentence unless it
+is preceded by a capital letter, in which case it takes that period for
+part of an abbreviation. Note that if a sentence-ending period is
+immediately followed by a right parenthesis or bracket, or right single
+or double quote, then the space effect of that period follows through
+that parenthesis or quote.
- If you have a period ending an abbreviation whose last letter is not
-a capital letter, and that abbreviation is not the last word in the
+ So: if you have a period ending an abbreviation whose last letter is
+not a capital letter, and that abbreviation is not the last word in the
sentence, then follow that period with a backslash-space ('\ ') or a tie
-('~'). Examples are 'Nat.\ Acad.\ Science', and 'Mr.~Bean', and
-'(manure, etc.)\ for sale'.
+('~') or a '\@'. Examples are 'Nat.\ Acad.\ Science', and 'Mr.~Bean',
+and '(manure, etc.\@) for sale' (note that in the last the '\@' comes
+before the closing parenthesis).
- For another use of '\ ', *note \(SPACE) after control sequence::.
-
In the opposite situation, if you have a capital letter followed by a
-period that ends the sentence, then put '\@' before that period. For
-example, 'book by the MAA\@.' will have inter-sentence spacing after the
-period.
+period that does end the sentence, then put '\@' before the period. For
+example, 'book by the MAA\@.' will have correct inter-sentence spacing
+after the period.
- In contrast, putting '\@' after a period tells TeX that the period
-does not end the sentence. In the example 'reserved words (if, then,
-etc.\@) are different', TeX will put interword space after the closing
-parenthesis (note that '\@' is before the parenthesis).
+ For another use of '\(SPACE)', *note \(SPACE) after control
+sequence::.
-File: latex2e.info, Node: \(SPACE) after control sequence, Next: \frenchspacing, Prev: \(SPACE) and \@, Up: Spaces
+File: latex2e.info, Node: \frenchspacing, Next: \normalsfcodes, Prev: \(SPACE) and \@, Up: \spacefactor
+19.3.2 '\frenchspacing'
+-----------------------
+
+This declaration (from Plain TeX) causes LaTeX to treat inter-sentence
+spacing in the same way as interword spacing.
+
+ In justifying the text in a line, some typographic traditions,
+including English, prefer to adjust the space between sentences (or
+after other punctuation marks) more than the space between words.
+Following this declaration, all spaces are instead treated equally.
+
+ Revert to the default behavior by declaring '\nonfrenchspacing'.
+
+
+File: latex2e.info, Node: \normalsfcodes, Prev: \frenchspacing, Up: \spacefactor
+
+19.3.3 '\normalsfcodes'
+-----------------------
+
+Reset the LaTeX space factor values to the default.
+
+
+File: latex2e.info, Node: \(SPACE) after control sequence, Next: \thinspace, Prev: \spacefactor, Up: Spaces
+
19.4 '\ ' after control sequence
================================
@@ -7890,25 +7969,9 @@
package do not follow the standard behavior.
-File: latex2e.info, Node: \frenchspacing, Next: \thinspace, Prev: \(SPACE) after control sequence, Up: Spaces
+File: latex2e.info, Node: \thinspace, Next: \/, Prev: \(SPACE) after control sequence, Up: Spaces
-19.5 '\frenchspacing'
-=====================
-
-This declaration (from Plain TeX) causes LaTeX to treat inter-sentence
-spacing in the same way as interword spacing.
-
- In justifying the text in a line, some typographic traditions,
-including English, prefer to adjust the space between sentences (or
-after other punctuation marks) more than the space between words.
-Following this declaration, all spaces are instead treated equally.
-
- Revert to the default behavior by declaring '\nonfrenchspacing'.
-
-
-File: latex2e.info, Node: \thinspace, Next: \/, Prev: \frenchspacing, Up: Spaces
-
-19.6 '\thinspace': Insert 1/6em
+19.5 '\thinspace': Insert 1/6em
===============================
'\thinspace' produces an unbreakable and unstretchable space that is 1/6
@@ -7918,7 +7981,7 @@
File: latex2e.info, Node: \/, Next: \hrulefill \dotfill, Prev: \thinspace, Up: Spaces
-19.7 '\/': Insert italic correction
+19.6 '\/': Insert italic correction
===================================
The '\/' command produces an "italic correction". This is a small space
@@ -7946,7 +8009,7 @@
File: latex2e.info, Node: \hrulefill \dotfill, Next: \addvspace, Prev: \/, Up: Spaces
-19.8 '\hrulefill \dotfill'
+19.7 '\hrulefill \dotfill'
==========================
Produce an infinite rubber length (*note Lengths::) filled with a
@@ -7972,7 +8035,7 @@
File: latex2e.info, Node: \addvspace, Next: \bigskip \medskip \smallskip, Prev: \hrulefill \dotfill, Up: Spaces
-19.9 '\addvspace'
+19.8 '\addvspace'
=================
'\addvspace{LENGTH}'
@@ -7997,8 +8060,8 @@
File: latex2e.info, Node: \bigskip \medskip \smallskip, Next: \vfill, Prev: \addvspace, Up: Spaces
-19.10 '\bigskip \medskip \smallskip'
-====================================
+19.9 '\bigskip \medskip \smallskip'
+===================================
These commands produce a given amount of space, specified by the
document class.
@@ -8021,7 +8084,7 @@
File: latex2e.info, Node: \vfill, Next: \vspace, Prev: \bigskip \medskip \smallskip, Up: Spaces
-19.11 '\vfill'
+19.10 '\vfill'
==============
End the current paragraph and insert a vertical rubber length (*note
@@ -8049,7 +8112,7 @@
File: latex2e.info, Node: \vspace, Prev: \vfill, Up: Spaces
-19.12 '\vspace{LENGTH}'
+19.11 '\vspace{LENGTH}'
=======================
Synopsis, one of these two:
@@ -10260,6 +10323,7 @@
* spacing within math mode: Spacing in math mode.
(line 6)
* spacing, inter-sentence: \frenchspacing. (line 6)
+* spacing, inter-sentence <1>: \normalsfcodes. (line 6)
* Spanish ordinals, feminine and masculine: Text symbols. (line 135)
* special characters: Reserved characters. (line 6)
* special characters <1>: Additional Latin letters.
@@ -11001,6 +11065,7 @@
(line 6)
* \normalfont: Font styles. (line 57)
* \normalmarginpar: Marginal notes. (line 24)
+* \normalsfcodes: \normalsfcodes. (line 6)
* \normalsize: Font sizes. (line 11)
* \not: Math symbols. (line 449)
* \notin: Math symbols. (line 457)
@@ -11202,6 +11267,7 @@
* \smallskipamount: \bigskip \medskip \smallskip.
(line 20)
* \smile: Math symbols. (line 648)
+* \spacefactor: \spacefactor. (line 10)
* \spadesuit: Math symbols. (line 651)
* \sqcap: Math symbols. (line 654)
* \sqcup: Math symbols. (line 658)
@@ -11771,70 +11837,72 @@
Node: \pagestyle276655
Node: \thispagestyle277796
Node: Spaces278102
-Node: \hspace279027
-Node: \hfill279982
-Node: \(SPACE) and \@280377
-Ref: \AT280538
-Node: \(SPACE) after control sequence282075
-Node: \frenchspacing282993
-Node: \thinspace283611
-Node: \/283914
-Node: \hrulefill \dotfill285096
-Node: \addvspace286089
-Node: \bigskip \medskip \smallskip287135
-Node: \vfill288029
-Node: \vspace288898
-Node: Boxes289891
-Node: \mbox290616
-Node: \fbox and \framebox290903
-Node: lrbox291706
-Node: \makebox292065
-Node: \parbox292785
-Node: \raisebox294353
-Node: \savebox294950
-Node: \sbox295365
-Node: \usebox295814
-Node: Special insertions296075
-Node: Reserved characters296876
-Node: Upper and lower case298077
-Node: Symbols by font position299992
-Node: Text symbols300612
-Node: Accents304060
-Node: Additional Latin letters306602
-Ref: Non-English characters306773
-Node: \rule307790
-Node: \today308219
-Node: Splitting the input308973
-Node: \include309737
-Node: \includeonly310328
-Node: \input310841
-Node: Front/back matter311336
-Node: Tables of contents311541
-Node: \addcontentsline312602
-Node: \addtocontents313620
-Node: Glossaries314153
-Node: Indexes314672
-Node: Letters316305
-Node: \address319983
-Node: \cc320853
-Node: \closing321271
-Node: \encl321582
-Node: \location321997
-Node: \makelabels322266
-Node: \name323267
-Node: \opening323497
-Node: \ps323837
-Node: \signature324126
-Node: \telephone325218
-Node: Terminal input/output325583
-Node: \typein325848
-Node: \typeout326433
-Node: Command line327056
-Node: Document templates328008
-Node: beamer template328415
-Node: book template329066
-Node: tugboat template329434
-Node: Concept Index331798
-Node: Command Index389507
+Node: \hspace278972
+Node: \hfill279927
+Node: \spacefactor280319
+Node: \(SPACE) and \@283034
+Ref: \AT283177
+Node: \frenchspacing284654
+Node: \normalsfcodes285270
+Node: \(SPACE) after control sequence285459
+Node: \thinspace286370
+Node: \/286690
+Node: \hrulefill \dotfill287872
+Node: \addvspace288865
+Node: \bigskip \medskip \smallskip289911
+Node: \vfill290803
+Node: \vspace291672
+Node: Boxes292665
+Node: \mbox293390
+Node: \fbox and \framebox293677
+Node: lrbox294480
+Node: \makebox294839
+Node: \parbox295559
+Node: \raisebox297127
+Node: \savebox297724
+Node: \sbox298139
+Node: \usebox298588
+Node: Special insertions298849
+Node: Reserved characters299650
+Node: Upper and lower case300851
+Node: Symbols by font position302766
+Node: Text symbols303386
+Node: Accents306834
+Node: Additional Latin letters309376
+Ref: Non-English characters309547
+Node: \rule310564
+Node: \today310993
+Node: Splitting the input311747
+Node: \include312511
+Node: \includeonly313102
+Node: \input313615
+Node: Front/back matter314110
+Node: Tables of contents314315
+Node: \addcontentsline315376
+Node: \addtocontents316394
+Node: Glossaries316927
+Node: Indexes317446
+Node: Letters319079
+Node: \address322757
+Node: \cc323627
+Node: \closing324045
+Node: \encl324356
+Node: \location324771
+Node: \makelabels325040
+Node: \name326041
+Node: \opening326271
+Node: \ps326611
+Node: \signature326900
+Node: \telephone327992
+Node: Terminal input/output328357
+Node: \typein328622
+Node: \typeout329207
+Node: Command line329830
+Node: Document templates330782
+Node: beamer template331189
+Node: book template331840
+Node: tugboat template332208
+Node: Concept Index334572
+Node: Command Index392354
End Tag Table
Modified: trunk/latex2e.pdf
===================================================================
(Binary files differ)
Modified: trunk/latex2e.texi
===================================================================
--- trunk/latex2e.texi 2018-02-22 19:54:53 UTC (rev 606)
+++ trunk/latex2e.texi 2018-02-24 22:04:50 UTC (rev 607)
@@ -11,8 +11,6 @@
@c xx but latex2e stuff is missing.
@c xx random list of a few of the missing items is at the end of this file
@c
- at c xx misc commands from clsguide.pdf:
- at c \normalsfcodes
@c xx color (include info from clsguide.pdf)
@c xx ending a run with errors
@c xx ctan, distributions, components of TeX
@@ -4228,17 +4226,6 @@
@end table
- at c Vertical spaces: @var{v0} = @code{\topsep}+ at code{\parskip} if
- at c the list environment does not start a new paragraph, and
- at c @code{\topsep}+ at code{\parskip}+ at code{\partopsep} if it does; @var{v1} =
- at c @code{\parsep}; @var{v2} = @code{\itemsep}+ at code{\parsep}; @var{v3} =
- at c @var{v1}. Horizontal spaces: @var{h0} = @code{\labelwidth}; @var{h1} =
- at c @code{\labelsep}; @var{h2} = @code{\listparindent}; @var{h3} =
- at c @code{\leftmargin}; @var{h4} = @code{\itemindent}; @var{h5} =
- at c @code{\rightmargin}. The right edge of @var{h1} equals the right edge
- at c of @var{h4}, so that the left edge of the label box is at
- at c @var{h3}+ at var{h4}-(@var{h0}+ at var{h1}).
-
The list's left and right margins, shown above as @var{h3} and @var{h5},
are with respect to the ones provided by the surrounding environment, or
with respect to the page margins for a top-level list. The line width
@@ -9464,9 +9451,8 @@
Horizontal space
* \hspace:: Fixed horizontal space.
* \hfill:: Stretchable horizontal space.
-* \(SPACE) and \@@:: Space after a period.
+* \spacefactor:: Stretchability of following space
* \(SPACE) after control sequence:: Space (gobbling) after a control sequence.
-* \frenchspacing:: Equal interword and inter-sentence space.
* \thinspace:: One-sixth of an em.
* \/:: Insert italic correction.
* \hrulefill \dotfill:: Stretchable horizontal rule or dots.
@@ -9530,48 +9516,130 @@
@code{\hspace*@{\fill@}} instead (@pxref{\hspace}).
- at node \(SPACE) and \@@
- at section @code{\(SPACE)} and \@@
+ at node \spacefactor
+ at section @code{\spacefactor}
+Synopsis:
+
+ at example
+\spacefactor=1000
+ at end example
+
+ at findex \spacefactor
+While @LaTeX{} is making the page, to give the lines the best appearance
+it may stretch or shrink the gaps between words. The
+ at code{\spacefactor} command (from Plain at tie{}@TeX{}) allow you to change
+the @LaTeX{}'s default behavior.
+
+After @LaTeX{} places each character, or rule or other box, it sets a
+parameter called the space factor. If the next thing in the input is a
+space then this parameter affects how much of a horizontal gap @LaTeX{}
+will have it span. (This gap is not a character; it is called
+ at dfn{interword glue}.) A larger space factor means that the glue gap
+can stretch more or shrink more.
+
+Normally, the space factor is 1000; this value is in effect following
+most characters, and any non-character box or math formula. But it is
+set to 3000 after a period, exclamation mark, or question mark, it is
+2000 after a colon, 1500 after a semicolon, 1250 after a comma, and 0
+after a right parenthesis or bracket, or closing double quote or single
+quote. Finally, it is 999 for capital letters.
+
+If the space factor at tie{}@var{f} is 1000 then the glue gap will be the
+font's normal space value (for Computer Modern Roman 10 point that is
+3.3333 at tie{}points). Otherwise, if the space factor @var{f} is greater
+than 2000 then @TeX{} adds the font's extra space value (for Computer
+Modern Roman 10 point that is 1.11111 at tie{}points), and after this, the
+font's normal stretch value is multiplied by @math{f /1000} and the
+normal shrink value is multiplied by @math{1000/f} (for Computer Modern
+Roman 10 point these are 1.66666 and 1.11111 at tie{}points). In short,
+compared to a normal space, such as the space following a word ending in
+a lower-case letter, intersentence spacing has a fixed extra space added
+and then the space can stretch 3 times as much and shrink 1/3 as much.
+
+The rules for how @TeX{} uses space factors is even more complex because
+they play two more roles. In parctice, there are two consequences.
+First, that if a period or other punctuation is followed by a close
+parenthesis or close double quote then its effect is still in place,
+that is, the following glue will have increased stretch and shrink.
+Second, conversely, if punctuation comes after a capital letter then its
+effect is not in place, so you get an ordinary space. For this second case,
+sometimes an abbreviation does not end in a capital letter; for this
+use @code{\@@} @pxref{\(SPACE) and \@@}.
+
+
+ at menu
+* \(SPACE) and \@@:: Space after a period.
+* \frenchspacing:: Equal interword and inter-sentence space.
+* \normalsfcodes:: Restore space factor settings to the default.
+ at end menu
+
+
+ at node \(SPACE) and \@@
+ at subsection @code{\(SPACE)} and @code{\@@}
+
@findex \(SPACE)
@findex \TAB
@findex \NEWLINE
@findex \@@
@anchor{\AT}@c old name
-Mark a punctuation character, typically a period, as either ending a
-sentence or as ending an abbreviation.
+Here, @code{\(SPACE)} means a backslash followed by a space. These
+commands mark a punctuation character, typically a period, as either
+ending a sentence or as ending an abbreviation.
By default, in justifying a line @LaTeX{} adjusts the space after a
sentence-ending period (or a question mark, exclamation point, comma, or
-colon) more than the space between words
-(@pxref{\frenchspacing}). @LaTeX{} assumes that the period ends a
-sentence unless it is preceded by a capital letter, in which case it
-takes that period for part of an abbreviation. Note that if a
-sentence-ending period is immediately followed by a right parenthesis or
-bracket, or right single or double quote, then the inter-sentence space
-follows that parenthesis or quote.
+colon) more than the space between words. @xref{\spacefactor}. As
+described there, @LaTeX{} assumes that the period ends a sentence unless
+it is preceded by a capital letter, in which case it takes that period
+for part of an abbreviation. Note that if a sentence-ending period is
+immediately followed by a right parenthesis or bracket, or right single
+or double quote, then the space effect of that period follows through
+that parenthesis or quote.
-If you have a period ending an abbreviation whose last letter is not a
-capital letter, and that abbreviation is not the last word in the
+So: if you have a period ending an abbreviation whose last letter is not
+a capital letter, and that abbreviation is not the last word in the
sentence, then follow that period with a backslash-space (@code{\ }) or
-a tie (@code{~}). Examples are @code{Nat.\ Acad.\ Science}, and
- at code{Mr.~Bean}, and @code{(manure, etc.)\ for sale}.
+a tie (@code{~}) or a @code{\@@}. Examples are @code{Nat.\ Acad.\
+Science}, and @code{Mr.~Bean}, and @code{(manure, etc.\@@) for sale}
+(note that in the last the @code{\@@} comes before the closing parenthesis).
-For another use of @code{\ }, @pxref{\(SPACE) after control sequence}.
-
In the opposite situation, if you have a capital letter followed by a
-period that ends the sentence, then put @code{\@@} before that period.
-For example, @code{book by the MAA\@@.} will have inter-sentence
-spacing after the period.
+period that does end the sentence, then put @code{\@@} before the
+period. For example, @code{book by the MAA\@@.} will have correct
+inter-sentence spacing after the period.
-In contrast, putting @code{\@@} after a period tells @TeX{} that the
-period does not end the sentence. In the example @code{reserved words
-(if, then, etc.\@@) are different}, @TeX{} will put interword space
-after the closing parenthesis (note that @code{\@@} is before the
-parenthesis).
+For another use of @code{\(SPACE)}, @pxref{\(SPACE) after control sequence}.
+ at node \frenchspacing
+ at subsection @code{\frenchspacing}
+
+ at findex \frenchspacing
+ at findex \nonfrenchspacing
+ at cindex spacing, inter-sentence
+
+This declaration (from Plain @TeX{}) causes @LaTeX{} to treat
+inter-sentence spacing in the same way as interword spacing.
+
+In justifying the text in a line, some typographic traditions, including
+English, prefer to adjust the space between sentences (or after other
+punctuation marks) more than the space between words. Following this
+declaration, all spaces are instead treated equally.
+
+Revert to the default behavior by declaring @code{\nonfrenchspacing}.
+
+
+ at node \normalsfcodes
+ at subsection @code{\normalsfcodes}
+
+ at findex \normalsfcodes
+ at cindex spacing, inter-sentence
+
+Reset the @LaTeX{} space factor values to the default.
+
+
@node \(SPACE) after control sequence
@section @code{\ } after control sequence
@@ -9596,24 +9664,6 @@
package do not follow the standard behavior.
- at node \frenchspacing
- at section @code{\frenchspacing}
-
- at findex \frenchspacing
- at findex \nonfrenchspacing
- at cindex spacing, inter-sentence
-
-This declaration (from Plain @TeX{}) causes @LaTeX{} to treat
-inter-sentence spacing in the same way as interword spacing.
-
-In justifying the text in a line, some typographic traditions, including
-English, prefer to adjust the space between sentences (or after other
-punctuation marks) more than the space between words. Following this
-declaration, all spaces are instead treated equally.
-
-Revert to the default behavior by declaring @code{\nonfrenchspacing}.
-
-
@node \thinspace
@section @code{\thinspace}: Insert 1/6 at dmn{em}
More information about the latexrefman-commits
mailing list