Responder1
Por que não também 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}
Como funcionam as macros? Primeiro, alguns truques da paleta matemática para ter quatro argumentos:
- o estilo matemático atual, como sempre
- a carta a ser composta, então ou
\imath
e\jmath
- o kern (matemático) na frente do coração
- o kern matemático após a combinação, para compensar a protrusão do coração que não é levada em consideração por causa de
\hidewidth
Faço um \vbox
com \ialign
dentro dele que ultrapassa o coração ao pé da letra.
Finalmente, o coração é um negrito \heartsuit
no estilo matemático adequado, sujeito a uma transformação afim que aplica redução e cisalhamento.
Talvez sejam necessários mais alguns experimentos para os vários parâmetros.