答案1
修改https://tex.stackexchange.com/a/125531/4427
\documentclass{article}
\usepackage{amsmath}
\newmuskip\pFqmuskip
\NewDocumentCommand{\qseriesinner}{mmmmm}{%
\begingroup % only local assignments
\pFqmuskip=#5mu\relax
\mathchardef\normalcomma=\mathcode`,
% make the comma math active
\mathcode`\,=\string"8000
% and define it to be \pFqcomma
\begingroup\lccode`\~=`\,
\lowercase{\endgroup\let~}\pFqcomma
% typeset the formula
{\left(\genfrac..{0pt}{}{#1}{#2};#3\right)\IfValueT{#4}{_{\!#4}}}%
\endgroup
}
\NewDocumentCommand{\pFq}{mmmmme{_}O{8}}{%
{}_{\kern-\scriptspace#1}F_{#2\kern-\scriptspace}
\qseriesinner{#3}{#4}{#5}{#6}{#7}
}
\NewDocumentCommand{\qseries}{mmme{_}O{8}}{%
\qseriesinner{#1}{#2}{#3}{#4}{#5}%
}
\newcommand{\pFqcomma}{{\normalcomma}\mskip\pFqmuskip}
\begin{document}
\[
\qseries{q^2,q^8}{q^3,q^7}{q^{10}}_{\infty}
\qquad
\qseries{q^2,q^8}{q^3,q^7}{q^{10}}_{\infty}[3]
\]
\[
\pFq{3}{2}{a,b,c}{d,e}{z}_{\infty}
\qquad
\pFq{3}{2}{a,b,c}{d,e}{z}[4]
\qquad
\textstyle\pFq{3}{2}{a,b,c}{d,e}{z}
\]
\end{document}
参数应该是不言自明的:尾随的可选参数设置逗号后的空格。
答案2
这是一个将matrix
环境嵌套在pmatrix
环境中的解决方案。(这两个环境的代码均由软件包提供amsmath
。)左侧的表达式包含“原始”代码,没有间距调整。右侧的表达式应用了一些与间距相关的微调调整。
\documentclass{article}
\usepackage{amsmath} % for 'matrix' and 'pmatrix' environments
\begin{document}
\[
\begin{pmatrix}
\begin{matrix}
q^2,q^8 \\ q^3,q^7
\end{matrix}
; q^{10}
\end{pmatrix}_{\infty}
\qquad
\begin{pmatrix}
\begin{matrix}
q^2,q^8 \\ q^3,q^7
\end{matrix}
\,; q^{10}\!
\end{pmatrix}_{\!\infty}
\]
\end{document}
答案3
水平居中是通过 实现的\multicolumn{2}{c}
,而垂直居中是通过\raisebox{.5\normalbaselineskip}
解决方案基于:合并数组中的行和列 作者:Werner
\documentclass{article}
\usepackage{amsmath}
\begin{document}
$$
\left(\begin{array}{cccc}
q^2 & q^8 & & \\
q^3 & q^7 & \multicolumn{2}{c}{\smash{\raisebox{.5\normalbaselineskip}{$q^{10}$}}}
\end{array}\right)_\infty
$$
\end{document}