我见过这答案,但并没有解决错误。我的 LaTeX 文档在 Springer Nature 模板甚至另一个 IEEE 模板上都能很好地编译。奇怪的是,这个会议模板就是这些奇怪错误出现的地方。我尝试将第 545 行到第 567 行复制到 GEdit 中以删除任何不需要的不可见字符,然后将其复制回 TexMaker,但错误仍然出现。尝试在 OverLeaf 上使用相同的模板,那里也会出现错误。
这是会议模板本身的问题吗?
算法生成:
尽管存在错误,但 PDF 仍会生成,并且算法如下所示:
旁边 有一个不需要的=0
和许多零。endfunction
使用的软件包:
\usepackage{cite}
\usepackage{amsmath,amssymb,amsfonts}
\usepackage{algorithmic}
\usepackage{graphicx}
\usepackage{textcomp}
\usepackage{xcolor}
%---user defined packages start
\usepackage{algorithm}
\usepackage{algorithmicx}
\usepackage{subfig}
\usepackage[latin9]{inputenc}
\usepackage{float}
\usepackage{mathtools}
\usepackage{algpseudocode}
\usepackage{csquotes}
\usepackage{balance}
\usepackage{verbatim}
\usepackage{multirow}
\usepackage[none]{hyphenat}
%---user defined packages end
代码:
%----------------------------------------------------
\begin{algorithm}[tbp]
\caption{Fitness Landscape Generation\label{alg:fitnessLandscapeGeneration}}
\begin{algorithmic}
\Function{Calculate-Point-XYZ}{$S$}
\State $z=\sum_{i=1}^{i=n}f_{i}$, $x=0$, $y=0$, $p=9\times9$
\State $\theta=0$, $d=360/p$
\For{each {$I$}}
\For{each number $n$ in cells of $I$}
\State $\theta=\theta\times\pi/180$
\State $t_{x}=x+n$, $t_{y}=y$
\State $a_1=\sin(\theta)$, $a_2=\cos(\theta)$
\State $x=a_2\times(t_{x}-x)-a_1\times(t_{y}-y)+x$
\State $y=a_1\times(t_{x}-x)+a_2\times(t_{y}-y)+y$
\State $\theta=\theta+d$
\EndFor
\EndFor
\Return $x$, $y$, $z$
\EndFunction
\end{algorithmic}
\end{algorithm}
%----------------------------------------------------
其他异常:
当论文在其他模板中编译并显示正常时,甚至论文的其他部分也显得很奇怪。
无论我使用\begin{description}
还是\begin{itemize}
内容
\item [\textbf{Cardinality}:] The number of elements in a set is the cardinality
of the set. For example, the phrase ``the number of $F_{i}$ cells
is two'' is denoted mathematically as: $\left|F_{i}\right|=2$.
最终出现重叠。所以我认为这是模板的问题,我最好使用其他模板?
答案1
您的 algorithmic 和 algorithmicx 之间存在包冲突,请删除以下行:
\usepackage{algorithmic}
可以解决问题。