![](https://secure.gravatar.com/avatar/07a53f6d004b8e265047134859d36180.jpg?s=120&d=mm&r=g)
Dear List, please help me with my problem here .... I - probably naively - tried the following: ------------------------ \starttext \def\Buffer#1#2 { \startbuffer[#1] \input #2 \stopbuffer } \Buffer{bla}{knuth} \stoptext ------------------------- Context gives me the following error on this: tex error > tex error on line 9 in file C:/Users/emargraf/Documents/buffer.tex: ! Undefined control sequence \Buffer ...startbuffer [#1] \input #2 \stopbuffer l.9 \Buffer{bla}{knuth} ----------------------- Kind regards Erik
![](https://secure.gravatar.com/avatar/49e63acb01f2ca80efce7eed08310ce8.jpg?s=120&d=mm&r=g)
On 3/30/2016 9:27 AM, Erik Margraf wrote:
Dear List,
please help me with my problem here ....
I - probably naively - tried the following: ------------------------
\starttext
\def\Buffer#1#2
{
\startbuffer[#1]
\input #2
\stopbuffer
}
\Buffer{bla}{knuth}
\stoptext
-------------------------
Context gives me the following error on this:
tex error > tex error on line 9 in file C:/Users/emargraf/Documents/buffer.tex: ! Undefined control sequence
\Buffer ...startbuffer [#1] \input #2 \stopbuffer
l.9 \Buffer{bla}{knuth}
\startbuffer .. \stopbuffer is parsed special so use: \def\Buffer#1#2 {\setbuffer[#1]{\input #2\relax}} \Buffer{bla}{knuth} but i'm not sure what you gain here as it will still input tufte each time Hans ----------------------------------------------------------------- Hans Hagen | PRAGMA ADE Ridderstraat 27 | 8061 GH Hasselt | The Netherlands tel: 038 477 53 69 | www.pragma-ade.com | www.pragma-pod.nl -----------------------------------------------------------------
![](https://secure.gravatar.com/avatar/07a53f6d004b8e265047134859d36180.jpg?s=120&d=mm&r=g)
Than you Hans!
My plan is simply to use the output of a sagemath run in this way. A run
should produce
several files containing TeX code. I only wanted to shorten the
\startbuffer \input ... \stopbuffer
sequence. Maybe this (including sagemath output) could be done differently,
but this was
the first (and only ;-)) idea I came up with.
kind regards
Erik
On Wed, Mar 30, 2016 at 10:11 AM, Hans Hagen
On 3/30/2016 9:27 AM, Erik Margraf wrote:
Dear List,
please help me with my problem here ....
I - probably naively - tried the following: ------------------------
\starttext
\def\Buffer#1#2
{
\startbuffer[#1]
\input #2
\stopbuffer
}
\Buffer{bla}{knuth}
\stoptext
-------------------------
Context gives me the following error on this:
tex error > tex error on line 9 in file C:/Users/emargraf/Documents/buffer.tex: ! Undefined control sequence
\Buffer ...startbuffer [#1] \input #2 \stopbuffer
l.9 \Buffer{bla}{knuth}
\startbuffer .. \stopbuffer is parsed special
so use:
\def\Buffer#1#2 {\setbuffer[#1]{\input #2\relax}}
\Buffer{bla}{knuth}
but i'm not sure what you gain here as it will still input tufte each time
Hans
----------------------------------------------------------------- Hans Hagen | PRAGMA ADE Ridderstraat 27 | 8061 GH Hasselt | The Netherlands tel: 038 477 53 69 | www.pragma-ade.com | www.pragma-pod.nl -----------------------------------------------------------------
___________________________________________________________________________________ If your question is of interest to others as well, please add an entry to the Wiki!
maillist : ntg-context@ntg.nl / http://www.ntg.nl/mailman/listinfo/ntg-context webpage : http://www.pragma-ade.nl / http://tex.aanhet.net archive : http://foundry.supelec.fr/projects/contextrev/ wiki : http://contextgarden.net
___________________________________________________________________________________
![](https://secure.gravatar.com/avatar/57c17c28c61c03706efc4a9112fad09b.jpg?s=120&d=mm&r=g)
On Wed, 30 Mar 2016 10:34:46 +0200
Erik Margraf
My plan is simply to use the output of a sagemath run in this way. A run should produce several files containing TeX code. I only wanted to shorten the \startbuffer \input ... \stopbuffer sequence. Maybe this (including sagemath output) could be done differently, but this was the first (and only ;-)) idea I came up with.
I don't know sagemath but I assume this is a use case for Aditya's filter module¹. It's included in the distribution. Marco ¹ https://github.com/adityam/filter
![](https://secure.gravatar.com/avatar/b79687264c3e06cba13b54d05b12a9f5.jpg?s=120&d=mm&r=g)
Hans Hagen mailto:pragma@wxs.nl 30. März 2016 um 10:11
\startbuffer .. \stopbuffer is parsed special
so use:
\def\Buffer#1#2 {\setbuffer[#1]{\input #2\relax}} \def\Buffer#1#2% {\setbuffer[#1]\input{#2}\endbuffer}
Wolfgang
![](https://secure.gravatar.com/avatar/07a53f6d004b8e265047134859d36180.jpg?s=120&d=mm&r=g)
Ups, didn't expect that ... ;-) Thanks Wolfgang! Actually your version works, Hans' version does not ... (could try them only now) Kind regards Erik On Wed, Mar 30, 2016 at 2:46 PM, Wolfgang Schuster < schuster.wolfgang@gmail.com> wrote:
Hans Hagen
30. März 2016 um 10:11 \startbuffer .. \stopbuffer is parsed special
so use:
\def\Buffer#1#2 {\setbuffer[#1]{\input #2\relax}}
\def\Buffer#1#2% {\setbuffer[#1]\input{#2}\endbuffer}
Wolfgang
___________________________________________________________________________________ If your question is of interest to others as well, please add an entry to the Wiki!
maillist : ntg-context@ntg.nl / http://www.ntg.nl/mailman/listinfo/ntg-context webpage : http://www.pragma-ade.nl / http://tex.aanhet.net archive : http://foundry.supelec.fr/projects/contextrev/ wiki : http://contextgarden.net
___________________________________________________________________________________
participants (4)
-
Erik Margraf
-
Hans Hagen
-
Marco Patzer
-
Wolfgang Schuster