\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} \\
No pasar $(n, m, q, A,B)\leftarrowff^-, y_1...y_m\leftarrow y$
a la segunda línea después de usar\linebreak
Y -
la señal no entra\Else $G_g(i, j)\leftarrow y_{\text{g−(n+q−m)}}$
Respuesta1
En un
algorithmicx
entorno, las nuevas líneas se generan mediante la\State
palabra clave, no mediante\linebreak
.No utilice glifos Unicode que no sean ASCII como
×
y−
, a menos que utilice XeLaTeX o LuaLaTeX y una fuente matemática Unicode adecuada. En su lugar, utilice\times
y-
; este último es el carácter "guión" ASCII simple.Además, escriba
\dots
y no "...
".
Un MWE completo; nótese la aparición "repentina" [!] determinara siyfin 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}