如何将unicode字符映射到数学符号?

如何将unicode字符映射到数学符号?

我有一些数学文档,我想通过 LaTeX 进行转换,但我也想尽可能地保持源代码的可读性(因为这对我来说比对其他人来说更重要)。由于我可以在 vim 中直接用二合字母写出许多数学符号,并且它们在我使用的字体中显示正确,所以我想使用它们而不是 TeX 命令。有一个包unicode-math应该可以做到这一点,但它需要 lualatex,而且无论如何都不起作用(错误报告)

现在我实际上只使用了少数几个符号。是否有可能,如果可以,如何手动映射我想要使用的字符?我查看了inputenc,但无法理解其中的意思,也没有注意到相关示例。或者,我能否找到解决方法错误不知何故?

答案1

解决该错误很容易:\setmathfont{lmodern-math.otf}加载后添加unicode-math。顺便说一句:unicode-math也可以与 xelatex 一起使用。

如果你想声明 utf8-input 的定义,你可以这样做:

\documentclass{article}
\usepackage[utf8]{inputenc}
\DeclareUnicodeCharacter{222B}{\int}%U+222B= integral
\begin{document}
$∫f(x)$
\end{document}

答案2

使用该newunicodechar包你甚至不需要搜索 Unicode 字符表(假设pdflatex已使用):

\documentclass{article}
\usepackage[utf8]{inputenc}

\usepackage{newunicodechar}
\usepackage{bm}

\newunicodechar{ɑ}{\alpha}
\newunicodechar{β}{\beta}
\newunicodechar{

相关内容