
Estoy intentando componer elo͘
personajeen LaTeX apilando un punto elevado encima de la letra o
. El espaciado de los resultados que logré es inconsistente, como puede ver en la siguiente captura de pantalla:
Tenga en cuenta que el espacio después del o͘
carácter es mayor que el espacio después de un o
carácter normal.
Aunque puedo intentar ajustar manualmente el espaciado, me gustaría una solución más general que tampoco dependa de una fuente que contenga el o͘
carácter especial.
Aquí hay un MWE:
\documentclass{article}
\newlength{\templen}
\newlength{\templentwo}
\newcommand{\oo}{%
\settowidth{\templen}{o}%
\settowidth{\templentwo}{.}%
o\hspace{\dimexpr-\templen/2\relax}%
\raisebox{1ex}{.}%
\hspace{\dimexpr-\templentwo\relax}
}
\begin{document}
o\oo o \oo oo \oo\oo o ooo
\end{document}
Actualizar
Con la ayuda de las respuestas proporcionadas, llegué a la siguiente solución. Para referencia futura, incluyo la totalidad de mi código, mostrando la composición tipográfica del o͘
carácter con otros signos diacríticos.
\documentclass{article}
\usepackage{stackengine}
\usepackage{upquote}
\renewcommand{\.}[1]{\stackinset{c}{}{t}{-0.75ex}{\textquotesingle}{#1}}
\newcommand{\OX}{o\DOTABOVERIGHT{o}{0.6}\leavevmode\phantom{o}}
\DeclareRobustCommand{\DOTABOVERIGHT}[2]{%
\kern-\fontcharwd\font`#1% back up
\makebox[0pt][l]{%
\sbox0{\leavevmode\phantom{#1}}%
\raisebox{\ht0}[0pt][0pt]{\kern#2\wd0 .}%
}%
}
\newcommand{\OO}[1]{\stackinset{r}{}{t}{-1.5pt}{.}{#1}}
\begin{document}
So-i goan u siat pat-mih e hoat-to, eng peh-oe-ji lai in-chheh, ho lin cheng-lang khoa\textsuperscript{n} khah khoai bat.
S\OO{\'{o}}-\'{i} g\'{o}an \={u} siat p\.{a}t-mih \^{e} hoat-t\OO{\={o}}, \={e}ng p\.{e}h-\={o}e-j\={i} l\^{a}i \`{i}n-chheh, h\OO{\={o}} l\'{i}n ch\`{e}ng-l\^{a}ng kh\`{o}a\textsuperscript{n} khah kh\`{o}ai bat.
S\'{\OX}-\'{i} g\'{o}an \={u} siat p\.{a}t-mih \^{e} hoat-t\={\OX}, \={e}ng p\.{e}h-\={o}e-j\={i} l\^{a}i \`{i}n-chheh, h\={\OX} l\'{i}n ch\`{e}ng-l\^{a}ng kh\`{o}a\textsuperscript{n} khah kh\`{o}ai bat.
Thai-khong peng-iu, lin-ho. Lin chiah-pa--be? U-eng, toh lai gun chia che--o!
Th\`{a}i-khong p\^{e}ng-i\'{u}, l\'{i}n-h\'{o}. L\'{i}n chi\.{a}h-p\'{a}--b\={e}? \={U}-\^{e}ng, t\.{o}h l\^{a}i g\'{u}n chia ch\={e}--\OO{\^{o}}!
Th\`{a}i-khong p\^{e}ng-i\'{u}, l\'{i}n-h\'{o}. L\'{i}n chi\.{a}h-p\'{a}--b\={e}? \={U}-\^{e}ng, t\.{o}h l\^{a}i g\'{u}n chia ch\={e}--\^{\OX}!
\end{document}
Aquí hay una imagen del texto tipográfico:
Mi preferencia personal es por la \OX
versión donde los signos diacríticos aparecen correctamente encima del archivo o͘
.
Respuesta1
Si desea conservar el interletraje automático entre letras, debe imprimir la 'o' dos veces, superponiéndolas pero agregando, en el medio, un punto en relieve.
\documentclass{article}
\newcommand{\oo}{o\DOTABOVERIGHT{o}{0.6}o}
\DeclareRobustCommand{\DOTABOVERIGHT}[2]{%
\kern-\fontcharwd\font`#1% back up
\makebox[0pt][l]{%
\sbox0{#1}%
\raisebox{\ht0}[0pt][0pt]{\kern#2\wd0 .}%
}%
}
\begin{document}
o\oo o \oo oo \oo\oo o ooo
ooo ooo ooo ooo
\end{document}
El \DOTABOVERIGHT
comando toma dos argumentos: la letra a la que se debe aplicar el punto y la cantidad de desplazamiento (como fracción del ancho de la letra).