答案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
以数学或文本表示)。请注意和单位,以便规则将根据字符的大小进行调整(例如,使用)。.1ex
em
ex
scriptsize
答案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}