답변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}
매크로는 어떻게 작동하나요? 먼저, 네 가지 인수를 갖는 수학 팔레트 속임수입니다.
- 평소와 같이 현재 수학 스타일
- 조판할 문자는 다음 중 하나
\imath
입니다.\jmath
- 심장 앞의 (수학) 컨
- 조합 후의 수학 컨은 고려되지 않은 심장의 돌출을 보상하기 위한 것입니다.
\hidewidth
그 안에 마음을 담은 글자를 담아서 \vbox
만듭니다 .\ialign
마지막으로, 하트는 \heartsuit
축소 및 전단을 적용하는 아핀 변환에 따라 적합한 수학 스타일에서 굵게 표시됩니다.
다양한 매개변수에 대해 좀 더 실험이 필요할 수도 있습니다.