我希望一些数学不居中而是左对齐。所以我在这个网站上找到了各种答案,它们指向了这一点:
\documentclass{article}
\usepackage{showframe}
\usepackage{amsmath}
\begin{document}
\begin{flalign*}
1+1=2 &&
\end{flalign*}
\end{document}
但是,我还希望左对齐的数学运算能够缩进,如果不将其作为常规选项\parindent
加载,我该怎么做呢?fleqn
答案1
评论
您可以使用fromflalign
的定义并根据自己的喜好进行修改来缩进,例如插入。flalign
amsmath.sty
\hskip\parindent
执行
\documentclass{article}
\pagestyle{empty} % for cropping
\newcommand\shortlipsum{
Lorem ipsum dolor sit amet, consectetuer adipiscing elit. Ut purus elit,
vestibulum ut, placerat ac, adipiscing vitae, felis. Curabitur dictum gravida
mauris. Nam arcu libero, nonummy eget, consectetuer id, vulputate a, magna.\par
} % Filltext
\usepackage{amsmath}
\makeatletter
\newenvironment{shiftedflalign}{%
\start@align\tw@\st@rredfalse\m@ne%
\hskip\parindent
}{%
\endalign
}
\newenvironment{shiftedflalign*}{%
\start@align\tw@\st@rredtrue\m@ne
\hskip\parindent
}{%
\endalign
}
\makeatother
\begin{document}
\shortlipsum
\begin{flalign}
1+1=2 &&
\end{flalign}
\shortlipsum
\moveright\parindent\vbox{%
\begin{flalign}
1+1=2 &&
\end{flalign}
}
\shortlipsum
\begin{shiftedflalign}
1+1=2 &&
\end{shiftedflalign}
\shortlipsum
\begin{flalign*}
1+1=2 &&
\end{flalign*}
\shortlipsum
\begin{shiftedflalign*}
1+1=2 &&
\end{shiftedflalign*}
\shortlipsum
\end{document}
输出
答案2
非常简单的方法。
我们定义一个新命令
\newcommand{\mathleft}{\@fleqntrue\@mathmargin\parindent}
模拟缩进选项fleqn
,\parindent
并使用新命令恢复正常行为
\newcommand{\mathcenter}{\@fleqnfalse}
因此,在序言中添加以下几行
\makeatletter
\newcommand{\mathleft}{\@fleqntrue\@mathmargin\parindent}
\newcommand{\mathcenter}{\@fleqnfalse}
\makeatother
并在您想要左对齐的数学内容\mathleft
之前和之后发出。\mathcenter
\parindent
您可以在所有数学环境中使用此解决方案,而无需重新定义任何一个。
平均能量损失
\documentclass{article}
\usepackage{showframe}
\usepackage{amsmath}
\makeatletter
\newcommand{\mathleft}{\@fleqntrue\@mathmargin\parindent}
\newcommand{\mathcenter}{\@fleqnfalse}
\makeatother
\begin{document}
\mathleft
\begin{equation}
1+1=2
\end{equation}
\mathcenter
Indented paragraph
\begin{equation}
1+1=2
\end{equation}
Indented paragraph
\end{document}
输出