我想为双仿射赫克代数创建一些自定义符号。具体来说,我想“加倍”常见的“H”符号,例如 $\mathcal{H}$、$\mathbb{H}$ 或 $\mathbf{H}$。加倍的意思是将两个 H 符号放在一起,这样我们就得到了一个带有三个垂直线的“H”。有人知道怎么做吗?非常感谢!
答案1
它可能符合您的口味,也可能不符合您的口味...例如,倾斜+
与腿的倾斜不同\mathcal{H}
;但它适用于所有数学风格。
\documentclass{article}
\usepackage{graphicx,trimclip,scalerel}
\def\dblHtextstyle{\clipbox{0pt 0pt 4pt 0pt}{$\mathcal{H}$}\smash{
\kern-1pt\scalebox{.75}[1.06]{\raisebox{.450pt}{\textsl{\sffamily +}}}\kern-5.15pt
\kern-1pt\scalebox{.75}[1.04]{\raisebox{.463pt}{\textsl{\sffamily +}}}\kern-5.15pt
\kern-1pt\scalebox{.75}[1.02]{\raisebox{.476pt}{\textsl{\sffamily +}}}\kern-5.15pt
\kern-1pt\scalebox{.75}[1.00]{\raisebox{.489pt}{\textsl{\sffamily +}}}\kern-1pt
\clipbox{4pt -2pt 0pt 0pt}{$\mathcal{H}$}}}
\def\dblH{\scalerel*{\dblHtextstyle}{\mathcal{H}}}
\begin{document}
$\mathcal{H}\dblH_{\dblH_{\dblH}}$
\end{document}
对于具有更好倾斜度的版本,但仅适用于pdflatex
,这里有一个替代方案,使用 Bruno 的\slantbox
(剪切变换一个“盒子”):
\documentclass{article}
\usepackage{graphicx,trimclip,scalerel}
\newsavebox{\foobox}
\newcommand{\slantbox}[2][.5]
{%
\mbox
{%
\sbox{\foobox}{#2}%
\hskip\wd\foobox
\pdfsave
\pdfsetmatrix{1 0 #1 1}%
\llap{\usebox{\foobox}}%
\pdfrestore
}%
}
\def\dblHtextstyle{\clipbox{0pt 0pt 4pt 0pt}{$\mathcal{H}$}\smash{\slantbox[.25]{
\kern-5.2pt\scalebox{.75}[1.06]{\raisebox{.450pt}{\sffamily +}}\kern-4.97pt
\kern-1pt\scalebox{.75}[1.04]{\raisebox{.463pt}{\sffamily +}}\kern-4.97pt
\kern-1pt\scalebox{.75}[1.02]{\raisebox{.476pt}{\sffamily +}}\kern-4.97pt
\kern-1pt\scalebox{.75}[1.00]{\raisebox{.489pt}{\sffamily +}}\kern-1pt}
\clipbox{4pt -2pt 0pt 0pt}{$\mathcal{H}$}}}
\def\dblH{\scalerel*{\dblHtextstyle}{\mathcal{H}}}
\begin{document}
$\mathcal{H}\dblH_{\dblH_{\dblH}}$
\end{document}