# AFT Output Elements. # !!DO NOT EDIT!! This file was automatically generated by aft-compile v2.07 on Sun Jan 13 03:55:57 2008 # See http://www.maplefish.com/todd/aft.html for details. package AFT_OUTPUT; use vars qw ($file_preamble $file_postamble %elem %pragma_postvar); $file_preamble = ''; # Holds preamble for output file. $file_postamble = ''; # Holds postamble for output file. %elem = (); # Element commands for producing output file.%pragma_postvar = (); # Variables for substitution post-filtering. sub init_elements { %pragma_postvar = ( ); %elem = ( 'NotesAtEnd?' => qq'no', 'StartFilteredVerbatim' => qq'\\begin{alltt}', 'NumberedListElement' => qq'\\item', 'EndParagraph' => qq'', 'EndSect3' => qq'', '^****' => qq'\\paragraph*{\%text\%}\n\\label{\%section\%}', 'CommentLine' => qq'\%\%--- \%line\%', 'TableHeader' => qq'\%stuff\%', '***' => qq'\\subsubsection{\%text\%}\n\\label{\%section\%}', 'Target' => qq'\%text\%\\label{\%target\%}', 'EndVerbatim' => qq'\\end{verbatim}', 'StartBulletList' => qq'\\begin{itemize}', 'EndSect1' => qq'', 'Note' => qq'\\footnote{\%note\%}', 'LineBreak' => qq'\\\\', 'StartNamedList' => qq'\\begin{description}', 'StartTable' => qq'\n\\begin{center}\n\%caption\%\\\\\n\\medskip\n\\begin{tabular}{\%columns\%}\n\\hline', 'StartSmall' => qq'{\\small\%lbrack\%', 'EndQuote' => qq'\\end{quotation}', 'NBSPACE' => qq'', '^**' => qq'\\subsection*{\%text\%}\n\\addcontentsline{toc}{subsection}{\%text\%}\n\\label{\%section\%}', 'StartBlockedVerbatim' => qq'\\begin{verbatim}', 'TableRowStart' => qq'', '****' => qq'\\paragraph{\%text\%}\n\\label{\%section\%}', 'NamedListElement' => qq'\\item[\%name\%]', 'EndTable' => qq'\n\\hline\n\\end{tabular}\n\\end{center}', 'TableRowEnd' => qq'\\\\', 'EXT' => qq'tex', 'TableElementSep' => qq'\&', 'Image' => qq'\\includegraphics{\%image\%}', 'FullFilterFilteredVerbatim?' => qq'Yes', 'StartStrong' => qq'\\textbf\%lbrack\%', 'EndEmphasis' => qq'}', 'StartQuote' => qq'\\begin{quotation}', 'StartNumberedList' => qq'\\begin{enumerate}', 'EndSmall' => qq'}}', 'EndBulletList' => qq'\\end{itemize}', '^*' => qq'\\section*{\%text\%}\n\\addcontentsline{toc}{section}{\%text\%}\n\\label{\%section\%}', 'PreFilterVerbatim?' => qq'No', 'StartVerbatim' => qq'\\begin{verbatim}', 'Center' => qq'\\begin{center}\n\%center\%\n\\end{center}', 'Image-right' => qq'\\begin{flushright}\n\\includegraphics{\%image\%}\n\\end{flushright}', 'EndBulletListElement' => qq'', 'EndFilteredVerbatim' => qq'\\end{alltt}', 'BulletListElement' => qq'\\item[\$\\bullet\$]', 'InternalReference' => qq'\%text\% (\\$\S\%TiLdE\%\\$\ref{\%target\%})', 'Author' => qq'\\author{\%author\%}\n\\maketitle', 'URL' => qq'\%_text\% \\url{\%target\%}', 'EndNumberedList' => qq'\\end{enumerate}', 'EndStrong' => qq'}', 'StartParagraph' => qq'', 'EndNamedListElement' => qq'', 'StartEmphasis' => qq'\\emph\%lbrack\%', '**' => qq'\\subsection{\%text\%}\n\\label{\%section\%}', 'EndSect2' => qq'', 'ID' => qq'LaTeX', 'EndTeletype' => qq'}', 'EndSect4' => qq'', 'StartTeletype' => qq'\\texttt\%lbrack\%', '*' => qq'\\section{\%text\%}\n\\label{\%section\%}', 'Title' => qq'\\title{\%title\%}', 'EndNumberedListElement' => qq'', 'interpolate' => qq'yes', 'HorizontalLine' => qq'\\rule{\\linewidth}{1pt}', 'EndNamedList' => qq'\\end{description}', 'Image-center' => qq'\\begin{center}\n\\includegraphics{\%image\%}\n\\end{center}', '^***' => qq'\\subsubsection*{\%text\%}\n\\addcontentsline{toc}{subsubsection}{\%text\%}\n\\label{\%section\%}', 'TOC' => qq'\\tableofcontents', 'StrikeLine' => qq'\%\%--- \%line\%', 'Image-left' => qq'\\begin{flushleft}\n\\includegraphics{\%image\%}\n\\end{flushleft}', 'sub' => qq'columns { my \$ccnt = shift; return "".("l" x \$ccnt)."" }', 'EndBlockedVerbatim' => qq'\\end{verbatim}', 'TableElement' => qq'\%stuff\%', ); ## Preamble: $file_preamble = '% %LaTeX 2.e output generated byt AFT % \documentclass[11pt]{article} \usepackage{ae} \usepackage[T1]{fontenc} \usepackage[latin1]{inputenc} % latin1 encoding \usepackage{graphicx} % graphic files \usepackage{alltt} % filtered verbatim \usepackage[margin=2.5cm]{geometry} % page layout \usepackage[colorlinks,urlcolor=blue]{hyperref} % URLs an hrefs % \setlength{\parindent}{0pt} \setlength{\parskip}{3pt} \pagestyle{headings} % \begin{document} '; ## Postamble: $file_postamble = '\end{document} '; } ## Prefilter subroutine: sub prefilter { my ($line) = @_; $line=~s/\$/\\\$/g; $line=~s/\\([^\$\~\[\|\_])/\\(\\backslash\\)$1/g; $line=~s/\{\+(.*?)\+\}/%LeFtB%PlUs$1%PlUs%RiGhTB/g; $line=~s/\}\+(.*?)\+\{/%RiGhTB%PlUs$1%PlUs%LeFtB/g; $line=~s/\{\-(.*?)\-\}/%LeFtB%NeG$1%NeG%RiGhTB/g; $line=~s/\}\-(.*?)\-\{/%RiGhTB%NeG$1%NeG%LeFtB/g; $line=~s/[\{\}]/\\(\\$&\\)/g; $line=~s/%LeFtB/{/g; $line=~s/%RiGhTB/}/g; $line=~s/%PlUs/+/g; $line=~s/%NeG/-/g; return $line; } ## Postfilter subroutine: sub postfilter { my ($line) = @_; $line=~s/LaTeX/\\LaTeX{}/g; $line=~s/([^a]|^)TeX/$1\\TeX{}/g; $line=~s/"(.*?)"/``$1''/g; $line=~s/\014/\\newpage/g; $line=~s/(\\url\{.*?\})/&escapeTildes($1)/ge; $line=~s/[\^\~]/\\$&\{\}/g; $line=~s/%TiLdE%/~/g; $line=~s/\[/\\lbrack{}/g; $line=~s/\]/\\rbrack{}/g; $line=~s/\|/\\textbar{}/g; $line=~s/%lbrack%/{/g; $line=~s/\%(\w+)?\%/AfTSeT-$1-TeSTfA/g; $line=~s/[\#\%\_\&]/\\$&/g; $line=~s/AfTSeT-(\w+)-TeSTfA/%$1%/g; $line=~s/[\<\>]/\$$&\$/g; return $line; } sub escapeTildes {local($_) = @_; s/\~/\%TiLdE\%/g; return $_} sub columns { my $ccnt = shift; return "".("l" x $ccnt)."" } 1;