% \iffalse meta-comment % % Part of Will Robertson's DTXGALLERY bundle, version 1. % %<*driver> \documentclass{ltxdoc} \usepackage{fancyvrb} \begin{document} \DocInput{conditional-code.dtx} \end{document} % % \fi % % \section{Conditional inclusion of code} % % From previous examples the |%<*guard>|\dots|%| syntax should be a little familiar. This example demonstrates conditional extraction of such elements in the source document into multiple files. This technique makes it easy, say, to maintain a `debug' version of a package without polluting the public source with code for testing. % % \begin{macrocode} % code in `A' % code in `B' % code not in `A' % code not in `B' % code in `A' and `B' % code in `A' or `B' %<(A|B)&!(A&B)> code in `A' xor `B' % \end{macrocode} % Note the change in the typeset source when guards are nested: \\ % (this is equivalent to \verb|%|) % \begin{macrocode} %<*A> % `B' nested inside `A' % % \end{macrocode} % % \section{Verbatim files that are produced} % \begin{minipage}{0.45\linewidth} % \subsection{Generated from `A'} % \VerbatimInput[frame=single]{A.txt} % \end{minipage}\hfill % \begin{minipage}{0.45\linewidth} % \subsection{Generated from `B'} % \VerbatimInput[frame=single]{B.txt} % \end{minipage} % \subsection{Generated from `A' and `B'} % \VerbatimInput[frame=single]{AB.txt} % % \Finale \endinput