使用 Charis SIL 访问 IPA 字符

使用 Charis SIL 访问 IPA 字符

使用 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 数字

(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 字体设置为斜体可实现预期效果:

IPA 斜体

我还没有想到办法将别名字符串压缩为一个、两个或三个字符,以节省输入量,但从逻辑上讲,一些更频繁的用法可以“缩小”,但代价是挤出信息。

相关内容