Неопределенная последовательность управления.\BState ->\State \algbackskip \BState

Неопределенная последовательность управления.\BState ->\State \algbackskip \BState

Я получил ошибку при создании псевдокода для моего отчета. Ниже приведен мой код в LaTeX. Он выдает сообщение "неопределенная управляющая последовательность \BState-> \State \algbackskip \BState". Пожалуйста, помогите мне с этим.

\documentclass{article}
\usepackage{amsmath}
\usepackage{algorithm}
\usepackage[noend]{algpseudocode}
\begin{document}
\begin{algorithm}[H]
  \begin{algorithmic}[1]
    \BState \emph{\textbf{Key(s)}}:
  \end{algorithmic}
\end{algorithm}
\end{document}

решение1

Часть, вызывающая эту проблему, — это недоопределение \@algbackskip(являющееся частью \BState).

Главныйalgorithmicxупаковкакод -algorithmicx.sty- содержит определения для \@algbackskip, но они закомментированы:

%\def\algbackskip{\hskip-\ALG@thistlm}

Я предполагаю, что это может быть ошибкой и ее следует исправить.

введите описание изображения здесь

\documentclass{article}
\usepackage[noend]{algpseudocode}

\makeatletter
% Reinsert missing \algbackskip
\def\algbackskip{\hskip-\ALG@thistlm}
\makeatother

\begin{document}

\begin{algorithmic}[1]
  \State something
  \If{this}
    \State do this
    \BState do that
  \EndIf
  \BState now this
\end{algorithmic}

\end{document}

Связанный контент