如何使用算法和算法包来定位标签

如何使用算法和算法包来定位标签

我正在用意大利语写一篇论文,我需要在我的 latex 文档中包含伪代码,所以我目前使用algorithmalgorithmic包。每个算法的顶部Algorithm 1都会显示标签,但我希望它改为意大利语。我之前已经包括:

\usepackage[italian]{babel}
\usepackage[utf8]{inputenc} 

没有任何变化,有什么方法可以将其本地化?

\documentclass[a4paper,12pt]{article}
\usepackage{algorithm}
\usepackage{algorithmic}
\usepackage[italian]{babel}
\usepackage[utf8]{inputenc}
\title{ASD}
\author{haunted85}
\date{Ottobre 2012}
\begin{document}
\maketitle
\section{}
\begin{algorithm}
\caption{Questo è un algoritmo.}
\begin{algorithmic}[1]
\STATE int Count(int $N$)
\STATE $sum = 0$
\FOR{$i \leq N$}
\FOR{$j = i \leq N$}
\STATE $sum = sum + 1$
\ENDFOR
\ENDFOR
\RETURN $sum$
\end{algorithmic}
\end{algorithm}
\end{document}

答案1

要么使用\floatname{algorithm}{Algoritmo}(参见手册第 4.4 节algorithms),要么如果您希望能够在意大利语和英语字幕名称之间切换,\ALG@name请使用babel宏重新定义。

\documentclass{article}

\usepackage[english,italian]{babel}

\usepackage{algorithmic}
\usepackage{algorithm}

% Alternative A
% \floatname{algorithm}{Algoritmo}

% Alternative B
\makeatletter
\addto\captionsitalian{\renewcommand{\ALG@name}{Algoritmo}}
\addto\captionsenglish{\renewcommand{\ALG@name}{Algorithm}}
\makeatother

\begin{document}

\begin{algorithm}
\caption{An algorithm}
\begin{algorithmic}
\STATE Some text.
\end{algorithmic}
\end{algorithm}

\end{document}

相关内容