\begin{algorithmic}
\Procedure{$M_{topo}$}{$f^-,y$} \inebreak
$(n, m, q, A,B)\leftarrowff^-, y_1...y_m\leftarrow y$
\For {$(g, i, j) \in \{n + 1, . . . , n + q\} × \{0, 1\} × \{0, 1\}$}
\If{$g \leq n + q − m$} $G_g(i, j) \leftarrow 0$
\Else $G_g(i, j)\leftarrow y_{\text{g−(n+q−m)}}$
\EndIf
\EndFor
$f \leftarrow (n, m, q, A,B,G), x \leftarrow 0^n$ k
\Return (f, x)
\EndProcedure
\end{algorithmic} \\
Não entrar $(n, m, q, A,B)\leftarrowff^-, y_1...y_m\leftarrow y$
na segunda linha depois de usar\linebreak
E -
o sinal não está entrando\Else $G_g(i, j)\leftarrow y_{\text{g−(n+q−m)}}$
Responder1
Em um
algorithmicx
ambiente, as novas linhas são geradas por meio da\State
palavra-chave, não por meio de\linebreak
.Não use glifos unicode não-ASCII, como
×
e−
, a menos que você use XeLaTeX ou LuaLaTeX e uma fonte matemática unicode adequada. Em vez disso, use\times
e-
; o último é o caractere "traço" ASCII simples.Além disso, digite
\dots
e não "...
".
Um MWE completo; observe o aparecimento "repentino" [!] defim seefim para:
\documentclass{article}
\usepackage{algpseudocode}
\begin{document}
\begin{algorithmic}
\Procedure{$M_{\mathrm{topo}}$}{$f^-,y$}
\State $(n, m, q, A,B)\gets f^-,\ y_1,\dots, y_m\gets y$
\For {$(g, i, j) \in \{n+1,\dots,n+q\} \times \{0, 1\} \times \{0, 1\}$}
\If {$g \leq n + q - m$} $G_g(i, j) \gets 0$
\Else \ $G_g(i, j)\gets y_{g-(n+q-m)}$
\EndIf
\EndFor
\State $f \gets (n, m, q, A,B,G),\ x \gets 0^n$ k % huh?
\State \textbf{return} $(f, x)$
\EndProcedure
\end{algorithmic}
\end{document}