
Ich schreibe Text auf Maltesisch und das UNICODE-Zeichen U+0127 ħ wird standardmäßig nicht unterstützt. Um dies zu umgehen, habe ich den hbar wie hier beschrieben aufrecht neu definiert:https://tex.stackexchange.com/questions/527065/how-to-typeset-upright-ħ
\AtBeginDocument{\renewcommand*{\hbar}{{\mkern-1mu\mathchar'26\mkern-8mu\mathrm{h}}}}
Das Problem besteht darin, dass der Abstand zwischen \hbar und dem vorherigen Zeichen nicht ausreicht, wie aus den Abbildungen hervorgeht.
Gibt es für mich eine Möglichkeit, die Definition von \hbar oder etwas anderes zu bearbeiten, um die richtigen Abstände einzuführen?
Antwort1
Das Zeichen ist in der Standardschriftart Latin Modern, die von lualatex oder xelatex verwendet wird. Mit lualatex zum Beispiel
\documentclass{article}
\begin{document}
nagħmel
\end{document}
mit pdftex können Sie das Zeichen definieren, das durchgestrichene h aus dem tipa-Paket für phonetische Symbole zu verwenden
\documentclass{article}
\usepackage{tipa}
\DeclareUnicodeCharacter{0127}{\textcrh}
\begin{document}
nagħmel
\end{document}
Antwort2
Ich schlage vor, dass Sie verwenden. lualatex
In einer modernen Distribution können Sie einfach Folgendes tun:
\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}