使用`(*)`导出项目的组织模式中可能出现的错误

时间:2012-01-29 06:14:33

标签: emacs markup org-mode

我正在使用org模式创建一个我想要导出为PDF的列表。列表中的某些项目具有组合(*),这似乎会关闭组织模式。

这个MWE

#+TITLE: Bug?
#+OPTIONS: *:nil toc:nil author:nil

- hello (*) I would like to have two items
- may (*) I please?

结果

enter image description here

即使#+OPTIONS: *:nil部分明显被阅读和理解(明星之间的部分也不大胆,因为它会丢失那条线。

这是错误吗?难道我做错了什么?有解决方法吗?

3 个答案:

答案 0 :(得分:5)

*:nil选项不是问题所在。

问题来自* in(*)实际强调文本(缓冲区中的粗体字体)。鉴于此,出口商做到了最好,这不是很好。

这里的错误是允许对不同的列表项进行多行管理 - 我们会尝试修复它,但这是一个相当复杂的问题。

在上面的解决方法之上,看一下`org-emphasis-regexp-components',你可以通过它来防止括号作为一个有条理的字符串中的post / pre-characters。

答案 1 :(得分:1)

我不确定这是不是一个bug。我能够重现它,但是如果我逃脱*导出按预期发生。

#+TITLE: Bug?
#+OPTIONS:  toc:nil author:nil

- hello (\*) I would like to have two items
- may (\*) I please?

乳胶创建:

\begin{itemize}
\item hello (\*) I would like to have two items
\item may (\*) I please?
\end{itemize}

然而,我会将问题发布到邮件中,以确认在这种情况下这是否是预期的行为。这个问题的主题是HERE

编辑我编辑了以修正导出的LaTeX(需要将其添加为1个字符是不够的,请随时删除此行。)

答案 2 :(得分:1)

我找到了解决此问题的方法(错误?):在两个违规行之间添加一个空行:

#+TITLE: Workaround!
#+OPTIONS: toc:nil author:nil

- hello (*) I would like to have two items

- may (*) I please?

给出:

enter image description here

因此允许字符串(*)存在于一个项目中(或者更确切地说是两个连续的项目)