宏大小写转换存在错误,将“u”大写为“V”

宏大小写转换存在错误,将“u”大写为“V”

首先我应该说,如果问题范围太广,我很抱歉,但是我无法针对此错误生成 MWE。

我的麻烦在于,我正在用 LaTeX(我已经专门使用了近十年)撰写我的博士论文,并使用机构要求的模板(CTAN 上没有的包)。

我对该软件包做了一些轻微的调整,以便它能够与 XeTeX 配合使用。问题是,每次字符“u”大写时(例如在标题、标题或引文中),都会产生“V”,而不是“U”。

是否有人知道任何可能产生此类结果的不兼容性?

谢谢您的任何意见。

答案1

谢谢 Tina 的意见。我已经这样做了,但一定是我忘记了,我在查看的第一分钟就发现了错误。

当我用非葡萄牙语写东西时,我会使用多语言功能来自动更改字体,因此在我的课堂上我有:

\RequirePackage{polyglossia}
\setdefaultlanguage{brazil}
\setotherlanguage[variant=usmax]{english}
\newfontfamily\englishfont{lmroman12-italic.otf}[BoldFont=lmroman10-bolditalic.otf]
\setotherlanguage[variant=classic]{latin}
\newfontfamily\latinfont{lmroman12-italic.otf}

这会将外语表达变成斜体(这是巴西官方规范的要求)。出于某种原因,拉丁语的 [variant=classic] 选项溢出了我的主要语言。删除该选项(恢复为默认的“现代”——对我来说没什么区别)就成功了!

我会向 polyglossia 团队报告这个错误。回想起来,我应该早点怀疑到这一点。我对拉丁语了解甚少,包括它处理特定字符“u”和“v”的方式有些“奇怪”……但唉,事后看来总是很清楚。

相关内容