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