MakeTextUppercase 无法用于西里尔字母

MakeTextUppercase 无法用于西里尔字母

\MakeTextUppercase在上次 TeXLive 2022 更新后,我对软件包中用于西里尔文的宏感到失望textcase。我不明白冲突是什么,该软件包textcase自 2019 年以来就没有更新过?

% !TeX program = pdflatex    
\documentclass[12pt]{article}

\usepackage[utf8]{inputenc}
\usepackage[T2A,T1]{fontenc}
\usepackage[english, ukrainian]{babel}
\usepackage{cmap}
\usepackage{textcase}


\begin{document}

    \MakeTextUppercase{Efficiency}
    
    \MakeTextUppercase{Ефективність} % Wrong
    
    \MakeUppercase{Ефективність}

\end{document}

在此处输入图片描述

答案1

在从 2022 年 6 月开始的 LaTeX 版本中,是提供的命令\MakeUppercase的改进版本:它以相同的方式避免了数学运算,但改进了 Unicode 支持,基于大小写转换函数。\MakeTextUppercasetextcaseexpl3

已经发布了一个新版本textcase,它在当前 LaTeX 中除了将旧的包命令名称别名\MakeTextUppercase\MakeUppercase(小写字母也类似)外,不执行任何操作。

不幸的是,由于时间安排上的错误textcase,更新是在 LaTeX 发布几天后进行的,这意味着在此期间,它出现了问题,正如这里所报告的那样。它现在应该可以像宣传的那样工作,但不应该用于新文档,只需使用标准 LaTeX 命令即可。

相关内容