\documentclass{ctexart}
\usepackage{tikz}
\newcommand\myzheng[1][5]{%
\begin{tikzpicture}[
baseline=(zheng.base),
every node/.style={inner sep=0pt,outer sep=0pt,font=\heiti},
]%
\node (zheng) {正};%
\ifnum#1<5\relax%
\fill[white] (-.45em,-.68ex) rectangle ++(.9em,-.25ex);%
\fi%
\ifnum#1<4\relax%
\fill[white] (-.3em,-.7ex) rectangle ++(.1em,1.1ex);%
\fi%
\ifnum#1<3\relax%
\fill[white] (.058em,-.01em) rectangle ++(.33em,.2ex);%
\fi%
\ifnum#1<2\relax%
\fill[white] (-.05em,-.7ex) rectangle ++(.12em,1.428ex);%
\fi%
\end{tikzpicture}%
}
\begin{document}
% \begin{tikzpicture}
% \node {正};
% \end{tikzpicture}
% \begin{tikzpicture}
% \node {正};
% \fill[white] (-.45em,-.68ex) rectangle ++(.9em,-.25ex);
% \end{tikzpicture}
% \begin{tikzpicture}
% \node{正};
% \fill[white] (-.45em,-.68ex) rectangle ++(.9em,-.25ex);
% \fill[white] (-.3em,-.7ex) rectangle ++(.1em,1.1ex);
% \end{tikzpicture}
% \begin{tikzpicture}
% \node {正};
% \fill[white] (-.45em,-.68ex) rectangle ++(.9em,-.25ex);
% \fill[white] (-.3em,-.7ex) rectangle ++(.1em,1.1ex);
% \fill[white] (.058em,-.01em) rectangle ++(.33em,.2ex);
% \end{tikzpicture}
% \begin{tikzpicture}
% \node {正};
% \fill[white] (-.45em,-.68ex) rectangle ++(.9em,-.25ex);
% \fill[white] (-.3em,-.7ex) rectangle ++(.1em,1.1ex);
% \fill[white] (.058em,-.01em) rectangle ++(.33em,.2ex);
% \fill[white] (-.05em,-.7ex) rectangle ++(.12em,1.428ex);
% \end{tikzpicture}
你\begin{tikzpicture}[baseline=(zheng.base),inner sep=0pt,outer sep=0pt,font=\heiti]
\node[draw=cyan] (zheng) {正};
\end{tikzpicture}好
\foreach \i in {1,...,5}{%
\myzheng[\i] \quad
}
你是\foreach \i in {1,...,5}{第\myzheng[\i]个}猫娘小蛋糕
\end{document}
由于赶时间,细节没有做调整,欢迎自行微调。
且...这个想法比较trivial,不知道是否有更好的实践。


















问 如何实现正字计数法的效果?