Spec-Zone.ru › LaTeX

Пакет xspace

Краткое описание:

\usepackage{xspace}
  ...
\newcommand{...}{...\xspace}

Макрос \xspace, используемый в конце определения команды, добавляет пробел, если за командой не следуют определённые знаки препинания.

После управляющей последовательности команды, которая является служебным словом (см. Управляющие последовательности, служебные слова и служебные символы, в отличие от служебных символов, таких как \$), TeX игнорирует пробелы. Таким образом, в первом предложении ниже вывод имеет ‘Vermont’ непосредственно после точки, без каких-либо промежуточных пробелов.

\newcommand{\VT}{Vermont}
Our college is in \VT .
The \VT{} summers are nice.

Но из-за игнорирования пробелов во втором предложении нужны пустые фигурные скобки, иначе не будет пробела, разделяющего ‘Vermont’ и ‘summers’. (Многие авторы вместо этого используют обратную косую черту с пробелом \ для этого. См. Обратная косая черта с пробелом, \ .)

Пакет xspace предоставляет \xspace. Он предназначен для написания команд, которые в основном используются в тексте. Его необходимо разместить в самом конце определения этих команд. Он вставляет пробел после этой команды, если сразу после неё не следует один из исключений. В этом примере пустые фигурные скобки не нужны.

\newcommand{\VT}{Vermont\xspace}
Our college is in \VT .
\VT summers are nice.

Список стандартных исключений содержит символы ,.'/?;:!~-), открывающую фигурную скобку и команду обратной косой черты с пробелом, обсуждённую выше, а также команды \footnote или \footnotemark. Добавьте в этот список элементы, как с помощью \xspaceaddexceptions{\myfni \myfnii}, который добавляет \myfni и \myfnii, и удалите из него элементы с помощью \xspaceremoveexception{!}.

Примечание: многие эксперты предпочитают не использовать \xspace. Включение его в определение означает, что команда, как правило, правильно задаёт пробелы. Но сложно предсказать, когда вводить пустые фигурные скобки, поскольку \xspace будет ошибаться, например, когда за ним следует другая команда, поэтому \xspace может затруднить редактирование материала и повысить вероятность ошибок, по сравнению с постоянным вставлением пустых фигурных скобок.

© 2007–2018 Karl Berry
Public Domain Software
http://latexref.xyz/xspace-package.html

Spec-Zone.ru

Настройки Оффлайн Что нового Помощь О нас
Spec-Zone .ru
спецификации, руководства, описания, API