答案1
我认为有三种“正确”的方法来做到这一点。
使用 pdfLaTeX
tipa
是 IPA 符号的标准包,它提供了一种用于普通文本模式的解决方案,以及一种用于tipa
宏/环境的解决方案(尽管它们都在各自的环境中工作)。不是也适用于):
有时输入法会以输入 1:xxx,输入 2:yyy. 在这种情况下输入1表示在普通文本环境中使用的一个,输入2,IPA 环境中使用的版本。
上标 h 的条目如下所示:
(引自tipa
手动的)
\documentclass{article}
% Either use the following setup for the Latin Modern fonts, or simply use the following line:
%\usepackage{tipa}
\usepackage[utf8]{inputenc} % encoding of your .tex source file
\usepackage{lmodern} % Latin Modern font, basically an improved Version of Computer Modern
\usepackage[T3,T1]{fontenc} % font encoding in the pdf output
\usepackage[noenc]{tipa} % noenc because we've already used fontenc
% This is based on Alan Munn's excellent advice for tipa and lmodern
% http://tex.stackexchange.com/a/37087/4012
\newcommand\tiparmdefault{cmr}
\renewcommand{\textipa}[1]{{\fontencoding{T3}\fontfamily{\tiparmdefault}\selectfont#1}}
\renewenvironment{IPA}{\fontencoding{T3}\fontfamily{\tiparmdefault}\selectfont}{}
\begin{document}
[k\textsuperscript{h}]% (For normal text mode)
\textipa{[k\super h]}% (For the \textipa macro)
\end{document}
使用 XeLaTeX 或 LuaLaTeX
您也可以完全不输入tipa
Unicode 字形,而是直接输入。这意味着使用 XeLaTeX 或 LuaLaTeX 进行编译。由于 Computer Modern / Latin Modern 没有 Unicode 字形 ⟨ʰ⟩,因此您需要使用具有该字形的字体,例如 Linux Libertine 或Junicode。
% compile with xelatex or lualatex
\documentclass{article}
\usepackage{fontspec}
% \setmainfont{Junicode}
\usepackage{libertine}
\begin{document}
[kʰ]
\end{document}
答案2
正确的方法是使用包tipa
并使用\super
函数写上标 h。
例子:
\documentclass{article}
\usepackage{tipa}
\begin{document}
The aspirated phone [k\super h]
\end{document}
生成: