在嵌入文字的 hbar 之前加入間距

在嵌入文字的 hbar 之前加入間距

我正在用馬耳他語編寫文本,默認情況下不支援 UNICODE char U+0127 ħ。為了繞過這個問題,我將 hbar 重新定義為直立,如下所示:https://tex.stackexchange.com/questions/527065/how-to-typeset-upright-ħ

\AtBeginDocument{\renewcommand*{\hbar}{{\mkern-1mu\mathchar'26\mkern-8mu\mathrm{h}}}} 

問題在於 \hbar 和前一個字元之間的間距不夠,如圖所示。

在此輸入影像描述

在此輸入影像描述

在此輸入影像描述

有沒有辦法讓我編輯 \hbar 或其他的定義,以便引入正確的間距?

答案1

此字元採用 lualatex 或 xelatex 使用的預設拉丁現代字體,因此以 lualatex 為例

在此輸入影像描述

\documentclass{article}

\begin{document}

nagħmel

\end{document}

使用 pdftex,您可以定義字元以使用 tipa 套件中的劃線 h 作為音標

在此輸入影像描述

\documentclass{article}
\usepackage{tipa}
\DeclareUnicodeCharacter{0127}{\textcrh}
\begin{document}

nagħmel

\end{document}

答案2

我建議您使用lualatex,在現代發行版中您可以簡單地執行以下操作:

\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}

馬耳他語文本渲染

相關內容