【问题标题】:In Emacs org-mode, Latex export of literal string containing "\__" giving problem在 Emacs org-mode 中,Latex 导出包含“\__”的文字字符串给出问题
【发布时间】:2011-05-10 02:17:57
【问题描述】:

我正在尝试将文本字符串从 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:     ^:{}

【问题讨论】:

    标签: emacs latex org-mode


    【解决方案1】:

    如果你不介意上面提到的逐字块,你可以接受,那么这个:

    #+BEGIN_EXAMPLE
       str1\__str2
    #+END_EXAMPLE
    

    产生这个:

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

    【讨论】:

    • 感谢 Wes,您的回复。我需要将此文字字符串插入 Emacs Org 表中。我只能在此表中的每个单元格中包含一行。所以,这个逐字块不适用于我的情况。 --沙拉德
    • 这就是我害怕的,但你没有指定那个约束。
    • 我怀疑这实际上是乳胶导出中的一个错误,可能应该作为一个错误报告给 org-mode 开发人员。首先,您不应该需要做任何特别的事情。
    • 确实如此。 Sharad,请将此报告为错误。 M-x org-submit-bug-report RET
    【解决方案2】:

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

    将其设置为例如(("textbackslash" "\\textbackslash" nil "\\" "\\" "\\" "\\")) 将把 LaTeX 输出上的 \textbackslash 转换为 \textbackslash 和所有其他输出上的 \

    【讨论】:

      【解决方案3】:

      这种丑陋的解决方法可能会有所帮助:

      | str1\textbackslash{}\_\_str2  |
      

      我无法消除反斜杠,这在 HTML 导出时看起来不太好。

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 2021-02-19
        • 2015-06-11
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多