可以用心形点缀您的 Is 吗?

可以用心形点缀您的 Is 吗?

我想知道是否可以用几乎相同的字母替换默认乳胶字体中的数学模式 i,但 i 上的点是一颗小心心。例如:

在此处输入图片描述

谢谢你!

答案1

为什么不是 j 呢?

\documentclass{article}
\usepackage{amsmath}
\usepackage{l3draw}

\makeatletter
\NewDocumentCommand{\iheart}{}{\mathord{\mathpalette\iheart@{\imath{7}{1}}}}
\NewDocumentCommand{\jheart}{}{\mathord{\mathpalette\iheart@{\jmath{12}{2}}}}
\newcommand{\iheart@}[2]{\iheart@@#1#2}
\newcommand{\iheart@@}[4]{%
  \vbox{\m@th\offinterlineskip
    \sbox\z@{$\mkern1mu$}%
    \ialign{##\cr\hidewidth\smallheart@{#1}{#3}\hidewidth\cr\noalign{\kern\wd\z@}\cr$#1#2$\cr}%
  }%
  \mkern#4mu
}

\ExplSyntaxOn
\cs_new_protected:Npn \smallheart@ #1 #2
 {
  \draw_begin:
  \draw_transform_matrix_absolute:nnnn { 0.4 } { 0 } { 0.2 } { 0.3 }
  \draw_path_moveto:n { 0cm, 0cm }
  \hbox_set:Nn \l_tmpa_box { \boldmath$#1\mkern#2mu\heartsuit$ }
  \draw_box_use:N \l_tmpa_box
  \draw_end:
 }
\ExplSyntaxOff
\makeatother

\begin{document}

$2\pi\iheart_{\jheart}+\jheart$

\end{document}

在此处输入图片描述

宏是如何工作的?首先,使用一些数学调色板技巧来获得四个参数:

  1. 和往常一样,当前的数学风格
  2. 要排版的字母,\imath因此\jmath
  3. 心形前的(数学)字距
  4. 组合后的数学字距,以补偿由于\hidewidth

我在里面做了一个\vbox\ialign与”字重叠的心脏。

\heartsuit最后,以合适的数学风格对心形进行加粗,并进行应用缩小和剪切的仿射变换。

可能需要对各种参数进行更多的实验。

答案2

在此处输入图片描述

\documentclass{article}
\begin{document}
$2\pi{\mathop{{}\imath}\limits^{\scriptscriptstyle\heartsuit}}$
\end{document}

答案3

姆韦

\documentclass{article}
\usepackage{amsmath,graphicx}
\newcommand\iheart[1][\imath]{%
#1\kern-.2em\rlap{%
\raisebox{1.2ex}[0pt][0pt]{%
\rotatebox{-15}{%
\resizebox{.5ex}{.5ex}{\ensuremath{\heartsuit}}}}}\kern.2em} 
\begin{document}
\Huge  \[ 2\pi ii\iheart ii  =  2\pi\iheart[\jmath] \]
\end{document}

相关内容