Unicode declarations for LaTeX documents

❌ ✔ ∷ ∞ ∙ ∶ ‼ ⊝ ⊛ ⊚ ⨀ ⊙ ⊘ ⨂ ⊗ ⊖ ⨁ ⊕ ⟵ ⟶ ⇊ ↓ ↑ ↔ ← ⟿ ➩ ⇨ → ∣ ⊒ ⊐ ⊑ ⊏ ≳ ≲ ≩ ≧ ≨ ≦ ≯ ≮ ≱ ≥ ≰ ≤ ≔ ≁ ∼ ≉ ≈ ≄ ≃ ≇ ≅ ≟ ≐ ≠ ↪ ↦ ∘ ╱ ╲ ⊓ ⊔ ⊥ ⊤ ⊎ ⊍ ∪ ∩ ⊆ ∋ ∉ ∈ ∅ ø ⊨ ⊣ ⊢ ∃ ∀ ⇔ ⟺ ⇐ ⇒ ∧ ∨ ≢ ¬ ≡ ⌋ ⌊ ⌉ ⌈ ⌟ ⌞ ⌝ ⌜ } { ⁆ ⁅ ⟫ ⟪ ⦄ ⦃ ⟩ ⟨ ⦆ ⦅ — – ⋮ ⋯ … ⁼ ⁻ ⁺ ⁹ ⁸ ⁷ ⁶ ⁵ ⁴ ³ ² ¹ ⁰ ᶻ ʸ ˣ ʷ ᵛ ᵘ ᵗ ˢ ʳ ᵖ ᵒ ⁿ ᵐ ˡ ᵏ ʲ ⁱ ʰ ᵍ ᶠ ᵉ ᵈ ᶜ ᵇ ᵃ ᵂ ⱽ ᵁ ᵀ ᴿ ᴾ ᴼ ᴺ ᴹ ᴸ ᴷ ᴶ ᴵ ᴴ ᴳ ᴱ ᴰ ᴮ ᴬ ₌ ₋ ₊ ₉ ₈ ₇ ₆ ₅ ₄ ₃ ₂ ₁ ₀ ₓ ᵥ ᵤ ₜ ₛ ᵣ ₚ ₒ ₙ ₘ ₗ ₖ ⱼ ᵢ ₕ ₑ ₐ φ ς ϖ ϰ ϑ ε Ω ω Ψ ψ Χ χ Φ ϕ Υ υ Τ τ Σ σ Ρ ρ Π π Ο ο Ξ ξ Ν ν Μ μ Λ λ Κ κ Ι ι Θ θ Η η Ζ ζ Ε ϵ Δ δ Γ γ Β β Α α ℓ 𝓩 𝓨 𝓧 𝓦 𝓥 𝓤 𝓣 𝓢 𝓡 𝓠 𝓟 𝓞 𝓝 𝓜 𝓛 𝓚 𝓙 𝓘 𝓗 𝓖 𝓕 𝓔 𝓓 𝓒 𝓑 𝓐 𝔃 𝔂 𝔁 𝔀 𝓿 𝓾 𝓽 𝓼 𝓻 𝓺 𝓹 𝓸 𝓷 𝓶 𝓵 𝓴 𝓳 𝓲 𝓱 𝓰 𝓯 𝓮 𝓭 𝓬 𝓫 𝓪 𝒁 𝒀 𝑿 𝑾 𝑽 𝑼 𝑻 𝑺 𝑹 𝑸 𝑷 𝑶 𝑵 𝑴 𝑳 𝑲 𝑱 𝑰 𝑯 𝑮 𝑭 𝑬 𝑫 𝑪 𝑩 𝑨 𝒛 𝒚 𝒙 𝒘 𝒗 𝒖 𝒕 𝒔 𝒓 𝒒 𝒑 𝒐 𝒏 𝒍 𝒌 𝒋 𝒊 𝒉 𝒈 𝒇 𝒆 𝒅 𝒄 𝒃 𝒂 𝒵 𝒴 𝒳 𝒲 𝒱 𝒰 𝒯 𝒮 ℛ 𝒬 𝒫 𝒪 𝒩 ℳ ℒ 𝒦 𝒥 ℐ ℋ 𝒢 ℱ ℰ 𝒟 𝒞 ℬ 𝒜 𝓏 𝓎 𝓍 𝓌 𝓋 𝓊 𝓉 𝓈 𝓇 𝓆 𝓅 ℴ 𝓃 𝓂 𝓁 𝓀 𝒿 𝒾 𝒽 ℊ 𝒻 ℯ 𝒹 𝒸 𝒷 𝒶 𝟘 𝟡 𝟠 𝟟 𝟞 𝟝 𝟜 𝟛 𝟚 𝟙 ℤ 𝕐 𝕏 𝕎 𝕍 𝕌 𝕋 𝕊 ℝ ℚ ℙ 𝕆 ℕ 𝕄 𝕃 𝕂 𝕁 𝕀 ℍ 𝔾 𝔽 𝔼 𝔻 ℂ 𝔹 𝔸 𝕫 𝕪 𝕩 𝕨 𝕧 𝕦 𝕥 𝕤 𝕣 𝕢 𝕡 𝕠 𝕟 𝕞 𝕝 𝕜 𝕛 𝕚 𝕙 𝕘 𝕗 𝕖 𝕕 𝕔 𝕓 𝕒

Table of Contents

1 About this file

In order to write LaTeX documents using unicode in the source code, we must often tell LaTeX what we want the unicode characters to be rendered as.

There are at least two ways to inform LaTeX of unicode character translations;

  • \DeclareUnicodeCharacter; this command does not work with XeLaTeX or LuaLaTeX, which I use.
  • \newunicodechar; this command is provided by the newunicodechar package, which may not be pre-installed for all LaTeX users.

This collection uses the second.

If any characters look incorrect, that may be a font issue, rather than an issue with this package. But if you have recommendations for alternative translations, such recommendations (or pull requests implementing them) are welcome!

:TODO: recommend fonts

1.1 Usage

This file generates (via Org Babel tangling) the file unicode.sty.

To use it, either place it in the same directory as your .tex file, and require it via \usepackage{unicode}.

Alternatively, place it in your texmf directory to allow global usage on your system. That directory is commonly located at the following locations on various OS's.

  • Linux
    • ~/texmf/tex/latex/local/
  • Mac OS X
    • /Users/<user name>/Library/texmf/tex/latex/local/
  • Windows 10 (and miktex)
    • C:\Users\<user name>\Appdata\Local\MikTex\<number>\tex\latex\local\
  • Windows Vista/7
    • C:\Users\<user name>\texmf\tex\latex\local\
  • Windows XP
    • C:\Documents and Settings\<user name>\texmf\tex\latex\local\

By default, we assume the standard pdflatex typesetting engine is used, if you are using XeLaTeX or LuaLaTeX, then simply declare:

\pdflatexfalse

1.2 Required LaTeX packages

Of course we require the newunicodechar package to use that command.

\usepackage{newunicodechar}

\usepackage{ifxetex, ifluatex} % Also used in agda.sty: xifthen

% https://tex.stackexchange.com/questions/47576/combining-ifxetex-and-ifluatex-with-the-logical-or-operation
\newif\ifpdflatex
\ifxetex
  \pdflatexfalse
\else
  \ifluatex
    \pdflatexfalse
  \else
    \pdflatextrue
  \fi
\fi

%\newif\ifpdflatex
%\pdflatextrue
%% To use other typesetting engines, declare the following:
%% \pdflatexfalse

The unicode-math package “provides a complete implementation of unicode maths for XeLaTeX and LuaLaTeX”.

\ifpdflatex
  \usepackage{pifont}
  \usepackage{stmaryrd}
  \usepackage{amsmath, amssymb, amsthm, latexsym, amscd, enumerate, bbm, etex, nicefrac, mathrsfs}
\else
  \usepackage{unicode-math}
\fi

1.3 Contributing to this document

This document is written in Emacs using Org mode. While the exported PDF version, etc., show a collection of LaTeX source blocks, these are in fact generated by an Emacs Lisp script below.

That means that contributions to this document should modify the Emacs Lisp script, not unicode.sty or the LaTeX source blocks themselves.

1.4 The Emacs Lisp script

In this document, several lists of unicode character, LaTeX translation pairs are declared, and then “wrapped” into latex source blocks, using this function to map the pairs into newunicodechar declarations.

2 𝔹lackboard, 𝒞alligraphic, and 𝑩old-font

These lists are most likely complete, unless I have missed some characters aside from Latin letters, Greek letters and Arabic numerals which should be included.

For Agda users, the unicode symbols may be entered using the following sequences:

Blackboard \b𝓍
Calligraphic \Mc𝓍
Bold-font \MI𝓍
Bold Calligraphic \MC𝓍
\ifpdflatex
  \DeclareMathAlphabet\mathbfcal{OMS}{cmsy}{b}{n}
\fi

2.1 𝔹lackboard

2.1.1 Lowercase Latin

\ifpdflatex
  \newunicodechar{𝕒}{\ensuremath{\mathbbm{a}}}
\else
  \newunicodechar{𝕒}{\ensuremath{\mathbb{a}}}
\fi
\ifpdflatex
  \newunicodechar{𝕓}{\ensuremath{\mathbbm{b}}}
\else
  \newunicodechar{𝕓}{\ensuremath{\mathbb{b}}}
\fi
\ifpdflatex
  \newunicodechar{𝕔}{\ensuremath{\mathbbm{c}}}
\else
  \newunicodechar{𝕔}{\ensuremath{\mathbb{c}}}
\fi
\ifpdflatex
  \newunicodechar{𝕕}{\ensuremath{\mathbbm{d}}}
\else
  \newunicodechar{𝕕}{\ensuremath{\mathbb{d}}}
\fi
\ifpdflatex
  \newunicodechar{𝕖}{\ensuremath{\mathbbm{e}}}
\else
  \newunicodechar{𝕖}{\ensuremath{\mathbb{e}}}
\fi
\ifpdflatex
  \newunicodechar{𝕗}{\ensuremath{\mathbbm{f}}}
\else
  \newunicodechar{𝕗}{\ensuremath{\mathbb{f}}}
\fi
\ifpdflatex
  \newunicodechar{𝕘}{\ensuremath{\mathbbm{g}}}
\else
  \newunicodechar{𝕘}{\ensuremath{\mathbb{g}}}
\fi
\ifpdflatex
  \newunicodechar{𝕙}{\ensuremath{\mathbbm{h}}}
\else
  \newunicodechar{𝕙}{\ensuremath{\mathbb{h}}}
\fi
\ifpdflatex
  \newunicodechar{𝕚}{\ensuremath{\mathbbm{i}}}
\else
  \newunicodechar{𝕚}{\ensuremath{\mathbb{i}}}
\fi
\ifpdflatex
  \newunicodechar{𝕛}{\ensuremath{\mathbbm{j}}}
\else
  \newunicodechar{𝕛}{\ensuremath{\mathbb{j}}}
\fi
\ifpdflatex
  \newunicodechar{𝕜}{\ensuremath{\mathbbm{k}}}
\else
  \newunicodechar{𝕜}{\ensuremath{\mathbb{k}}}
\fi
\ifpdflatex
  \newunicodechar{𝕝}{\ensuremath{\mathbbm{l}}}
\else
  \newunicodechar{𝕝}{\ensuremath{\mathbb{l}}}
\fi
\ifpdflatex
  \newunicodechar{𝕞}{\ensuremath{\mathbbm{m}}}
\else
  \newunicodechar{𝕞}{\ensuremath{\mathbb{m}}}
\fi
\ifpdflatex
  \newunicodechar{𝕟}{\ensuremath{\mathbbm{n}}}
\else
  \newunicodechar{𝕟}{\ensuremath{\mathbb{n}}}
\fi
\ifpdflatex
  \newunicodechar{𝕠}{\ensuremath{\mathbbm{o}}}
\else
  \newunicodechar{𝕠}{\ensuremath{\mathbb{o}}}
\fi
\ifpdflatex
  \newunicodechar{𝕡}{\ensuremath{\mathbbm{p}}}
\else
  \newunicodechar{𝕡}{\ensuremath{\mathbb{p}}}
\fi
\ifpdflatex
  \newunicodechar{𝕢}{\ensuremath{\mathbbm{q}}}
\else
  \newunicodechar{𝕢}{\ensuremath{\mathbb{q}}}
\fi
\ifpdflatex
  \newunicodechar{𝕣}{\ensuremath{\mathbbm{r}}}
\else
  \newunicodechar{𝕣}{\ensuremath{\mathbb{r}}}
\fi
\ifpdflatex
  \newunicodechar{𝕤}{\ensuremath{\mathbbm{s}}}
\else
  \newunicodechar{𝕤}{\ensuremath{\mathbb{s}}}
\fi
\ifpdflatex
  \newunicodechar{𝕥}{\ensuremath{\mathbbm{t}}}
\else
  \newunicodechar{𝕥}{\ensuremath{\mathbb{t}}}
\fi
\ifpdflatex
  \newunicodechar{𝕦}{\ensuremath{\mathbbm{u}}}
\else
  \newunicodechar{𝕦}{\ensuremath{\mathbb{u}}}
\fi
\ifpdflatex
  \newunicodechar{𝕧}{\ensuremath{\mathbbm{v}}}
\else
  \newunicodechar{𝕧}{\ensuremath{\mathbb{v}}}
\fi
\ifpdflatex
  \newunicodechar{𝕨}{\ensuremath{\mathbbm{w}}}
\else
  \newunicodechar{𝕨}{\ensuremath{\mathbb{w}}}
\fi
\ifpdflatex
  \newunicodechar{𝕩}{\ensuremath{\mathbbm{x}}}
\else
  \newunicodechar{𝕩}{\ensuremath{\mathbb{x}}}
\fi
\ifpdflatex
  \newunicodechar{𝕪}{\ensuremath{\mathbbm{y}}}
\else
  \newunicodechar{𝕪}{\ensuremath{\mathbb{y}}}
\fi
\ifpdflatex
  \newunicodechar{𝕫}{\ensuremath{\mathbbm{z}}}
\else
  \newunicodechar{𝕫}{\ensuremath{\mathbb{z}}}
\fi

2.1.2 Uppercase Latin

\newunicodechar{𝔸}{\ensuremath{\mathbb{A}}}
\newunicodechar{𝔹}{\ensuremath{\mathbb{B}}}
\newunicodechar{}{\ensuremath{\mathbb{C}}}
\newunicodechar{𝔻}{\ensuremath{\mathbb{D}}}
\newunicodechar{𝔼}{\ensuremath{\mathbb{E}}}
\newunicodechar{𝔽}{\ensuremath{\mathbb{F}}}
\newunicodechar{𝔾}{\ensuremath{\mathbb{G}}}
\newunicodechar{}{\ensuremath{\mathbb{H}}}
\newunicodechar{𝕀}{\ensuremath{\mathbb{I}}}
\newunicodechar{𝕁}{\ensuremath{\mathbb{J}}}
\newunicodechar{𝕂}{\ensuremath{\mathbb{K}}}
\newunicodechar{𝕃}{\ensuremath{\mathbb{L}}}
\newunicodechar{𝕄}{\ensuremath{\mathbb{M}}}
\newunicodechar{}{\ensuremath{\mathbb{N}}}
\newunicodechar{𝕆}{\ensuremath{\mathbb{O}}}
\newunicodechar{}{\ensuremath{\mathbb{P}}}
\newunicodechar{}{\ensuremath{\mathbb{Q}}}
\newunicodechar{}{\ensuremath{\mathbb{R}}}
\newunicodechar{𝕊}{\ensuremath{\mathbb{S}}}
\newunicodechar{𝕋}{\ensuremath{\mathbb{T}}}
\newunicodechar{𝕌}{\ensuremath{\mathbb{U}}}
\newunicodechar{𝕍}{\ensuremath{\mathbb{V}}}
\newunicodechar{𝕎}{\ensuremath{\mathbb{W}}}
\newunicodechar{𝕏}{\ensuremath{\mathbb{X}}}
\newunicodechar{𝕐}{\ensuremath{\mathbb{Y}}}
\newunicodechar{}{\ensuremath{\mathbb{Z}}}

2.1.3 Arabic Numerals

% For double stroke digits with pdflatex
\usepackage[bbgreekl]{mathbbol}
\DeclareSymbolFontAlphabet{\mathbbl}{bbold}
\ifpdflatex
  \newunicodechar{𝟙}{\ensuremath{\mathbbl{1}}}
\else
  \newunicodechar{𝟙}{\ensuremath{\mathbb{1}}}
\fi
\ifpdflatex
  \newunicodechar{𝟚}{\ensuremath{\mathbbl{2}}}
\else
  \newunicodechar{𝟚}{\ensuremath{\mathbb{2}}}
\fi
\ifpdflatex
  \newunicodechar{𝟛}{\ensuremath{\mathbbl{3}}}
\else
  \newunicodechar{𝟛}{\ensuremath{\mathbb{3}}}
\fi
\ifpdflatex
  \newunicodechar{𝟜}{\ensuremath{\mathbbl{4}}}
\else
  \newunicodechar{𝟜}{\ensuremath{\mathbb{4}}}
\fi
\ifpdflatex
  \newunicodechar{𝟝}{\ensuremath{\mathbbl{5}}}
\else
  \newunicodechar{𝟝}{\ensuremath{\mathbb{5}}}
\fi
\ifpdflatex
  \newunicodechar{𝟞}{\ensuremath{\mathbbl{6}}}
\else
  \newunicodechar{𝟞}{\ensuremath{\mathbb{6}}}
\fi
\ifpdflatex
  \newunicodechar{𝟟}{\ensuremath{\mathbbl{7}}}
\else
  \newunicodechar{𝟟}{\ensuremath{\mathbb{7}}}
\fi
\ifpdflatex
  \newunicodechar{𝟠}{\ensuremath{\mathbbl{8}}}
\else
  \newunicodechar{𝟠}{\ensuremath{\mathbb{8}}}
\fi
\ifpdflatex
  \newunicodechar{𝟡}{\ensuremath{\mathbbl{9}}}
\else
  \newunicodechar{𝟡}{\ensuremath{\mathbb{9}}}
\fi
\ifpdflatex
  \newunicodechar{𝟘}{\ensuremath{\mathbbl{0}}}
\else
  \newunicodechar{𝟘}{\ensuremath{\mathbb{0}}}
\fi

2.2 𝒞alligraphic

2.2.1 Lowercase Latin

\ifpdflatex
  \newunicodechar{𝒶}{\ensuremath{a}}
\else
  \newunicodechar{𝒶}{\ensuremath{\mathcal{a}}}
\fi
\ifpdflatex
  \newunicodechar{𝒷}{\ensuremath{b}}
\else
  \newunicodechar{𝒷}{\ensuremath{\mathcal{b}}}
\fi
\ifpdflatex
  \newunicodechar{𝒸}{\ensuremath{c}}
\else
  \newunicodechar{𝒸}{\ensuremath{\mathcal{c}}}
\fi
\ifpdflatex
  \newunicodechar{𝒹}{\ensuremath{d}}
\else
  \newunicodechar{𝒹}{\ensuremath{\mathcal{d}}}
\fi
\ifpdflatex
  \newunicodechar{}{\ensuremath{e}}
\else
  \newunicodechar{}{\ensuremath{\mathcal{e}}}
\fi
\ifpdflatex
  \newunicodechar{𝒻}{\ensuremath{f}}
\else
  \newunicodechar{𝒻}{\ensuremath{\mathcal{f}}}
\fi
\ifpdflatex
  \newunicodechar{}{\ensuremath{g}}
\else
  \newunicodechar{}{\ensuremath{\mathcal{g}}}
\fi
\ifpdflatex
  \newunicodechar{𝒽}{\ensuremath{h}}
\else
  \newunicodechar{𝒽}{\ensuremath{\mathcal{h}}}
\fi
\ifpdflatex
  \newunicodechar{𝒾}{\ensuremath{i}}
\else
  \newunicodechar{𝒾}{\ensuremath{\mathcal{i}}}
\fi
\ifpdflatex
  \newunicodechar{𝒿}{\ensuremath{j}}
\else
  \newunicodechar{𝒿}{\ensuremath{\mathcal{j}}}
\fi
\ifpdflatex
  \newunicodechar{𝓀}{\ensuremath{j}}
\else
  \newunicodechar{𝓀}{\ensuremath{\mathcal{k}}}
\fi
\ifpdflatex
  \newunicodechar{𝓁}{\ensuremath{l}}
\else
  \newunicodechar{𝓁}{\ensuremath{\mathcal{l}}}
\fi
\ifpdflatex
  \newunicodechar{𝓂}{\ensuremath{m}}
\else
  \newunicodechar{𝓂}{\ensuremath{\mathcal{m}}}
\fi
\ifpdflatex
  \newunicodechar{𝓃}{\ensuremath{n}}
\else
  \newunicodechar{𝓃}{\ensuremath{\mathcal{n}}}
\fi
\ifpdflatex
  \newunicodechar{}{\ensuremath{o}}
\else
  \newunicodechar{}{\ensuremath{\mathcal{o}}}
\fi
\ifpdflatex
  \newunicodechar{𝓅}{\ensuremath{p}}
\else
  \newunicodechar{𝓅}{\ensuremath{\mathcal{p}}}
\fi
\ifpdflatex
  \newunicodechar{𝓆}{\ensuremath{q}}
\else
  \newunicodechar{𝓆}{\ensuremath{\mathcal{q}}}
\fi
\ifpdflatex
  \newunicodechar{𝓇}{\ensuremath{r}}
\else
  \newunicodechar{𝓇}{\ensuremath{\mathcal{r}}}
\fi
\ifpdflatex
  \newunicodechar{𝓈}{\ensuremath{s}}
\else
  \newunicodechar{𝓈}{\ensuremath{\mathcal{s}}}
\fi
\ifpdflatex
  \newunicodechar{𝓉}{\ensuremath{t}}
\else
  \newunicodechar{𝓉}{\ensuremath{\mathcal{t}}}
\fi
\ifpdflatex
  \newunicodechar{𝓊}{\ensuremath{u}}
\else
  \newunicodechar{𝓊}{\ensuremath{\mathcal{u}}}
\fi
\ifpdflatex
  \newunicodechar{𝓋}{\ensuremath{v}}
\else
  \newunicodechar{𝓋}{\ensuremath{\mathcal{v}}}
\fi
\ifpdflatex
  \newunicodechar{𝓌}{\ensuremath{w}}
\else
  \newunicodechar{𝓌}{\ensuremath{\mathcal{w}}}
\fi
\ifpdflatex
  \newunicodechar{𝓍}{\ensuremath{x}}
\else
  \newunicodechar{𝓍}{\ensuremath{\mathcal{x}}}
\fi
\ifpdflatex
  \newunicodechar{𝓎}{\ensuremath{y}}
\else
  \newunicodechar{𝓎}{\ensuremath{\mathcal{y}}}
\fi
\ifpdflatex
  \newunicodechar{𝓏}{\ensuremath{z}}
\else
  \newunicodechar{𝓏}{\ensuremath{\mathcal{z}}}
\fi

2.2.2 Uppercase Latin

\newunicodechar{𝒜}{\ensuremath{\mathcal{A}}}
\newunicodechar{}{\ensuremath{\mathcal{B}}}
\newunicodechar{𝒞}{\ensuremath{\mathcal{C}}}
\newunicodechar{𝒟}{\ensuremath{\mathcal{D}}}
\newunicodechar{}{\ensuremath{\mathcal{E}}}
\newunicodechar{}{\ensuremath{\mathcal{F}}}
\newunicodechar{𝒢}{\ensuremath{\mathcal{G}}}
\newunicodechar{}{\ensuremath{\mathcal{H}}}
\newunicodechar{}{\ensuremath{\mathcal{I}}}
\newunicodechar{𝒥}{\ensuremath{\mathcal{J}}}
\newunicodechar{𝒦}{\ensuremath{\mathcal{K}}}
\newunicodechar{}{\ensuremath{\mathcal{L}}}
\newunicodechar{}{\ensuremath{\mathcal{M}}}
\newunicodechar{𝒩}{\ensuremath{\mathcal{N}}}
\newunicodechar{𝒪}{\ensuremath{\mathcal{O}}}
\newunicodechar{𝒫}{\ensuremath{\mathcal{P}}}
\newunicodechar{𝒬}{\ensuremath{\mathcal{Q}}}
\newunicodechar{}{\ensuremath{\mathcal{R}}}
\newunicodechar{𝒮}{\ensuremath{\mathcal{S}}}
\newunicodechar{𝒯}{\ensuremath{\mathcal{T}}}
\newunicodechar{𝒰}{\ensuremath{\mathcal{U}}}
\newunicodechar{𝒱}{\ensuremath{\mathcal{V}}}
\newunicodechar{𝒲}{\ensuremath{\mathcal{W}}}
\newunicodechar{𝒳}{\ensuremath{\mathcal{X}}}
\newunicodechar{𝒴}{\ensuremath{\mathcal{Y}}}
\newunicodechar{𝒵}{\ensuremath{\mathcal{Z}}}

2.3 𝑩old-font

2.3.1 Lowercase Latin

\newunicodechar{𝒂}{\ensuremath{\mathbf{a}}}
\newunicodechar{𝒃}{\ensuremath{\mathbf{b}}}
\newunicodechar{𝒄}{\ensuremath{\mathbf{c}}}
\newunicodechar{𝒅}{\ensuremath{\mathbf{d}}}
\newunicodechar{𝒆}{\ensuremath{\mathbf{e}}}
\newunicodechar{𝒇}{\ensuremath{\mathbf{f}}}
\newunicodechar{𝒈}{\ensuremath{\mathbf{g}}}
\newunicodechar{𝒉}{\ensuremath{\mathbf{h}}}
\newunicodechar{𝒊}{\ensuremath{\mathbf{i}}}
\newunicodechar{𝒋}{\ensuremath{\mathbf{j}}}
\newunicodechar{𝒌}{\ensuremath{\mathbf{k}}}
\newunicodechar{𝒌}{\ensuremath{\mathbf{l}}}
\newunicodechar{𝒍}{\ensuremath{\mathbf{m}}}
\newunicodechar{𝒏}{\ensuremath{\mathbf{n}}}
\newunicodechar{𝒐}{\ensuremath{\mathbf{o}}}
\newunicodechar{𝒑}{\ensuremath{\mathbf{p}}}
\newunicodechar{𝒒}{\ensuremath{\mathbf{q}}}
\newunicodechar{𝒓}{\ensuremath{\mathbf{r}}}
\newunicodechar{𝒔}{\ensuremath{\mathbf{s}}}
\newunicodechar{𝒕}{\ensuremath{\mathbf{t}}}
\newunicodechar{𝒖}{\ensuremath{\mathbf{u}}}
\newunicodechar{𝒗}{\ensuremath{\mathbf{v}}}
\newunicodechar{𝒘}{\ensuremath{\mathbf{w}}}
\newunicodechar{𝒙}{\ensuremath{\mathbf{x}}}
\newunicodechar{𝒚}{\ensuremath{\mathbf{y}}}
\newunicodechar{𝒛}{\ensuremath{\mathbf{z}}}

2.3.2 Uppercase Latin

\newunicodechar{𝑨}{\ensuremath{\mathbf{A}}}
\newunicodechar{𝑩}{\ensuremath{\mathbf{B}}}
\newunicodechar{𝑪}{\ensuremath{\mathbf{C}}}
\newunicodechar{𝑫}{\ensuremath{\mathbf{D}}}
\newunicodechar{𝑬}{\ensuremath{\mathbf{E}}}
\newunicodechar{𝑭}{\ensuremath{\mathbf{F}}}
\newunicodechar{𝑮}{\ensuremath{\mathbf{G}}}
\newunicodechar{𝑯}{\ensuremath{\mathbf{H}}}
\newunicodechar{𝑰}{\ensuremath{\mathbf{I}}}
\newunicodechar{𝑱}{\ensuremath{\mathbf{J}}}
\newunicodechar{𝑲}{\ensuremath{\mathbf{K}}}
\newunicodechar{𝑳}{\ensuremath{\mathbf{L}}}
\newunicodechar{𝑴}{\ensuremath{\mathbf{M}}}
\newunicodechar{𝑵}{\ensuremath{\mathbf{N}}}
\newunicodechar{𝑶}{\ensuremath{\mathbf{O}}}
\newunicodechar{𝑷}{\ensuremath{\mathbf{P}}}
\newunicodechar{𝑸}{\ensuremath{\mathbf{Q}}}
\newunicodechar{𝑹}{\ensuremath{\mathbf{R}}}
\newunicodechar{𝑺}{\ensuremath{\mathbf{S}}}
\newunicodechar{𝑻}{\ensuremath{\mathbf{T}}}
\newunicodechar{𝑼}{\ensuremath{\mathbf{U}}}
\newunicodechar{𝑽}{\ensuremath{\mathbf{V}}}
\newunicodechar{𝑾}{\ensuremath{\mathbf{W}}}
\newunicodechar{𝑿}{\ensuremath{\mathbf{X}}}
\newunicodechar{𝒀}{\ensuremath{\mathbf{Y}}}
\newunicodechar{𝒁}{\ensuremath{\mathbf{Z}}}

2.4 𝓑old 𝓒alligraphic

% For bold calligraphic letters
\ifpdflatex
  \DeclareMathAlphabet\mathbfcal{OMS}{cmsy}{b}{n}
\fi

2.4.1 Lowercase Latin

\newunicodechar{𝓪}{\ensuremath{\mathbfcal{a}}}
\newunicodechar{𝓫}{\ensuremath{\mathbfcal{b}}}
\newunicodechar{𝓬}{\ensuremath{\mathbfcal{c}}}
\newunicodechar{𝓭}{\ensuremath{\mathbfcal{d}}}
\newunicodechar{𝓮}{\ensuremath{\mathbfcal{e}}}
\newunicodechar{𝓯}{\ensuremath{\mathbfcal{f}}}
\newunicodechar{𝓰}{\ensuremath{\mathbfcal{g}}}
\newunicodechar{𝓱}{\ensuremath{\mathbfcal{h}}}
\newunicodechar{𝓲}{\ensuremath{\mathbfcal{i}}}
\newunicodechar{𝓳}{\ensuremath{\mathbfcal{j}}}
\newunicodechar{𝓴}{\ensuremath{\mathbfcal{k}}}
\newunicodechar{𝓵}{\ensuremath{\mathbfcal{l}}}
\newunicodechar{𝓶}{\ensuremath{\mathbfcal{m}}}
\newunicodechar{𝓷}{\ensuremath{\mathbfcal{n}}}
\newunicodechar{𝓸}{\ensuremath{\mathbfcal{o}}}
\newunicodechar{𝓹}{\ensuremath{\mathbfcal{p}}}
\newunicodechar{𝓺}{\ensuremath{\mathbfcal{q}}}
\newunicodechar{𝓻}{\ensuremath{\mathbfcal{r}}}
\newunicodechar{𝓼}{\ensuremath{\mathbfcal{s}}}
\newunicodechar{𝓽}{\ensuremath{\mathbfcal{t}}}
\newunicodechar{𝓾}{\ensuremath{\mathbfcal{u}}}
\newunicodechar{𝓿}{\ensuremath{\mathbfcal{v}}}
\newunicodechar{𝔀}{\ensuremath{\mathbfcal{w}}}
\newunicodechar{𝔁}{\ensuremath{\mathbfcal{x}}}
\newunicodechar{𝔂}{\ensuremath{\mathbfcal{y}}}
\newunicodechar{𝔃}{\ensuremath{\mathbfcal{z}}}

2.4.2 Uppercase Latin

\newunicodechar{𝓐}{\ensuremath{\mathbfcal{A}}}
\newunicodechar{𝓑}{\ensuremath{\mathbfcal{B}}}
\newunicodechar{𝓒}{\ensuremath{\mathbfcal{C}}}
\newunicodechar{𝓓}{\ensuremath{\mathbfcal{D}}}
\newunicodechar{𝓔}{\ensuremath{\mathbfcal{E}}}
\newunicodechar{𝓕}{\ensuremath{\mathbfcal{F}}}
\newunicodechar{𝓖}{\ensuremath{\mathbfcal{G}}}
\newunicodechar{𝓗}{\ensuremath{\mathbfcal{H}}}
\newunicodechar{𝓘}{\ensuremath{\mathbfcal{I}}}
\newunicodechar{𝓙}{\ensuremath{\mathbfcal{J}}}
\newunicodechar{𝓚}{\ensuremath{\mathbfcal{K}}}
\newunicodechar{𝓛}{\ensuremath{\mathbfcal{L}}}
\newunicodechar{𝓜}{\ensuremath{\mathbfcal{M}}}
\newunicodechar{𝓝}{\ensuremath{\mathbfcal{N}}}
\newunicodechar{𝓞}{\ensuremath{\mathbfcal{O}}}
\newunicodechar{𝓟}{\ensuremath{\mathbfcal{P}}}
\newunicodechar{𝓠}{\ensuremath{\mathbfcal{Q}}}
\newunicodechar{𝓡}{\ensuremath{\mathbfcal{R}}}
\newunicodechar{𝓢}{\ensuremath{\mathbfcal{S}}}
\newunicodechar{𝓣}{\ensuremath{\mathbfcal{T}}}
\newunicodechar{𝓤}{\ensuremath{\mathbfcal{U}}}
\newunicodechar{𝓥}{\ensuremath{\mathbfcal{V}}}
\newunicodechar{𝓦}{\ensuremath{\mathbfcal{W}}}
\newunicodechar{𝓧}{\ensuremath{\mathbfcal{X}}}
\newunicodechar{𝓨}{\ensuremath{\mathbfcal{Y}}}
\newunicodechar{𝓩}{\ensuremath{\mathbfcal{Z}}}

3 Other letters or letterlike symbols

\newunicodechar{}{\ensuremath{\ell}}

4 Greek alphabet

4.1 Normal

\newunicodechar{α}{\ensuremath{\alpha}}
\ifpdflatex
  \newunicodechar{Α}{\ensuremath{A}}
\else
  \newunicodechar{Α}{\ensuremath{\Alpha}}
\fi
\newunicodechar{β}{\ensuremath{\beta}}
\ifpdflatex
  \newunicodechar{Β}{\ensuremath{B}}
\else
  \newunicodechar{Β}{\ensuremath{\Beta}}
\fi
\newunicodechar{γ}{\ensuremath{\gamma}}
\newunicodechar{Γ}{\ensuremath{\Gamma}}
\newunicodechar{δ}{\ensuremath{\delta}}
\newunicodechar{Δ}{\ensuremath{\Delta}}
\newunicodechar{ϵ}{\ensuremath{\epsilon}}
\ifpdflatex
  \newunicodechar{Ε}{\ensuremath{E}}
\else
  \newunicodechar{Ε}{\ensuremath{\Epsilon}}
\fi
\newunicodechar{ζ}{\ensuremath{\zeta}}
\ifpdflatex
  \newunicodechar{Ζ}{\ensuremath{Z}}
\else
  \newunicodechar{Ζ}{\ensuremath{\Zeta}}
\fi
\newunicodechar{η}{\ensuremath{\eta}}
\ifpdflatex
  \newunicodechar{Η}{\ensuremath{H}}
\else
  \newunicodechar{Η}{\ensuremath{\Eta}}
\fi
\newunicodechar{θ}{\ensuremath{\theta}}
\newunicodechar{Θ}{\ensuremath{\Theta}}
\newunicodechar{ι}{\ensuremath{\iota}}
\ifpdflatex
  \newunicodechar{Ι}{\ensuremath{I}}
\else
  \newunicodechar{Ι}{\ensuremath{\Iota}}
\fi
\newunicodechar{κ}{\ensuremath{\kappa}}
\ifpdflatex
  \newunicodechar{Κ}{\ensuremath{K}}
\else
  \newunicodechar{Κ}{\ensuremath{\Kappa}}
\fi
\newunicodechar{λ}{\ensuremath{\lambda}}
\newunicodechar{Λ}{\ensuremath{\Lambda}}
\newunicodechar{μ}{\ensuremath{\mu}}
\ifpdflatex
  \newunicodechar{Μ}{\ensuremath{M}}
\else
  \newunicodechar{Μ}{\ensuremath{\Mu}}
\fi
\newunicodechar{ν}{\ensuremath{\nu}}
\ifpdflatex
  \newunicodechar{Ν}{\ensuremath{N}}
\else
  \newunicodechar{Ν}{\ensuremath{\Nu}}
\fi
\newunicodechar{ξ}{\ensuremath{\xi}}
\newunicodechar{Ξ}{\ensuremath{\Xi}}
\ifpdflatex
  \newunicodechar{ο}{\ensuremath{o}}
\else
  \newunicodechar{ο}{\ensuremath{\omicron}}
\fi
\ifpdflatex
  \newunicodechar{Ο}{\ensuremath{O}}
\else
  \newunicodechar{Ο}{\ensuremath{\Omicron}}
\fi
\newunicodechar{π}{\ensuremath{\pi}}
\newunicodechar{Π}{\ensuremath{\Pi}}
\newunicodechar{ρ}{\ensuremath{\rho}}
\ifpdflatex
  \newunicodechar{Ρ}{\ensuremath{P}}
\else
  \newunicodechar{Ρ}{\ensuremath{\Rho}}
\fi
\newunicodechar{σ}{\ensuremath{\sigma}}
\newunicodechar{Σ}{\ensuremath{\Sigma}}
\newunicodechar{τ}{\ensuremath{\tau}}
\ifpdflatex
  \newunicodechar{Τ}{\ensuremath{T}}
\else
  \newunicodechar{Τ}{\ensuremath{\Tau}}
\fi
\newunicodechar{υ}{\ensuremath{\upsilon}}
\newunicodechar{Υ}{\ensuremath{\Upsilon}}
\newunicodechar{ϕ}{\ensuremath{\phi}}
\newunicodechar{Φ}{\ensuremath{\Phi}}
\newunicodechar{χ}{\ensuremath{\chi}}
\ifpdflatex
  \newunicodechar{Χ}{\ensuremath{X}}
\else
  \newunicodechar{Χ}{\ensuremath{\Chi}}
\fi
\newunicodechar{ψ}{\ensuremath{\psi}}
\newunicodechar{Ψ}{\ensuremath{\Psi}}
\newunicodechar{ω}{\ensuremath{\omega}}
\newunicodechar{Ω}{\ensuremath{\Omega}}

4.2 Also: var-variants   incomplete

Note that some of the default Agda input entries are in this list, rather than the default above.

Also, varbeta is missing here; it requires a choice of some other package to add support for it.

\newunicodechar{ε}{\ensuremath{\varepsilon}}
\newunicodechar{ϑ}{\ensuremath{\vartheta}}
\newunicodechar{ϰ}{\ensuremath{\varkappa}}
\newunicodechar{ϖ}{\ensuremath{\varpi}}
\newunicodechar{ς}{\ensuremath{\varsigma}}
\newunicodechar{φ}{\ensuremath{\varphi}}

5 Sub-, Super-, Under-, and Over-scripts

Note that while the alphabetic lists are complete, there are missing letters, because unfortunately Unicode does not have characters for every letter subscript and superscript.

5.1 Subscripts

Note there are no uppercase letter subscripts.

5.1.1 Lowercase alphabet

\newunicodechar{}{\ensuremath{{}_{a}}}
\newunicodechar{}{\ensuremath{{}_{e}}}
\newunicodechar{}{\ensuremath{{}_{h}}}
\newunicodechar{}{\ensuremath{{}_{i}}}
\newunicodechar{}{\ensuremath{{}_{j}}}
\newunicodechar{}{\ensuremath{{}_{k}}}
\newunicodechar{}{\ensuremath{{}_{l}}}
\newunicodechar{}{\ensuremath{{}_{m}}}
\newunicodechar{}{\ensuremath{{}_{n}}}
\newunicodechar{}{\ensuremath{{}_{o}}}
\newunicodechar{}{\ensuremath{{}_{p}}}
\newunicodechar{}{\ensuremath{{}_{r}}}
\newunicodechar{}{\ensuremath{{}_{s}}}
\newunicodechar{}{\ensuremath{{}_{t}}}
\newunicodechar{}{\ensuremath{{}_{u}}}
\newunicodechar{}{\ensuremath{{}_{v}}}
\newunicodechar{}{\ensuremath{{}_{x}}}

5.1.2 Numeric

\newunicodechar{}{\ensuremath{{}_{0}}}
\newunicodechar{}{\ensuremath{{}_{1}}}
\newunicodechar{}{\ensuremath{{}_{2}}}
\newunicodechar{}{\ensuremath{{}_{3}}}
\newunicodechar{}{\ensuremath{{}_{4}}}
\newunicodechar{}{\ensuremath{{}_{5}}}
\newunicodechar{}{\ensuremath{{}_{6}}}
\newunicodechar{}{\ensuremath{{}_{7}}}
\newunicodechar{}{\ensuremath{{}_{8}}}
\newunicodechar{}{\ensuremath{{}_{9}}}

5.1.3 Other

\newunicodechar{}{\ensuremath{{}_{+}}}
\newunicodechar{}{\ensuremath{{}_{-}}}
\newunicodechar{}{\ensuremath{{}_{=}}}

5.2 Superscripts

5.2.1 Uppercase alphabet

\newunicodechar{}{\ensuremath{{}^{A}}}
\newunicodechar{}{\ensuremath{{}^{B}}}
\newunicodechar{}{\ensuremath{{}^{D}}}
\newunicodechar{}{\ensuremath{{}^{E}}}
\newunicodechar{}{\ensuremath{{}^{G}}}
\newunicodechar{}{\ensuremath{{}^{H}}}
\newunicodechar{}{\ensuremath{{}^{I}}}
\newunicodechar{}{\ensuremath{{}^{J}}}
\newunicodechar{}{\ensuremath{{}^{K}}}
\newunicodechar{}{\ensuremath{{}^{L}}}
\newunicodechar{}{\ensuremath{{}^{M}}}
\newunicodechar{}{\ensuremath{{}^{N}}}
\newunicodechar{}{\ensuremath{{}^{O}}}
\newunicodechar{}{\ensuremath{{}^{P}}}
\newunicodechar{ᴿ}{\ensuremath{{}^{R}}}
\newunicodechar{}{\ensuremath{{}^{T}}}
\newunicodechar{}{\ensuremath{{}^{U}}}
\newunicodechar{}{\ensuremath{{}^{V}}}
\newunicodechar{}{\ensuremath{{}^{W}}}

5.2.2 Lowercase alphabet

\newunicodechar{}{\ensuremath{{}^{a}}}
\newunicodechar{}{\ensuremath{{}^{b}}}
\newunicodechar{}{\ensuremath{{}^{c}}}
\newunicodechar{}{\ensuremath{{}^{d}}}
\newunicodechar{}{\ensuremath{{}^{e}}}
\newunicodechar{}{\ensuremath{{}^{f}}}
\newunicodechar{}{\ensuremath{{}^{g}}}
\newunicodechar{ʰ}{\ensuremath{{}^{h}}}
\newunicodechar{}{\ensuremath{{}^{i}}}
\newunicodechar{ʲ}{\ensuremath{{}^{j}}}
\newunicodechar{}{\ensuremath{{}^{k}}}
\newunicodechar{ˡ}{\ensuremath{{}^{l}}}
\newunicodechar{}{\ensuremath{{}^{m}}}
\newunicodechar{}{\ensuremath{{}^{n}}}
\newunicodechar{}{\ensuremath{{}^{o}}}
\newunicodechar{}{\ensuremath{{}^{p}}}
\newunicodechar{ʳ}{\ensuremath{{}^{r}}}
\newunicodechar{ˢ}{\ensuremath{{}^{s}}}
\newunicodechar{}{\ensuremath{{}^{t}}}
\newunicodechar{}{\ensuremath{{}^{u}}}
\newunicodechar{}{\ensuremath{{}^{v}}}
\newunicodechar{ʷ}{\ensuremath{{}^{w}}}
\newunicodechar{ˣ}{\ensuremath{{}^{x}}}
\newunicodechar{ʸ}{\ensuremath{{}^{y}}}
\newunicodechar{}{\ensuremath{{}^{z}}}

5.2.3 Numeric

\newunicodechar{}{\ensuremath{{}^{0}}}
\newunicodechar{¹}{\ensuremath{{}^{1}}}
\newunicodechar{²}{\ensuremath{{}^{2}}}
\newunicodechar{³}{\ensuremath{{}^{3}}}
\newunicodechar{}{\ensuremath{{}^{4}}}
\newunicodechar{}{\ensuremath{{}^{5}}}
\newunicodechar{}{\ensuremath{{}^{6}}}
\newunicodechar{}{\ensuremath{{}^{7}}}
\newunicodechar{}{\ensuremath{{}^{8}}}
\newunicodechar{}{\ensuremath{{}^{9}}}

5.2.4 Other

\newunicodechar{}{\ensuremath{{}^{+}}}
\newunicodechar{}{\ensuremath{{}^{-}}}
\newunicodechar{}{\ensuremath{{}^{=}}}

6 Punctuation and Delimiters

6.1 Dots

\newunicodechar{}{\ensuremath{\ldots}}
\newunicodechar{}{\ensuremath{\cdots}}
\newunicodechar{}{\ensuremath{\vdots}}

6.2 Dashes

\newunicodechar{}{\ensuremath{\text{--}}}
\newunicodechar{}{\ensuremath{\text{---}}}

6.3 Parentheses, braces and brackets

Note there are a few different braces I translate the same way. Braces and parentheses themselves are special characters in Agda, so they cannot be used in names.

\newunicodechar{}{\ensuremath{(\!|}}
\newunicodechar{}{\ensuremath{|\!)}}
\newunicodechar{}{\ensuremath{\langle}}
\newunicodechar{}{\ensuremath{\rangle}}
\newunicodechar{}{\ensuremath{\{\!\mid}}
\newunicodechar{}{\ensuremath{\mid\!\}}}
\newunicodechar{}{\ensuremath{\langle\!\langle}}
\newunicodechar{}{\ensuremath{\rangle\!\rangle}}
\newunicodechar{}{\ensuremath{\{}}
\newunicodechar{}{\ensuremath{\}}}
\newunicodechar{}{\ensuremath{\{}}
\newunicodechar{}{\ensuremath{\}}}
\newunicodechar{}{\ensuremath{[\![}}
\newunicodechar{}{\ensuremath{]\!]}}

6.4 Other paired delimiters

\newunicodechar{}{\ensuremath{\ulcorner}}
\newunicodechar{}{\ensuremath{\urcorner}}
\newunicodechar{}{\ensuremath{\llcorner}}
\newunicodechar{}{\ensuremath{\lrcorner}}
\newunicodechar{}{\ensuremath{\lceil}}
\newunicodechar{}{\ensuremath{\rceil}}
\newunicodechar{}{\ensuremath{\lfloor}}
\newunicodechar{}{\ensuremath{\rfloor}}

6.5 Whitespace

Non-breaking space. Though it may appear as a normal space, it is in fact a ~ in the LaTeX —in classic LaTeX one writes \,.

\newunicodechar{ }{\ensuremath{~}}

I am a very long line whose words are separated by non-breaking spaces so I should run off the page at least at any reasonable font size ^_^.

7 Logic

7.1 Prepositional

\newunicodechar{}{\ensuremath{\equiv}}
\newunicodechar{¬}{\ensuremath{\lnot}}
\newunicodechar{}{\ensuremath{\not\equiv}}
\newunicodechar{}{\ensuremath{\lor}}
\newunicodechar{}{\ensuremath{\land}}
\newunicodechar{}{\ensuremath{\;\Rightarrow\;}}
\newunicodechar{}{\ensuremath{\;\Leftarrow\;}}
\newunicodechar{}{\ensuremath{\iff}}
\newunicodechar{}{\ensuremath{\iff}}

7.2 Predicate

\newunicodechar{}{\ensuremath{\forall}}
\newunicodechar{}{\ensuremath{\exists}}
\newunicodechar{}{\ensuremath{\,\mid\,}}
\newunicodechar{}{\ensuremath{\,\bullet\,}}

7.3 Model —Entailment

\newunicodechar{}{\ensuremath{\vdash}}
\newunicodechar{}{\ensuremath{\dashv}}
\newunicodechar{}{\ensuremath{\vDash}}

8 Sets, relations and functions

8.1 Sets

\newunicodechar{ø}{\ensuremath{\emptyset}}
\newunicodechar{}{\ensuremath{\emptyset}}
\newunicodechar{}{\ensuremath{\in}}
\newunicodechar{}{\ensuremath{\not\in}}
\newunicodechar{}{\ensuremath{\ni}}
\newunicodechar{}{\ensuremath{\subseteq}}
\newunicodechar{}{\ensuremath{\cap}}
\newunicodechar{}{\ensuremath{\cup}}
\newunicodechar{}{\ensuremath{\uplus}}
\newunicodechar{}{\ensuremath{\uplus}}

8.2 Relation operators

\newunicodechar{}{\ensuremath{\top}}
\newunicodechar{}{\ensuremath{\bot}}
\newunicodechar{}{\ensuremath{\sqcup}}
\newunicodechar{}{\ensuremath{\sqcap}}
\newunicodechar{}{\ensuremath{\backslash}}
\newunicodechar{}{\ensuremath{/}}

8.3 Function operators

\newunicodechar{}{\ensuremath{\circ}}
\newunicodechar{}{\ensuremath{\mapsto}}
\newunicodechar{}{\ensuremath{\hookrightarrow}}

8.4 Relations

8.4.1 Equality like

Along with negations where they exist. Note that equivalences are within the 7 section.

\newunicodechar{}{\ensuremath{\neq}}
\newunicodechar{}{\ensuremath{\doteq}}
\newunicodechar{}{\ensuremath{\stackrel{?}{=}}}
\newunicodechar{}{\ensuremath{\cong}}
\newunicodechar{}{\ensuremath{\ncong}}
\newunicodechar{}{\ensuremath{\simeq}}
\newunicodechar{}{\ensuremath{\not\simeq}}
\newunicodechar{}{\ensuremath{\approx}}
\newunicodechar{}{\ensuremath{\not\approx}}
\newunicodechar{}{\ensuremath{\sim}}
\newunicodechar{}{\ensuremath{\not\sim}}
\newunicodechar{}{\ensuremath{:\!=}}

8.4.2 Order like

\newunicodechar{}{\ensuremath{\leq}}
\newunicodechar{}{\ensuremath{\nleq}}
\newunicodechar{}{\ensuremath{\geq}}
\newunicodechar{}{\ensuremath{\ngeq}}
\newunicodechar{}{\ensuremath{\nless}}
\newunicodechar{}{\ensuremath{\ngtr}}
\newunicodechar{}{\ensuremath{\leqq}}
\newunicodechar{}{\ensuremath{\lneqq}}
\newunicodechar{}{\ensuremath{\geqq}}
\newunicodechar{}{\ensuremath{\gneqq}}
\newunicodechar{}{\ensuremath{\lesssim}}
\newunicodechar{}{\ensuremath{\gtrsim}}
\newunicodechar{}{\ensuremath{\sqsubset}}
\newunicodechar{}{\ensuremath{\sqsubseteq}}
\newunicodechar{}{\ensuremath{\sqsupset}}
\newunicodechar{}{\ensuremath{\sqsupseteq}}
\newunicodechar{}{\ensuremath{\mid}}

9 Generic or other operators

9.1 Arrows

\newunicodechar{}{\ensuremath{\rightarrow}}
\newunicodechar{}{\ensuremath{\rightarrow}}
\newunicodechar{}{\ensuremath{\rightarrow}}
\newunicodechar{}{\ensuremath{\rightsquigarrow}}
\newunicodechar{}{\ensuremath{\leftarrow}}
\newunicodechar{}{\ensuremath{\leftrightarrow}}
\newunicodechar{}{\ensuremath{\uparrow}}
\newunicodechar{}{\ensuremath{\downarrow}}
\newunicodechar{}{\ensuremath{\downarrow\downarrow}}
\newunicodechar{}{\ensuremath{\longrightarrow}}
\newunicodechar{}{\ensuremath{\longleftarrow}}

9.2 “o”-operators

Agda users invoke \o𝓍 and \O𝓍.

\newunicodechar{}{\ensuremath{\oplus}}
\newunicodechar{}{\ensuremath{\bigoplus}}
\newunicodechar{}{\ensuremath{\ominus}}
\newunicodechar{}{\ensuremath{\otimes}}
\newunicodechar{}{\ensuremath{\bigotimes}}
\newunicodechar{}{\ensuremath{\oslash}}
\newunicodechar{}{\ensuremath{\odot}}
\newunicodechar{}{\ensuremath{\bigodot}}
\newunicodechar{}{\ensuremath{\circledcirc}}
\newunicodechar{}{\ensuremath{\circledast}}
\newunicodechar{}{\ensuremath{\circleddash}}

The “directed aggregation” operator ‘⟴’ is obtained with the Agda input method using \r.

\DeclareMathOperator{\VCCompose}{\longrightarrow\hspace{-3.5ex}\oplus\;}
\newunicodechar{}{\ensuremath{\!\!\VCCompose}}

9.3 Punctuation-like

The ‘∶’ below is a “ghost colon” that Agda users enter with \:. Its function is to provide an identifier that looks like a colon, but is not a colon —which is a reserved syntactical item in Agda. Main uses of the ghost colon are for quantifier notation to indicate the type of dummy variables.

  • We almost always want to display it as a normal colon.
\newunicodechar{}{\ensuremath{!\!!}}
\newunicodechar{}{\ensuremath{:}}

9.4 Others

Probably some of these belong somewhere else.

\newunicodechar{}{\ensuremath{\cdot}}
\newunicodechar{}{\ensuremath{\infty}}
\ifpdflatex
  \newunicodechar{}{\ensuremath{::}}
\else
  \newunicodechar{}{\ensuremath{\Colon}}
\fi

10 Check- & X-marks, and Primes & Ticks

10.1 Check- and X-marks

\newunicodechar{}{\ensuremath{\checkmark}}
\newunicodechar{}{\ensuremath{\checkmark}}
\newunicodechar{}{\ensuremath{\times}}

11 TODO Misc

\newunicodechar{̈}{\ensuremath{^{..}}}

\newunicodechar{}{CONVERSE}
\newunicodechar{}{\ensuremath{{}^{-}}}
\newunicodechar{}{\ensuremath{QED}}
% +latex_header: \newunicodechar{∎}{\ensuremath{QED}}
\newunicodechar{}{\ensuremath{\circ}}

\newunicodechar{}{\ensuremath{SHARP}}
\newunicodechar{́}{\ensuremath{'}}

% Agda: \Mi𝓍
 \newunicodechar{𝑝}{p}
 \newunicodechar{𝑎}{a}
 \newunicodechar{𝑟}{r}
 \newunicodechar{𝑒}{e}
 \newunicodechar{𝑛}{n}
 \newunicodechar{𝑡}{t}
 \newunicodechar{𝑚}{m}
 \newunicodechar{𝑙}{l}
 \newunicodechar{𝑠}{s}
 \newunicodechar{𝑜}{o}
 \newunicodechar{𝑓}{f}

Author: Mark Armstrong & Musa Al-Hassy

Contact: armstmp@mcmaster.ca

Original date:

Last updated: 2020-05-28 Thu 20:21

Created using Emacs 27.0.90 (Org mode 9.3.6)

Validate