在 LaTex 中插入特殊字母

在 LaTex 中插入特殊字母

一个简单的问题:有没有办法在 LaTex 中插入一个小写字母 z,在 $$ 内,并在两条平行线之间添加一条水平线?所需的字母(符号)看起来像 在此处输入图片描述

有什么建议么?

答案1

您可以使用在数学或文本模式\ooalign下叠加规则。z

\documentclass{article}

\newcommand{\mathz}{\ooalign{$z$\cr\hfil\rule[.5ex]{.2em}{.06ex}\hfil\cr}}
\newcommand{\textz}{\ooalign{z\cr\hfil\rule[.5ex]{.2em}{.1ex}\hfil\cr}}

\begin{document}
z\textz$z\mathz$
\end{document}

您可以根据自己的喜好调整规则的长度 ( .2em)、高度 ( .5ex) 和厚度(.06ex以数学或文本表示)。请注意和单位,以便规则将根据字符的大小进行调整(例如,使用)。.1exemexscriptsize

在此处输入图片描述

答案2

我建议使用提供这种特征的字体。但是如果你愿意,你可以伪造它:

\documentclass{article}
\newcommand*{\specialz}{z\kern\mbox{-}.37em-\relax}
\begin{document}
z vs. \specialz

\large z vs. \specialz

\Large z vs. \specialz

\LARGE z vs. \specialz

\huge z vs. \specialz

\Huge z vs. \specialz

\normalsize
\sffamily

z vs. \specialz

\large z vs. \specialz

\Large z vs. \specialz

\LARGE z vs. \specialz

\huge z vs. \specialz

\Huge z vs. \specialz

\normalfont\normalsize But avoid: $\specialz_{\specialz}$
\end{document}

结果

但是,此解决方案依赖于字体,数学模式应单独处理。所以再说一遍:最好使用提供所需符号的字体。

答案3

在字母的中间高度画一条线。

\documentclass{article}
\usepackage{amsmath}

\makeatletter
\newcommand{\cz}{% crossed z
  \mathord{\mathpalette\vaggelis@z{z}}%
}
\newcommand{\cZ}{% crossed Z
  \mathord{\mathpalette\vaggelis@z{Z}}%
}
\newcommand{\vaggelis@z}[2]{%
  \sbox\z@{$\m@th#1#2$}%
  \ooalign{%
    $\m@th#1#2$\cr
    \hidewidth
    \vrule height \dimexpr.5\ht\z@+0.03ex\relax
           depth -\dimexpr.5\ht\[email protected]\relax
           width .5\wd\z@
    \hidewidth\cr
  }%
  \vphantom{\box\z@}
}
\makeatother

\begin{document}

$\cz+z_{\cz}<\cZ+Z_{\cZ}$

\Huge

$\cz+z_{\cz}<\cZ+Z_{\cZ}$

\end{document}

在此处输入图片描述

相关内容