[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