Variable: org-export-smart-quotes-alist

org-export-smart-quotes-alist is a customizable variable defined in ox.el.gz.

Value

Large value
(("ar"
  (primary-opening :utf-8 "«" :html "«" :latex
		   "\\guillemotleft{}" :texinfo "@guillemetleft{}")
  (primary-closing :utf-8 "»" :html "»" :latex
		   "\\guillemotright{}" :texinfo "@guillemetright{}")
  (secondary-opening :utf-8 "‹" :html "‹" :latex
		     "\\guilsinglleft{}" :texinfo "@guilsinglleft{}")
  (secondary-closing :utf-8 "›" :html "›" :latex
		     "\\guilsinglright{}" :texinfo "@guilsinglright{}")
  (apostrophe :utf-8 "’" :html "’"))
 ("da"
  (primary-opening :utf-8 "»" :html "»" :latex ">>" :texinfo
		   "@guillemetright{}")
  (primary-closing :utf-8 "«" :html "&laquo;" :latex "<<" :texinfo
		   "@guillemetleft{}")
  (secondary-opening :utf-8 "›" :html "&rsaquo;" :latex "\\frq{}"
		     :texinfo "@guilsinglright{}")
  (secondary-closing :utf-8 "‹" :html "&lsaquo;" :latex "\\flq{}"
		     :texinfo "@guilsingleft{}")
  (apostrophe :utf-8 "’" :html "&rsquo;"))
 ("de"
  (primary-opening :utf-8 "„" :html "&bdquo;" :latex "\"`" :texinfo
		   "@quotedblbase{}")
  (primary-closing :utf-8 "“" :html "&ldquo;" :latex "\"'" :texinfo
		   "@quotedblleft{}")
  (secondary-opening :utf-8 "‚" :html "&sbquo;" :latex "\\glq{}"
		     :texinfo "@quotesinglbase{}")
  (secondary-closing :utf-8 "‘" :html "&lsquo;" :latex "\\grq{}"
		     :texinfo "@quoteleft{}")
  (apostrophe :utf-8 "’" :html "&rsquo;"))
 ("el"
  (primary-opening :utf-8 "«" :html "&laquo;" :latex
		   "\\guillemotleft{}" :texinfo "@guillemetleft{}")
  (primary-closing :utf-8 "»" :html "&raquo;" :latex
		   "\\guillemotright{}" :texinfo "@guillemetright{}")
  (secondary-opening :utf-8 "“" :html "&ldquo;" :latex "``" :texinfo
		     "``")
  (secondary-closing :utf-8 "”" :html "&rdquo;" :latex "''" :texinfo
		     "''")
  (apostrophe :utf-8 "’" :html "&rsquo;"))
 ("en"
  (primary-opening :utf-8 "“" :html "&ldquo;" :latex "``" :texinfo
		   "``")
  (primary-closing :utf-8 "”" :html "&rdquo;" :latex "''" :texinfo
		   "''")
  (secondary-opening :utf-8 "‘" :html "&lsquo;" :latex "`" :texinfo
		     "`")
  (secondary-closing :utf-8 "’" :html "&rsquo;" :latex "'" :texinfo
		     "'")
  (apostrophe :utf-8 "’" :html "&rsquo;"))
 ("es"
  (primary-opening :utf-8 "«" :html "&laquo;" :latex
		   "\\guillemotleft{}" :texinfo "@guillemetleft{}")
  (primary-closing :utf-8 "»" :html "&raquo;" :latex
		   "\\guillemotright{}" :texinfo "@guillemetright{}")
  (secondary-opening :utf-8 "“" :html "&ldquo;" :latex "``" :texinfo
		     "``")
  (secondary-closing :utf-8 "”" :html "&rdquo;" :latex "''" :texinfo
		     "''")
  (apostrophe :utf-8 "’" :html "&rsquo;"))
 ("fa"
  (primary-opening :utf-8 "«" :html "&laquo;" :latex
		   "\\guillemotleft{}" :texinfo "@guillemetleft{}")
  (primary-closing :utf-8 "»" :html "&raquo;" :latex
		   "\\guillemotright{}" :texinfo "@guillemetright{}")
  (secondary-opening :utf-8 "‹" :html "&lsaquo;" :latex
		     "\\guilsinglleft{}" :texinfo "@guilsinglleft{}")
  (secondary-closing :utf-8 "›" :html "&rsaquo;" :latex
		     "\\guilsinglright{}" :texinfo "@guilsinglright{}")
  (apostrophe :utf-8 "’" :html "&rsquo;"))
 ("fr"
  (primary-opening :utf-8 "« " :html "&laquo;&nbsp;" :latex "\\og "
		   :texinfo "@guillemetleft{}@tie{}")
  (primary-closing :utf-8 " »" :html "&nbsp;&raquo;" :latex "\\fg{}"
		   :texinfo "@tie{}@guillemetright{}")
  (secondary-opening :utf-8 "“" :html "&ldquo;" :latex "``" :texinfo
		     "``")
  (secondary-closing :utf-8 "”" :html "&rdquo;" :latex "''" :texinfo
		     "''")
  (apostrophe :utf-8 "’" :html "&rsquo;"))
 ("is"
  (primary-opening :utf-8 "„" :html "&bdquo;" :latex "\"`" :texinfo
		   "@quotedblbase{}")
  (primary-closing :utf-8 "“" :html "&ldquo;" :latex "\"'" :texinfo
		   "@quotedblleft{}")
  (secondary-opening :utf-8 "‚" :html "&sbquo;" :latex "\\glq{}"
		     :texinfo "@quotesinglbase{}")
  (secondary-closing :utf-8 "‘" :html "&lsquo;" :latex "\\grq{}"
		     :texinfo "@quoteleft{}")
  (apostrophe :utf-8 "’" :html "&rsquo;"))
 ("it"
  (primary-opening :utf-8 "“" :html "&ldquo;" :latex "``" :texinfo
		   "``")
  (primary-closing :utf-8 "”" :html "&rdquo;" :latex "''" :texinfo
		   "''")
  (secondary-opening :utf-8 "‘" :html "&lsquo;" :latex "`" :texinfo
		     "`")
  (secondary-closing :utf-8 "’" :html "&rsquo;" :latex "'" :texinfo
		     "'")
  (apostrophe :utf-8 "’" :html "&rsquo;"))
 ("no"
  (primary-opening :utf-8 "«" :html "&laquo;" :latex
		   "\\guillemotleft{}" :texinfo "@guillemetleft{}")
  (primary-closing :utf-8 "»" :html "&raquo;" :latex
		   "\\guillemotright{}" :texinfo "@guillemetright{}")
  (secondary-opening :utf-8 "‘" :html "&lsquo;" :latex "`" :texinfo
		     "`")
  (secondary-closing :utf-8 "’" :html "&rsquo;" :latex "'" :texinfo
		     "'")
  (apostrophe :utf-8 "’" :html "&rsquo;"))
 ("nb"
  (primary-opening :utf-8 "«" :html "&laquo;" :latex
		   "\\guillemotleft{}" :texinfo "@guillemetleft{}")
  (primary-closing :utf-8 "»" :html "&raquo;" :latex
		   "\\guillemotright{}" :texinfo "@guillemetright{}")
  (secondary-opening :utf-8 "‘" :html "&lsquo;" :latex "`" :texinfo
		     "`")
  (secondary-closing :utf-8 "’" :html "&rsquo;" :latex "'" :texinfo
		     "'")
  (apostrophe :utf-8 "’" :html "&rsquo;"))
 ("nn"
  (primary-opening :utf-8 "«" :html "&laquo;" :latex
		   "\\guillemotleft{}" :texinfo "@guillemetleft{}")
  (primary-closing :utf-8 "»" :html "&raquo;" :latex
		   "\\guillemotright{}" :texinfo "@guillemetright{}")
  (secondary-opening :utf-8 "‘" :html "&lsquo;" :latex "`" :texinfo
		     "`")
  (secondary-closing :utf-8 "’" :html "&rsquo;" :latex "'" :texinfo
		     "'")
  (apostrophe :utf-8 "’" :html "&rsquo;"))
 ("ro"
  (primary-opening :utf-8 "„" :html "&bdquo;" :latex "\"`" :texinfo
		   "@quotedblbase{}")
  (primary-closing :utf-8 "”" :html "&rdquo;" :latex "''" :texinfo
		   "''")
  (secondary-opening :utf-8 "«" :html "&laquo;" :latex
		     "\\guillemotleft{}" :texinfo "@guillemetleft{}")
  (secondary-closing :utf-8 "»" :html "&raquo;" :latex
		     "\\guillemotright{}" :texinfo "@guillemetright{}")
  (apostrophe :utf-8 "’" :html "&rsquo;"))
 ("ru"
  (primary-opening :utf-8 "«" :html "&laquo;" :latex "{}<<" :texinfo
		   "@guillemetleft{}")
  (primary-closing :utf-8 "»" :html "&raquo;" :latex ">>{}" :texinfo
		   "@guillemetright{}")
  (secondary-opening :utf-8 "„" :html "&bdquo;" :latex "\\glqq{}"
		     :texinfo "@quotedblbase{}")
  (secondary-closing :utf-8 "“" :html "&ldquo;" :latex "\\grqq{}"
		     :texinfo "@quotedblleft{}")
  (apostrophe :utf-8 "’" :html "&#39;"))
 ("sl"
  (primary-opening :utf-8 "«" :html "&laquo;" :latex "{}<<" :texinfo
		   "@guillemetleft{}")
  (primary-closing :utf-8 "»" :html "&raquo;" :latex ">>{}" :texinfo
		   "@guillemetright{}")
  (secondary-opening :utf-8 "„" :html "&bdquo;" :latex "\\glqq{}"
		     :texinfo "@quotedblbase{}")
  (secondary-closing :utf-8 "“" :html "&ldquo;" :latex "\\grqq{}"
		     :texinfo "@quotedblleft{}")
  (apostrophe :utf-8 "’" :html "&rsquo;"))
 ("sv"
  (primary-opening :utf-8 "”" :html "&rdquo;" :latex "’’" :texinfo
		   "’’")
  (primary-closing :utf-8 "”" :html "&rdquo;" :latex "’’" :texinfo
		   "’’")
  (secondary-opening :utf-8 "’" :html "&rsquo;" :latex "’" :texinfo
		     "`")
  (secondary-closing :utf-8 "’" :html "&rsquo;" :latex "’" :texinfo
		     "'")
  (apostrophe :utf-8 "’" :html "&rsquo;")))

