From: "Peter Münster" <pmlists@free.fr>
Subject: \stopbuffer in macro
Date: Mon, 30 May 2005 21:51:36 +0200 (CEST) [thread overview]
Message-ID: <Pine.LNX.4.58.0505302140510.25025@gaston.free.fr> (raw)
Hello,
how could I build some macros, that make usage of \startbuffer and
\stopbuffer?
Example:
\def\startXXX[#1]{\doSomeMagicSetups{#1}%
\startbuffer[...]}
\def\stopXXX{\stopbuffer
\doSomeSpecialWorkHere}
And then:
\startXXX[some options]
some text
\stopXXX
TIA for any help!
Cheers, Peter
---------------------------------------------------
For those, who are interested, here in detail what I'm trying to do:
I still like the LaTeX listings.sty package very much, but porting it to
ConTeXt would be too much work for me. So why not using a wrapper?
Somewhere in the PATH I put the file createListing.sh:
#!/bin/bash
echo '\documentclass{article}\usepackage{listings}
\lstset{language=C++,tabsize=4}\pagestyle{empty}
\begin{document}\begin{lstlisting}{}' >$1-lst-ltx.tex
cat $1-lst.tmp >>$1-lst-ltx.tex
echo '\end{lstlisting}\end{document}' >>$1-lst-ltx.tex
latex $1-lst-ltx
dvips -E -o $1-lst-ltx.eps $1-lst-ltx
Then the ConTeXt-file:
\starttext
Here is a listing:
\startbuffer[lst]
#include <stdiostream.h>
int main(){
return 0;
}
\stopbuffer
\immediate\write18{./createListing.sh \jobname}%
\externalfigure[\jobname-lst-ltx][]
And here we go on...
\stoptext
But this would be much better:
\def\startLST[#1]{\dosomesetups{#1}\startbuffer[...]}
\def\stopLST{\stopbuffer\immediate\write18{./createListing ...}%
\externalfigure[...][...]}
And then:
\startLST[some options for \lstset{}]
some code
\stopLST
--
http://pmrb.free.fr/contact/
next reply other threads:[~2005-05-30 19:51 UTC|newest]
Thread overview: 7+ messages / expand[flat|nested] mbox.gz Atom feed top
2005-05-30 19:51 Peter Münster [this message]
2005-05-30 21:50 ` Taco Hoekwater
2005-05-30 22:09 ` Hans Hagen
2005-06-02 16:08 ` Peter Münster
2005-06-02 17:27 ` Taco Hoekwater
2005-06-02 20:41 ` Hans Hagen
2005-06-03 19:48 ` Peter Münster
Reply instructions:
You may reply publicly to this message via plain-text email
using any one of the following methods:
* Save the following mbox file, import it into your mail client,
and reply-to-all from there: mbox
Avoid top-posting and favor interleaved quoting:
https://en.wikipedia.org/wiki/Posting_style#Interleaved_style
* Reply using the --to, --cc, and --in-reply-to
switches of git-send-email(1):
git send-email \
--in-reply-to=Pine.LNX.4.58.0505302140510.25025@gaston.free.fr \
--to=pmlists@free.fr \
--cc=ntg-context@ntg.nl \
/path/to/YOUR_REPLY
https://kernel.org/pub/software/scm/git/docs/git-send-email.html
* If your mail client supports setting the In-Reply-To header
via mailto: links, try the mailto: link
Be sure your reply has a Subject: header at the top and a blank line
before the message body.
This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox;
as well as URLs for NNTP newsgroup(s).