我正在使用 overleaf 工作,在使用 babel 包的 moderncv 和 greek 时遇到了问题。
以下代码显示了问题。我使用 pdfLaTeX 进行编译。如果我取消注释任何移动、固定或传真行,代码将无法编译。错误与这问题,但建议的解决方案对我不起作用。如果我取消注释移动、固定或传真线路,并删除 fontenc 中的 T1,代码就会编译并生成正确的 PDF。关键是我需要 T1,因为我的简历中有一小部分英文文本,最重要的是,有一个参考书目部分也应该以英文显示。如果我删除 T1,所有用拉丁字符书写的内容都会以相应的希腊字符显示。
知道如何纠正这个问题吗?
\documentclass[10pt]{moderncv}
\moderncvtheme[orange]{classic}
\usepackage[greek,english]{babel}
\usepackage[LGR,T1]{fontenc}
\usepackage{alphabeta}
\firstname{Ιωάννης}
\familyname{Παπαδόπουλος}
\title{Η δουλειά μου}
\address{Η διεύθυνση μου}
%\phone[mobile]{0000000000}
%\phone[fixed]{5555555555}
%\phone[fax]{9999999999}
\email{[email protected]}
\begin{document}
\maketitle
\end{document}
答案1
moderncv.cls
用于定义内部命令,但在加载\roman{<counter>}
时会失败,因为它变成了不可扩展的东西。babel-greek
\roman
恢复标准清晰度。
\documentclass[10pt]{moderncv}
\moderncvtheme[orange]{classic}
\usepackage[greek,english]{babel}
\usepackage{alphabeta}
\makeatletter
\def\@roman#1{\romannumeral#1}
\makeatother
\firstname{Ιωάννης}
\familyname{Παπαδόπουλος}
\title{Η δουλειά μου}
\address{Η διεύθυνση μου}
\phone[mobile]{0000000000}
\phone[fixed]{5555555555}
\phone[fax]{9999999999}
\email{[email protected]}
\begin{document}
\maketitle
\end{document}
我建议使用 XeLaTeX 或 LuaLaTeX fontsetup
。
\documentclass[10pt]{moderncv}
\moderncvtheme[orange]{classic}
\usepackage{fontsetup}
\usepackage[greek,english]{babel}
\firstname{Ιωάννης}
\familyname{Παπαδόπουλος}
\title{Η δουλειά μου}
\address{Η διεύθυνση μου}
\phone[mobile]{0000000000}
\phone[fixed]{5555555555}
\phone[fax]{9999999999}
\email{[email protected]}
\begin{document}
\maketitle
\end{document}