使用 \DeclareUnicodeCharacter 组合 Unicode 字符

使用 \DeclareUnicodeCharacter 组合 Unicode 字符

如何在 的定义中使用组合 Unicode 字符(例如 x̃、x̅、X̅、f̅、f᷉、f̂)\DeclareUnicodeCharacter

因此类似\newunicodechar{x̃}{\tilde{x}}(使用包newunicodechar)或的东西\DeclareUnicodeCharacter{00780303}{\tilde x}会很好。

答案1

使用 pdftex 支持 unicode 组合字符非常困难,几乎不可能。

在实践中这不是什么大问题,因为(如果不能使用 luatex)您通常可以进行预处理来处理组合。

例如,如果你不直接使用 pdflatex,myscript而是使用

sed -e 's/\(.\)\xcc\x83/\\tilde{\1}/g' \
    -e 's/\(.\)\xcc\x85/\\bar{\1}/g' \
    -e 's/\(.\)\xe1\xb7\x89/\\acute{\\grave{\\acute{\1}}}/g' \
    -e 's/\(.\)\xcc\x82/\\hat{\1}/g' \
    $1 > $1-

pdflatex $1-

然后与file.tex

\documentclass{article}

\begin{document}

$x̃, x̅, X̅, f̅, f᷉, f̂$

\end{document}

该命令myscript file.tex产生

在此处输入图片描述

该脚本是使用 bash 语法编写的,但 Windows 的 .bat 文件可以与合适的 Windows sed(或 perl 或 python)一起使用

相关内容