如何将#与##替换为乳胶的Org导出过滤器函数

时间:2018-04-12 08:39:05

标签: emacs latex org-mode

我想将org文件导出到latex,但由于链接包含#,如下所示,该过程会中断。

https://orgmode.org/manual/Editing-support.html#Editing-support

所以我写了一个乳胶输出文件,如下所示。

(defun latex-process-link-symbols (text backend info)
  "Filter links from latex export."
  (when (eq backend 'latex)
    (let ((text (replace-regexp-in-string "html#" "html\#" text)))
      )
    )
  )    
 (eval-after-load 'ox
                  '(add-to-list
                    'org-export-filter-link-functions
                    'latex-process-link-symbols))

但这似乎不起作用。任何熟悉elisp的人都可以帮我解决吗?

1 个答案:

答案 0 :(得分:-1)

最后,我发现#的替换应该以这种方式编写。

  (while (re-search-forward "html#" nil t)
      (replace-match "html\\\\#"))
      )