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