请考虑以下 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}