gpt4 book ai didi

emacs - 在组织模式下,如何为 LaTeX 和 HTML 指定不同的导出选项?

转载 作者:行者123 更新时间:2023-12-04 12:21:33 25 4
gpt4 key购买 nike

在组织模式下,我想为不同的导出类型指定不同的导出选项,即用于导出到 LaTeX/PDF 的编号标题和目录,用于导出到 HTML 的没有编号和目录。

是否可以在不必每次手动编辑导出选项的情况下执行此操作?

最佳答案

ox.el (组织模式的通用导出引擎)有一个过滤系统:

Filters allow end-users to tweak easily the transcoded output. They are the functional counterpart of hooks, as every filter in a set is applied to the return value of the previous one.



其中一个过滤器是 :filter-options :
`:filter-options' applies to the property list containing export
options. Unlike to other filters, functions in this list accept
two arguments instead of three: the property list containing
export options and the back-end. Users can set its value through
`org-export-filter-options-functions' variable.

这意味着您可以定义一个类似于此的函数:

(defun my-org-export-change-options (plist backend)
(cond
((equal backend 'html)
(plist-put plist :with-toc nil)
(plist-put plist :section-numbers nil))
((equal backend 'latex)
(plist-put plist :with-toc t)
(plist-put plist :section-numbers t)))
plist)

并将其添加到导出过滤器中:
(add-to-list 'org-export-filter-options-functions 'my-org-export-change-options)

该函数将由导出调用,并根据后端将启用或禁用目录/节编号。

关于emacs - 在组织模式下,如何为 LaTeX 和 HTML 指定不同的导出选项?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20914458/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com