Documentation

Smart quotes translations.

Alist whose CAR is a language string and CDR is an alist with quote type as key and a plist associating various encodings to their translation as value.

A quote type can be any symbol among primary-opening, primary-closing, secondary-opening, secondary-closing and apostrophe.

Valid encodings include :utf-8, :html, :latex and
:texinfo.

If no translation is found, the quote character is left as-is.

This variable was added, or its default value changed, in Org version
9.7.

Source Code

;; Defined in /usr/src/emacs/lisp/org/ox.el.gz
;;;; Smart Quotes
;;
;; The main function for the smart quotes sub-system is
;; `org-export-activate-smart-quotes', which replaces every quote in
;; a given string from the parse tree with its "smart" counterpart.
;;
;; Dictionary for smart quotes is stored in
;; `org-export-smart-quotes-alist'.

(defcustom org-export-smart-quotes-alist
  '(("ar"
     (primary-opening
      :utf-8 "«" :html "&laquo;" :latex "\\guillemotleft{}"
      :texinfo "@guillemetleft{}")
     (primary-closing
      :utf-8 "»" :html "&raquo;" :latex "\\guillemotright{}"
      :texinfo "@guillemetright{}")
     (secondary-opening :utf-8 "‹" :html "&lsaquo;" :latex "\\guilsinglleft{}"
			:texinfo "@guilsinglleft{}")
     (secondary-closing :utf-8 "›" :html "&rsaquo;" :latex "\\guilsinglright{}"
			:texinfo "@guilsinglright{}")
     (apostrophe :utf-8 "’" :html "&rsquo;"))
    ("da"
     ;; one may use: »...«, "...", ›...‹, or '...'.
     ;; https://sproget.dk/raad-og-regler/retskrivningsregler/retskrivningsregler/a7-40-60/a7-58-anforselstegn/
     ;; LaTeX quotes require Babel!
     (primary-opening
      :utf-8 "»" :html "&raquo;" :latex ">>" :texinfo "@guillemetright{}")
     (primary-closing
      :utf-8 "«" :html "&laquo;" :latex "<<" :texinfo "@guillemetleft{}")
     (secondary-opening
      :utf-8 "›" :html "&rsaquo;" :latex "\\frq{}" :texinfo "@guilsinglright{}")
     (secondary-closing
      :utf-8 "‹" :html "&lsaquo;" :latex "\\flq{}" :texinfo "@guilsingleft{}")
     (apostrophe :utf-8 "’" :html "&rsquo;"))
    ("de"
     (primary-opening
      :utf-8 "„" :html "&bdquo;" :latex "\"`" :texinfo "@quotedblbase{}")
     (primary-closing
      :utf-8 "“" :html "&ldquo;" :latex "\"'" :texinfo "@quotedblleft{}")
     (secondary-opening
      :utf-8 "‚" :html "&sbquo;" :latex "\\glq{}" :texinfo "@quotesinglbase{}")
     (secondary-closing
      :utf-8 "‘" :html "&lsquo;" :latex "\\grq{}" :texinfo "@quoteleft{}")
     (apostrophe :utf-8 "’" :html "&rsquo;"))
    ("el"
     (primary-opening
      :utf-8 "«" :html "&laquo;" :latex "\\guillemotleft{}"
      :texinfo "@guillemetleft{}")
     (primary-closing
      :utf-8 "»" :html "&raquo;" :latex "\\guillemotright{}"
      :texinfo "@guillemetright{}")
     (secondary-opening :utf-8 "“" :html "&ldquo;" :latex "``" :texinfo "``")
     (secondary-closing :utf-8 "”" :html "&rdquo;" :latex "''" :texinfo "''")
     (apostrophe :utf-8 "’" :html "&rsquo;"))
    ("en"
     (primary-opening :utf-8 "“" :html "&ldquo;" :latex "``" :texinfo "``")
     (primary-closing :utf-8 "”" :html "&rdquo;" :latex "''" :texinfo "''")
     (secondary-opening :utf-8 "‘" :html "&lsquo;" :latex "`" :texinfo "`")
     (secondary-closing :utf-8 "’" :html "&rsquo;" :latex "'" :texinfo "'")
     (apostrophe :utf-8 "’" :html "&rsquo;"))
    ("es"
     (primary-opening
      :utf-8 "«" :html "&laquo;" :latex "\\guillemotleft{}"
      :texinfo "@guillemetleft{}")
     (primary-closing
      :utf-8 "»" :html "&raquo;" :latex "\\guillemotright{}"
      :texinfo "@guillemetright{}")
     (secondary-opening :utf-8 "“" :html "&ldquo;" :latex "``" :texinfo "``")
     (secondary-closing :utf-8 "”" :html "&rdquo;" :latex "''" :texinfo "''")
     (apostrophe :utf-8 "’" :html "&rsquo;"))
    ("fa"
     (primary-opening
      :utf-8 "«" :html "&laquo;" :latex "\\guillemotleft{}"
      :texinfo "@guillemetleft{}")
     (primary-closing
      :utf-8 "»" :html "&raquo;" :latex "\\guillemotright{}"
      :texinfo "@guillemetright{}")
     (secondary-opening :utf-8 "‹" :html "&lsaquo;" :latex "\\guilsinglleft{}"
			:texinfo "@guilsinglleft{}")
     (secondary-closing :utf-8 "›" :html "&rsaquo;" :latex "\\guilsinglright{}"
			:texinfo "@guilsinglright{}")
     (apostrophe :utf-8 "’" :html "&rsquo;"))
    ("fr"
     (primary-opening
      :utf-8 "« " :html "&laquo;&nbsp;" :latex "\\og "
      :texinfo "@guillemetleft{}@tie{}")
     (primary-closing
      :utf-8 " »" :html "&nbsp;&raquo;" :latex "\\fg{}"
      :texinfo "@tie{}@guillemetright{}")
     (secondary-opening :utf-8 "“" :html "&ldquo;" :latex "``" :texinfo "``")
     (secondary-closing :utf-8 "”" :html "&rdquo;" :latex "''" :texinfo "''")
     (apostrophe :utf-8 "’" :html "&rsquo;"))
    ("is"
     (primary-opening
      :utf-8 "„" :html "&bdquo;" :latex "\"`" :texinfo "@quotedblbase{}")
     (primary-closing
      :utf-8 "“" :html "&ldquo;" :latex "\"'" :texinfo "@quotedblleft{}")
     (secondary-opening
      :utf-8 "‚" :html "&sbquo;" :latex "\\glq{}" :texinfo "@quotesinglbase{}")
     (secondary-closing
      :utf-8 "‘" :html "&lsquo;" :latex "\\grq{}" :texinfo "@quoteleft{}")
     (apostrophe :utf-8 "’" :html "&rsquo;"))
    ("it"
     (primary-opening :utf-8 "“" :html "&ldquo;" :latex "``" :texinfo "``")
     (primary-closing :utf-8 "”" :html "&rdquo;" :latex "''" :texinfo "''")
     (secondary-opening :utf-8 "‘" :html "&lsquo;" :latex "`" :texinfo "`")
     (secondary-closing :utf-8 "’" :html "&rsquo;" :latex "'" :texinfo "'")
     (apostrophe :utf-8 "’" :html "&rsquo;"))
    ("no"
     ;; https://nn.wikipedia.org/wiki/Sitatteikn
     (primary-opening
      :utf-8 "«" :html "&laquo;" :latex "\\guillemotleft{}"
      :texinfo "@guillemetleft{}")
     (primary-closing
      :utf-8 "»" :html "&raquo;" :latex "\\guillemotright{}"
      :texinfo "@guillemetright{}")
     (secondary-opening :utf-8 "‘" :html "&lsquo;" :latex "`" :texinfo "`")
     (secondary-closing :utf-8 "’" :html "&rsquo;" :latex "'" :texinfo "'")
     (apostrophe :utf-8 "’" :html "&rsquo;"))
    ("nb"
     ;; https://nn.wikipedia.org/wiki/Sitatteikn
     (primary-opening
      :utf-8 "«" :html "&laquo;" :latex "\\guillemotleft{}"
      :texinfo "@guillemetleft{}")
     (primary-closing
      :utf-8 "»" :html "&raquo;" :latex "\\guillemotright{}"
      :texinfo "@guillemetright{}")
     (secondary-opening :utf-8 "‘" :html "&lsquo;" :latex "`" :texinfo "`")
     (secondary-closing :utf-8 "’" :html "&rsquo;" :latex "'" :texinfo "'")
     (apostrophe :utf-8 "’" :html "&rsquo;"))
    ("nn"
     ;; https://nn.wikipedia.org/wiki/Sitatteikn
     (primary-opening
      :utf-8 "«" :html "&laquo;" :latex "\\guillemotleft{}"
      :texinfo "@guillemetleft{}")
     (primary-closing
      :utf-8 "»" :html "&raquo;" :latex "\\guillemotright{}"
      :texinfo "@guillemetright{}")
     (secondary-opening :utf-8 "‘" :html "&lsquo;" :latex "`" :texinfo "`")
     (secondary-closing :utf-8 "’" :html "&rsquo;" :latex "'" :texinfo "'")
     (apostrophe :utf-8 "’" :html "&rsquo;"))
    ("ro"
     (primary-opening
      :utf-8 "„" :html "&bdquo;" :latex "\"`" :texinfo "@quotedblbase{}")
     (primary-closing :utf-8 "”" :html "&rdquo;" :latex "''" :texinfo "''")
     (secondary-opening
      :utf-8 "«" :html "&laquo;" :latex "\\guillemotleft{}"
      :texinfo "@guillemetleft{}")
     (secondary-closing
      :utf-8 "»" :html "&raquo;" :latex "\\guillemotright{}"
      :texinfo "@guillemetright{}")
     (apostrophe :utf-8 "’" :html "&rsquo;"))
    ("ru"
     ;; https://ru.wikipedia.org/wiki/%D0%9A%D0%B0%D0%B2%D1%8B%D1%87%D0%BA%D0%B8#.D0.9A.D0.B0.D0.B2.D1.8B.D1.87.D0.BA.D0.B8.2C_.D0.B8.D1.81.D0.BF.D0.BE.D0.BB.D1.8C.D0.B7.D1.83.D0.B5.D0.BC.D1.8B.D0.B5_.D0.B2_.D1.80.D1.83.D1.81.D1.81.D0.BA.D0.BE.D0.BC_.D1.8F.D0.B7.D1.8B.D0.BA.D0.B5
     ;; https://www.artlebedev.ru/kovodstvo/sections/104/
     (primary-opening :utf-8 "«" :html "&laquo;" :latex "{}<<"
		      :texinfo "@guillemetleft{}")
     (primary-closing :utf-8 "»" :html "&raquo;" :latex ">>{}"
		      :texinfo "@guillemetright{}")
     (secondary-opening
      :utf-8 "„" :html "&bdquo;" :latex "\\glqq{}" :texinfo "@quotedblbase{}")
     (secondary-closing
      :utf-8 "“" :html "&ldquo;" :latex "\\grqq{}" :texinfo "@quotedblleft{}")
     (apostrophe :utf-8 "’" :html "&#39;"))
    ("sl"
     ;; Based on https://sl.wikipedia.org/wiki/Narekovaj
     (primary-opening :utf-8 "«" :html "&laquo;" :latex "{}<<"
		      :texinfo "@guillemetleft{}")
     (primary-closing :utf-8 "»" :html "&raquo;" :latex ">>{}"
		      :texinfo "@guillemetright{}")
     (secondary-opening
      :utf-8 "„" :html "&bdquo;" :latex "\\glqq{}" :texinfo "@quotedblbase{}")
     (secondary-closing
      :utf-8 "“" :html "&ldquo;" :latex "\\grqq{}" :texinfo "@quotedblleft{}")
     (apostrophe :utf-8 "’" :html "&rsquo;"))
    ("sv"
     ;; Based on https://sv.wikipedia.org/wiki/Citattecken
     (primary-opening :utf-8 "”" :html "&rdquo;" :latex "’’" :texinfo "’’")
     (primary-closing :utf-8 "”" :html "&rdquo;" :latex "’’" :texinfo "’’")
     (secondary-opening :utf-8 "’" :html "&rsquo;" :latex "’" :texinfo "`")
     (secondary-closing :utf-8 "’" :html "&rsquo;" :latex "’" :texinfo "'")
     (apostrophe :utf-8 "’" :html "&rsquo;")))
  "Smart quotes translations.

Alist whose CAR is a language string and CDR is an alist with
quote type as key and a plist associating various encodings to
their translation as value.

A quote type can be any symbol among `primary-opening',
`primary-closing', `secondary-opening', `secondary-closing' and
`apostrophe'.

Valid encodings include `:utf-8', `:html', `:latex' and
`:texinfo'.

If no translation is found, the quote character is left as-is."
  :group 'org-export-general
  :package-version '(Org . "9.7")
  :type '(alist
          :key-type
          (string :tag "Language name")
          :value-type
          (alist
           :key-type
           (choice
            (const :tag "Primary opening" primary-opening)
            (const :tag "Primary closing" primary-closing)
            (const :tag "Secondary opening" secondary-opening)
            (const :tag "Secondary closing" secondary-closing)
            (const :tag "Apostrophe" apostrophe))
           :value-type
           (plist
            :key-type
            (choice
             (const :tag "UTF-8 ASCII translation" :utf-8)
             (const :tag "HTML translation" :html)
             (const :tag "LaTeX translation" :latex)
             (const :tag "TeXInfo translation" :texinfo))
            :value-type string))))