双仿射赫克代数的自定义“H”符号

双仿射赫克代数的自定义“H”符号

我想为双仿射赫克代数创建一些自定义符号。具体来说,我想“加倍”常见的“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}

在此处输入图片描述

相关内容