如何将交叉的 H 变为斜体?

如何将交叉的 H 变为斜体?

“交叉 h”(ħ)是语音学、马耳他语和一些闪族语标音中使用的字母。我希望能够以直立和斜体显示它。

tipa将此字符提供为\textcrh。但是,与其他一些 TIPA 符号不同,它似乎无法斜体化。

如果有一种方法即使字体发生变化也能起作用,则可以获得加分(通过将条形图覆盖到正常H字形,例如)!

梅威瑟:

\documentclass{article}
\usepackage{tipa}

\begin{document}

\LARGE

a\ng{}a\textcrh{}a

{
\itshape
a\ng{}a\textcrh{}a
}

The Hebrew word for ``spirit'' is \emph{rua\textcrh}.

\end{document}

在此处输入图片描述

答案1

使用 LuaLaTeX 或 XeLaTeX,您可以直接在源中输入字母,并以正常方式获得斜体:

\documentclass{article}
\usepackage{fontspec}
\usepackage{libertine}
\begin{document}

\LARGE

aŋaħa

{
\itshape
aŋaħa
}

The Hebrew word for ``spirit'' is \emph{ruaħ}.

\end{document}

代码输出

答案2

您可以“修复”\hwithstroke\Hwithstroke,但请注意,参数是字体特定的,并且这些值仅适用于 Computer Modern。

\documentclass{article}
\usepackage[T1]{fontenc}

\makeatletter
\DeclareTextCommand{\Hwithstroke}{T1}
   {%
    \hmode@bgroup
    \vphantom{H}%
    \sbox\z@{H}%
    \ooalign{%
      H\cr
      \hidewidth
      \kern\strip@pt\fontdimen1\font\dimexpr0.9em\relax % <---- added
      \vrule
        height \dimexpr 0.7\ht\z@+0.1ex\relax
        depth  -0.7\ht\z@
        width  0.8\wd\z@
      \hidewidth\cr
    }%
    \egroup
   }
\DeclareTextCommand{\hwithstroke}{T1}
   {%
    \hmode@bgroup
    \vphantom{h}%
    \sbox\z@{h}%
    \ooalign{%
      h\cr
      \kern\strip@pt\fontdimen1\font\dimexpr0.33333em\relax % <---- added
      \kern0.075\wd\z@
      \vrule
        height \dimexpr 0.7\ht\z@+0.1ex\relax
        depth  -0.7\ht\z@
        width  0.4\wd\z@
      \hidewidth\cr
    }%
    \egroup
   }
\makeatother

\begin{document}

rua\hwithstroke

\textit{rua\hwithstroke} \textbf{rua\hwithstroke} \textbf{\textit{rua\hwithstroke}}

RUA\Hwithstroke

\textit{RUA\Hwithstroke} \textbf{RUA\Hwithstroke} \textbf{\textit{RUA\Hwithstroke}}

\end{document}

在此处输入图片描述

答案3

直接输入是最好的,但您tipa也可以使用命令进行输入。

使用 LuaLaTeX 或 XeLaTeX 时,如果您使用包而不是 ,则可以使用tipa带有 Unicode 字体的命令。xunicodetipa

交叉 h

命令tipa必须包装在\textipa{}环​​境中(例如\textipa{a\ng{}a\textcrh{}a}),并且字体必须包含您想要的字形。

但这种方法需要双重处理。如果您有键盘覆盖或字符选择器,建议直接输入:aŋaħa阿扎 阿扎

请注意,CMU Serif字体没有斜体交叉 h。

平均能量损失

\documentclass{article}
%\usepackage{tipa}

\usepackage{xcolor}
\usepackage{fontspec}
\setmainfont{Noto Serif}
\newfontfamily\fipamain{Noto Serif}[Colour=blue]
\newfontfamily\fipa{Noto Sans}[Colour=red]
\newfontfamily\fipab{CMU Serif}

\providecommand\XeTeXpicfile{ROSS, grmmble:-)}% with luatex that means "pretending" to be xetex just while you load the package
%https://tex.stackexchange.com/questions/357686/does-fontspec-no-longer-provide-the-textipa-command
\usepackage{xunicode}
\def\useTIPAfont{\fipamain}%https://tex.stackexchange.com/questions/358118/tipa-tone-bar-glyph-missing-with-xecjk



\begin{document}

\LARGE
\textipa{a\ng{}a\textcrh{}a}

{
\itshape
\textipa{a\ng{}a\textcrh{}a}
}

The Hebrew word for ``spirit'' is \emph{\textipa{rua\textcrh}}.

\def\useTIPAfont{\fipa}

\textipa{a\ng{}a\textcrh{}a}

{
\itshape
\textipa{a\ng{}a\textcrh{}a}
}

The Hebrew word for ``spirit'' is \emph{\textipa{rua\textcrh}}.

\def\useTIPAfont{\fipab} Using CMU Serif: 
\textipa{a\ng{}a\textcrh{}a}
{
\itshape
\textipa{a\ng{}a\textcrh{}a}
}

\end{document}

相关内容