我是 Latex 的新手,正在用 Latex 编写算法的伪代码。对于算法的每个步骤,我都想提供该步骤的描述。我使用以下代码:
\documentclass{article}
\usepackage[utf8]{inputenc}
\usepackage{amsmath,amsfonts,amssymb,amsopn,amscd,amsthm,bbm,dsfont,mathtools,
float, algorithm, algpseudocode, tikz}
\begin{document}
\begin{algorithm}[H]
\begin{algorithmic}[1]
\State Initialize: $\textit{est} \gets 0$
\hspace{39mm}Initialize MC estimate at 0
\State \hspace{15mm}
$\textit{se} \gets 0$
\hspace{40mm}Initialize standard error at 0
\end{algorithmic}
\end{algorithm}
\end{document}
我希望描述能够完美对齐。现在我使用 \hspace 来表示空格,但无法使不同的行对齐。有人能帮我找到正确的方法吗?
答案1
像这样?
\makebox[<width>][<alignment>]{..}
在描述前使用这两行。然后,您的描述将从width
您在两行中指定的内容开始。
\documentclass{article}
\usepackage[utf8]{inputenc}
\usepackage{amsmath,amsfonts,amssymb,amsopn,amscd,amsthm,bbm,dsfont,mathtools,
float, algorithm, algpseudocode, tikz}
\begin{document}
\begin{algorithm}[H]
\caption{Awesome Algorithm}
\begin{algorithmic}[1]
\State \makebox[6cm][l]{Initialize: $\textit{est} \gets 0$} Initialize MC estimate at 0
\State \makebox[6cm][l]{\phantom{Initialize: $\textit{t}$}$\textit{se}\gets0$} Initialize standard error at 0
\end{algorithmic}
\end{algorithm}
\end{document}