我想编写一个代码片段,其中命令使用希腊语,变量使用拉丁语。我使用 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}
逐字逐句之前