答案1
这是一个使用 algorithm2e 的简单示例。您可以在 CTAN 的文档中找到更多相关信息。
\documentclass{article}
\usepackage[linesnumbered]{algorithm2e}
\begin{document}
\begin{algorithm}[htb]
\caption{An Algorithm}
\label{alg:algo1}
\KwIn{Some input}
\KwOut{Some Output}
$F_{i}\leftarrow0$\;
Do something\;
\For {$i=1$ \thinspace to 100}{
Do something one thing\;
$F_{i}\leftarrow F_{i} + 1$\;
}
\end{algorithm}
\end{document}
答案2
这是一个使用 perl 的非常简单的示例:
\documentclass[12pt]{article}
\usepackage[utf8]{inputenc}
\usepackage[T1]{fontenc}
\usepackage{lmodern}
\usepackage[frenchb]{babel}
\usepackage{listings}
\begin{document}
\lstset{language=perl, numbers=left}
\begin{lstlisting}
#!/usr/bin/perl
## flav
## 2003-08-05
##
sub usage
{
my $num_arg;
$num_arg = $#ARGV;
if ($num_arg)
{
print "Usage: $0 name_of_program\n";
exit(-1);
}
}
sub rl
{
my $exe;
usage();
$exe = $ARGV[0];
while (1)
{
if (fork())
{
wait();
}
else
{
sleep 600;
system("date");
exec($exe);
}
}
}
rl();
\end{lstlisting}
\end{document}
您将找到所有文档:https://www.ctan.org/pkg/listings
但 克里斯坦·哈普弗是的,针对您的具体问题有一些更好的方案