September 23, 2004 8:38 PM
Latex is a god send. Our lab reports usually consist of more code than anything else. To some of my fellow students, report creation involves a repetitive session involving Open, Copy and Paste. Some run cat *.c > out and then spend a lot of time adding headings, comments etc. and editing it to make it presentable. But latex and a little bit of elisp lets me automate this every single time.

Nothing fancy, really. The verbatim package lets me include the contents of any ascii file. Well, using the built in input and verbatim commands can also do the trick. The listing of files (and associated metadata like headings, summary) in a directory is generated by my code archives generator with a slight modification. Instead of outputting html, it outputs latex code.

Here's a sample Latex file:

\documentclass[a4paper,11pt,notitlepage]{article}
\usepackage{verbatim}
\newcommand{\cfile}[2]{
\setcounter{page}{1}
\section{#1}
\verbatiminput{#2}
\subsection{Summary}
\verbatiminput{#2.txt}
\subsection{Output}
\verbatiminput{#2.out}
\clearpage
}
\begin{document}
\cfile{Quicksort}{/home/anirudh/s4/qsort.c}
\cfile{Mergesort}{/home/anirudh/s4/msort.c}
% .... imagine lots more (Lots!)
\cfile{Dijkstra's Shortest Path}{/home/anirudh/s4/dijsp.c}
\end{document}


C-c C-c RET in AucTex mode and 53 pages are ready for presentation in no time. Watch out for overfull \hbox warnings though.