我在网上没有找到以下问题的答案。如果这个问题已经在某处得到解答,我提前道歉。我想写一个矩阵,其中两个下标和指数并排,就像下面的 latex 命令一样。
${\left( T_{ij}\right)_{i=1}^n}_{j=1}^{p}$
但是,在上面的命令中,索引和指数不在同一高度。有人知道如何将它们放在同一高度(同时保持水平对齐)吗?
答案1
解决方法:
\documentclass{article}
\begin{document}
$ { \left( T_{ij} \right) _{i=1} ^{n} }
{ \vphantom{ \left( T_{ij} \right) } } _{j=1} ^{p} $
\end{document}
评论:
- A
\vphantom
制作一个宽度为零、但高度和深度为公式的不可见盒子。
答案2
我会把它写成一个总结:
\documentclass{article}
\usepackage{amsmath}
\begin{document}
$ \mathop{(T_{ij})}\limits_{i=1,\, j=1}^{n,\, p} $
\end{document}
答案3
一个不同的解决方案,使用 的变体smallmatrix
;它可以被调整以应对更高的括号:
\documentclass{article}
\usepackage{amsmath}
\makeatletter
\newenvironment{lsmallmatrix}{\null\vcenter\bgroup
\Let@\restore@math@cr\default@tag
\baselineskip6\ex@ \lineskip1.5\ex@ \lineskiplimit\lineskip
\ialign\bgroup$\m@th\scriptstyle##$\hfil&&\thickspace
$\m@th\scriptstyle##$\hfil\crcr
}{%
\crcr\noalign{\vskip-.4ex}\egroup\egroup
}
\makeatother
\newcommand{\dbllimits}[3][.3ex]{%
\begin{lsmallmatrix}
#3\\[#1]
#2
\end{lsmallmatrix}
}
\begin{document}
\[
(T_{ij})\dbllimits{i=1 & j=1}{n & p}
\left(\frac{i}{j}\right)\!\!\dbllimits[3ex]{i=1 & j=1}{n & p}
\]
\end{document}
不过,我会用以下两种方式之一来写这个:
\[
(T_{ij})_{\substack{1\le i\le n\\[2pt] 1\le j\le p}}
\qquad
(T_{ij})_{1\le i\le n,\,1\le j\le p}
\]
答案4
我们可以使用和包\dblbounds
以简单的语法创建宏。使用此外,我们可以定义一个宏,它以列表的形式接受任意数量的边界,语法更简单:只有一个参数,不同的“边界”使用与上面相同的语法书写,并用分号分隔:stackengine
xstring
xparse
\multibounds
\documentclass[a4paper, 11pt]{book}
\usepackage{mathtools}
\usepackage{xstring, xparse}
\usepackage{stackengine}
\newcommand\dblbound[2]{\!\everymath{\scriptstyle}\setstackgap{L}{0.8\baselineskip}\Vectorstack[l]{\StrBehind{#1}{..} \StrBefore{#1}{..}}\:\Vectorstack[l]{\StrBehind{#2}{..} \StrBefore{#2}{..}}}
\newcommand\myVectorstack[1]{\def\stackalignment{l}\setstackEOL{..}\everymath{\scriptstyle}%
\raisebox{1pt}{\Vectorstack{\StrBehind{#1}{..}..\StrBefore{#1}{..}}}\:}
\DeclareDocumentCommand \multibounds
{ > { \SplitList { ; } } m}
{\!\ProcessList{#1}{\myVectorstack}}
\begin{document}
\[%
\left( T_{ij} \right)\dblbound{i = 1..n}{j = 1..p}%
\qquad
\begin{pmatrix}\displaystyle T_{i, j, k}\end{pmatrix}\multibounds{i = 1..n ; j = 1..p; k = 1.. q}{}
\]%
\end{document}