这是我的一些代码:
\begin{enumerate}
\item {\bfseries For} all $v \in V(D)$ whose weight isn't 0 with $u$ {\bfseries do}\\
\indent {\bfseries If} $l(v) < l(u) + w((u, v))$ \textbf{then}\\
\hspace{2pt} set $l(v) := l(u) + w((u, v))$\\
\indent \indent set $p(v) := u.$
\end{enumerate}
我真正想要的是这样的:
For all v element V(D) whose weight isn't 0 with u do
If l(v) < l(u) + w(u,v)
set l(v) := l(u) + w(u,v)
set p(v) := u
但使用该代码我得到:
For all v element V(D) whose weight isn't 0 with u do
If l(v) < l(u) + w(u,v)
set l(v) := l(u) + w(u,v)
set p(v) := u
任何帮助都值得感激。谢谢。
答案1
这是一种可能的解决方案——使用\makebox[length]{}
作为缩进的解决方法。
代码
\documentclass{article}
\usepackage{enumitem,amsmath,amssymb}
\begin{document}
\begin{enumerate}
\item{\bfseries For} all $v \in V(D)$ whose weight isn't 0 with $u$ {\bfseries do}\\
\makebox[0.7cm]{} {\bfseries If} $l(v) < l(u) + w((u, v))$ \textbf{then}\\
\makebox[1.4cm]{} set $l(v) := l(u) + w((u, v))$\\
\makebox[2.1cm]{} set $p(v) := u.$
\end{enumerate}
\end{document}