如何调整自定义缩进的多线方程?

如何调整自定义缩进的多线方程?

我关注了问答链接将等式左对齐,并更喜欢使用\hspace而不是\hskip

\documentclass[12pt,a4paper]{article}
\usepackage{amsmath,mathtools}
\usepackage[algosection, ruled, lined]{algorithm2e}
\usepackage{etoolbox,setspace}

\makeatletter
\newenvironment{shiftedflalign*}{%
    \start@align\tw@\st@rredtrue\m@ne
    \hspace{-7pt}
}{%
    \endalign
}
\makeatother

\begin{document}

\begin{algorithm}
$c\coloneqq 0$
\begin{shiftedflalign*}
    1+1=2 &&
\end{shiftedflalign*}
\begin{shiftedflalign*}
    1+1=2 &&\\
    1+1=2
\end{shiftedflalign*}

\Return{$(x,y,z)$}
    \caption{removemarked()}
    \label{alg:removemarked}
\end{algorithm}
\end{document}

渲染的 PDF 中的换行符似乎导致\hspace{-7pt}工作失败1+1=2 &&在此处输入图片描述

我尝试过但也失败了的其他方法:

  1. alignat全部左对齐
  2. \setlength{\mathindent}{0pt}

问:如何使用类似flalign或其他工具来调整具有自定义缩进的多线方程?

編輯:

为了回答 Willie Wong 的第二条评论,上面的 tex 就是一个例子。我的工作 tex 代码是使用许多方程,所以我align在这里使用,尽管我最初打算使用模式$$。我的目的是让这些方程与algorithm块中的其余上下文保持一致,所以我尝试了如上所示。

正如 Willie Wong 的第二条评论所说,内联数学模式对我来说很有用。

答案1

我认为你并不真的想要flalign

\documentclass[12pt,a4paper]{article}
\usepackage{amsmath,mathtools}
\usepackage[algosection, ruled, lined]{algorithm2e}

\newenvironment{shiftedflalign*}[1][0pt]{%
  \par\addvspace{1ex}% adjust
  \noindent\hspace{#1}%
  $\begin{aligned}%
}{%
  \end{aligned}$\par\vspace{1ex}% adjust
}

\begin{document}

\begin{algorithm}
$c\coloneqq 0$
\begin{shiftedflalign*}
    1+1=2
\end{shiftedflalign*}

\begin{shiftedflalign*}[3em]
    1+1=2\\
    1+1=2
\end{shiftedflalign*}

\Return{$(x,y,z)$}
    \caption{removemarked()}
    \label{alg:removemarked}
\end{algorithm}
\end{document}

可选参数可用于定制所需的转变。

在此处输入图片描述

相关内容