Есть ли опция, которая изменяет заголовок по умолчанию оглавления в режиме Org?
Мой документ не на английском языке, поэтому я хочу перевести заголовок таблицы содержания.
Ответ
Как сказал ЖанПьер, речь идет о настройках экспорта. Вы можете установить LANGUAGE
в верхней части org
документа следующим образом:
#+LANGUAGE: fr
И французский будет использоваться в качестве языка по умолчанию для всех строк, которые org
создаются во время экспорта.
Постоянная ответственность за сопоставления перевода лежит org-export-dictionary
на, ox.el
и если ваш язык не поддерживается, вы можете сразу же удалить его, eval-defun
чтобы изменения вступили в силу. В моем случае:
(defconst org-export-dictionary
...
("Table of Contents"
...
("sr" :html "Sadržaj" :utf-8 "Sadržaj")
...)
...)
Я написал наивную функцию, которая может быть полезна в init.el
:
(defun org-export-translate-to-lang (term-translations &optional lang)
"Adds desired translations to `org-export-dictionary'.
TERM-TRANSLATIONS is alist consisted of term you want to translate
and its corresponding translation, first as :default then as :html and
:utf-8. LANG is language you want to translate to."
(dolist (term-translation term-translations)
(let* ((term (car term-translation))
(translation-default (nth 1 term-translation))
(translation-html (nth 2 term-translation))
(translation-utf-8 (nth 3 term-translation))
(term-list (assoc term org-export-dictionary))
(term-langs (cdr term-list)))
(setcdr term-list (append term-langs
(list
(list lang
:default translation-default
:html translation-html
:utf-8 translation-utf-8)))))))
(org-export-translate-to-lang '(("Table of Contents"
"Sadržaj"
"Sadržaj"
"Sadržaj")
("Another term"
"coilogji"))
"sr")
отказ
Это не работает, если вы хотите экспортировать через Latex (Latex используется, когда Org экспортирует в PDF). Посмотрите на ответ и комментарии Тайлера.