org-mode – Cambiar el título de la tabla de contenido en el modo Org según el idioma del documento

Pregunta:

¿Existe una opción que cambie el título predeterminado de la tabla de contenido en el modo Org?
Mi documento no está en inglés, así que quiero traducir el título de la tabla de contenido.


Respuesta

Como dijo JeanPierre, se trata de la configuración de exportación. Puede establecer LANGUAGE en la parte superior de la org documento de la siguiente manera:

#+LANGUAGE: fr

Y el francés se utilizará como idioma predeterminado de todas las cadenas que org produce durante la exportación.
La constante responsable de las asignaciones de traducción es org-export-dictionary en ox.el y si su idioma no es compatible, puede colocarlo allí y luego eval-defun para permitir que se realice el cambio. En mi caso:

(defconst org-export-dictionary 
    ...   
    ("Table of Contents"
         ...
         ("sr" :html "Sadržaj" :utf-8 "Sadržaj")
         ...)
    ...)

Escribí una función ingenua que puede ser útil en 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")

Descargo de responsabilidad

No funciona si desea exportar a través de Latex (Latex se usa cuando Org exporta a PDF). Mire la respuesta y los comentarios de Tyler.

Respuesta:

El manual de la organización dice esto sobre la configuración de exportación (debería poder navegar en emacs info Ch im Org m exporting ):

'IDIOMA'

El idioma utilizado para traducir algunas cadenas ('org-export-default-language'). Por ejemplo, '# + IDIOMA: fr' le dirá a Org que traduzca Archivo (inglés) a Fichier (francés) en la tabla de relojes.

No lo he probado, pero espero que haga lo que quieres.

Leave a Comment

Your email address will not be published.

Scroll to Top

istanbul avukat

-

web tasarım