nuaatug / nuaathesis

LaTeX document class for NUAA, supporting bachelor/master/PH.D thesis in Chinese/English/Japanese. 南航本科、硕士、博士学位论文 LaTeX 模板
Apache License 2.0
299 stars 68 forks source link

使用2.3版本的模板算法标题栏间距过大 #78

Open lingr7 opened 2 years ago

lingr7 commented 2 years ago

出现算法标题栏上面多占用了一行。 算法的使用参见这里https://blog.csdn.net/lwb102063/article/details/53046265 该博文中提到的几种方法,用到本模板里都会出现两道线的间距过大问题。 Snipaste_2021-12-25_13-33-22

lingr7 commented 2 years ago

尝试使用2.2版本的cls文件,但是切换过去之后,编译报错信息太多,无法迁移。在2.2版本的正常使用环境中似乎没有这个问题。不过目前我没有完成2.2版本的正常使用。

yzwduck commented 2 years ago

这问题在 v2.2 里也存在,我之前也研究过这个问题,但没有找到解决方法。 它与行间距有关。

lingr7 commented 2 years ago

这问题在 v2.2 里也存在,我之前也研究过这个问题,但没有找到解决方法。 它与行间距有关。

现在的解决方法是编译完成后使用WPS编辑处理移动线条。我发现以前的师兄的论文里面,有的也有这种问题,有的又没有,感觉不是普发性的。

lingr7 commented 2 years ago

补充一个最小复现样例文件,以便可能的修复。

\usepackage{algorithm} 
\usepackage{algpseudocode} 
\floatname{algorithm}{算法}
\renewcommand{\algorithmicrequire}{\textbf{输入:}}  
\renewcommand{\algorithmicensure}{\textbf{输出:}} 

algo_min_example.zip

zzydzh commented 9 months ago

这问题在 v2.2 里也存在,我之前也研究过这个问题,但没有找到解决方法。 它与行间距有关。

一个可能的解决方法,我在原始latex版本上只添加了如下两个包 \usepackage{algorithmic} \usepackage[linesnumbered,ruled,vlined]{algorithm2e} 并把算法代码中类似\For \State \EndFor这种全部替换为\FOR \STATE \ENDFOR,这是因为我latex算法使用了algorithmic包 最后成功编译出格式看起来没问题的pdf

这里给出一个示例 \begin{algorithm}[!ht] \caption{一个算法} \begin{algorithmic}[1] \REQUIRE 学习率 $\alpha$ \ENSURE 输出$out$ \FOR{$t \leftarrow 1$ \KwTo $n$}
\STATE 做些什么 \ENDFOR \STATE \algorithmicreturn{} $out$ \end{algorithmic} \label{eg_algorithm} \end{algorithm}