\documentclass{article} \usepackage[pdftex,active,tightpage]{preview} \setlength\PreviewBorder{2mm} \usepackage[utf8]{inputenc} % this is needed for umlauts \usepackage[ngerman]{babel} % this is needed for umlauts \usepackage[T1]{fontenc} % this is needed for correct output of umlauts in pdf \usepackage{amssymb,amsmath,amsfonts} % nice math rendering \usepackage{braket} % needed for \Set \usepackage{algorithm,algpseudocode} \begin{document} \begin{preview} \begin{algorithm}[H] \begin{algorithmic} \Function{WER}{Reference $r$, Hypophysis $h$} \State int[$|r|+1$][$|h|+1$] $D$ \Comment{Initialisation} \For{($i=0$; $\;i \leq |r|$; $\;i$++)} \For{($j=0$; $\;j \leq |h|$; $\;j$++)} \If{$i==0$} \State $D[0][j] \gets j$ \ElsIf{$j==0$} \State $D[i][0] \gets i$ \EndIf \EndFor \EndFor \State \For{($i=1$; $\;i \leq |r|$; $\;i$++)} \Comment{Calculation} \For{($j=1$; $\;j \leq |h|$; $\;j$++)} \If{$r[i-1] == h[j-1]$} \State $D[i][j] \gets D[i-1][j-1]$ \Else \State $sub \gets D[i-1][j-1] + 1$ \State $ins \gets D[i][j-1] + 1$ \State $del \gets D[i-1][j] + 1$ \State $D[i][j] \gets \min(sub, ins, del)$ \EndIf \EndFor \EndFor \State \State \Return $D[|r|][|h|]$ \EndFunction \end{algorithmic} \caption{Calculation of WER with Levenshtein distance} \label{alg:seq1} \end{algorithm} \end{preview} \end{document}