tabbing complex examples ¶Here is a simple example using the (rather confusing) \<
command, along with \+ and \-:
\begin{tabbing}
\hspace{1in}\=\hspace{1in}\=\kill
\+ \> A   \\ % change left margin to second tab stop
\< left   \\ % but typeset "left" at first tab stop
\- B \> C \\ % return to normal left margin on next line
D \> E    \\
\end{tabbing}
The output looks like this (except not in typewriter):
      A
left 
      B   C
D     E
This last example typesets a Pascal function (in typewriter), defining
new tab stops and using \+ and \- for the different
indentation levels:
{\tt \frenchspacing \begin{tabbing}
function \= fact(n : integer) : integer;\\
         \> begin \= \+ \\
               \> if \= n > 1 then \+ \\
                        fact := n * fact(n-1) \- \\
                  else \+ \\
                        fact := 1; \-\- \\
            end;\\
\end{tabbing}
}
The output looks like this:
function fact(n : integer) : integer;
         begin
               if n > 1 then
                  fact := n * fact(n-1);
               else
                  fact := 1;
         end;
This example is just for illustration of the environment.  To actually
typeset computer code in typewriter like this, a verbatim environment
(see verbatim) would normally be best.  For pretty-printed (not
typewriter) code, there are quite a few packages, including
algorithm2e, fancyvrb, listings, and
minted.