我正在用意大利语写一篇论文,我需要在我的 latex 文档中包含伪代码,所以我目前使用algorithm
和algorithmic
包。每个算法的顶部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}