如何从包中导入一个符号或修复奇怪的 LuaLaTeX 异常?

如何从包中导入一个符号或修复奇怪的 LuaLaTeX 异常?

世界上大多数地方使用~(U+007E - 波浪号) 或(U+223C - 波浪号运算符) 来表示相似性。在 LaTeX 中,我们可以使用\~{}\sim

\documentclass{article}
\title{}
\author{}
\begin{document}

$ABC$ \~{} $DEF$

$ABC\sim DEF$

\end{document}

但是日本数学课程使用(U+223D - 反向波浪号)。中存在,但输出看起来与教科书中的略有不同。\backsimamssymb

\documentclass{article}
\usepackage{amssymb}
\title{}
\author{}
\begin{document}

$ABC\backsim DEF$

\end{document}

\similar来自的命令正是jpnedumathsymbols我想要的,但包做了其他不必要的更改。而且它在 LaTeX 上不起作用。奇怪的是,当我在 LuaLaTeX 上编译以下内容时,初始输出是正确的,但引擎挂起了类似于的东西generating font cache。引擎完成后,符号就消失了。什么???这是我第一次使用那个引擎。添加 lua 选项并没有解决问题。

\documentclass{article}
\usepackage{jpnedumathsymbols}
\title{}
\author{}
\begin{document}

$ABC\similar DEF$

\end{document}
\documentclass{article}
\usepackage{jpnedumathsymbols}[lua]
\title{}
\author{}
\begin{document}

$ABC\similar DEF$

\end{document}

我可以只导入\similar命令以jpnedumathsymbols在 LaTeX 中使用吗?如果不行,我该如何修复 LuaLaTeX 或导致异常的后端组件?

答案1

使用 lualatex 时,您需要一种具有符号的字体。您可以调用albatross U+223D以获取字体列表。例如,拉丁现代数学有它,因此下面的代码有效:

\documentclass{article}
\usepackage{fontspec,amsmath}
\newfontface\latinmath{latinmodernmath}
\newcommand\similar{\mathrel{\text{\latinmath ^^^^223d}}}
\title{}
\author{}
\begin{document}

$ABC\similar DEF$

\end{document}

在此处输入图片描述

或者使用 unicode-math:

\documentclass{article}
\usepackage{unicode-math}
\title{}
\author{}
\begin{document}

$ABC \backsim DEF$

\end{document}

相关内容