目前,我的orgmode(v8.3.4)在导出为LaTeX(也许还有其他格式,但我尚未检查)时,为注释行或一行连续的注释行生成新行。这是不可取的,因为在LaTeX中会创建一个新段落。在撰写本文时,我经常需要在段落中间注释一两行,但又不想将该段落分成两部分。当前,由于orgmode的这种行为,我必须将这些注释行移动到该段落之后,这在我修改文本时可能会造成混淆。
下面是一个最小的示例。orgmode来源是:
First sentence.
# Commented sentence.
Last sentence.
通过orgmode导出为LaTeX的方式(省略前言):
\begin{document}
\tableofcontents
First sentence.
Last sentence.
\end{document}
第一个句子和最后一个句子之间有一个空行,这导致两个段落而不是一个段落。
有什么方法可以阻止这种orgmode行为吗?注释行或注释行块应导出为0字节/字符,甚至不能导出为新行。这是LaTeX在处理注释时的行为。
3
我猜这是组织模式下的错误。可能值得在org-mode邮件列表上进行讨论。
—
ph0t0nix
作为主要的组织模式开发者之一,Nicolas Goaziou确认,这种行为是预期的,不是错误。
—
考沙尔·莫迪
以上两种解决方案均适用
—
user2016854
# comments
,但不幸的是,所有解决方案均不适用于#+ BEGIN_COMMENT注释#+ END_COMMENT在存在该块注释的位置的LaTeX导出中插入了新行...是否有任何简单的方法来解决?编辑(是的,有):根据@John提供的答案,以下内容适用于# comments
和#+BEGIN_COMMENT
块:(defun delete-org-comments(backend)(在(reverse(org-元素映射(org-element-parse-buffer)'注释'身份))做(setf(缓冲子字符串(org-element-property:开始评论)