Org-babel: Uses

{Back to Babel's index}

Table of Contents

A LaTeX Form

This example uses Org-babel as a user interface for a LaTeX form that might be used by the members of an organization. It uses the literate programming facility of Org-babel to isolate the user from the sometimes arcane LaTeX constructs needed to create a highly-structured form. Org-babel can tangle multiple documents in a single Org-mode file, and this ability is used to create a distribution version of the form separate from one designed for the file cabinet.

Requirement

  • A working LaTeX installation.

Advantages

  • User is isolated from the LaTeX code and thus less likely to alter it inadvertently.
  • Multiple versions of the document are created automatically.
  • Org-mode keywords can help track data entry progress.

Disadvantages

  • This approach is somewhat dated. A modern organization might accomplish this more cleanly with a web-based interface to a database.

Example

TODO Your name

  • Enter your full name on the open line below.
Tom Dye

TODO Your email address

  • Enter your email address on the open line below.
tsd at tsdye dot com

No data entry below this line

  • The two source blocks here each produce a LaTeX document after they are tangled with a call to org-babel-tangle.
\documentclass[12pt]{article}
\begin{document}
\section{Distribution Form}
\begin{description}
\item[Name] <<your-name>>
\item[Email] <<your-email>>
\end{description}
\end{document}
\documentclass[10pt]{article}
\begin{document}
\section{File Form}
<<your-name>> can be reached at <<your-email>>.
\end{document}