Emacs 조직 모드에서 각주 구성

Emacs 조직 모드에서 각주 구성

게시물을 팔로우했습니다.emacs org 모드의 각주: [n]을 비활성화하고 [fn:]을 유지하는 방법은 무엇입니까?몇 달 전만 해도 제가 말했듯이 저는 그 대답이 정답이라고 생각하지 않았습니다.

하지만 숫자 각주([n] 형식)를 무시하는 방법을 알고 싶습니다.

조직 모드 문서에는 "간단한 숫자 각주 태그입니다. footnote.el과 호환되지만 "[1]"과 같은 항목이 쉽게 코드 조각의 일부가 될 수 있으므로 권장되지 않습니다."라고 나와 있습니다. 안타깝게도 이를 변경하는 방법은 설명되어 있지 않습니다.

답변1

수정하여 이 문제를 해결했습니다.org/lisp/org-footnote.el

  • 'org-footnote-re' 정의의 행을 주석 처리하세요.
(defconst org-footnote-re
;; Only [1]-like footnotes are closed in this regexp, as footnotes
;; from other types might contain square brackets (i.e. links) in
;; their definition.
;;
;; `org-re' is used for regexp compatibility with XEmacs.
(concat "\\[\\(?:"
    ;; Match inline footnotes.
    (org-re "fn:\\([-_[:word:]]+\\)?:\\|")
    ;; Match other footnotes.
    "\\(?:\\([0-9]+\\)\\]\\)\\|"   ; <-------- comment out this line
    (org-re "\\(fn:[-_[:word:]]+\\)")
    "\\)")
  "Regular expression for matching footnotes.")
  • 여기서 "org-re" 함수의 매개변수를 변경하세요.
(defconst org-footnote-definition-re
  (org-re "^\\[\\([0-9]+\\|fn:[-_[:word:]]+\\)\\]")
  "Regular expression matching the definition of a footnote.")

문자열 변경

"^\\[\\([0-9]+\\|fn:[-_[:word:]]+\\)\\]" 

도착하다

"^\\[\\(fn:[-_[:word:]]+\\)\\]"

관련 정보