! \begin {algorithmic} 中缺少 \endcsname

! \begin {algorithmic} 中缺少 \endcsname

文件1.tex:

\documentclass[12pt,letterpaper]{report}

%%%%%%%%%%%%%%%% Xiaodi add:

\usepackage{longtable}
\newcommand{\argmin}{\arg\!\min}
\usepackage[dvips]{graphicx}
\usepackage{color,amsmath,latexsym,amssymb}
\usepackage{xspace}
\usepackage{pgf,tikz}
\usepackage{rotating}
\usepackage{multirow}
\usepackage{algorithm} 
\usepackage{algpseudocode}
%\usepackage{siunitx,booktabs,multirow}
\usepackage{caption}
\usepackage{subcaption}
\captionsetup[algorithm]{font=footnotesize}
\usepackage{float}
%\usepackage{algcompatible}
\usepackage[toc,page]{appendix}
\newcounter{assum}
\numberwithin{equation}{section}
\usepackage{bm}

\begin{document}
\include{file2}
\end{document}

file2.tex(版本 1)

\section{Test}
\begin{algorithm}
\begin{algorithmic}
\state Hi
\end{algorithmic}
\end{algorithm}

与版本 1 对应的错误:!缺少插入的 \endcsname。\protect l.3 \begin {algorithmic}?

答案1

最小化您的示例(几乎不依赖于 TiKZ 或外部图形以及您拥有的内容),您只需要在定义的算法中添加一些内容。我还没有检查,但我假设它被定义为一个list环境,因此它需要一个\item。您正在加载的包定义的相关命令本身将根据来定义\item,因此您不需要直接调用它(如果您不习惯这种事情,这会使错误有点误导)。

例如,这个有效:

\begin{filecontents}{a.tex}
  Newton's method except for the computation of derivatives.\\
  \begin{algorithm}
    \begin{algorithmic}
      \State 1
    \end{algorithmic}
  \end{algorithm}
\end{filecontents}
\documentclass[12pt,letterpaper]{report}
\usepackage{algorithm}
\usepackage{algpseudocode}

\begin{document}
  \input{a}
\end{document}

相关内容