我正在寻找一种方法来定义一个新的数学符号,即小写的 pi,它将根据周围文本的字体大小调整大小。正常的\pi
是不够的,因为我已经用它来表示常数 3.14... 我也用它\varpi
来表示其他东西。我在想,小写版本的\varPi
,也就是\scriptstyle \varPi
,会起作用。基本上,我想要这样的东西:
等等。小写 pi 看起来像 很重要,\scriptstyle \varPi
因为我用它来表示用 表示的随机过程的实现\varPi
。
答案1
这可能就是您正在寻找的:
\documentclass{article}
\usepackage{amsmath}
\makeatletter
\newcommand{\smallPi}{\mathpalette\small@Pi\relax}
\newcommand{\small@Pi}[2]{%
\mbox{\fontsize{\sf@size}{\z@}\selectfont$\m@th#1\varPi$}%
}
\makeatother
\begin{document}
\[
% first like it is in inline formulas
{\textstyle\smallPi x_{x\smallPi}}\qquad
% then in displays
\int_{\smallPi}
\]
\end{document}
宏\varPi
按照下标所使用的大小进行排版,但要考虑当前的样式。
答案2
此方法使用scalerel
包将 缩放到\varPI
与本地数学样式 相同的垂直范围x
。因此,它自动适用于下标和上标,以及\scriptstyle
和的所有情况\scriptscriptstyle
。
\documentclass{article}
\usepackage{amsmath, scalerel}
\newcommand{\smallPi}{\scalerel*{\varPi}{x}}
\begin{document}
\[
% first like it is in inline formulas
{\textstyle\smallPi x_{x\smallPi}}\qquad
% then in displays
\int_{\smallPi}
\]
\[
% first like it is in inline formulas
{\scriptstyle\smallPi x_{x\smallPi}}\qquad
% then in displays
\scriptstyle\int_{\smallPi}
\]
\end{document}