在Emacs组织模式中,Latex导出包含“\ __”的文字字符串给出问题

问题描述 投票:5回答:3

我试图将文本字符串从Emacs组织模式导出到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:     ^:{}
emacs latex org-mode
3个回答
2
投票

如果您不介意上面指出的逐字块,那么您可以使用:

#+BEGIN_EXAMPLE
   str1\__str2
#+END_EXAMPLE

产生这个:

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

1
投票

这个丑陋的解决方法可能有所帮助

| str1\textbackslash{}\_\_str2  |

我无法避免反斜杠的事情,这在HTML导出上看起来不太好。


1
投票

您可以使用org-entities-user在导出时创建具有不同翻译的自己的实体。

将其设置为例如(("textbackslash" "\\textbackslash" nil "\\" "\\" "\\" "\\"))将把\textbackslash翻译成LaTeX输出的\textbackslash,并将\翻译成所有其他输出。

© www.soinside.com 2019 - 2024. All rights reserved.