将两个指数和指数并排放置

将两个指数和指数并排放置

我在网上没有找到以下问题的答案。如果这个问题已经在某处得到解答,我提前道歉。我想写一个矩阵,其中两个下标和指数并排,就像下面的 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以简单的语法创建宏。使用此外,我们可以定义一个宏,它以列表的形式接受任意数量的边界,语法更简单:只有一个参数,不同的“边界”使用与上面相同的语法书写,并用分号分隔:stackenginexstringxparse\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} 

在此处输入图片描述

相关内容