答案1
对我\prod
来说,与相比,是更自然的符号\bigotimes
。这类似于集合的笛卡尔积(\times
对于二元运算符和\prod
索引版本)。索引应在运算符下方进行,下标Z
应保留在右侧。我认为没有很好的方法可以内联执行此操作。
\documentclass{article}
\usepackage{amsmath}
\DeclareMathOperator*{\fprod}{\sideset{}{_Z}\prod}
\begin{document}
\[
\fprod_{\alpha\in A}X_{\alpha}
\]
\end{document}
请注意,选择将索引置于 之下\prod
,而不是 之下,以及下\prod
标之下。这是因为下标实际上是运算符的一部分。如果您希望索引仅置于 之下,则\prod
可以使用更简单的代码\sideset{}{_Z}\prod_{\alpha\in A}X_{\alpha}
,而无需\DeclareMathOperator*
命令。
最后,如果你打算改变Z
,最好将\fprod
takeZ
作为参数。不幸的是,\DeclareMathOperator
不接受参数。一种解决方法是使用
\newcommand{\fprod}[1]{\mathop{\sideset{}{_{#1}}\prod}}
进而
\fprod{Z}_{\alpha\in A}X_{\alpha}
产生所需的输出。不过我怀疑专家会警告不要使用\mathop
。