В (La) TeX неразрывные пространства называются связями, и они создаются с помощью ~
. Связи, например, используются после аббревиатур, так что после них нет разрыва строки, и поэтому точки, заканчивающие аббревиатуры, не рассматриваются как окончательные предложения. Последнее использование важно, поскольку стандартно LaTeX ставит более длинное пространство после точек, чем между словами.
При экспорте из Org-mode в LaTeX ~
рассматривается как явный символ, а не как привязка. Игнорирование использования неразрывных пробелов не является альтернативой, поскольку приводит к неправильному интервалу (см. Второе предложение в примере выше). Один из вариантов заключается в том, чтобы заставить Org-режим обрабатывать ~
как LaTeX с #+BEGIN_LaTeX ~ #+END_LaTeX
, но он многословен и экспортируется в другие форматы. Наконец, использование неразрывных пространств UTF-8, как предлагается в http://comments.gmane.org/gmane.emacs.orgmode/24716, не работает, потому что LaTeX не рассматривает его как пробел. Итак, как я могу использовать неразрывные пробелы в Org-режиме, которые правильно экспортируются в LaTeX?
Вот пример, чтобы уточнить. Первое предложение терпит неудачу, потому что ~
рассматривается как явный символ. Второе предложение терпит неудачу, очевидно, потому что последняя точка рассматривается как завершение предложения LaTeX. Третье предложение экспортируется правильно, но оно многословно и прерывает экспорт в другие форматы. Четвертая строка (разделенная неразрывным пространством UTF-8, которая вставлена C-x 8 Space), терпит неудачу, потому что она не рассматривается как пространство LaTeX:
#+title:Title
e.g.~example
e.g. example
#+BEGIN_LaTeX
e.g.~example
#+END_LaTeX
e.g. example
Это экспортирует (C-x C-e L) в следующий код LaTeX:
e.g.\~{}example
e.g. example
e.g.~example
e.g. example
который отображается как:
Я запускаю Org-mode 7.6 в Emacs 23.3.1.