新的模数运算符

新的模数运算符

我正在尝试定义新的运算符。我尝试将其缩小,但它也使其周围的间距变小。如何在不改变运算符周围间距的情况下减小运算符大小?感谢大家的帮助

\documentclass{article}
\usepackage{graphicx}
\usepackage{relsize}
\newcommand{\modd}{\mathsmaller{\mathbin{\%}}}
\begin{document}
$ x \modd y $
\end{document}

答案1

这里我使用了 中的星号\DeclareMathOperator,这样 displaystyle 中的上标和下标分别位于操作符的上方和下方(如果需要)。如果您希望下标在样式中保持为下标,而不是位于操作符下方,则无需使用*

\documentclass{article}
\usepackage{graphicx}
\usepackage{relsize}
\usepackage{mathtools}
\DeclareMathOperator*{\modd}{\scriptstyle\%}
\begin{document}
$ x \modd y $
\[ x \modd y \]
$ x \modd_1 y $
\[ x \modd_1 y \]
\end{document}

在此处输入图片描述

如果你需要它在较小的数学风格中工作,那么

\DeclareMathOperator*{\modd}{%
  \mathchoice{\scriptstyle\%}{\scriptstyle\%}{\scriptscriptstyle\%}{\scriptscriptstyle\%}}

答案2

\mathbin您想反转和的角色\mathsmaller:但是,\mathsmaller必须小心使用。

\documentclass{article}
\usepackage{graphicx}
\usepackage{relsize}
\newcommand{\modd}{\mathbin{\mathchoice
  {\textstyle\mathsmaller{\%}}
  {\mathsmaller{\%}}
  {\mathsmaller{\%}}
  {\mathsmaller{\%}}
}}

\begin{document}

$\displaystyle x \modd y $

$ x \modd y $

$\scriptstyle x \modd y $

$\scriptscriptstyle x \modd y $

\end{document}

在此处输入图片描述

相关内容