我怎样才能在里面左对齐substack
?
\documentclass{standalone}
\usepackage{amsmath}
\begin{document}
$L_{\textrm{disk}} = L_{ \substack{\textrm{disk} \\ \textrm{orbital} } } + L_{ \substack{\textrm{disk} \\ \textrm{spin} } }#$
\end{document}
产量
我尝试\raggedright
在里面使用\substack
,但失败了。
答案1
您可以使用\begin{subarray}{l}
,但最好基于 定义一个新命令subarray
(就像\substack
基于 一样subarray
)。
\documentclass[border=2bp]{standalone}
\usepackage{amsmath}
\makeatletter
\newenvironment{tsubarray}[1]{%
\vcenter\bgroup
\Let@ \restore@math@cr \default@tag
\baselineskip\fontdimen10 \scriptfont\tw@
\advance\baselineskip\fontdimen12 \scriptfont\tw@
\lineskip\thr@@\fontdimen8 \scriptfont\thr@@
\lineskiplimit\lineskip
\check@mathfonts
\ialign\bgroup\ifx c#1\hfil\fi
\normalfont\fontsize\sf@size\z@\selectfont\ignorespaces##\unskip\hfil\crcr
}{%
\crcr\egroup\egroup
}
\makeatother
\newcommand{\tsub}[1]{\begin{tsubarray}{l}#1\end{tsubarray}}
\begin{document}
$L_{\tsub{disk}} = L_{\tsub{disk \\ orbital}} + L_{\tsub{disk \\ spin}}$
\end{document}
您具有不需要的优势\textrm
,而且如果公式出现在斜体上下文中(如定理语句),这还可以避免下标以斜体排版,因为\normalfont
会照顾选择默认的 upshape 字体。
的参数tsubarray
可以是c
或l
。