Я хотел бы иметь \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
решение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}
Вы можете настраивать его до тех пор, пока не найдете подходящие вам значения по умолчанию.