[vox-tech] latex help: fancyverb
Peter Jay Salzman
vox-tech@lists.lugod.org
Thu, 5 Sep 2002 11:59:17 -0700
found the answer. turned out to be pretty simple.
first, i tried:
\texttt{\char173}
and
\char173
to produce a '{', the character gets ignored. it doens't produce an
error (i'm surprised that \char173 isn't an error), but no '{' is
printed.
next, out of desperation, i tried:
\texttt{\char'{}
and
\char'{
but that produced errors. i wasn't expecting them to work anyhow.
however,
\{
does the trick. that teaches me to try the harder solutions first! ;)
pete
begin Peter Jay Salzman <p@dirac.org>
> hi lugod,
>
> i' have a fancyverb environment:
>
> \begin{Verbatim}[numbers=left,commandchars=\\\{\}]
> #include <stdio.h>
> void swap(int a, int b);
>
> int main(void)
> {
> int i = 4;
> int j = 6;
>
> print("i: %d, j: %d\n", i, j);
> swap(i, j);\label{flawedswap:break1}
>
> print("i: %d, j: %d\n", i, j);
> return 0;
> }
>
> void swap(int a, int b)
> {
> int c = a; \label{flawedswap:break2}
> a = b;
> b = c;
> }
> \end{Verbatim}
>
> the commandchars option to Verbatim lets me use labels so i can make
> reference to the line numbers defined within the environment.
>
> unfortunately, it's also screwing up the output because of the { and }
> used in functions. in other words, { and } are being used in two
> contexts: as text to be printed and as syntax for the \label command.
>
> anyone know a solution to this problem?
>
> pete
--
Fingerprint: B9F1 6CF3 47C4 7CD8 D33E 70A9 A3B9 1945 67EA 951D