如何在没有标题/点的带横线的 i (U+0268) 上添加重音符号

如何在没有标题/点的带横线的 i (U+0268) 上添加重音符号

我正在使用该软件包撰写一篇语言学论文tipa,我需要´在带横杠的 i ( ) 上放置一个尖音符 ( ) 来显示音调ɨ。如果我使用\'{\textbari}或 ,textipa{\'1}我会得到一个在标题上方带有重音符的字符。但是,我需要它来删除标题。使用普通的i,我可以\'{\i}在它前面写一个反斜杠来删除标题,但关键的是,这对 之类的东西不起作用\textbari

简而言之,我得到了,但我需要

感谢您的建议!

答案1

对于标准尺寸来说这似乎已经足够了。

\documentclass{article}
\usepackage{tipa}
\usepackage{pict2e,picture}
\usepackage{color}

\makeatletter
\newcommand{\textdotlessbari}[1]{%
  \begingroup
  \settowidth\dimen@{\textbari}%
  \makebox[\dimen@]{%
    \sbox\z@{\i}%
    \begin{picture}(0,\ht\z@)
    \roundcap
    \linethickness{0.055ex}
    \put(0.05\wd\z@,0.55\ht\z@){\line(1,0){0.9\wd\z@}}
    \end{picture}%
    #1\i
  }%
  \endgroup
}
\DeclareRobustCommand{\textbariacute}{\textdotlessbari{\'}}
\DeclareRobustCommand{\textbarigrave}{\textdotlessbari{\`}}
\makeatother

\begin{document}

--\textbari--

--\textbariacute--

\leavevmode
\rlap{\textcolor{red}{\textbari}}\textbariacute
\rlap{\textcolor{red}{\textbariacute}}\textbari

\textbariacute\textbarigrave\textdotlessbari{\~}

\Huge
--\textbari--

--\textbariacute--

\leavevmode
\rlap{\textcolor{red}{\textbari}}\textbariacute
\rlap{\textcolor{red}{\textbariacute}}\textbari

\textbariacute\textbarigrave\textdotlessbari{\~}

\end{document}

第三行显示字符以不同的颜色叠加在一起,并且差异非常小,难以察觉。

在此处输入图片描述

答案2

如果该符号开始一个段落, 请使用\rlap{-}\'\i或。例如:\leavevmode\rlap{-}\'\i

\documentclass[12pt]{article}
\begin{document}
\leavevmode\rlap{-}\'\i p  ip  \rlap{-}\'\i p ip
\end{document}

相关内容