수학 모드에서 "-"(빼기 기호)를 얻지 못함, \linebreak 프로시저가 "알고리즘" 환경에서 작동하지 않음

수학 모드에서 "-"(빼기 기호)를 얻지 못함, \linebreak 프로시저가 "알고리즘" 환경에서 작동하지 않음
\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, m, q, A,B)\leftarrowff^-, y_1...y_m\leftarrow y$사용 후 두 번째 줄에 타지 않음\linebreak

그리고 -간판이 안들어가네요\Else $G_g(i, j)\leftarrow y_{\text{g−(n+q−m)}}$

여기에 이미지 설명을 입력하세요

답변1

  • 환경 에서 개행 문자 는 가 아닌 키워드를 algorithmicx통해 생성됩니다 .\State\linebreak

  • XeLaTeX 또는 LuaLaTeX와 적합한 유니코드 수학 글꼴을 사용하지 않는 한 ×및 등의 비ASCII 유니코드 문자 모양을 사용하지 마세요 . 대신 다음을 사용 \times하고- ; 후자는 일반 ASCII "대시" 문자입니다.

  • 또한 \dots" "가 아닌 유형을 입력하십시오 ....

전체 MWE "갑작스러운"[!] 출현에 주목하십시오.종료하면그리고종료:

여기에 이미지 설명을 입력하세요

\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} 

관련 정보