В режиме организации Emacs, латексный экспорт буквальной строки, содержащей \ __, дающий проблему

Я пытаюсь экспортировать буквальную строку из режима Emacs Org в Latex для последующего экспорта в PDF. Буквальная строка:

str1\__str2

Я пробовал ввести следующий ввод в файл Org:

\verb+str1\__str2+

В результате в файле .tex будет получен следующий код:

\verb+str1\hspace{3ex}str2+

Я ожидал, что в файле .tex будет следующий код:

\verb+str1\__str2+

Я также пробовал следующее в файле Org:

\begin{verbatim}
str1\__str2
\end{verbatim}

В результате в файле .tex будет получен следующий код:

\begin{verbatim}
str1\hspace{3ex}str2
\end{verbatim}

Включение следующего параметра в файл Org не влияет на результат:

#+OPTIONS:     ^:{}

person Sharad    schedule 10.05.2011    source источник


Ответы (3)


Если вы не возражаете против дословного блока, который вы указали выше, с вами все в порядке, то это:

#+BEGIN_EXAMPLE
   str1\__str2
#+END_EXAMPLE

Производит это:

\begin{verbatim}
str1\__str2
\end{verbatim}
person Wes Hardaker    schedule 10.05.2011
comment
Спасибо, Уэс, за ваш ответ. Мне нужно вставить эту буквальную строку в таблицу Emacs Org. Я могу включить в эту таблицу только одну строку для каждой ячейки. Так что в моем случае этот дословный блок не подойдет. --Шарад - person Sharad; 10.05.2011
comment
Я этого боялся, но вы не указали это ограничение. - person Wes Hardaker; 10.05.2011
comment
Я подозреваю, что на самом деле это ошибка при экспорте латекса, о которой, вероятно, следует сообщить разработчикам организационного режима как ошибку. Во-первых, вам не нужно нуждаться в каких-либо особых действиях. - person Wes Hardaker; 10.05.2011
comment
Верно. Шарад, пожалуйста, сообщите об этом как об ошибке. M-x org-submit-bug-report RET - person bzg; 29.06.2012

Вы можете использовать org-entities-user для создания собственных сущностей с разными переводами при экспорте.

Установите, например, (("textbackslash" "\\textbackslash" nil "\\" "\\" "\\" "\\")) преобразует \textbackslash в \textbackslash на выходе LaTeX и в \ для всех остальных выходов.

person pft    schedule 08.08.2012

Этот уродливый обходной путь может помочь:

| str1\textbackslash{}\_\_str2  |

Я не могу избавиться от обратной косой черты, которая не будет хорошо смотреться при экспорте в HTML.

person Juancho    schedule 11.05.2011