是否有与 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}