所以我有一个方程,它几乎和我的文本一样宽。方程编号通常(使用 pdflatex 时)会移到方程右侧下方。但是,由于一些内存问题,我现在不得不使用 lualatex,方程标签会移到左侧!
有没有办法强制方程式标签保留在右侧?
提前感谢任何帮助!
下面是最小的工作示例...(需要在 lualatex 中运行才能出现我的问题......)
\documentclass[12pt]{report}
\usepackage{geometry}
\geometry{
top=25mm,
bottom=25mm
}
\newcommand{\sss}[2]{_{_{#1_{#2}}}}
\begin{document}
\begin{equation}
\left [ \begin{array}{c c} \mathbf{Y\sss{C}{c1a}} & \mathbf{Y\sss{C}{c1c2}} \\ \mathbf{Y\sss{C}{ba}} & \mathbf{Y\sss{C}{bc2}} \end{array}\right]^{-1} = \left [ \begin{array}{c c} (\mathbf{Y\sss{C}{c1a}}-\mathbf{Y\sss{C}{c1c2}} \mathbf{Y^{-1}\sss{C}{bc2}} \mathbf{Y\sss{C}{ba}})^{-1} & \mathbf{Z\sss{I}{c1c2}} \\ \mathbf{Z\sss{I}{c2c1}} &
(\mathbf{Y\sss{C}{bc2}}-\mathbf{Y\sss{C}{ba}} \mathbf{Y^{-1}\sss{C}{c1a}} \mathbf{Y\sss{C}{c1c2}})^{-1} \end{array}\right]
\end{equation}
\end{document}
答案1
\arraycolsep
如果 (a) 减少长度参数、\thickmuskip
和的值,\medmuskip
并且 (b) 使用包bmatrix
的环境amsmath
而不是array
环境,则方程和方程编号可以放在一行上。
\documentclass[12pt]{report}
\usepackage{amsmath}
\usepackage[vmargin=25mm]{geometry}
\newcommand{\sss}[2]{_{_{#1_{#2}}}}
\begin{document}
\begin{equation}
% Reduce the values of three length variables
\setlength\arraycolsep{2pt}
\setlength\thickmuskip{1mu}
\setlength\medmuskip{1mu}
\begin{bmatrix}
\mathbf{Y}\sss{C}{c1a} & \mathbf{Y}\sss{C}{c1c2} \\ \mathbf{Y}\sss{C}{ba} & \mathbf{Y}\sss{C}{bc2}
\end{bmatrix}^{-1} =
\begin{bmatrix}
(\mathbf{Y}\sss{C}{c1a}-\mathbf{Y}\sss{C}{c1c2} \mathbf{Y}^{-1}\sss{C}{bc2} \mathbf{Y}\sss{C}{ba}{)}^{-1}
& \mathbf{Z}\sss{I}{c1c2} \\
\mathbf{Z}\sss{I}{c2c1} &
(\mathbf{Y}\sss{C}{bc2}-\mathbf{Y}\sss{C}{ba} \mathbf{Y}^{-1}\sss{C}{c1a} \mathbf{Y}\sss{C}{c1c2}{)}^{-1} \end{bmatrix}
\end{equation}
\end{document}
答案2
我建议使用medsize
环境(约占 的 80% \displaystyle
),来自nccmath
。我还使用环境简化了您的代码bmatrix
:
\documentclass[12pt]{report}
\usepackage{geometry}
\usepackage{mathtools, nccmath}
\geometry{
top=25mm,
bottom=25mm,
showframe
}
\newcommand{\sss}[2]{_{_{#1_{#2}}}}
\begin{document}
Some text some text some text some text some text
some text some text some text some text.
\begin{equation}
\begin{medsize}
\begin{bmatrix}\mathbf{Y\sss{C}{c1a}} & \mathbf{Y\sss{C}{c1c2}} \\ \mathbf{Y\sss{C}{ba}} & \mathbf{Y\sss{C}{bc2}} \end{bmatrix}⁻¹ = \begin{bmatrix}(\mathbf{Y\sss{C}{c1a}}-\mathbf{Y\sss{C}{c1c2}} \mathbf{Y⁻¹\sss{C}{bc2}} \mathbf{Y\sss{C}{ba}})⁻¹ & \mathbf{Z\sss{I}{c1c2}} \\ \mathbf{Z\sss{I}{c2c1}} &
(\mathbf{Y\sss{C}{bc2}}-\mathbf{Y\sss{C}{ba}} \mathbf{Y⁻¹\sss{C}{c1a}} \mathbf{Y\sss{C}{c1c2}})⁻¹ \end{bmatrix}
\end{medsize}
\end{equation}
\end{document}