11

I am writing a paper in Italian and I need to include pseudo code in my latex document so I am currently using the algorithm and algorithmic packages. At the top of every algorithm the label Algorithm 1 is shown, but I'd like for it to be in Italian instead. I have previously included:

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

with no change whatsoever, is there any way to localize it?

\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}
2

1 Answer 1

7

Either use \floatname{algorithm}{Algoritmo} (see section 4.4 of the algorithms manual) or, if you want to be able to switch between Italian and English caption names, redefine \ALG@name using babel macros.

\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}
1
  • 2
    I've deleted my answer since yours provides better solutions :) Oct 10, 2012 at 9:29

You must log in to answer this question.

Not the answer you're looking for? Browse other questions tagged .