私は Overleaf を使用して Lushootseed (ネイティブ言語) の文法を書いています。ƛ と ̕ (結合発音区別符号) で構成される記号 ƛ̕ を使用する必要があります。次の方法を使用して、適切に表示する必要がある他の文字 (š、ə、ƛ など) を取得できました。
\documentclass{article}
\usepackage{graphicx} % Required for inserting images
\usepackage[T1]{fontenc}
\usepackage{selinput}
\usepackage{tipa}
\usepackage{amssymb}
\SelectInputMappings{ % To define š and č
scaron={š},
ccaron={č},
}
\DeclareUnicodeCharacter{0259}{\textschwa} % To define schwa (ə)
私はこれらのツールを使用して、動作させる必要のある他の文字を取得し、これを挿入して ̕ を追加しようとしました。
\DeclareUnicodeCharacter{0315}{\char"0315}
しかし、どのように ̕ を表示させようとしても、常に消えてしまうか、バックティックの ` として表示されます。
ʔəsƛ`ubil čəd
の代わりにʔəsƛ̕ubil čəd
これを修正するにはどうすればいいでしょうか? 意図的にレンダリングしようとするとʔəsƛ`ubil čəd
、(別の別の文字で) 吐き出されますʔəsƛ‘ubil čəd
。また、Overleaf では、使用しようとしている行に「不正な文字コード (789)」(789 は ̕ の数) と表示されます。
LaTeXについてはあまり詳しくないのですが、これでうまくいくと思います。何が間違っているのでしょうか?結合ダイアクリティカルマークも必要です。
答え1
クラシック TEX は 8 ビット システムなので、フォントには最大 256 文字が含まれます。 を使用してスロットを TeX が処理できるものにマップすることで、Unicode 文字を表示できます。たとえば、ギリシャ語のアルファを、ASCII スロットにギリシャ語のアルファベットがある LGR (ギリシャ語) エンコーディング\DeclareUnicodeCharacter
にマップします。a
しかし、lualatexなどのUnicode TeXと文字を含むフォントを使用する方が簡単です。これはOverleafで動作します。
\documentclass{article}
\usepackage{fontspec}
\setmainfont{Noto Serif}
\begin{document}
I am using Overleaf to write a grammar of Lushootseed
(a native language) and I need to use the symbol ƛ̕, which is
composed of ƛ and ̕ (a combining diacritic).
I've been able to get other
characters I need to display properly
(such as š, ə, and ƛ), using these methods:
\end{document}
選択するだけルアラテックス左側のサイドバー メニューのコンパイラとして。