2010-03-28 07:48:03 +00:00
|
|
|
|
;;; org-entities.el --- Support for special entities in Org-mode
|
|
|
|
|
|
|
|
|
|
;; Copyright (C) 2010 Free Software Foundation, Inc.
|
|
|
|
|
|
|
|
|
|
;; Author: Carsten Dominik <carsten at orgmode dot org>,
|
|
|
|
|
;; Ulf Stegemann <ulf at zeitform dot de>
|
|
|
|
|
;; Keywords: outlines, calendar, wp
|
|
|
|
|
;; Homepage: http://orgmode.org
|
|
|
|
|
;; Version: 6.34trans
|
|
|
|
|
;;
|
|
|
|
|
;; This file is part of GNU Emacs.
|
|
|
|
|
;;
|
|
|
|
|
;; GNU Emacs is free software: you can redistribute it and/or modify
|
|
|
|
|
;; it under the terms of the GNU General Public License as published by
|
|
|
|
|
;; the Free Software Foundation, either version 3 of the License, or
|
|
|
|
|
;; (at your option) any later version.
|
|
|
|
|
|
|
|
|
|
;; GNU Emacs is distributed in the hope that it will be useful,
|
|
|
|
|
;; but WITHOUT ANY WARRANTY; without even the implied warranty of
|
|
|
|
|
;; MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
|
|
|
|
|
;; GNU General Public License for more details.
|
|
|
|
|
|
|
|
|
|
;; You should have received a copy of the GNU General Public License
|
|
|
|
|
;; along with GNU Emacs. If not, see <http://www.gnu.org/licenses/>.
|
|
|
|
|
;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
|
|
|
|
|
;;
|
|
|
|
|
;;; Commentary:
|
|
|
|
|
|
2010-04-04 20:26:27 +00:00
|
|
|
|
(declare-function org-table-align "org-table" ())
|
|
|
|
|
|
2010-03-28 07:48:03 +00:00
|
|
|
|
(eval-when-compile
|
|
|
|
|
(require 'cl))
|
|
|
|
|
|
|
|
|
|
(defgroup org-entities nil
|
|
|
|
|
"Options concerning entities in Org-mode."
|
|
|
|
|
:tag "Org Entities"
|
|
|
|
|
:group 'org)
|
|
|
|
|
|
|
|
|
|
(defcustom org-entities-ascii-explanatory nil
|
|
|
|
|
"Non-nil means replace special entities in ASCII.
|
|
|
|
|
For example, this will replace \"\\nsup\" with \"[not a superset of]\"
|
|
|
|
|
in backends where the corresponding character is not available."
|
|
|
|
|
:group 'org-entities
|
|
|
|
|
:type 'boolean)
|
|
|
|
|
|
|
|
|
|
(defcustom org-entities-user nil
|
|
|
|
|
"User-defined entities used in Org-mode to preduce special characters.
|
|
|
|
|
Each entry in this list is a list of strings. It associate the name
|
|
|
|
|
of the entity that can be inserted into an Org file as \\name with the
|
|
|
|
|
appropriate replacements for the different export backends. The order
|
|
|
|
|
of the fields is he following
|
|
|
|
|
|
|
|
|
|
name As a string, without the leading backslash
|
|
|
|
|
LaTeX replacement In ready LaTeX, no further processing will take place
|
|
|
|
|
LaTeX mathp A Boolean, either t or nil. t if this entity needs
|
|
|
|
|
to be in math mode.
|
|
|
|
|
HTML replacement In ready HTML, no further processing will take place.
|
|
|
|
|
Usually this will be an &...; entity.
|
|
|
|
|
ASCII replacement Plain ASCII, no extensions. Symbols that cannot be
|
|
|
|
|
represented will be written out as an explanatory text.
|
|
|
|
|
But see the variable `org-entities-ascii-keep-macro-form'.
|
|
|
|
|
Latin1 replacement Use the special characters available in latin1.
|
|
|
|
|
utf-8 replacement Use special character available in utf-8."
|
|
|
|
|
:group 'org-entities
|
|
|
|
|
:type '(repeat
|
|
|
|
|
(list
|
|
|
|
|
(string :tag "name ")
|
|
|
|
|
(string :tag "LaTeX ")
|
|
|
|
|
(boolean :tag "Require LaTeX math?")
|
|
|
|
|
(string :tag "HTML ")
|
|
|
|
|
(string :tag "ASCII ")
|
|
|
|
|
(string :tag "Latin1")
|
|
|
|
|
(string :tag "utf-8 "))))
|
|
|
|
|
|
|
|
|
|
(defconst org-entities
|
|
|
|
|
'(("nbsp" "~" nil " " " " " " " ")
|
|
|
|
|
("iexcl" "!`" nil "¡" "!" "¡" "¡")
|
2010-03-29 13:10:56 +00:00
|
|
|
|
("cent" "\\textcent{}" nil "¢" "cent" "¢" "¢")
|
|
|
|
|
("pound" "\\pounds{}" nil "£" "pound" "£" "£")
|
|
|
|
|
("curren" "\\textcurrency{}" nil "¤" "curr." "¤" "¤")
|
|
|
|
|
("yen" "\\textyen{}" nil "¥" "yen" "¥" "¥")
|
|
|
|
|
("brvbar" "\\textbrokenbar{}" nil "¦" "|" "¦" "¦")
|
|
|
|
|
("vert" "\\vert{}" t "|" "|" "|" "|")
|
2010-03-28 07:48:03 +00:00
|
|
|
|
("sect" "\\S" nil "§" "paragraph" "§" "§")
|
2010-03-29 13:10:56 +00:00
|
|
|
|
("uml" "\\textasciidieresis{}" nil "¨" "[diaeresis]" "¨" "¨")
|
|
|
|
|
("copy" "\\textcopyright{}" nil "©" "(c)" "©" "©")
|
|
|
|
|
("ordf" "\\textordfeminine{}" nil "ª" "_a_" "ª" "ª")
|
|
|
|
|
("laquo" "\\guillemotleft{}" nil "«" "<<" "«" "«")
|
|
|
|
|
("not" "\\textlnot{}" nil "¬" "[angled dash]" "¬" "¬")
|
2010-03-28 07:48:03 +00:00
|
|
|
|
("shy" "\\-" nil "­" "" "" "")
|
2010-03-29 13:10:56 +00:00
|
|
|
|
("reg" "\\textregistered{}" nil "®" "(r)" "®" "®")
|
|
|
|
|
("macr" "\\textasciimacron{}" nil "¯" "[macron]" "¯" "¯")
|
|
|
|
|
("deg" "\\textdegree{}" nil "deg" "degree" "°" "°")
|
|
|
|
|
("pm" "\\textpm{}" nil "±" "+-" "±" "±")
|
|
|
|
|
("plusmn" "\\textpm{}" nil "±" "+-" "±" "±")
|
|
|
|
|
("sup2" "\\texttwosuperior{}" nil "²" "^2" "²" "²")
|
|
|
|
|
("sup3" "\\textthreesuperior{}" nil "³" "^3" "³" "³")
|
2010-03-30 08:36:02 +00:00
|
|
|
|
("acutex" "\\acute x" t "´x" "'x" "'x" "𝑥́")
|
2010-03-29 13:10:56 +00:00
|
|
|
|
("micro" "\\textmu{}" nil "µ" "micro" "µ" "µ")
|
|
|
|
|
("para" "\\P{}" nil "¶" "[pilcrow]" "¶" "¶")
|
|
|
|
|
("middot" "\\textperiodcentered{}" nil "·" "." "·" "·")
|
2010-03-28 07:48:03 +00:00
|
|
|
|
("odot" "\\odot" t "o" "[circled dot]" "[circled dot]" "ʘ")
|
|
|
|
|
("star" "\\star" t "*" "*" "*" "⋆")
|
2010-03-29 13:10:56 +00:00
|
|
|
|
("cedil" "\\c{}" nil "¸" "[cedilla]" "¸" "¸")
|
|
|
|
|
("sup1" "\\textonesuperior{}" nil "¹" "^1" "¹" "¹")
|
|
|
|
|
("ordm" "\\textordmasculine{}" nil "º" "_o_" "º" "º")
|
|
|
|
|
("raquo" "\\guillemotright{}" nil "»" ">>" "»" "»")
|
2010-03-28 07:48:03 +00:00
|
|
|
|
("iquest" "?`" nil "¿" "?" "¿" "¿")
|
|
|
|
|
("Agrave" "\\`{A}" nil "À" "A" "À" "À")
|
|
|
|
|
("Aacute" "\\'{A}" nil "Á" "A" "Á" "Á")
|
|
|
|
|
("Acirc" "\\^{A}" nil "Â" "A" "Â" "Â")
|
|
|
|
|
("Atilde" "\\~{A}" nil "Ã" "A" "Ã" "Ã")
|
|
|
|
|
("Auml" "\\\"{A}" nil "Ä" "Ae" "Ä" "Ä")
|
2010-03-29 13:10:56 +00:00
|
|
|
|
("Aring" "\\AA{}" nil "Å" "A" "Å" "Å")
|
|
|
|
|
("AA" "\\AA{}" nil "Å" "A" "Å" "Å")
|
|
|
|
|
("AElig" "\\AE{}" nil "Æ" "AE" "Æ" "Æ")
|
2010-03-28 07:48:03 +00:00
|
|
|
|
("Ccedil" "\\c{C}" nil "Ç" "C" "Ç" "Ç")
|
|
|
|
|
("Egrave" "\\`{E}" nil "È" "E" "È" "È")
|
|
|
|
|
("Eacute" "\\'{E}" nil "É" "E" "É" "É")
|
|
|
|
|
("Ecirc" "\\^{E}" nil "Ê" "E" "Ê" "Ê")
|
|
|
|
|
("Euml" "\\\"{E}" nil "Ë" "E" "Ë" "Ë")
|
|
|
|
|
("Igrave" "\\`{I}" nil "Ì" "I" "Ì" "Ì")
|
|
|
|
|
("Iacute" "\\'{I}" nil "Í" "I" "Í" "Í")
|
|
|
|
|
("Icirc" "\\^{I}" nil "Î" "I" "Î" "Î")
|
|
|
|
|
("Iuml" "\\\"{I}" nil "Ï" "I" "Ï" "Ï")
|
2010-03-29 13:10:56 +00:00
|
|
|
|
("ETH" "\\DH{}" nil "Ð" "D" "Ð" "Ð")
|
2010-03-28 07:48:03 +00:00
|
|
|
|
("Ntilde" "\\~{N}" nil "Ñ" "N" "Ñ" "Ñ")
|
|
|
|
|
("Ograve" "\\`{O}" nil "Ò" "O" "Ò" "Ò")
|
|
|
|
|
("Oacute" "\\'{O}" nil "Ó" "O" "Ó" "Ó")
|
|
|
|
|
("Ocirc" "\\^{O}" nil "Ô" "O" "Ô" "Ô")
|
|
|
|
|
("Otilde" "\\~{O}" nil "Õ" "O" "Õ" "Õ")
|
|
|
|
|
("Ouml" "\\\"{O}" nil "Ö" "Oe" "Ö" "Ö")
|
2010-03-29 13:10:56 +00:00
|
|
|
|
("times" "\\texttimes{}" nil "×" "*" "×" "×")
|
2010-03-28 07:48:03 +00:00
|
|
|
|
("Oslash" "\\O" nil "Ø" "O" "Ø" "Ø")
|
|
|
|
|
("Ugrave" "\\`{U}" nil "Ù" "U" "Ù" "Ù")
|
|
|
|
|
("Uacute" "\\'{U}" nil "Ú" "U" "Ú" "Ú")
|
|
|
|
|
("Ucirc" "\\^{U}" nil "Û" "U" "Û" "Û")
|
|
|
|
|
("Uuml" "\\\"{U}" nil "Ü" "Ue" "Ü" "Ü")
|
|
|
|
|
("Yacute" "\\'{Y}" nil "Ý" "Y" "Ý" "Ý")
|
2010-03-29 13:10:56 +00:00
|
|
|
|
("THORN" "\\TH{}" nil "Þ" "TH" "Þ" "Þ")
|
|
|
|
|
("szlig" "\\ss{}" nil "ß" "ss" "ß" "ß")
|
2010-03-28 07:48:03 +00:00
|
|
|
|
("agrave" "\\`{a}" nil "à" "a" "à" "à")
|
|
|
|
|
("aacute" "\\'{a}" nil "á" "a" "á" "á")
|
|
|
|
|
("acirc" "\\^{a}" nil "â" "a" "â" "â")
|
|
|
|
|
("atilde" "\\~{a}" nil "ã" "a" "ã" "ã")
|
|
|
|
|
("auml" "\\\"{a}" nil "ä" "ae" "ä" "ä")
|
2010-03-29 13:10:56 +00:00
|
|
|
|
("aring" "\\aa{}" nil "å" "a" "å" "å")
|
|
|
|
|
("aelig" "\\ae{}" nil "æ" "ae" "æ" "æ")
|
2010-03-28 07:48:03 +00:00
|
|
|
|
("ccedil" "\\c{c}" nil "ç" "c" "ç" "ç")
|
|
|
|
|
("checkmark" "\\checkmark" t "✓" "[checkmark]" "[checkmark]" "✓")
|
|
|
|
|
("egrave" "\\`{e}" nil "è" "e" "è" "è")
|
|
|
|
|
("eacute" "\\'{e}" nil "é" "e" "é" "é")
|
|
|
|
|
("ecirc" "\\^{e}" nil "ê" "e" "ê" "ê")
|
|
|
|
|
("euml" "\\\"{e}" nil "ë" "e" "ë" "ë")
|
|
|
|
|
("igrave" "\\`{i}" nil "ì" "i" "ì" "ì")
|
|
|
|
|
("iacute" "\\'{i}" nil "í" "i" "í" "í")
|
|
|
|
|
("icirc" "\\^{i}" nil "î" "i" "î" "î")
|
|
|
|
|
("iuml" "\\\"{i}" nil "ï" "i" "ï" "ï")
|
2010-03-29 13:10:56 +00:00
|
|
|
|
("eth" "\\dh{}" nil "ð" "dh" "ð" "ð")
|
2010-03-28 07:48:03 +00:00
|
|
|
|
("ntilde" "\\~{n}" nil "ñ" "n" "ñ" "ñ")
|
|
|
|
|
("ograve" "\\`{o}" nil "ò" "o" "ò" "ò")
|
|
|
|
|
("oacute" "\\'{o}" nil "ó" "o" "ó" "ó")
|
|
|
|
|
("ocirc" "\\^{o}" nil "ô" "o" "ô" "ô")
|
|
|
|
|
("otilde" "\\~{o}" nil "õ" "o" "õ" "õ")
|
|
|
|
|
("ouml" "\\\"{o}" nil "ö" "oe" "ö" "ö")
|
2010-03-29 13:10:56 +00:00
|
|
|
|
("oslash" "\\o{}" nil "ø" "o" "ø" "ø")
|
2010-03-28 07:48:03 +00:00
|
|
|
|
("ugrave" "\\`{u}" nil "ù" "u" "ù" "ù")
|
|
|
|
|
("uacute" "\\'{u}" nil "ú" "u" "ú" "ú")
|
|
|
|
|
("ucirc" "\\^{u}" nil "û" "u" "û" "û")
|
|
|
|
|
("uuml" "\\\"{u}" nil "ü" "ue" "ü" "ü")
|
|
|
|
|
("yacute" "\\'{y}" nil "ý" "y" "ý" "ý")
|
2010-03-29 13:10:56 +00:00
|
|
|
|
("thorn" "\\th{}" nil "þ" "th" "þ" "þ")
|
2010-03-28 07:48:03 +00:00
|
|
|
|
("yuml" "\\\"{y}" nil "ÿ" "y" "ÿ" "ÿ")
|
|
|
|
|
("fnof" "\\textit{f}" nil "ƒ" "f" "f" "ƒ")
|
|
|
|
|
("Alpha" "A" nil "Α" "Alpha" "Alpha" "Α")
|
|
|
|
|
("Beta" "B" nil "Β" "Beta" "Beta" "Β")
|
|
|
|
|
("Gamma" "\\Gamma" t "Γ" "Gamma" "Gamma" "Γ")
|
|
|
|
|
("Delta" "\\Delta" t "Δ" "Delta" "Gamma" "Δ")
|
|
|
|
|
("Epsilon" "E" nil "Ε" "Epsilon" "Epsilon" "Ε")
|
|
|
|
|
("Zeta" "Z" nil "Ζ" "Zeta" "Zeta" "Ζ")
|
|
|
|
|
("Eta" "H" nil "Η" "Eta" "Eta" "Η")
|
|
|
|
|
("Theta" "\\Theta" t "Θ" "Theta" "Theta" "Θ")
|
|
|
|
|
("Iota" "I" nil "Ι" "Iota" "Iota" "Ι")
|
|
|
|
|
("Kappa" "K" nil "Κ" "Kappa" "Kappa" "Κ")
|
|
|
|
|
("Lambda" "\\Lambda" t "Λ" "Lambda" "Lambda" "Λ")
|
|
|
|
|
("Mu" "M" nil "Μ" "Mu" "Mu" "Μ")
|
|
|
|
|
("Nu" "N" nil "Ν" "Nu" "Nu" "Ν")
|
|
|
|
|
("Xi" "\\Xi" t "Ξ" "Xi" "Xi" "Ξ")
|
|
|
|
|
("Omicron" "O" nil "Ο" "Omicron" "Omicron" "Ο")
|
|
|
|
|
("Pi" "\\Pi" t "Π" "Pi" "Pi" "Π")
|
|
|
|
|
("Rho" "P" nil "Ρ" "Rho" "Rho" "Ρ")
|
|
|
|
|
("Sigma" "\\Sigma" t "Σ" "Sigma" "Sigma" "Σ")
|
|
|
|
|
("Tau" "T" nil "Τ" "Tau" "Tau" "Τ")
|
|
|
|
|
("Upsilon" "\\Upsilon" t "Υ" "Upsilon" "Upsilon" "Υ")
|
|
|
|
|
("Phi" "\\Phi" t "Φ" "Phi" "Phi" "Φ")
|
|
|
|
|
("Chi" "X" nil "Χ" "Chi" "Chi" "Χ")
|
|
|
|
|
("Psi" "\\Psi" t "Ψ" "Psi" "Psi" "Ψ")
|
|
|
|
|
("Omega" "\\Omega" t "Ω" "Omega" "Omega" "Ω")
|
|
|
|
|
("alpha" "\\alpha" t "α" "alpha" "alpha" "α")
|
|
|
|
|
("beta" "\\beta" t "β" "beta" "beta" "β")
|
|
|
|
|
("gamma" "\\gamma" t "γ" "gamma" "gamma" "γ")
|
|
|
|
|
("delta" "\\delta" t "δ" "delta" "delta" "δ")
|
|
|
|
|
("epsilon" "\\epsilon" t "ε" "epsilon" "epsilon" "ε")
|
|
|
|
|
("varepsilon" "\\varepsilon" t "ε" "varepsilon" "varepsilon" "ε")
|
|
|
|
|
("zeta" "\\zeta" t "ζ" "zeta" "zeta" "ζ")
|
|
|
|
|
("eta" "\\eta" t "η" "eta" "eta" "η")
|
|
|
|
|
("theta" "\\theta" t "θ" "theta" "theta" "θ")
|
|
|
|
|
("iota" "\\iota" t "ι" "iota" "iota" "ι")
|
|
|
|
|
("kappa" "\\kappa" t "κ" "kappa" "kappa" "κ")
|
|
|
|
|
("lambda" "\\lambda" t "λ" "lambda" "lambda" "λ")
|
|
|
|
|
("mu" "\\mu" t "μ" "mu" "mu" "μ")
|
|
|
|
|
("nu" "\\nu" t "ν" "nu" "nu" "ν")
|
|
|
|
|
("xi" "\\xi" t "ξ" "xi" "xi" "ξ")
|
|
|
|
|
("omicron" "\\textit{o}" nil "ο" "omicron" "omicron" "ο")
|
|
|
|
|
("pi" "\\pi" t "π" "pi" "pi" "π")
|
|
|
|
|
("rho" "\\rho" t "ρ" "rho" "rho" "ρ")
|
|
|
|
|
("sigmaf" "\\varsigma" t "ς" "sigmaf" "sigmaf" "ς")
|
|
|
|
|
("varsigma" "\\varsigma" t "ς" "varsigma" "varsigma" "ς")
|
|
|
|
|
("sigma" "\\sigma" t "σ" "sigma" "sigma" "σ")
|
|
|
|
|
("tau" "\\tau" t "τ" "tau" "tau" "τ")
|
|
|
|
|
("upsilon" "\\upsilon" t "υ" "upsilon" "upsilon" "υ")
|
|
|
|
|
("phi" "\\phi" t "φ" "phi" "phi" "φ")
|
|
|
|
|
("chi" "\\chi" t "χ" "chi" "chi" "χ")
|
|
|
|
|
("psi" "\\psi" t "ψ" "psi" "psi" "ψ")
|
|
|
|
|
("omega" "\\omega" t "ω" "omega" "omega" "ω")
|
|
|
|
|
("thetasym" "\\vartheta" t "ϑ" "theta" "theta" "ϑ")
|
|
|
|
|
("vartheta" "\\vartheta" t "ϑ" "theta" "theta" "ϑ")
|
|
|
|
|
("upsih" "\\Upsilon" t "ϒ" "upsilon" "upsilon" "ϒ")
|
|
|
|
|
("piv" "\\varpi" t "ϖ" "omega-pi" "omega-pi" "ϖ")
|
2010-03-29 13:10:56 +00:00
|
|
|
|
("bull" "\\textbullet{}" nil "•" "*" "*" "•")
|
|
|
|
|
("bullet" "\\textbullet{}" nil "•" "*" "*" "•")
|
|
|
|
|
("hellip" "\\dots{}" nil "…" "..." "..." "…")
|
|
|
|
|
("dots" "\\dots{}" nil "…" "..." "..." "…")
|
2010-03-28 07:48:03 +00:00
|
|
|
|
("prime" "\\prime" t "′" "'" "'" "′")
|
|
|
|
|
("Prime" "\\prime{}\\prime" t "″" "''" "''" "″")
|
|
|
|
|
("oline" "\\overline{~}" t "‾" "[overline]" "¯" "‾")
|
|
|
|
|
("frasl" "/" nil "⁄" "/" "/" "⁄")
|
|
|
|
|
("weierp" "\\wp" t "℘" "P" "P" "℘")
|
|
|
|
|
("image" "\\Im" t "ℑ" "I" "I" "ℑ")
|
|
|
|
|
("real" "\\Re" t "ℜ" "R" "R" "ℜ")
|
2010-03-29 13:10:56 +00:00
|
|
|
|
("trade" "\\texttrademark{}" nil "™" "TM" "TM" "™")
|
2010-03-28 07:48:03 +00:00
|
|
|
|
("alefsym" "\\aleph" t "ℵ" "aleph" "aleph" "ℵ")
|
|
|
|
|
("larr" "\\leftarrow" t "←" "<-" "<-" "←")
|
|
|
|
|
("leftarrow" "\\leftarrow" t "←" "<-" "<-" "←")
|
|
|
|
|
("gets" "\\gets" t "←" "<-" "<-" "←")
|
|
|
|
|
("uarr" "\\uparrow" t "↑" "[uparrow]" "[uparrow]" "↑")
|
|
|
|
|
("uparrow" "\\uparrow" t "↑" "[uparrow]" "[uparrow]" "↑")
|
|
|
|
|
("rarr" "\\rightarrow" t "→" "->" "->" "→")
|
|
|
|
|
("to" "\\to" t "→" "->" "->" "→")
|
|
|
|
|
("rightarrow" "\\rightarrow" t "→" "->" "->" "→")
|
|
|
|
|
("darr" "\\downarrow" t "↓" "[downarrow]" "[downarrow]" "↓")
|
|
|
|
|
("downarrow" "\\downarrow" t "↓" "[downarrow]" "[downarrow]" "↓")
|
|
|
|
|
("harr" "\\leftrightarrow" t "↔" "<->" "<->" "↔")
|
|
|
|
|
("leftrightarrow" "\\leftrightarrow" t "↔" "<->" "<->" "↔")
|
|
|
|
|
("crarr" "\\hookleftarrow" t "↵" "<-'" "<-'" "↵")
|
|
|
|
|
("hookleftarrow" "\\hookleftarrow" t "↵" "<-'" "<-'" "↵")
|
|
|
|
|
("lArr" "\\Leftarrow" t "⇐" "<=" "<=" "⇐")
|
|
|
|
|
("Leftarrow" "\\Leftarrow" t "⇐" "<=" "<=" "⇐")
|
|
|
|
|
("uArr" "\\Uparrow" t "⇑" "[dbluparrow]" "[dbluparrow]" "⇑")
|
|
|
|
|
("Uparrow" "\\Uparrow" t "⇑" "[dbluparrow]" "[dbluparrow]" "⇑")
|
|
|
|
|
("rArr" "\\Rightarrow" t "⇒" "=>" "=>" "⇒")
|
|
|
|
|
("Rightarrow" "\\Rightarrow" t "⇒" "=>" "=>" "⇒")
|
|
|
|
|
("dArr" "\\Downarrow" t "⇓" "[dbldownarrow]" "[dbldownarrow]" "⇓")
|
|
|
|
|
("Downarrow" "\\Downarrow" t "⇓" "[dbldownarrow]" "[dbldownarrow]" "⇓")
|
|
|
|
|
("hArr" "\\Leftrightarrow" t "⇔" "<=>" "<=>" "⇔")
|
|
|
|
|
("Leftrightarrow" "\\Leftrightarrow" t "⇔" "<=>" "<=>" "⇔")
|
|
|
|
|
("forall" "\\forall" t "∀" "[for all]" "[for all]" "∀")
|
|
|
|
|
("partial" "\\partial" t "∂" "[partial differential]" "[partial differential]" "∂")
|
|
|
|
|
("exist" "\\exists" t "∃" "[there exists]" "[there exists]" "∃")
|
|
|
|
|
("exists" "\\exists" t "∃" "[there exists]" "[there exists]" "∃")
|
|
|
|
|
("empty" "\\empty" t "∅" "[empty set]" "[empty set]" "∅")
|
|
|
|
|
("emptyset" "\\emptyset" t "∅" "[empty set]" "[empty set]" "∅")
|
|
|
|
|
("nabla" "\\nabla" t "∇" "[nabla]" "[nabla]" "∇")
|
|
|
|
|
("isin" "\\in" t "∈" "[element of]" "[element of]" "∈")
|
|
|
|
|
("in" "\\in" t "∈" "[element of]" "[element of]" "∈")
|
|
|
|
|
("notin" "\\notin" t "∉" "[not an element of]" "[not an element of]" "∉")
|
|
|
|
|
("ni" "\\ni" t "∋" "[contains as member]" "[contains as member]" "∋")
|
|
|
|
|
("prod" "\\prod" t "∏" "[product]" "[n-ary product]" "∏")
|
|
|
|
|
("sum" "\\sum" t "∑" "[sum]" "[sum]" "∑")
|
|
|
|
|
; ("minus" "\\minus" t "−" "-" "-" "−")
|
|
|
|
|
("minus" "-" t "−" "-" "-" "−")
|
|
|
|
|
("lowast" "\\ast" t "∗" "*" "*" "∗")
|
|
|
|
|
("ast" "\\ast" t "∗" "*" "*" "*")
|
2010-03-30 08:36:02 +00:00
|
|
|
|
("radic" "\\sqrt{\\,}" t "√" "[square root]" "[square root]" "√")
|
2010-03-28 07:48:03 +00:00
|
|
|
|
("prop" "\\propto" t "∝" "[proportional to]" "[proportional to]" "∝")
|
|
|
|
|
("proptp" "\\propto" t "∝" "[proportional to]" "[proportional to]" "∝")
|
|
|
|
|
("infin" "\\propto" t "∞" "[infinity]" "[infinity]" "∞")
|
|
|
|
|
("infty" "\\infty" t "∞" "[infinity]" "[infinity]" "∞")
|
|
|
|
|
("ang" "\\angle" t "∠" "[angle]" "[angle]" "∠")
|
|
|
|
|
("angle" "\\angle" t "∠" "[angle]" "[angle]" "∠")
|
|
|
|
|
("and" "\\wedge" t "∧" "[logical and]" "[logical and]" "∧")
|
|
|
|
|
("wedge" "\\wedge" t "∧" "[logical and]" "[logical and]" "∧")
|
|
|
|
|
("or" "\\vee" t "∨" "[logical or]" "[logical or]" "∨")
|
|
|
|
|
("vee" "\\vee" t "∨" "[logical or]" "[logical or]" "∨")
|
|
|
|
|
("cap" "\\cap" t "∩" "[intersection]" "[intersection]" "∩")
|
|
|
|
|
("cup" "\\cup" t "∪" "[union]" "[union]" "∪")
|
|
|
|
|
("int" "\\int" t "∫" "[integral]" "[integral]" "∫")
|
|
|
|
|
; ("there4" "\\uptherefore" t "∴" "[therefore]" "[therefore]" "∴")
|
|
|
|
|
("there4" "\\therefore" t "∴" "[therefore]" "[therefore]" "∴")
|
|
|
|
|
("sim" "\\sim" t "∼" "~" "~" "∼")
|
|
|
|
|
("cong" "\\cong" t "≅" "[approx. equal to]" "[approx. equal to]" "≅")
|
|
|
|
|
("simeq" "\\simeq" t "≅" "[approx. equal to]" "[approx. equal to]" "≅")
|
|
|
|
|
("asymp" "\\asymp" t "≈" "[almost equal to]" "[almost equal to]" "≈")
|
|
|
|
|
("approx" "\\approx" t "≈" "[almost equal to]" "[almost equal to]" "≈")
|
|
|
|
|
("ne" "\\ne" t "≠" "[not equal to]" "[not equal to]" "≠")
|
|
|
|
|
("neq" "\\neq" t "≠" "[not equal to]" "[not equal to]" "≠")
|
|
|
|
|
("equiv" "\\equiv" t "≡" "[identical to]" "[identical to]" "≡")
|
|
|
|
|
("le" "\\le" t "≤" "<=" "<=" "≤")
|
|
|
|
|
("ge" "\\ge" t "≥" ">=" ">=" "≥")
|
|
|
|
|
("sub" "\\subset" t "⊂" "[subset of]" "[subset of]" "⊂")
|
|
|
|
|
("subset" "\\subset" t "⊂" "[subset of]" "[subset of]" "⊂")
|
|
|
|
|
("sup" "\\supset" t "⊃" "[superset of]" "[superset of]" "⊃")
|
|
|
|
|
("supset" "\\supset" t "⊃" "[superset of]" "[superset of]" "⊃")
|
|
|
|
|
("nsub" "\\not\\subset" t "⊄" "[not a subset of]" "[not a subset of" "⊄")
|
|
|
|
|
("sube" "\\subseteq" t "⊆" "[subset of or equal to]" "[subset of or equal to]" "⊆")
|
|
|
|
|
("supe" "\\supseteq" t "⊇" "[superset of or equal to]" "[superset of or equal to]" "⊇")
|
|
|
|
|
("oplus" "\\oplus" t "⊕" "[circled plus]" "[circled plus]" "⊕")
|
|
|
|
|
("otimes" "\\otimes" t "⊗" "[circled times]" "[circled times]" "⊗")
|
|
|
|
|
("perp" "\\perp" t "⊥" "[up tack]" "[up tack]" "⊥")
|
|
|
|
|
("sdot" "\\cdot" t "⋅" "[dot]" "[dot]" "⋅")
|
|
|
|
|
("cdot" "\\cdot" t "⋅" "[dot]" "[dot]" "⋅")
|
|
|
|
|
("lceil" "\\lceil" t "⌈" "[left ceiling]" "[left ceiling]" "⌈")
|
|
|
|
|
("rceil" "\\rceil" t "⌉" "[right ceiling]" "[right ceiling]" "⌉")
|
|
|
|
|
("lfloor" "\\lfloor" t "⌊" "[left floor]" "[left floor]" "⌊")
|
|
|
|
|
("rfloor" "\\rfloor" t "⌋" "[right floor]" "[right floor]" "⌋")
|
|
|
|
|
("lang" "\\langle" t "⟨" "<" "<" "⟨")
|
|
|
|
|
("rang" "\\rangle" t "⟩" ">" ">" "⟩")
|
|
|
|
|
("loz" "\\diamond" t "◊" "[lozenge]" "[lozenge]" "◊")
|
|
|
|
|
("Diamond" "\\diamond" t "⋄" "[diamond]" "[diamond]" "⋄")
|
|
|
|
|
("spades" "\\spadesuit" t "♠" "[spades]" "[spades]" "♠")
|
|
|
|
|
("spadesuit" "\\spadesuit" t "♠" "[spades]" "[spades]" "♠")
|
|
|
|
|
("clubs" "\\clubsuit" t "♣" "[clubs]" "[clubs]" "♣")
|
|
|
|
|
("clubsuit" "\\clubsuit" t "♣" "[clubs]" "[clubs]" "♣")
|
|
|
|
|
("hearts" "\\heartsuit" t "♥" "[hearts]" "[hearts]" "♥")
|
|
|
|
|
("heartsuit" "\\heartsuit" t "♥" "[hearts]" "[hearts]" "♥")
|
|
|
|
|
("diamondsuit" "\\diamondsuit" t "♦" "[diamonds]" "[diamonds]" "♦")
|
|
|
|
|
("diams" "\\diamondsuit" t "♦" "[diamonds]" "[diamonds]" "♦")
|
|
|
|
|
("smile" "\\smile" t "☺" ":-)" ":-)" "⌣")
|
2010-03-29 13:10:56 +00:00
|
|
|
|
("blacksmile" "\\blacksmiley{}" nil "☻" ":-)" ":-)" "☻")
|
|
|
|
|
("sad" "\\frownie{}" nil "☹" ":-(" ":-(" "☹")
|
|
|
|
|
("quot" "\\textquotedbl{}" nil """ "\"" "\"" "\"")
|
2010-03-28 07:48:03 +00:00
|
|
|
|
("amp" "\\&" nil "&" "&" "&" "&")
|
2010-03-29 13:10:56 +00:00
|
|
|
|
("lt" "\\textless{}" nil "<" "<" "<" "<")
|
|
|
|
|
("gt" "\\textgreater{}" nil ">" ">" ">" ">")
|
|
|
|
|
("OElig" "\\OE{}" nil "Œ" "OE" "OE" "Œ")
|
|
|
|
|
("oelig" "\\oe{}" nil "œ" "oe" "oe" "œ")
|
2010-03-28 07:48:03 +00:00
|
|
|
|
("Scaron" "\\v{S}" nil "Š" "S" "S" "Š")
|
|
|
|
|
("scaron" "\\v{s}" nil "š" "s" "s" "š")
|
|
|
|
|
("Yuml" "\\\"{Y}" nil "Ÿ" "Y" "Y" "Ÿ")
|
|
|
|
|
("circ" "\\circ" t "ˆ" "^" "^" "ˆ")
|
2010-03-30 08:36:02 +00:00
|
|
|
|
("tilde" "\\~{}" nil "˜" "~" "~" "~")
|
2010-03-28 07:48:03 +00:00
|
|
|
|
("ensp" "\\hspace*{.5em}" nil " " " " " " " ")
|
|
|
|
|
("emsp" "\\hspace*{1em}" nil " " " " " " " ")
|
|
|
|
|
("thinsp" "\\hspace*{.2em}" nil " " " " " " " ")
|
|
|
|
|
("zwnj" "\\/{}" nil "‌" "" "" "")
|
|
|
|
|
("zwj" "" nil "‍" "" "" "")
|
|
|
|
|
("lrm" "" nil "‎" "" "" "")
|
|
|
|
|
("rlm" "" nil "‏" "" "" "")
|
|
|
|
|
("ndash" "--" nil "–" "-" "-" "–")
|
|
|
|
|
("mdash" "---" nil "—" "--" "--" "—")
|
2010-03-29 13:10:56 +00:00
|
|
|
|
("lsquo" "\\textquoteleft{}" nil "‘" "`" "`" "‘")
|
|
|
|
|
("rsquo" "\\textquoteright{}" nil "’" "'" "'" "’")
|
|
|
|
|
("sbquo" "\\quotesinglbase{}" nil "‚" "," "," "‚")
|
|
|
|
|
("ldquo" "\\textquotedblleft{}" nil "“" "\"" "\"" "“")
|
|
|
|
|
("rdquo" "\\textquotedblright{}" nil "”" "\"" "\"" "”")
|
|
|
|
|
("bdquo" "\\quotedblbase{}" nil "„" "\"" "\"" "„")
|
|
|
|
|
("dagger" "\\textdagger{}" nil "†" "[dagger]" "[dagger]" "†")
|
|
|
|
|
("Dagger" "\\textdaggerdbl{}" nil "‡" "[doubledagger]" "[doubledagger]" "‡")
|
|
|
|
|
("permil" "\\textperthousand{}" nil "‰" "per thousand" "per thousand" "‰")
|
|
|
|
|
("lsaquo" "\\guilsinglleft{}" nil "‹" "<" "<" "‹")
|
|
|
|
|
("rsaquo" "\\guilsinglright{}" nil "›" ">" ">" "›")
|
|
|
|
|
("euro" "\\texteuro{}" nil "€" "EUR" "EUR" "€")
|
|
|
|
|
("EUR" "\\EUR{}" nil "€" "EUR" "EUR" "€")
|
|
|
|
|
("EURdig" "\\EURdig{}" nil "€" "EUR" "EUR" "€")
|
|
|
|
|
("EURhv" "\\EURhv{}" nil "€" "EUR" "EUR" "€")
|
|
|
|
|
("EURcr" "\\EURcr{}" nil "€" "EUR" "EUR" "€")
|
|
|
|
|
("EURtm" "\\EURtm{}" nil "€" "EUR" "EUR" "€")
|
2010-03-28 07:48:03 +00:00
|
|
|
|
("arccos" "\\arccos" t "arccos" "arccos" "arccos" "arccos")
|
|
|
|
|
("arcsin" "\\arcsin" t "arcsin" "arcsin" "arcsin" "arcsin")
|
|
|
|
|
("arctan" "\\arctan" t "arctan" "arctan" "arctan" "arctan")
|
|
|
|
|
("arg" "\\arg" t "arg" "arg" "arg" "arg")
|
|
|
|
|
("cos" "\\cos" t "cos" "cos" "cos" "cos")
|
|
|
|
|
("cosh" "\\cosh" t "cosh" "cosh" "cosh" "cosh")
|
|
|
|
|
("cot" "\\cot" t "cot" "cot" "cot" "cot")
|
|
|
|
|
("coth" "\\coth" t "coth" "coth" "coth" "coth")
|
|
|
|
|
("csc" "\\csc" t "csc" "csc" "csc" "csc")
|
|
|
|
|
("deg" "\\deg" t "°" "deg" "deg" "deg")
|
|
|
|
|
("det" "\\det" t "det" "det" "det" "det")
|
|
|
|
|
("dim" "\\dim" t "dim" "dim" "dim" "dim")
|
|
|
|
|
("exp" "\\exp" t "exp" "exp" "exp" "exp")
|
|
|
|
|
("gcd" "\\gcd" t "gcd" "gcd" "gcd" "gcd")
|
|
|
|
|
("hom" "\\hom" t "hom" "hom" "hom" "hom")
|
|
|
|
|
("inf" "\\inf" t "inf" "inf" "inf" "inf")
|
|
|
|
|
("ker" "\\ker" t "ker" "ker" "ker" "ker")
|
|
|
|
|
("lg" "\\lg" t "lg" "lg" "lg" "lg")
|
|
|
|
|
("lim" "\\lim" t "lim" "lim" "lim" "lim")
|
|
|
|
|
("liminf" "\\liminf" t "liminf" "liminf" "liminf" "liminf")
|
|
|
|
|
("limsup" "\\limsup" t "limsup" "limsup" "limsup" "limsup")
|
|
|
|
|
("ln" "\\ln" t "ln" "ln" "ln" "ln")
|
|
|
|
|
("log" "\\log" t "log" "log" "log" "log")
|
|
|
|
|
("max" "\\max" t "max" "max" "max" "max")
|
|
|
|
|
("min" "\\min" t "min" "min" "min" "min")
|
|
|
|
|
("Pr" "\\Pr" t "Pr" "Pr" "Pr" "Pr")
|
|
|
|
|
("sec" "\\sec" t "sec" "sec" "sec" "sec")
|
|
|
|
|
("sin" "\\sin" t "sin" "sin" "sin" "sin")
|
|
|
|
|
("sinh" "\\sinh" t "sinh" "sinh" "sinh" "sinh")
|
|
|
|
|
("sup" "\\sup" t "⊃" "sup" "sup" "sup")
|
|
|
|
|
("tan" "\\tan" t "tan" "tan" "tan" "tan")
|
|
|
|
|
("tanh" "\\tanh" t "tanh" "tanh" "tanh" "tanh")
|
2010-03-29 13:10:56 +00:00
|
|
|
|
("frac12" "\\textonehalf{}" nil "½" "1/2" "½" "½")
|
|
|
|
|
("frac14" "\\textonequarter{}" nil "¼" "1/4" "¼" "¼")
|
|
|
|
|
("frac34" "\\textthreequarters{}" nil "¾" "3/4" "¾" "¾")
|
|
|
|
|
("div" "\\textdiv{}" nil "÷" "/" "÷" "÷")
|
|
|
|
|
("acute" "\\textasciiacute{}" nil "´" "'" "´" "´")
|
2010-03-28 07:48:03 +00:00
|
|
|
|
("nsup" "\\not\\supset" t "⊅" "[not a superset of]" "[not a superset of]" "⊅")
|
2010-03-29 13:10:56 +00:00
|
|
|
|
("smiley" "\\smiley{}" nil "☺" ":-)" ":-)" "☺")
|
2010-03-28 07:48:03 +00:00
|
|
|
|
)
|
|
|
|
|
"Default entities used in Org-mode to preduce special characters.
|
|
|
|
|
For details see `org-entities-user'.")
|
|
|
|
|
|
|
|
|
|
(defsubst org-entity-get (name)
|
|
|
|
|
"Get the proper association for NAME from the entity lists.
|
|
|
|
|
This first checks the user list, then the built-in list."
|
|
|
|
|
(or (assoc name org-entities-user)
|
|
|
|
|
(assoc name org-entities)))
|
|
|
|
|
|
|
|
|
|
(defun org-entity-get-representation (name kind)
|
|
|
|
|
"Get the correct representation of entity NAME for export type KIND.
|
|
|
|
|
Kind can be any of `latex', `html', `ascii', `latin1', or `utf8'."
|
|
|
|
|
(let* ((e (org-entity-get name))
|
|
|
|
|
(n (cdr (assq kind '((latex . 1) (html . 3) (ascii . 4)
|
|
|
|
|
(latin1 . 5) (utf8 . 6)))))
|
|
|
|
|
(r (and e n (nth n e))))
|
2010-04-01 15:49:45 +00:00
|
|
|
|
(if (and e r
|
|
|
|
|
(not org-entities-ascii-explanatory)
|
2010-03-28 07:48:03 +00:00
|
|
|
|
(memq kind '(ascii latin1 utf8))
|
|
|
|
|
(= (string-to-char r) ?\[))
|
|
|
|
|
(concat "\\" name)
|
|
|
|
|
r)))
|
|
|
|
|
|
|
|
|
|
(defsubst org-entity-latex-math-p (name)
|
|
|
|
|
"Does entity NAME require math mode in LaTeX?"
|
|
|
|
|
(nth 2 (org-entity-get name)))
|
|
|
|
|
|
2010-03-29 20:06:53 +00:00
|
|
|
|
;; Helpfunctions to create a table for orgmode.org/worg/org-symbols.org
|
|
|
|
|
|
|
|
|
|
(defun org-entities-create-table ()
|
|
|
|
|
"Create an org-mode table with all entities."
|
|
|
|
|
(interactive)
|
|
|
|
|
(let ((ll org-entities)
|
|
|
|
|
(pos (point))
|
2010-04-04 20:26:27 +00:00
|
|
|
|
e latex mathp html latin utf8 name ascii)
|
2010-03-29 20:06:53 +00:00
|
|
|
|
(insert "|Name|LaTeX code|LaTeX|HTML code |HTML|ASCII|Latin1|UTF-8\n|-\n")
|
|
|
|
|
(while ll
|
|
|
|
|
(setq e (pop ll))
|
|
|
|
|
(setq name (car e)
|
|
|
|
|
latex (nth 1 e)
|
|
|
|
|
mathp (nth 2 e)
|
|
|
|
|
html (nth 3 e)
|
|
|
|
|
ascii (nth 4 e)
|
|
|
|
|
latin (nth 5 e)
|
|
|
|
|
utf8 (nth 6 e))
|
|
|
|
|
(if (equal ascii "|") (setq ascii "\\vert"))
|
|
|
|
|
(if (equal latin "|") (setq latin "\\vert"))
|
|
|
|
|
(if (equal utf8 "|") (setq utf8 "\\vert"))
|
|
|
|
|
(if (equal ascii "=>") (setq ascii "= >"))
|
|
|
|
|
(if (equal latin "=>") (setq latin "= >"))
|
|
|
|
|
(insert "|" name
|
|
|
|
|
"|" (format "=%s=" latex)
|
|
|
|
|
"|" (format (if mathp "$%s$" "$\\mbox{%s}$")
|
|
|
|
|
latex)
|
|
|
|
|
"|" (format "=%s=" html) "|" html
|
|
|
|
|
"|" ascii "|" latin "|" utf8
|
|
|
|
|
"|\n"))
|
|
|
|
|
(goto-char pos)
|
|
|
|
|
(org-table-align)))
|
|
|
|
|
|
|
|
|
|
(defun replace-amp ()
|
|
|
|
|
"Postprocess HTML file to unescape the ampersant."
|
|
|
|
|
(interactive)
|
|
|
|
|
(while (re-search-forward "<td>&\\([^<;]+;\\)" nil t)
|
|
|
|
|
(replace-match (concat "<td>&" (match-string 1)) t t)))
|
|
|
|
|
|
2010-03-28 07:48:03 +00:00
|
|
|
|
(provide 'org-entities)
|
|
|
|
|
|
|
|
|
|
;; arch-tag: e6bd163f-7419-4009-9c93-a74623016424
|
|
|
|
|
|
|
|
|
|
;;; org-entities.el ends here
|