В Emacs-режиме org, латексный экспорт литеральной строки, содержащей "\ __", вызывает проблему - PullRequest
5 голосов
/ 10 мая 2011

Я пытаюсь экспортировать буквенную строку из Emacs Org-mode в 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:     ^:{}

Ответы [ 3 ]

2 голосов
/ 10 мая 2011

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

#+BEGIN_EXAMPLE
   str1\__str2
#+END_EXAMPLE

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

\begin{verbatim}
str1\__str2
\end{verbatim}
1 голос
/ 08 августа 2012

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

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

1 голос
/ 11 мая 2011

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

| str1\textbackslash{}\_\_str2  |

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

...