\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 支持,基于大小写转换函数。\MakeTextUppercase
textcase
expl3
已经发布了一个新版本textcase
,它在当前 LaTeX 中除了将旧的包命令名称别名\MakeTextUppercase
为\MakeUppercase
(小写字母也类似)外,不执行任何操作。
不幸的是,由于时间安排上的错误textcase
,更新是在 LaTeX 发布几天后进行的,这意味着在此期间,它出现了问题,正如这里所报告的那样。它现在应该可以像宣传的那样工作,但不应该用于新文档,只需使用标准 LaTeX 命令即可。