縦棒付き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}

3 行目では、異なる色で重ねられた文字が表示されていますが、違いは非常に小さいため、実際に目立つことはありません。

ここに画像の説明を入力してください

答え2

\rlap{-}\'\iまたは\leavevmode\rlap{-}\'\i記号が段落の始まりである場合は、 を使用します。例:

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

関連情報