Я получил ошибку при создании псевдокода для моего отчета. Ниже приведен мой код в 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}