如何在org-mode中给括号中的单词添加下划线以导出到LaTeX。

3

我想在括号中的一个单词下划线,并将其导出到LaTeX。我在org-mode文件中使用了(_word_),但是LaTeX输出产生了(\_word\_),在生成的pdf文件中我只得到了(_word_)。有人能告诉我如何得到我想要的结果吗?


如果你可以接受,最简单的解决方法是添加空格:( _word_ )。实际上,你只需要在左括号和下划线之间添加一个空格,但输出看起来很奇怪,所以我喜欢在开头和结尾各添加一个空格。 - NickD
谢谢Nick。那是我尝试的其中一种选项。我的最终解决方案是编辑和编译LaTeX文件以生成pdf。 - djpeebles
唯一的问题是,如果您再次导出文件,您将不得不重新开始做这件事。 - NickD
2个回答

3

在我看来,这似乎是OrgMode中的一个错误。对我来说,

this is (_underline_) text. another _underline_ text

生成以下结果:

屏幕截图

我建议对OrgMode提交错误报告。


2
可能不会被接受:下划线前没有空格会被解释为下标的开始,这就是你得到的结果。你可以通过 #+OPTIONS: ^:nil 或者更好的 #+OPTIONS: ^:{} 来阻止 org 这样解释(后者表示“将下划线解释为下标信号,但仅当下标被大括号包围时”。然而,在括号内部仍然无法得到一个带下划线的单词,但这是另外一个故事:在邮件列表中搜索“强调”以获取详细信息。 - NickD
1
顺便提一下,原帖的作者必须使用上述选项之一:如果是这种情况,LaTeX输出就与他报告的完全相同。 - NickD
感谢您的评论,尼克 - 或许你回答更好? - Alex Ott
1
如果我有一个好的解决方案,我会提供的,但是我没有:强调一直是org-mode长期以来的难题,而且目前还没有解决方案。 - NickD

0

这绝对是 org-mode 在 8 版本中引入的一个 bug。

没有这个 bug 的最新版本(基于版本号)是 8.0-alpha。

没有这个 bug 的最新版本(基于提交日期)是 7.9.4。

以下是最小工作示例。

#+TITLE: Test
#+OPTIONS: ^:nil

a_5

( _test_)
(_test_)

在版本7.9.4和8.0-alpha下,输出结果如下所示,均正确无误。

Version 7.9.4 with correct underline

Version 8.0-alpha with correct underline

但在8.0-beta版本及以后,输出是不正确的。

Version 8.0-beta with incorrect result


非常感谢Lei。你是对的。我正在使用9.0.9版本(带有Ubuntu 17.10),并且刚刚重新查看了我的文档。错误仍然存在。 - djpeebles
为了避免人们重复运行测试 - Emacs 26.1(Org mode 9.1.13)仍然显示相同的问题。 - Phil

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接