![源代码中混合了拉丁文和希腊文](https://linux22.com/image/433380/%E6%BA%90%E4%BB%A3%E7%A0%81%E4%B8%AD%E6%B7%B7%E5%90%88%E4%BA%86%E6%8B%89%E4%B8%81%E6%96%87%E5%92%8C%E5%B8%8C%E8%85%8A%E6%96%87.png)
我需要在源代码中混合使用拉丁语和希腊语,例如“角度为 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 字体)您将获得: