\DeclareUnicodeCharacter 和 LuaTeX

\DeclareUnicodeCharacter 和 LuaTeX

是否有与 LuaTeX 等效的命令\DeclareUnicodeCharacter,允许我为特殊的 UTF-8/Unicode 字符定义别名命令?我正在使用自定义 Fraktur 字体,该字体使用 Unicode 的私有使用区域来定义连字。

我可以使用复制粘贴将这些字符输入到我的编辑器 (Sublime Text 2) 中。LuaTeX 在输出中正确显示连字符,但在编辑器中它们显示为空矩形。这使得源代码难以阅读。

我知道在 pdfLaTeX 中你可以使用以下方式定义 Unicode 字符的命令

\usepackage[utf8]{inputenc}

\DeclareUnicodeCharacter{hexcode}{\alias}

因此你可以直接书写\alias而不是 Unicode 字符本身。

但这种方法不适用于 LuaTeX。还有其他方法可以实现吗?

您可以找到 Fraktur 字体 (Normalfraktur UNZ1-genormt)在此网站上(德语)

答案1

使用 LuaTeX 或 XeTeX 只需使用该字符:

\documentclass{book}
\usepackage{unicode-math}
\setmathfont{XITS Math}
\def\alias{\symbol{"00BB}}
\begin{document}
$\char"2B33$ » \alias $\mbfscrF$
\end{document}

在此处输入图片描述

相关内容