我需要在源代码中混合使用拉丁语和希腊语,例如“角度为 2θ”。我尝试使用 LuaLatex 和 \usepackage[utf8]{luainputenc},但无法渲染希腊字符。
由于多种原因,修改文本不是一种选择。谢谢。
答案1
答案2
如果您切换到现代工具链,则可以使用字体支持的任何字符。在 LuaTeX 或 XeTeX 中编译,取出inputenc
和fontenc
包,并加载支持希腊语的字体,例如\usepackage{newcomputermodern}
或\usepackage{libertinus}
。
答案3
另一种方法是使用unicode-math
和TeX Gyre 字体。
\documentclass{article}
\usepackage{unicode-math}
\setmainfont{TeX Gyre Pagella}
\setmathfont{TeX Gyre Pagella Math}
\begin{document}
The angle is 2θ in text. The angle is $2θ$ in maths.
\end{document}
使用xelatex
或进行编译lualatex
,并且(假设您有可用的 TeX Gyre 字体)您将获得: