文字の結合を防ぐにはどうすればいいですか?

文字の結合を防ぐにはどうすればいいですか?

「EB Garamond」フォントは、ʿ文字とその前の文字を組み合わせます。次のドキュメントを検討してください。

\documentclass{article}
\usepackage{fontspec}
\setmainfont{EB Garamond}
\begin{document}

   aʿ bʿ cʿ dʿ eʿ fʿ gʿ hʿ iʿ jʿ kʿ lʿ mʿ nʿ oʿ pʿ qʿ rʿ sʿ tʿ uʿ vʿ wʿ xʿ yʿ zʿ

\end{document}

ここに画像の説明を入力してください

ʿ(MODIFIER LETTER LEFT HALF RING) と前の文字が結合するのを防ぐにはどうすればよいですか? (上記の画像では、 のみがb,d,i,j正しくレンダリングされています。)

アップデート30 種類以上テストした結果、このフォントだけがこの問題を抱えていました。残念ながら、このフォントは Unicode グリフを多く含む紙にしか適していません。◕︵◕

答え1

必要に応じて一時的なローカル修正として、文字の前にカーニングを配置して、前の文字から文字を隠すことができます。

  a\kern0ptʿ

結合しません。

答え2

申し訳ありませんが、これは見落としでした。v0.015bで修正しました。https://bitbucket.org/georgd/eb-garamond/downloads

答え3

XeTeX のみの「解決策」はマップ ファイルを使用することです。half-ring.mapタイプセット内の任意の修飾子の半リングの前にヘア スペースを挿入するように XeTeX に指示するファイルを作成します。

LHSName "Modifier Half Ring"
RHSName "UNICODE"
pass(Unicode)

U+02BF <> U+200A U+02BF;

次に、 (TeX Live に含まれているはずです)を使用してコンパイルしteckit_compile、フォント コマンドを に変更します\setmainfont[Mapping=half-ring]{EB Garamond}

XeTeX は現在、フォントごとに 1 つのマッピング ファイルしか適用できないため、他のマッピング ファイル (またはLigature=TeXフォント オプション) を使用する場合は、上記のファイルでそのマッピングを複製する必要があることに注意してください。

答え4

LuaLaTeXに切り替えても問題ない場合は、ミコの今後のselnoligパッケージ (GitHub 上) はあなたの味方です。これは実際には意図しない合字を全体的に避けるためのものですが、これにも使用できます。言語オプションなしでロードしても、他には何も変わりません。

\documentclass{article}
\usepackage{fontspec}
    \setmainfont{EB Garamond}

\usepackage{selnolig}
    \nolig{ʿ}{|ʿ}
\begin{document}

   aʿ bʿ cʿ dʿ eʿ fʿ gʿ hʿ iʿ jʿ kʿ lʿ mʿ nʿ oʿ pʿ qʿ rʿ sʿ tʿ uʿ vʿ wʿ xʿ yʿ zʿ

\end{document}

出力

の背景をもっとselnolig知りたい方は、活字の合字の抑制を自動化する新しいパッケージ selnolig

別の角度から問題を見てみましょう。私はこの特定のUnicode文字について何も知りませんが、EB Garamondが本当にここで何か間違ったことをしていて、それが唯一のフォントであるならば、バグレポートを提出する必要があります。開発現場

関連情報