В (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, который вставляется с помощью C-x 8 Пробел ) завершается сбоем, поскольку 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.