使用 Charis SIL 时,如何访问 IPA 字符?是否有方便的宏,如tipa.sty
?如果我必须使用 unicode 数字设置自己的编码,最好的做法是什么?(已经这样做过的人的代码?)
以下是我获得 Charis SIL 的方法:
\documentclass[12pt]{article}
\usepackage{fontspec}
\setmainfont{Charis SIL}
\begin{document}
Blowzy DJ frumps vex a knight QC
\it
Blowzy DJ frumps vex a knight QC
\end{document}
结果如下:
这个问题源于对另一个问题我的。
答案1
您可以使用 IPA 字符(当然您需要将文件编码为 UTF-8)
% -*- coding: utf-8 -*-
\documentclass[12pt]{article}
\usepackage{fontspec}
\setmainfont{Charis SIL}
\begin{document}
Blowzy DJ frumps vex a knight QC
ɳ (U+0273), ɲ (U+0272), ʁ (U+0281), ɱ (U+0271), ə (U+0259)
\end{document}
答案2
xunicode
(由 fontspec 加载)包含以下内容的定义tipa.sty
:
\documentclass[12pt]{article}
\usepackage{fontspec}
\setmainfont{Charis SIL}
\begin{document}
Blowzy DJ frumps vex a knight QC
\textturna
\textipa{[\!b] [\:r] [\;B]}
\end{document}
答案3
我总是建议我的学生学会使用Unicode IPA 键盘覆盖。我曾在 Windows 上使用过 Keyman 和 MSKLC 键盘,但该页面也提供 Linux 和 Mac 选项。
当键盘打开时,某些键(=
、&
、<
、>
等)会被激活,以相当一致的方式修改接下来按下的键。例如,在 Windows MSKLC 键盘中,所有卷舌音都使用<
,用于上标,声调重音用后跟数字^
产生,并给出似乎是给定字母最常见的派生词(ɑ 代表 a、β 代表 b、ç 代表 c、ð 代表 d、ə 代表 e 等)。这种语义键分配意味着您不必记住每个快捷方式。这些快捷方式也适用于非严格 IPA 的有用重音符号/变音符号:ç č ñ ö 等。@
=
只要您的编辑器允许 Unicode 输入(目前大多数都支持)并且您使用 XeLaTeX 或 LuaLaTeX 进行编译,您就可以使用 IPA 键盘直接在编辑器中输入,就像在大多数其他应用程序中一样。您也可以从其他应用程序复制和粘贴 Unicode 文本。
如果您不必经常使用变音符号或 IPA 符号,那么原始问题的评论中提到的 IPA 选择器就很好了,如果您需要使用没有加载 IPA 键盘的其他人的机器,它们无疑是最好的选择。
答案4
如果没有可用的键盘布局,则可以在 xelatex 中映射字体。
决定为每个字形赋予什么别名(字符串)。字形有很多,最好尽量减少打字。
一种方法是使用 IPA 数字作为别名,类似于埃及象形文字的编号方案:
(IPA 编号来源:维基百科)
但该列表是任意的,并且输入别名文本很繁琐。
稍微不那么繁琐,但在概念上更强大的是一种坐标方法,类似于笛卡尔的纵向和横向坐标方法,其中别名快捷方式以关节位置命名:
这可以很容易地用复合字符(以及重音符号和变音符号)填充。
它几乎变成了一种类似音乐的符号,允许以后通过说话的时间进行可视化。它还像一张真实的地图一样将学生的注意力集中在声源上,而不是将任意的视觉符号嵌入作为额外的认知负荷层。
.map 文件
; TECkit mapping for TeX input conventions <-> Unicode characters
LHSName "ipacoord-to-ipa"
RHSName "UNICODE"
pass(Unicode)
; ligatures from Knuth's original CMR fonts
U+002D U+002D <> U+2013 ; -- -> en dash
U+002D U+002D U+002D <> U+2014 ; --- -> em dash
U+0027 <> U+2019 ; ' -> right single quote
U+0027 U+0027 <> U+201D ; '' -> right double quote
U+0022 > U+201D ; " -> right double quote
U+0060 <> U+2018 ; ` -> left single quote
U+0060 U+0060 <> U+201C ; `` -> left double quote
U+0021 U+0060 <> U+00A1 ; !` -> inverted exclam
U+003F U+0060 <> U+00BF ; ?` -> inverted question
; additions supported in T1 encoding
U+002C U+002C <> U+201E ; ,, -> DOUBLE LOW-9 QUOTATION MARK
U+003C U+003C <> U+00AB ; << -> LEFT POINTING GUILLEMET
U+003E U+003E <> U+00BB ; >> -> RIGHT POINTING GUILLEMET
;=====================================
U+0076 U+0031 U+0031 U+0075 <> U+0069; v11u i
U+0076 U+0031 U+0031 U+0072 <> U+0079; v11r y
U+0076 U+0031 U+0032 U+0075 <> U+0268; v12u ɨ
U+0076 U+0031 U+0032 U+0072 <> U+0289; v12r ʉ
U+0076 U+0031 U+0033 U+0075 <> U+026F; v13u ɯ
U+0076 U+0031 U+0033 U+0072 <> U+0075; v13r u
U+0076 U+0032 U+0031 U+0075 <> U+026A; v21u ɪ
U+0076 U+0032 U+0031 U+0072 <> U+028F; v21r ʏ
U+0076 U+0032 U+0033 U+0072 <> U+028A; v23r ʊ
U+0076 U+0033 U+0031 U+0075 <> U+0065; v31u e
U+0076 U+0033 U+0031 U+0072 <> U+00F8; v31r ø
U+0076 U+0033 U+0032 U+0075 <> U+0258; v32u ɘ
U+0076 U+0033 U+0032 U+0072 <> U+0275; v32r ɵ
U+0076 U+0033 U+0033 U+0075 <> U+0264; v33u ɤ
U+0076 U+0033 U+0033 U+0072 <> U+006F; v33r o
U+0076 U+0034 U+0032 U+0072 <> U+0259; v42r ə
U+0076 U+0035 U+0031 U+0075 <> U+025B; v51u ɛ
U+0076 U+0035 U+0031 U+0072 <> U+0153; v51r œ
U+0076 U+0035 U+0032 U+0075 <> U+025C; v52u ɜ
U+0076 U+0035 U+0032 U+0072 <> U+025E; v52r ɞ
U+0076 U+0035 U+0033 U+0075 <> U+028C; v53u ʌ
U+0076 U+0035 U+0033 U+0072 <> U+0254; v53r ɔ
U+0076 U+0036 U+0031 U+0072 <> U+00E6; v61r æ
U+0076 U+0036 U+0032 U+0072 <> U+0250; v62r ɐ
U+0076 U+0037 U+0031 U+0075 <> U+0061; v71u a
U+0076 U+0037 U+0031 U+0072 <> U+0276; v71r ɶ
U+0076 U+0037 U+0033 U+0075 <> U+0251; v73u ɑ
U+0076 U+0037 U+0033 U+0072 <> U+0252; v73r ɒ
U+006B U+0031 U+0031 <> U+0062; k11 b
U+006B U+0031 U+0034 <> U+0064; k14 d
U+006B U+0031 U+0036 <> U+0256; k16 ɖ
U+006B U+0031 U+0037 <> U+025F; k17 ɟ
U+006B U+0031 U+0038 <> U+0261; k18 ɡ
U+006B U+0031 U+0039 <> U+0262; k19 ɢ
U+006B U+0031 U+0042 <> U+00A0; k1B
U+006B U+0032 U+0031 <> U+006D; k21 m
U+006B U+0032 U+0032 <> U+0271; k22 ɱ
U+006B U+0032 U+0034 <> U+006E; k24 n
U+006B U+0032 U+0036 <> U+0273; k26 ɳ
U+006B U+0032 U+0037 <> U+0272; k27 ɲ
U+006B U+0032 U+0038 <> U+014B; k28 ŋ
U+006B U+0032 U+0039 <> U+0274; k29 ɴ
U+006B U+0033 U+0031 <> U+0299; k31 ʙ
U+006B U+0033 U+0034 <> U+0072; k34 r
U+006B U+0033 U+0039 <> U+0280; k39 ʀ
U+006B U+0034 U+0032 <> U+2C71; k42 ⱱ
U+006B U+0034 U+0034 <> U+027E; k44 ɾ
U+006B U+0034 U+0036 <> U+027D; k46 ɽ
U+006B U+0035 U+0031 <> U+03B2; k51 β
U+006B U+0035 U+0032 <> U+0076; k52 v
U+006B U+0035 U+0033 <> U+00F0; k53 ð
U+006B U+0035 U+0034 <> U+007A; k54 z
U+006B U+0035 U+0035 <> U+0292; k55 ʒ
U+006B U+0035 U+0036 <> U+0290; k56 ʐ
U+006B U+0035 U+0037 <> U+029D; k57 ʝ
U+006B U+0035 U+0038 <> U+0263; k58 ɣ
U+006B U+0035 U+0039 <> U+0281; k59 ʁ
U+006B U+0035 U+0041 <> U+0295; k5A ʕ
U+006B U+0035 U+0042 <> U+0266; k5B ɦ
U+006B U+0036 U+0034 <> U+026E; k64 ɮ
U+006B U+0037 U+0032 <> U+028B; k72 ʋ
U+006B U+0037 U+0034 <> U+0279; k74 ɹ
U+006B U+0037 U+0036 <> U+027B; k76 ɻ
U+006B U+0037 U+0037 <> U+006A; k77 j
U+006B U+0037 U+0038 <> U+0270; k78 ɰ
U+006B U+0038 U+0034 <> U+006C; k84 l
U+006B U+0038 U+0036 <> U+026D; k86 ɭ
U+006B U+0038 U+0037 <> U+028E; k87 ʎ
U+006B U+0038 U+0038 <> U+029F; k88 ʟ
U+006B U+0031 U+0031 U+0075 <> U+0070; k11u p
U+006B U+0031 U+0034 U+0075 <> U+0074; k14u t
U+006B U+0031 U+0036 U+0075 <> U+0288; k16u ʈ
U+006B U+0031 U+0037 U+0075 <> U+0063; k17u c
U+006B U+0031 U+0038 U+0075 <> U+006B; k18u k
U+006B U+0031 U+0039 U+0075 <> U+0071; k19u q
U+006B U+0031 U+0042 U+0075 <> U+0294; k1Bu ʔ
U+006B U+0035 U+0031 U+0075 <> U+0278; k51u ɸ
U+006B U+0035 U+0032 U+0075 <> U+0066; k52u f
U+006B U+0035 U+0033 U+0075 <> U+03B8; k53u θ
U+006B U+0035 U+0034 U+0075 <> U+0073; k54u s
U+006B U+0035 U+0035 U+0075 <> U+0283; k55u ʃ
U+006B U+0035 U+0036 U+0075 <> U+0282; k56u ʂ
U+006B U+0035 U+0037 U+0075 <> U+00E7; k57u ç
U+006B U+0035 U+0038 U+0075 <> U+0078; k58u x
U+006B U+0035 U+0039 U+0075 <> U+03C7; k59u χ
U+006B U+0035 U+0041 U+0075 <> U+0127; k5Au ħ
U+006B U+0035 U+0042 U+0075 <> U+0068; k5Bu h
U+006B U+0036 U+0034 U+0075 <> U+026C; k64u ɬ
MWE 代码
\documentclass[12pt]{article}
\usepackage{xcolor}
\usepackage{fontspec}
\setmainfont{Noto Serif}
\newcommand\ipafontname{DejaVu Serif}
\newfontface\ipac[Mapping=ipacoord-to-ipa,Scale=1.1,Colour=red]{\ipafontname}
\begin{document}
Using IPA font = \ipafontname .
\medskip
Vowels
\noindent
v11u {\ipac v11u}
v11r {\ipac v11r}
v12u {\ipac v12u}
v12r {\ipac v12r}
v13u {\ipac v13u}
v13r {\ipac v13r} \\
v21u {\ipac v21u}
v21r {\ipac v21r}
v23r {\ipac v23r} \\
v31u {\ipac v31u}
v31r {\ipac v31r}
v32u {\ipac v32u}
v32r {\ipac v32r}
v33u {\ipac v33u}
v33r {\ipac v33r} \\
v42r {\ipac v42r} \\
v51u {\ipac v51u}
v51r {\ipac v51r}
v52u {\ipac v52u}
v52r {\ipac v52r}
v53u {\ipac v53u}
v53r {\ipac v53r} \\
v61r {\ipac v61r}
v62r {\ipac v62r} \\
v71u {\ipac v71u}
v71r {\ipac v71r}
v73u {\ipac v73u}
v73r {\ipac v73r}
\medskip
Consonants -- voiced
\noindent
k11 {\ipac k11}
k14 {\ipac k14}
k16 {\ipac k16}
k17 {\ipac k17}
k18 {\ipac k18}
k19 {\ipac k19} \\
k21 {\ipac k21}
k22 {\ipac k22}
k24 {\ipac k24}
k26 {\ipac k26}
k27 {\ipac k27}
k28 {\ipac k28}
k29 {\ipac k29} \\
k31 {\ipac k31}
k34 {\ipac k34}
k39 {\ipac k39} \\
k42 {\ipac k42}
k44 {\ipac k44}
k46 {\ipac k46} \\
k51 {\ipac k51}
k52 {\ipac k52}
k53 {\ipac k53}
k54 {\ipac k54}
k55 {\ipac k55}
k56 {\ipac k56}
k57 {\ipac k57}
k58 {\ipac k58}
k59 {\ipac k59}
k5A {\ipac k5A}
k5B {\ipac k5B} \\
k64 {\ipac k64} \\
k72 {\ipac k72}
k74 {\ipac k74}
k76 {\ipac k76}
k77 {\ipac k77}
k78 {\ipac k78} \\
k84 {\ipac k84}
k86 {\ipac k86}
k87 {\ipac k87}
k88 {\ipac k88}
\medskip
Consonants -- unvoiced
\noindent
k11u {\ipac k11u}
k14u {\ipac k14u}
k16u {\ipac k16u}
k17u {\ipac k17u}
k18u {\ipac k18u}
k19u {\ipac k19u}
k1Bu {\ipac k1Bu} \\
k51u {\ipac k51u}
k52u {\ipac k52u}
k53u {\ipac k53u}
k54u {\ipac k54u}
k55u {\ipac k55u}
k56u {\ipac k56u}
k57u {\ipac k57u}
k58u {\ipac k58u}
k59u {\ipac k59u}
k5Au~{\ipac k5Au}
k5Bu~{\ipac k5Bu} \\
k64u {\ipac k64u}
\end{document}
将 IPA 字体设置为斜体可实现预期效果:
我还没有想到办法将别名字符串压缩为一个、两个或三个字符,以节省输入量,但从逻辑上讲,一些更频繁的用法可以“缩小”,但代价是挤出信息。