我关注了问答链接将等式左对齐,并这更喜欢使用\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 &&
:
我尝试过但也失败了的其他方法:
问:如何使用类似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}
可选参数可用于定制所需的转变。