如何使等式在等号处左对齐?

如何使等式在等号处左对齐?

这个社区网站上有很多关于如何在=符号处对齐方程的问题。这并不难,我已经做过了,你的回答对我帮助很大。这是我的代码:

\documentclass[a4paper, 12pt]{article}

\usepackage[top=1in, bottom=1in, left=1in, right=1in]{geometry}
\usepackage{color}
\usepackage{amsfonts}
\usepackage{amstext}
\usepackage{amsmath}

\begin{document}

\setlength\parindent{0pt}
\definecolor{darkGreen}{RGB}{0, 128, 0}
\nonumber

$Q=\sqrt2$

\begin{align}
P&=\sqrt2\\
&=Q
\end{align}

\end{document}

并将其渲染成 PDF 如下:

在此处输入图片描述

但是,您可以注意到,第一个方程式$Q = \sqrt {2}$渲染在左侧,而对齐的方程式渲染在中心。它已正确对齐,但我希望它渲染在左侧。

我希望它看起来像这样:

在此处输入图片描述

所以,我希望它呈现在左边,但在等号处保持对齐。

因此,我想要实现的是,让对齐块中最长的方程式与文档的左边距接触(如第二张图片所示)。实现这一点有多难?

有没有简单的方法可以实现这一点?有内置功能吗?还是我需要从头开始做所有事情?我需要为此创建一个新命令吗?

先感谢您 :)

答案1

您可以使用aligned环境(数学模式内)来将等式的线对齐在等号处,而无需将整个等式居中:

\documentclass{article}
\usepackage[showframe]{geometry}
\usepackage{color}
\usepackage{amsmath}

\setlength\parindent{0pt}

\begin{document}

$\begin{aligned}
    Q&=\sqrt2
\end{aligned}$

$\begin{aligned}
P&=\sqrt{2} \\
&=Q
\end{aligned}$

\end{document}

在此处输入图片描述

(添加框架来显示页边距的位置)

答案2

align是显示环境,这意味着它将始终在单独的块中设置。$..$+aligned是内联数学。这也会影响默认渲染,如$...$使用\textstyle,而align使用\displaystyle。这会影响例如运算符的大小以及运算符的下标/上标的位置。请参见下面的示例,以及显示内联数学,就像显示数学一样

您可以将fleqn类或添加为选项amsmath,并将其设置\mathindent为零。这将使所有显示的方程式与左边距齐平。

代码输出

\documentclass[a4paper, 12pt]{article}

\usepackage[top=1in, bottom=1in, left=1in, right=1in]{geometry}
\usepackage{color}
\usepackage{amsfonts}
% fleqn option = flush left equations, except for \mathindent
\usepackage[fleqn]{amsmath}

% sets zero parindent, and increases parsep
\usepackage{parskip}

% set \mathindent to zero
\setlength\mathindent{0pt}

\definecolor{darkGreen}{RGB}{0, 128, 0}
\begin{document}
$Q=\sqrt{2}\int_{a}^{b} f(x)\, dx$ And then some text.
\begin{align*}
P&=\sqrt{2}\int_{a}^{b} f(x)\, dx\\
&=Q
\end{align*}
And then some text.
\end{document}

相关内容