文件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}