Hello, here a few questions about typing: - Is there a module for pretty-printing C-code? - How could I change the tabulator-width? - First tab is only 7 spaces, the other 8, why? - How could I embed ConTeXt macros? - Where does the vertical space in \framed come from? Some of these questions are illustrated in the following example: \starttext \starttyping void test() { 12345678 the first characters of the next lines are tabulations int i; for(i = 0; i < 10; i++) do_something(); 1234567812345678 Here I would like to \embed{ some context-code } } \stoptyping \framed[align=lohi, top=\vskip-1.8\baselineskip,bottom=\vskip-0.8\baselineskip]{% \starttyping Why do we need special top and bottom options? type type type type type type \stoptyping } \stoptext Thanks in advance for any help! Cheers, Peter -- http://pmrb.free.fr/contact/
Peter Münster wrote:
Hello, here a few questions about typing:
- Is there a module for pretty-printing C-code?
None that I know of, if anybody has a solution, I am interested myself as well
- How could I change the tabulator-width?
\chardef\spacespertab=1 % \t will now become *two* spaces, % default is 7, making 8 spaces
- First tab is only 7 spaces, the other 8, why?
Looks like a bug, try this patch: \def\doprocesstabskipline#1% {\bgroup \scratchcounter0 % TH: was \plusone \dodoprocesstabskipline#1\relax \egroup}
- How could I embed ConTeXt macros?
\setuptyping[option=commands] % enable commands \starttyping Here I would like to /BTEX \italic{some context-code} /ETEX \stoptyping
- Where does the vertical space in \framed come from?
From a bug in \startpacked. Sorry, I don't know how to fix that without breaking other stuff. Greetings, Taco
Taco Hoekwater, April 20:
Peter Münster wrote:
Is there a module for pretty-printing C-code?
None that I know of, if anybody has a solution, I am interested myself as well
I wrote one a while ago. It's not great, but it works quite well. It even processes preprocessor directives correctly, albeit a bit hackishly. It's not too fun working with the verbatim code, though. It's a bit restrictive in what can be done. Anyway, I've attached it here. Perhaps we can make something standard of it?, nikolai -- Nikolai Weibull: now available free of charge at http://bitwi.se/! Born in Chicago, IL USA; currently residing in Gothenburg, Sweden. main(){printf(&linux["\021%six\012\0"],(linux)["have"]+"fun"-97);}
On Wed, 20 Apr 2005, Taco Hoekwater wrote:
- First tab is only 7 spaces, the other 8, why?
Looks like a bug, try this patch:
\def\doprocesstabskipline#1% {\bgroup \scratchcounter0 % TH: was \plusone \dodoprocesstabskipline#1\relax \egroup}
Hello, thanks, Taco. Will this patch be integrated in the next ConTeXt version?
- Where does the vertical space in \framed come from?
From a bug in \startpacked. Sorry, I don't know how to fix that without breaking other stuff.
Does some other person know, how to fix this? Greetings, Peter -- http://pmrb.free.fr/contact/
participants (3)
-
Nikolai Weibull
-
Peter Münster
-
Taco Hoekwater