我正在尝试在org模式下使用属性来设置导出设置。 the org manual听起来像导出设置可以设置在多个级别,包括有关单个树的属性(以及更具体的设置覆盖更一般的设置)。特别是我想关闭一些树的休息时间,以免我的列表在乳胶输出中搞砸了。但无论我如何使用属性(“\ n:”是org-export-preserve-breaks的快捷方式),它们都没有效果(使用导出设置时也是如此,例如关于强调的那些)。既不
#+options: \n:nil
* title
:PROPERTIES:
:\n: t
:END:
point 1
point 2
point 3
,也不
#+options: \n:nil
* title
#+property: \n t
point 1
point 2
point 3
结果
\begin{document}
\tableofcontents
\section{title}
point 1\\
point 2\\
point 3\\
\end{document}
而不是
\begin{document}
\tableofcontents
\section{title}
point 1
point 2
point 3
\end{document}
导出设置是不是属于属性还是有办法在树级别设置它们?
答案 0 :(得分:0)
我认为你不能这样做。有两个问题:
子项属性在导出整个文档时不会覆盖全局属性;它们仅在您单独导出子树时应用(C-c C-e C-s l l
以将子树导出为乳胶,例如。)。
只能通过属性覆盖某些导出选项;它们是org-export-options-alist
中选项的值列表中包含KEYWORD的那些(请参阅该变量的文档:C-h v org-export-options-alist RET
。preserve-breaks不是其中之一:其KEYWORD值为nil in那个列表。顺便说一句,属性名是从KEYWORD值中获得的,它是EXPORT_
的前缀。
我实际上修改了ox.el中的源代码,将PRESERVE_BREAKS关键字添加到相应的条目中,并通过在子树中设置相应的EXPORT_PRESERVE_BREAKS属性进行了一些测试,以得出上述描述。但很可能我错过了一些东西:欢迎更正。