如何在 的定义中使用组合 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)一起使用