Mercurial > emacs
view lisp/org/org-entities.el @ 109114:2f784ad8d94c
Fix typo in last change.
author | Chong Yidong <cyd@stupidchicken.com> |
---|---|
date | Fri, 02 Jul 2010 23:16:11 -0400 |
parents | 3bd67aa6b7e2 |
children | a150e8a14679 |
line wrap: on
line source
;;; 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.35i ;; ;; 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: (require 'org-macs) (declare-function org-table-align "org-table" ()) (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. If you define new entities here that require specific LaTeX packages to be loaded, add these packages to `org-export-latex-packages-alist'." :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 "¡" "!" "¡" "¡") ("cent" "\\textcent{}" nil "¢" "cent" "¢" "¢") ("pound" "\\pounds{}" nil "£" "pound" "£" "£") ("curren" "\\textcurrency{}" nil "¤" "curr." "¤" "¤") ("yen" "\\textyen{}" nil "¥" "yen" "¥" "¥") ("brvbar" "\\textbrokenbar{}" nil "¦" "|" "¦" "¦") ("vert" "\\vert{}" t "|" "|" "|" "|") ("sect" "\\S" nil "§" "paragraph" "§" "§") ("uml" "\\textasciidieresis{}" nil "¨" "[diaeresis]" "¨" "¨") ("copy" "\\textcopyright{}" nil "©" "(c)" "©" "©") ("ordf" "\\textordfeminine{}" nil "ª" "_a_" "ª" "ª") ("laquo" "\\guillemotleft{}" nil "«" "<<" "«" "«") ("not" "\\textlnot{}" nil "¬" "[angled dash]" "¬" "¬") ("shy" "\\-" nil "­" "" "" "") ("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" "³" "³") ("acutex" "\\acute x" t "´x" "'x" "'x" "𝑥́") ("micro" "\\textmu{}" nil "µ" "micro" "µ" "µ") ("para" "\\P{}" nil "¶" "[pilcrow]" "¶" "¶") ("middot" "\\textperiodcentered{}" nil "·" "." "·" "·") ("odot" "\\odot" t "o" "[circled dot]" "[circled dot]" "ʘ") ("star" "\\star" t "*" "*" "*" "⋆") ("cedil" "\\c{}" nil "¸" "[cedilla]" "¸" "¸") ("sup1" "\\textonesuperior{}" nil "¹" "^1" "¹" "¹") ("ordm" "\\textordmasculine{}" nil "º" "_o_" "º" "º") ("raquo" "\\guillemotright{}" nil "»" ">>" "»" "»") ("iquest" "?`" nil "¿" "?" "¿" "¿") ("Agrave" "\\`{A}" nil "À" "A" "À" "À") ("Aacute" "\\'{A}" nil "Á" "A" "Á" "Á") ("Acirc" "\\^{A}" nil "Â" "A" "Â" "Â") ("Atilde" "\\~{A}" nil "Ã" "A" "Ã" "Ã") ("Auml" "\\\"{A}" nil "Ä" "Ae" "Ä" "Ä") ("Aring" "\\AA{}" nil "Å" "A" "Å" "Å") ("AA" "\\AA{}" nil "Å" "A" "Å" "Å") ("AElig" "\\AE{}" nil "Æ" "AE" "Æ" "Æ") ("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" "Ï" "Ï") ("ETH" "\\DH{}" nil "Ð" "D" "Ð" "Ð") ("Ntilde" "\\~{N}" nil "Ñ" "N" "Ñ" "Ñ") ("Ograve" "\\`{O}" nil "Ò" "O" "Ò" "Ò") ("Oacute" "\\'{O}" nil "Ó" "O" "Ó" "Ó") ("Ocirc" "\\^{O}" nil "Ô" "O" "Ô" "Ô") ("Otilde" "\\~{O}" nil "Õ" "O" "Õ" "Õ") ("Ouml" "\\\"{O}" nil "Ö" "Oe" "Ö" "Ö") ("times" "\\texttimes{}" nil "×" "*" "×" "×") ("Oslash" "\\O" nil "Ø" "O" "Ø" "Ø") ("Ugrave" "\\`{U}" nil "Ù" "U" "Ù" "Ù") ("Uacute" "\\'{U}" nil "Ú" "U" "Ú" "Ú") ("Ucirc" "\\^{U}" nil "Û" "U" "Û" "Û") ("Uuml" "\\\"{U}" nil "Ü" "Ue" "Ü" "Ü") ("Yacute" "\\'{Y}" nil "Ý" "Y" "Ý" "Ý") ("THORN" "\\TH{}" nil "Þ" "TH" "Þ" "Þ") ("szlig" "\\ss{}" nil "ß" "ss" "ß" "ß") ("agrave" "\\`{a}" nil "à" "a" "à" "à") ("aacute" "\\'{a}" nil "á" "a" "á" "á") ("acirc" "\\^{a}" nil "â" "a" "â" "â") ("atilde" "\\~{a}" nil "ã" "a" "ã" "ã") ("auml" "\\\"{a}" nil "ä" "ae" "ä" "ä") ("aring" "\\aa{}" nil "å" "a" "å" "å") ("aelig" "\\ae{}" nil "æ" "ae" "æ" "æ") ("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" "ï" "ï") ("eth" "\\dh{}" nil "ð" "dh" "ð" "ð") ("ntilde" "\\~{n}" nil "ñ" "n" "ñ" "ñ") ("ograve" "\\`{o}" nil "ò" "o" "ò" "ò") ("oacute" "\\'{o}" nil "ó" "o" "ó" "ó") ("ocirc" "\\^{o}" nil "ô" "o" "ô" "ô") ("otilde" "\\~{o}" nil "õ" "o" "õ" "õ") ("ouml" "\\\"{o}" nil "ö" "oe" "ö" "ö") ("oslash" "\\o{}" nil "ø" "o" "ø" "ø") ("ugrave" "\\`{u}" nil "ù" "u" "ù" "ù") ("uacute" "\\'{u}" nil "ú" "u" "ú" "ú") ("ucirc" "\\^{u}" nil "û" "u" "û" "û") ("uuml" "\\\"{u}" nil "ü" "ue" "ü" "ü") ("yacute" "\\'{y}" nil "ý" "y" "ý" "ý") ("thorn" "\\th{}" nil "þ" "th" "þ" "þ") ("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" "ϖ") ("bull" "\\textbullet{}" nil "•" "*" "*" "•") ("bullet" "\\textbullet{}" nil "•" "*" "*" "•") ("hellip" "\\dots{}" nil "…" "..." "..." "…") ("dots" "\\dots{}" nil "…" "..." "..." "…") ("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" "ℜ") ("trade" "\\texttrademark{}" nil "™" "TM" "TM" "™") ("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 "∗" "*" "*" "*") ("radic" "\\sqrt{\\,}" t "√" "[square root]" "[square root]" "√") ("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 "☺" ":-)" ":-)" "⌣") ("blacksmile" "\\blacksmiley{}" nil "☻" ":-)" ":-)" "☻") ("sad" "\\frownie{}" nil "☹" ":-(" ":-(" "☹") ("quot" "\\textquotedbl{}" nil """ "\"" "\"" "\"") ("amp" "\\&" nil "&" "&" "&" "&") ("lt" "\\textless{}" nil "<" "<" "<" "<") ("gt" "\\textgreater{}" nil ">" ">" ">" ">") ("OElig" "\\OE{}" nil "Œ" "OE" "OE" "Œ") ("oelig" "\\oe{}" nil "œ" "oe" "oe" "œ") ("Scaron" "\\v{S}" nil "Š" "S" "S" "Š") ("scaron" "\\v{s}" nil "š" "s" "s" "š") ("Yuml" "\\\"{Y}" nil "Ÿ" "Y" "Y" "Ÿ") ("circ" "\\circ" t "ˆ" "^" "^" "ˆ") ("tilde" "\\~{}" nil "˜" "~" "~" "~") ("ensp" "\\hspace*{.5em}" nil " " " " " " " ") ("emsp" "\\hspace*{1em}" nil " " " " " " " ") ("thinsp" "\\hspace*{.2em}" nil " " " " " " " ") ("zwnj" "\\/{}" nil "‌" "" "" "") ("zwj" "" nil "‍" "" "" "") ("lrm" "" nil "‎" "" "" "") ("rlm" "" nil "‏" "" "" "") ("ndash" "--" nil "–" "-" "-" "–") ("mdash" "---" nil "—" "--" "--" "—") ("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" "€") ("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") ("frac12" "\\textonehalf{}" nil "½" "1/2" "½" "½") ("frac14" "\\textonequarter{}" nil "¼" "1/4" "¼" "¼") ("frac34" "\\textthreequarters{}" nil "¾" "3/4" "¾" "¾") ("div" "\\textdiv{}" nil "÷" "/" "÷" "÷") ("acute" "\\textasciiacute{}" nil "´" "'" "´" "´") ("nsup" "\\not\\supset" t "⊅" "[not a superset of]" "[not a superset of]" "⊅") ("smiley" "\\smiley{}" nil "☺" ":-)" ":-)" "☺") ) "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)))) (if (and e r (not org-entities-ascii-explanatory) (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))) ;; 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)) e latex mathp html latin utf8 name ascii) (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))) (provide 'org-entities) ;; Local variables: ;; coding: utf-8 ;; End: ;; arch-tag: e6bd163f-7419-4009-9c93-a74623016424 ;;; org-entities.el ends here