我想要一个变音符号的镜像。如果我使用reflectbox
或scalebox
变音符号不附加到前一个字符。我希望它被附加,但方向相反。
\documentclass[varwidth,border=0.2cm]{standalone}
\usepackage{graphicx}
\begin{document}
á\par
a\reflectbox{́}\par
a\scalebox{-1}[1]{́}\par
\end{document}
尽管 Unicode 的机制不允许这样做,但我想知道是否有办法在 TeX 中做到这一点。
答案1
我用 unicode 重音做了实验,它似乎是炼金术。也许它也严重依赖于 Unicode 渲染器。以下示例使用 OpTeX(因为我不使用 LaTeX)。如果您想使用 LaTeX,那么您可以使用 idea 并重写代码。常数 -8.5pt 就是所谓的“猜测常数”:)
\fontfam[lmfonts] % use OpTeX
\newbox\gravebox
\setbox\gravebox=
\hbox{\pdfsave\pdfscale{-1}{1}\hbox to0pt{\hss ́ \kern-8.5pt}\pdfrestore}
\def\grave{\copy\gravebox}
á, à, a\grave, x\grave, but you must raise: b\raise.4ex\grave.
\bye
该思想的核心是空格用 Unicode 重音符号来加重音,hss '\kern
代码部分在 UTF8 中显示,并在十六进制打印中显示为 70 74 7420立方厘米 81 205c 6b 65 ... cc 81 在 UTF8 本身中是重音符号。