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