组织模式导出到 Latex — 抑制标签的生成

Joh*_*eri 5 emacs latex org-mode

我正在使用 org-mode 编写一份报告,然后将其导出到 LaTeX。我有几个不同的.org文件(每章一个),我将它们导出为“无头”LaTeX,然后合并到一个主.tex文件中。这很好用,除了生成的.tex文件包含带有冲突数字的标签。因此,无论a.texb.tex包含\label{sec-1},例如。

只要我从来没有真正使用过这些引用,那么我认为这不是什么大问题,尽管这些警告确实让我很恼火。有没有办法关闭这些标签的生成?它应该很简单,但我在文档中找不到任何关于此的信息。

Joh*_*eri 4

我写了一些 Lisp,它会在导出到 LaTeX 后删除所述标签,如下所示:

(defun remove-orgmode-latex-labels ()
  "Remove labels generated by org-mode"
  (interactive)
  (let ((case-fold-search nil))
   (goto-char 1)
   (replace-regexp "\\\\label{sec-[0-9][^}]*}" "")
   )
)
(add-hook 'org-export-latex-final-hook 'remove-orgmode-latex-labels)
Run Code Online (Sandbox Code Playgroud)

这似乎可以在不删除我自己的自定义标签的情况下完成这项工作。