如何消除LaTeX multline环境公式第二行的多余缩进
问题根源
multline环境的设计逻辑为:首行左对齐、末行右对齐,中间所有行默认向内缩进\multlinegap长度,你在公式内添加的\noindent是文本环境命令,在数学环境中不生效。- 你已经开启
fleqn全局公式左对齐参数、设置\mathindent为0,已经保证公式块整体与左页边距对齐,缩进问题完全来自multline自身的行缩进规则。 - 你之前尝试
aligned环境未生效,是因为没有在每行开头添加对齐标记&,导致内容在aligned块内默认居中,看起来存在缩进。
解决方法
方案1:修改multline全局缩进参数
仅需在导言区添加一行设置取消multline的行缩进,同时删掉公式第二行的无效\noindent即可:
\documentclass[11pt, a4paper, fleqn]{article} \usepackage{amssymb} \usepackage{amsmath} \setlength{\mathindent}{0cm} \setlength{\multlinegap}{0pt} % 新增该行取消multline的行缩进 \begin{document} \noindent Through rigorous analytical calculations found in \textbf{Appendix A} a state space representation was found: \begin{multline} X= \begin{pmatrix}\dot{x_1} \\ \dot{x_2} \\ \dot{x_3} \end{pmatrix} = \begin{pmatrix}0 & 1 & 0\\ 0 & 0 & 1 \\ -1000 & -300 & -30\end{pmatrix} \begin{pmatrix}x_1 \\ x_2 \\ x_3 \end{pmatrix}+\begin{pmatrix} 0 \\ 0 \\ 160 \end{pmatrix}u \\ Y=\begin{pmatrix}1 & 0 & 0 \end{pmatrix} \begin{pmatrix} x_1 \\ x_2 \\ x_3 \end{pmatrix} \end{multline} \end{document}
方案2:改用align环境自定义对齐
如果后续需要灵活调整对齐位置,更推荐使用align环境,在每行开头加&即可让所有行对齐左边缘,无需修改全局参数:
\begin{align} &X= \begin{pmatrix}\dot{x_1} \\ \dot{x_2} \\ \dot{x_3} \end{pmatrix} = \begin{pmatrix}0 & 1 & 0\\ 0 & 0 & 1 \\ -1000 & -300 & -30\end{pmatrix} \begin{pmatrix}x_1 \\ x_2 \\ x_3 \end{pmatrix}+\begin{pmatrix} 0 \\ 0 \\ 160 \end{pmatrix}u \\ &Y=\begin{pmatrix}1 & 0 & 0 \end{pmatrix} \begin{pmatrix} x_1 \\ x_2 \\ x_3 \end{pmatrix} \end{align}
方案3:拆分为两个独立公式
如果两行公式逻辑相互独立,不需要共用编号,直接拆分为两个equation环境即可:
\begin{equation} X= \begin{pmatrix}\dot{x_1} \\ \dot{x_2} \\ \dot{x_3} \end{pmatrix} = \begin{pmatrix}0 & 1 & 0\\ 0 & 0 & 1 \\ -1000 & -300 & -30\end{pmatrix} \begin{pmatrix}x_1 \\ x_2 \\ x_3 \end{pmatrix}+\begin{pmatrix} 0 \\ 0 \\ 160 \end{pmatrix}u \end{equation} \begin{equation} Y=\begin{pmatrix}1 & 0 & 0 \end{pmatrix} \begin{pmatrix} x_1 \\ x_2 \\ x_3 \end{pmatrix} \end{equation}
内容的提问来源于stack exchange,提问作者Aedrha
相关产品推荐
相关产品推荐

