\spacefactor
Синопсис:
\spacefactor=integer
Влияет на поведение растяжения и сжатия межсловных пробелов в LaTeX. Большинство документов пользовательского уровня не используют эту команду.
При верстке материала LaTeX может растягивать или сжимать пробелы между словами. (Этот пробел не является символом; он называется межсловным пробелом; см. \hspace). Команда \spacefactor (из Plain TeX) позволяет, например, сделать пробел после точки более растяжимым, чем пробел после буквы, завершающей слово.
После того, как LaTeX размещает каждый символ, или черту, или другой объект, он устанавливает параметр, называемый фактором пробела. Если следующим элементом ввода является пробел, этот параметр влияет на то, насколько возможно растяжение или сжатие. Фактор пробела, превышающий стандартное значение, означает, что пробел может более сильно растягиваться и менее сильно сжиматься. Обычно фактор пробела равен 1000. Это значение применяется после большинства символов, а также после любых объектов, не являющихся символами, или математических формул. Но он равен 3000 после точки, восклицательного знака или знака вопроса, 2000 после двоеточия, 1500 после точки с запятой, 1250 после запятой и 0 после правой скобки или квадратной скобки, или закрывающей двойной или одинарной кавычки. Наконец, он равен 999 после заглавной буквы.
Если фактор пробела f равен 1000, то величина пробела будет соответствовать стандартному значению пробела шрифта (для шрифта Computer Modern Roman 10 пунктов это 3.3333 пункта). В противном случае, если фактор пробела f больше 2000, TeX добавляет дополнительное значение пробела шрифта (для шрифта Computer Modern Roman 10 пунктов это 1.11111 пункта), а затем стандартное значение растяжения шрифта умножается на f /1000, а стандартное значение сжатия умножается на 1000/f (для шрифта Computer Modern Roman 10 пунктов эти значения составляют 1.66666 и 1.11111 пункта).
Например, рассмотрим предложение, оканчивающееся на A man's best friend is his
dog.. После него TeX добавляет фиксированный дополнительный пробел, а также позволяет пробелу растягиваться в 3 раза сильнее и сжиматься в 3 раза слабее, чем пробел после friend, который не заканчивается точкой.
Правила для факторов пробела еще сложнее, поскольку они выполняют дополнительные функции. На практике есть два следствия. Во-первых, если точка или другой знак препинания следуют за правой скобкой или квадратной скобкой, или правой одинарной или двойной кавычкой, то влияние этой точки сохраняется на эти символы (то есть, следующий пробел будет иметь увеличенное растяжение и сжатие). Во-вторых, если знак препинания следует за заглавной буквой, его влияние не происходит, и вы получаете обычный пробел. Этот второй случай также влияет на сокращения, которые не заканчиваются заглавной буквой (см. \@).
Вы можете использовать \spacefactor только в режиме абзаца или режиме LR (см. Режимы). Вы можете увидеть текущее значение с помощью \the\spacefactor или \showthe\spacefactor.
(Комментарий, не имеющий непосредственного отношения к \spacefactor: если вы получаете ошибки типа «Вы не можете использовать `\spacefactor' в вертикальном режиме», или «Вы не можете использовать `\spacefactor' в математическом режиме», или «Неправильный \spacefactor», то, вероятно, вы пытались переопределить внутреннюю команду. См. \makeatletter & \makeatother.)
© 2007–2018 Karl Berry
Public Domain Software
http://latexref.xyz/_005cspacefactor.html