源代码中混合了拉丁文和希腊文

源代码中混合了拉丁文和希腊文

我需要在源代码中混合使用拉丁语和希腊语,例如“角度为 2θ”。我尝试使用 LuaLatex 和 \usepackage[utf8]{luainputenc},但无法渲染希腊字符。

由于多种原因,修改文本不是一种选择。谢谢。

答案1

您可以使用该alphabeta包:

\documentclass{article}
\usepackage{alphabeta}

\begin{document}

The angle is 2θ

\end{document}

在此处输入图片描述

答案2

如果您切换到现代工具链,则可以使用字体支持的任何字符。在 LuaTeX 或 XeTeX 中编译,取出inputencfontenc包,并加载支持希腊语的字体,例如\usepackage{newcomputermodern}\usepackage{libertinus}

答案3

另一种方法是使用unicode-mathTeX 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 字体)您将获得:

在此处输入图片描述

相关内容