希腊字母“o”、Babel 和大写字母出现问题。我该如何修复?

希腊字母“o”、Babel 和大写字母出现问题。我该如何修复?

请考虑以下 PdfLatex 可编译代码,它仅使用两种方式将希腊语句子从小写转换为大写字母,一种是传统方式,一种是新方式(查看链接)。但是如果我取消注释该\usepackage{babel}行,就会出现错误,并且不会打印希腊字母 o。这是怎么回事?我多次使用过这种方法,但从未出现过任何错误。

\documentclass[12pt]{article}
\usepackage[a4paper, total={180mm,257mm},left=15mm,top=20mm]{geometry}
\usepackage[T1,LGR]{fontenc}
%\usepackage[english,greek]{babel}

\begin{document}
    Μικρό Κείμενο για τον έλεγχο της μετατροπής των πεζών σε κεφαλαία
    
\MakeUppercase{Μικρό Κείμενο για τον έλεγχο της μετατροπής των πεζών σε κεφαλαία}
    
\let\acctonos\relax\MakeUppercase{Μικρό Κείμενο για τον έλεγχο της μετατροπής των πεζών σε κεφαλαία}

\end{document}

答案1

对于那些可能对上述问题的解决方案感兴趣的人,根据社区成员 Sebastiano 的建议,可以通过以下方式绕过该问题:

\documentclass[12pt]{article}
\usepackage[a4paper, total={180mm,257mm},left=15mm,top=20mm]{geometry}
\usepackage[T1,LGR]{fontenc}
\usepackage[english,greek,provide=*]{babel} % <-- Note the change!

\begin{document}
    Μικρό Κείμενο για τον έλεγχο της μετατροπής των πεζών σε κεφαλαία
    
\MakeUppercase{Μικρό Κείμενο για τον έλεγχο της μετατροπής των πεζών σε κεφαλαία}
    
\let\acctonos\relax\MakeUppercase{Μικρό Κείμενο για τον έλεγχο της μετατροπής των πεζών σε κεφαλαία}

\end{document}

相关内容