
Estou escrevendo um texto em maltês e o caractere UNICODE U+0127 ħ não é suportado por padrão. Para contornar isso, redefini o hbar para ficar na vertical, conforme instruído aqui:https://tex.stackexchange.com/questions/527065/how-to-typeset-upright-ħ
\AtBeginDocument{\renewcommand*{\hbar}{{\mkern-1mu\mathchar'26\mkern-8mu\mathrm{h}}}}
A questão é que o espaçamento entre o \hbar e o caractere anterior não é suficiente, como pode ser visto nas figuras.
Existe uma maneira de editar a definição de \hbar ou de outra forma, para introduzir o espaçamento correto, por favor?
Responder1
O caractere está na fonte latina moderna padrão usada por lualatex ou xelatex, assim como lualatex por exemplo
\documentclass{article}
\begin{document}
nagħmel
\end{document}
com pdftex você pode definir o caractere para usar o h cruzado do pacote tipa para símbolos fonéticos
\documentclass{article}
\usepackage{tipa}
\DeclareUnicodeCharacter{0127}{\textcrh}
\begin{document}
nagħmel
\end{document}
Responder2
Eu sugiro que você use lualatex
, em uma distribuição moderna você pode simplesmente fazer:
\documentclass{article}
\usepackage{babel}
\babelprovide[import, main]{maltese}
\begin{document}
% text from https://en.wikipedia.org/wiki/Maltese_language
L-Unjoni hija bbażata fuq il-valuri tar-rispett għad-dinjità tal-bniedem,
il-libertà, id-demokrazija, l-ugwaljanza, l-istat tad-dritt u r-rispett
għad-drittijiet tal-bniedem, inklużi d-drittijiet ta' persuni li jagħmlu parti
minn minoranzi. Dawn il-valuri huma komuni għall-Istati Membri f'soċjetà fejn
jipprevalu l-pluraliżmu, in-non-diskriminazzjoni, it-tolleranza, il-ġustizzja,
is-solidarjetà u l-ugwaljanza bejn in-nisa u l-irġiel.
\end{document}