我试图将文本字符串从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: ^:{}
如果您不介意上面指出的逐字块,那么您可以使用:
#+BEGIN_EXAMPLE
str1\__str2
#+END_EXAMPLE
产生这个:
\begin{verbatim}
str1\__str2
\end{verbatim}
这个丑陋的解决方法可能有所帮助
| str1\textbackslash{}\_\_str2 |
我无法避免反斜杠的事情,这在HTML导出上看起来不太好。
您可以使用org-entities-user
在导出时创建具有不同翻译的自己的实体。
将其设置为例如(("textbackslash" "\\textbackslash" nil "\\" "\\" "\\" "\\"))
将把\textbackslash
翻译成LaTeX输出的\textbackslash
,并将\
翻译成所有其他输出。