逐字逐句的希腊字母和拉丁字母

逐字逐句的希腊字母和拉丁字母

我想编写一个代码片段,其中命令使用希腊语,变量使用拉丁语。我使用 verbatim 命令,但拉丁字符会自动翻译为希腊语对应字符。到目前为止,我使用的是 babel 包,没有遇到任何问题。

\begin{verbatim}
για κάθε t:
    x1 = x0 + u*Δt
\end{verbatim}

结果是

在此处输入图片描述

在序言中我使用

\usepackage[utf8]{inputenc}
\usepackage[greek]{babel}
\usepackage{alphabeta}
\usepackage[LGR, T1]{fontenc}

有什么办法可以解决这个问题吗?我不想换成其他包,polyglossia因为那样会让我重写报告的很大一部分。

答案1

将里面的字体编码设置为T1 verbatim

\documentclass{article}
\usepackage[T1]{fontenc}
\usepackage[utf8]{inputenc}
\usepackage[greek]{babel}
\usepackage{alphabeta}

\makeatletter
\renewcommand\verbatim@font{\normalfont\fontencoding{T1}\ttfamily}
\makeatother

\begin{document}

\begin{verbatim}
για κάθε t:
    x1 = x0 + u*Δt
\end{verbatim}

\end{document}

在此处输入图片描述

答案2

重构命令后,我的问题已解决\usepackage

\usepackage[english, greek]{babel}

并插入命令

\selectlanguage{english}逐字逐句之前

相关内容