我从 awesome-cv cls 中提取了以下代码:
\documentclass{article}
\usepackage{xcolor}
\def\sectionstyle#1#2#3{%
\textcolor{red}{#1#2#3}%
}
\begin{document}
\sectionstyle Hello
\sectionstyle Äabcd
\end{document}
该代码适用于 XeLaTex,因为它将内部字符处理为 UTF-8 符号。但对于仍然基于 ASCII 进行编译的 PdfLaTex,则不行。
我已经考虑过使用 for 循环来检测 UTF-8 八位字节,但我不知道如何在 latex 中执行这些二进制操作/我从未见过处理此类问题的示例/代码。
另一个想法是使用 stringstrings 包,但这听起来效率很低,手动检测 utf-8 符号会更有趣。
也许您有一个想法,如何在 pdflatex 中管理它......
谢谢!