Я пишу лингвистическую работу, используя 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}