![排版修饰字母 U+02ED](https://linux22.com/image/304038/%E6%8E%92%E7%89%88%E4%BF%AE%E9%A5%B0%E5%AD%97%E6%AF%8D%20U%2B02ED.png)
我正在 TeXworks 中用 IPA 转录创建一篇关于古希腊语发音的文章。古希腊语区分清音不送气塞音、送气塞音和浊音塞音,我想使用 IPA 修饰字母 ˭ (U+02ED:http://unicodelookup.com/#˭) 以独特的方式转录清音不送气塞音:例如,[t˭] 表示清音不送气齿音,与送气塞音和浊音塞音 [tʰ] 和 [d] 形成对比。
我正在使用这些软件包inputenc
来允许使用 UTF8 字符并tipa
输入 IPA 符号,但tipa
不包含该字符的文档,也没有插入该字符的命令。当我直接在文本中输入该字符时,我在日志中收到以下响应:
! Package inputenc Error: Unicode char \u8:˭ not set up for use with LaTeX.
还有其他方法可以插入此字符吗?我对 LaTeX 和字符编码不太了解,所以如果我的问题表述不当或者有明显的解决方案,我深表歉意。(我认为tipa
需要更新以包含此字符,但这里不是建议这样做的地方。)
答案1
这是一个使用 编译的基本方法pdflatex
。由于此 Unicode 字形在字体或默认设置中不可用tipa
,因此您可以自己创建它。您可能希望以不同于示例中的方式执行此操作(可能是更小的尺寸或不同的符号)。
该newunicodechar
包允许您将 Unicode 字符制作成调用 LaTeX 命令的控制序列;在这种情况下,您可以调用您定义的命令。是否在您的输入或者直接使用这个命令。
\documentclass{article}
\usepackage[T1]{fontenc}
\usepackage[utf8]{inputenc}
\usepackage{tipa}
\usepackage{newunicodechar}
\newcommand{\vuds}{\textsuperscript{$=$}} % voiceless unaspirated dental stop
\newunicodechar{˭}{\vuds} % U+02ED
\begin{document}
[\textlhookt] % tipa commands just for comparison
[\textturnt]
[t˭] % Unicode char as command
[t\vuds] % The command directly
\end{document}
或者,使用 XeLaTeX 或 LuaLaTeX,并直接将 Unicode 与包含该字形的字体一起使用。
可能有一个不同的定义
\newcommand{\vuds}{% voiceless unaspirated dental stop
\textsuperscript{%
\rlap{\raisebox{-.4\height}{-}}%
\raisebox{-.1\height}{-}%
}%
}
结果是
答案2
为了完整性,这里有一个unicode解决方案:
% arara: lualatex
\documentclass{article}
\usepackage{fontspec}
\newcommand*{\ipa}[1]{[#1]}
\newcommand*{\tPalHook}{\symbol{"01AB}}
\newcommand*{\tRetHook}{\symbol{"0288}}
\newcommand*{\tRot}{\symbol{"0287}}
\newcommand*{\tDental}{t\symbol{"02BC}}
\newcommand*{\tUnaspi}{t\symbol{"02ED}}
\newcommand*{\tAspi}{t\symbol{"02B0}}
\setmainfont{quivira.otf}
\begin{document}
\ipa{t\tPalHook\tRetHook\tRot\tDental\tUnaspi\tAspi}
\end{document}
答案3
我建议使用 XeLaTeX 或 LuaLaTeX 以及带有 [⁼] 符号的 Unicode 字体。在下面的示例中,我选择了 Gentium Plus,因为它的希腊字母与拉丁/IPA 符号完美匹配。输入 IPA 符号最简单的方法是使用键盘布局,该布局适用于所有平台(请参阅我对使用 Charis SIL 访问 IPA 字符的回答)例如,使用SIL 的 MSKLC IPA 键盘布局^
,通过键入然后 来输入 [⁼] 符号=
。.tex
如果您要将文本复制并粘贴到其他应用程序或从其他应用程序复制并粘贴文本,则将输入保留为 Unicode(而不是使用 LaTeX 宏来输入特殊符号)特别有用。
\documentclass{article}
\usepackage{fontspec}
\setmainfont{Gentium Plus}
\begin{document}
tʰ t⁼ d % using SIL's MSKLC IPA keyboard layout, I typed t^h t^= d
θ τ δ % using Microsoft's Greek keyboard layout, I typed u t d
\end{document}