![将 TIPA 符号纳入数学模式](https://linux22.com/image/465490/%E5%B0%86%20TIPA%20%E7%AC%A6%E5%8F%B7%E7%BA%B3%E5%85%A5%E6%95%B0%E5%AD%A6%E6%A8%A1%E5%BC%8F.png)
我想创建包含特定字母的根符号,这些字母既来自 TIPA 包(用于 IPA 符号),也包含 š 等字母。但是,每当我将表格的相应代码输入数学环境时,它们都会更改或显示不正确(例如不是斜体)。有没有办法将其合并\usepackage{tipa}
到数学模式中?
最终,如果能正确显示根就太好了$\sqrt{\textglotstop\v{s}r}$
。
编辑:我还想在数学模式中使用诸如 \textsubdot{} 之类的命令以及斜体表示的以下更复杂的符号 ḫ:
\DeclareSymbolFont{tipa}{T3}{cmr}{m}{sl}
\SetSymbolFont{tipa}{bold}{T3}{cmr}{bx}{sl}
\DeclareMathSymbol{\mathrtails}{\mathord}{tipa}{249}
\DeclareMathSymbol{\mathsci}{\mathord}{tipa}{73} \newcommand{\its}{{\mathsci\mathrtails}}
\makeatletter
\renewcommand*\U[1]{\oalign{#1\crcr\hidewidth\ltx@sh@ft{-3ex}% \vbox to .2ex{\hbox{\u{}}\vss}\hidewidth}}
答案1
您可以定义数学符号字体。
查找t3enc.def
其他可用作数学符号的字形。但切勿\v
在数学模式下使用 或其他文本重音符号; 对应的数学重音符号\v
是\check
。
\documentclass{article}
\DeclareFontFamily{U}{tipa}{}
\DeclareFontShape{U}{tipa}{m}{sl}{
<-8.5> tipasl8
<8.5-9.5> tipasl9
<9.5-11> tipasl10
<11-> tipasl12
}{}
\DeclareSymbolFont{tipa}{U}{tipa}{m}{sl}
\DeclareMathSymbol{\mathglotstop}{\mathord}{tipa}{80}
\begin{document}
$\mathglotstop\check{s}r$
\end{document}
扩大覆盖范围。
\documentclass{article}
\usepackage{accents}
\DeclareFontFamily{U}{tipa}{}
\DeclareFontShape{U}{tipa}{m}{sl}{
<-8.5> tipasl8
<8.5-9.5> tipasl9
<9.5-11> tipasl10
<11-> tipasl12
}{}
\DeclareSymbolFont{tipa}{U}{tipa}{m}{sl}
\DeclareMathSymbol{\mathglotstop}{\mathord}{tipa}{80}
\DeclareMathSymbol{\mathrtails}{\mathord}{tipa}{249}
\DeclareMathSymbol{\mathsci}{\mathord}{tipa}{73}
\newcommand{\subdot}[1]{\underaccent{\dot}{#1}}
\newcommand{\subbreve}[1]{\underaccent{\breve}{#1}}
\newcommand{\its}{{\mathsci\mathrtails}}
\begin{document}
$\mathglotstop\check{s}r \mathrtails \subdot{x} \subbreve{h} \mathsci \its$
\end{document}