[texhax] listings' alignment function

Vladimir Lomov lomov.vl at gmail.com
Wed Jan 11 12:37:59 CET 2012

** Neal H. Walfield [2012-01-11 11:43:41 +0100]:

> Hi,

> I like the listings package a lot, in particular, I like that I don't
> need to use an ugly monospace font to have the code reasonably well
> aligned.  I'd like to improve the alignment a bit.  Consider the
> following C code:
(IMHO, not monospace font is ugly for source code.)
>   for (s = list;
>        s;
>        s = g_slist_next (s))
>     ...

> The three s's are supposed to be aligned.  Unfortunately, they are
> not.  listings does not realize that an open parenthesis indicates
> where the text on the following line should start.  It instead formats
> the code as follows:

>   for (s = list;
>           s;
>           s = g_slist_next (s))
>     ...

> It's acceptable, but not pretty.

> Is there a way to do what I want?  Perhaps some function that I'm
> overlooking that says, align here, e.g.:

>   for (\alignhere{}s = list;
>        s;
>        s = g_slist_next (s))
>     ...
Search for 'columns' in documentation and play with it.

P.S. I tried small example with listings but it default style distract
me. From 'listings' documentation: "If fancyvrb and listings provide
similar functionality, you should use fancyvrb's.".

WBR, Vladimir Lomov

Others will look to you for stability, so hide when you bite your nails.

More information about the texhax mailing list