シンボル: プラス記号の下に笑顔のシンボルを配置します

シンボル: プラス記号の下に笑顔のシンボルを配置します

プラス記号の下に記号を入れたいのですが\smile、今のところは

\newcommand{\pluss}{\raisebox{-.5ex}{\,$\overset{\textstyle{\raisebox{-0.5ex}{$+$}}}{\smile}$}\,}

ただし、プラス記号をさらに下に配置したいと思います。コマンドを使用してこれを実行しようとしました\raisebox(ご覧のとおり)。これはある程度は機能しますが、-0.5ex を超えると、プラス記号だけでなく全体が下に移動します。

誰か助けてくれませんか?

答え1

低レベルの TeX プログラミングを使用すると:

\documentclass{article}
\usepackage{amsmath}

\makeatletter
\DeclareRobustCommand{\pluss}{\mathbin{\text{\pluss@}}}
\newcommand{\pluss@}{%
  \vtop{%
    \offinterlineskip\m@th
    \halign{\hfil##\hfil\cr$+$\cr$\smile$\cr}%
  }%
}
\makeatother

\begin{document}

$3\pluss 4+5$

$\scriptstyle 3\pluss 4+5$

\end{document}

ここに画像の説明を入力してください

より小さい\smile

\documentclass{article}
\usepackage{amsmath}

\makeatletter
\DeclareRobustCommand{\pluss}{\mathbin{\text{\pluss@}}}
\newcommand{\pluss@}{%
  \vtop{%
    \offinterlineskip\m@th
    \halign{\hfil##\hfil\cr$+$\cr$\scriptstyle\smile$\cr}%
  }%
}
\makeatother

\begin{document}

$3\pluss 4+5$

$\scriptstyle 3\pluss 4+5$

\end{document}

ここに画像の説明を入力してください

答え2

ここに簡単な解決策があります(私はそう思います)stackengine

\documentclass{article}
\usepackage{stackengine}
\newcommand\pluss{\mathop{\stackMath\stackinset{c}{0pt}{c}{-1ex}{{\smile}}{{+}}}}

\begin{document}

\[ \pluss_{k} f(k) \]

\end{document} 

ここに画像の説明を入力してください

答え3

どのような間隔が必要なのか正確にはわかりませんので、これはxparse元のデザインの周囲を使用して調整可能なアプローチです。

\documentclass[11pt]{article}

\usepackage{amsmath,xparse}  

\NewDocumentCommand{\pluss}{O{-.5ex} O{0.5ex}}{%
    \raisebox{#1}{\,$\overset{\textstyle{\raisebox{#2}{$+$}}}{\smash{\smile}}$}\,%
}

\begin{document}

$3 \pluss 4 $

$3 \pluss[0.ex][0.2ex] 4 $

$3 \pluss[-0.3ex][0.2ex] 4 $

\end{document}

好みのデフォルトが見つかるまで調整できます。

ここに画像の説明を入力してください

関連情報