2006/9/29, Wei_Hu@mtk.com.tw <Wei_Hu@mtk.com.tw>:

Hi all,

<< 1 >>
First, I want to put source codes into my document.
I achieve this by using 'verbatim'

\starttyping
blah blah
\stoptyping

<< 2 >>
Then I decide to add colors for these source codes, so I use:

\starttyping[option=color,option=commands]
blah blah
<</color[red]....>>
blah blah
\stoptyping

<< 3 >>
Finally, I want to refer to this block of source codes in the rest document, so I use:

\placefloat[here][listing:sample]{Hello world}
\starttyping[option=color,option=commands]
blah blah
<</color[red]....>>
blah blah
\stoptyping

and refer to it by \in{}[] and \at{}[].

<< 1 >> & << 2 >> & << 3 >> work great, however, if the source codes are long enough, and doesn't fit into one page,
then the bottom of it will not display.

After searching this mailing list, I found some methods: \bTABLE, \starttextbackground ..etc...
But none of them can achieve this facility.

I can accomplish this facility though LaTeX as described in page 2 ~ page 3 in the attached file.
(It uses listings package in LaTeX)

All I want is a colored source codes marked by a caption, and I can refe to that source code using \in{}[] or \at{}[] primitives.
Are there any ways in ConTeXt can achieve this?

Thanks.
 
 
You can find a very simple but working example in my attached file.
 
Wolfgang