Как создать неразрывные пробелы (связи) в режиме Org, который правильно экспортирует в LaTeX

В (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

Что отображается как:

LaTeX rendered

Я использую Org-mode 7.6 в Emacs 23.3.1.

22
задан animuson 25 March 2012 в 19:51
поделиться