기호: 플러스 아래에 스마일 기호를 넣습니다.

기호: 플러스 아래에 스마일 기호를 넣습니다.

\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}

원하는 기본값을 찾을 때까지 조정할 수 있습니다.

여기에 이미지 설명을 입력하세요

관련 정보