Re: [NTG-context] How to make \def accept block or buffer as part of (long) command argument
Uff, this is indeed deep tex. Thanks a lot for the example, Hans! I still need to learn a lot. After a walk and a bit of fresh air, I found another (much easier) way around my problem. This works since I don't need to deal with #2 in any special way: \tolerant\def\startMyCommand[#1]% { \startallbeautifulcontextcommands % whatever #1 does } \tolerant\def\stopMyCommand% { \stopallbeautifulcontextcommands } Then one can do in the main files: \startMyCommand \beginMyBuffer bla bla \endMyBuffer \stopMycommand > On Jan 2, 2022, at 14:43, Hans Hagen wrote: > > On 1/2/2022 2:14 PM, Benjamin Buchmuller wrote: >> Thanks, Hans, for the answer, but I'm not sure if I get the point. >> While this is possible in ConTeXt: >> \startsection[title={My Title}] >> \beginMyBlock >> bla bla >> \endMyBlock >> \stopsection >> The following won't work (end of file error): >> \startMyCommand[optional={Maybe}] >> \beginMyBlock >> bla bla >> \endMyBlock >> \stopMyCommand >> I had hoped for a simple command/modifier like >> \pleaseacceptblocks\def\startMyCommand[#1]#2\stopMyCommand to have #2 work >> in a similar way. >> But maybe, as Wolfgang stated here >> (https://www.mail-archive.com/ntg-context@ntg.nl/msg73956.html), buffers and >> blocks can't be used in commands. (To add: Even when passed as arguments >> during compilation?) > > You can bet that WS is right. > > You really have to go dirty tex for this kind of magic: > > \defineblock[MyBlock] > \keepblocks[MyBlock] > > \starttext > > \tolerant\def\startMyCommand[#1]% > {\begingroup > \setcatcodetable\notcatcodes > \dostartMyCommand[#1]} > > \let\stopMyCommand\relax > > \normalexpanded{\def\noexpand\dostartMyCommand[#1]#2\expandtoken\notcatcodes92 > stopMyCommand}% > {\endgroup > % whatever #1 does > \setbuffer[foo]#2\endbuffer > \typebuffer[foo] > \getbuffer[foo]} > > or > > \normalexpanded{\def\noexpand\dostartMyCommand[#1]#2\retokenized\notcatcodes > {\stopMyCommand}}% > {\endgroup > % whatever #1 does > \setbuffer[foo]#2\endbuffer > \typebuffer[foo] > \getbuffer[foo]} > > \startMyCommand[optional={Maybe}] > > \beginMyBlock > bla bla > \endMyBlock > > \stopMyCommand > > \stoptext > > and then of course further nesting mess ... > > Hans > > - > Hans Hagen | PRAGMA ADE > Ridderstraat 27 | 8061 GH Hasselt | The Netherlands > tel: 038 477 53 69 | www.pragma-ade.nl | 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://context.aanhet.net archive : https://bitbucket.org/phg/context-mirror/commits/ wiki : http://contextgarden.net ___
Re: [NTG-context] How to make \def accept block or buffer as part of (long) command argument
On 1/2/2022 2:14 PM, Benjamin Buchmuller wrote: Thanks, Hans, for the answer, but I'm not sure if I get the point. While this is possible in ConTeXt: \startsection[title={My Title}] \beginMyBlock bla bla \endMyBlock \stopsection The following won't work (end of file error): \startMyCommand[optional={Maybe}] \beginMyBlock bla bla \endMyBlock \stopMyCommand I had hoped for a simple command/modifier like \pleaseacceptblocks\def\startMyCommand[#1]#2\stopMyCommand to have #2 work in a similar way. But maybe, as Wolfgang stated here (https://www.mail-archive.com/ntg-context@ntg.nl/msg73956.html), buffers and blocks can't be used in commands. (To add: Even when passed as arguments during compilation?) You can bet that WS is right. You really have to go dirty tex for this kind of magic: \defineblock[MyBlock] \keepblocks[MyBlock] \starttext \tolerant\def\startMyCommand[#1]% {\begingroup \setcatcodetable\notcatcodes \dostartMyCommand[#1]} \let\stopMyCommand\relax \normalexpanded{\def\noexpand\dostartMyCommand[#1]#2\expandtoken\notcatcodes92 stopMyCommand}% {\endgroup % whatever #1 does \setbuffer[foo]#2\endbuffer \typebuffer[foo] \getbuffer[foo]} or \normalexpanded{\def\noexpand\dostartMyCommand[#1]#2\retokenized\notcatcodes {\stopMyCommand}}% {\endgroup % whatever #1 does \setbuffer[foo]#2\endbuffer \typebuffer[foo] \getbuffer[foo]} \startMyCommand[optional={Maybe}] \beginMyBlock bla bla \endMyBlock \stopMyCommand \stoptext and then of course further nesting mess ... Hans - Hans Hagen | PRAGMA ADE Ridderstraat 27 | 8061 GH Hasselt | The Netherlands tel: 038 477 53 69 | www.pragma-ade.nl | 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://context.aanhet.net archive : https://bitbucket.org/phg/context-mirror/commits/ wiki : http://contextgarden.net ___
Re: [NTG-context] How to make \def accept block or buffer as part of (long) command argument
Thanks, Hans, for the answer, but I'm not sure if I get the point. While this is possible in ConTeXt: \startsection[title={My Title}] \beginMyBlock bla bla \endMyBlock \stopsection The following won't work (end of file error): \startMyCommand[optional={Maybe}] \beginMyBlock bla bla \endMyBlock \stopMyCommand I had hoped for a simple command/modifier like \pleaseacceptblocks\def\startMyCommand[#1]#2\stopMyCommand to have #2 work in a similar way. But maybe, as Wolfgang stated here (https://www.mail-archive.com/ntg-context@ntg.nl/msg73956.html), buffers and blocks can't be used in commands. (To add: Even when passed as arguments during compilation?) Many Thanks again! Benjamin > On Jan 2, 2022, at 12:19, Hans Hagen wrote: > > On 1/2/2022 11:47 AM, Benjamin Buchmuller via ntg-context wrote: >> Hi list, >> I'm playing around with blocks and buffers again, realizing that I cannot >> use them inbetween a \start...\stop that I defined myself. Apparently, they >> work between \startsection...\stopsection and the like, so I was wondering >> how I should define or expand #2 in the MWE below to make TeX happily accept >> these useful features? > buffers are stored as-is so no catcode magic stored, contrary to macros > > you can use \setbuffer but that doesn't solve the argument passing > > however, you can nest buffers so you can make other \start\stop commands > buffers too and then do some at the start and (look for \defiebuffer) but it > quickly becomes messy i think > > Hans > > > - > Hans Hagen | PRAGMA ADE > Ridderstraat 27 | 8061 GH Hasselt | The Netherlands > tel: 038 477 53 69 | www.pragma-ade.nl | 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://context.aanhet.net archive : https://bitbucket.org/phg/context-mirror/commits/ wiki : http://contextgarden.net ___
Re: [NTG-context] How to make \def accept block or buffer as part of (long) command argument
On 1/2/2022 11:47 AM, Benjamin Buchmuller via ntg-context wrote: Hi list, I'm playing around with blocks and buffers again, realizing that I cannot use them inbetween a \start...\stop that I defined myself. Apparently, they work between \startsection...\stopsection and the like, so I was wondering how I should define or expand #2 in the MWE below to make TeX happily accept these useful features? buffers are stored as-is so no catcode magic stored, contrary to macros you can use \setbuffer but that doesn't solve the argument passing however, you can nest buffers so you can make other \start\stop commands buffers too and then do some at the start and (look for \defiebuffer) but it quickly becomes messy i think Hans - Hans Hagen | PRAGMA ADE Ridderstraat 27 | 8061 GH Hasselt | The Netherlands tel: 038 477 53 69 | www.pragma-ade.nl | 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://context.aanhet.net archive : https://bitbucket.org/phg/context-mirror/commits/ wiki : http://contextgarden.net ___
Re: [NTG-context] LMTX deeptextcommand issue
On 4/2/2019 8:41 PM, Jan Tosovsky wrote: Dear All, my document ends with the index \startbackmatter \chapter{Rejstřík jmenný} \start \switchtobodyfont[8pt] \placeindexname \stop \stopbackmatter \startbackmatter \chapter{Rejstřík věcný} \start \switchtobodyfont[8pt] \placeindexsubject \stop \stopbackmatter At the beginning there is a condition for one word (kind of manual column balancing) - but according to the log, see below, this seems to be an issue: \newconditional\IndexState \define[1]\IndexInternalCommand {\doifelse{#1}{Dolsko}{\global\settrue\IndexState}{\global\setfalse\IndexSta te}#1} \define[1]\IndexCommand {\setfalse\IndexState \setbox\scratchbox\hbox{#1}% \ifconditional\IndexState \column \fi \box\nextbox} does \unexpanded\def\IndexCommand#1% { work? \defineregister[indexname][indexnames] \setupregister[indexname][command=\Word, textcommand=\IndexCommand, deeptextcommand=\IndexInternalCommand] \defineregister[indexsubject][indexsubjects] \setupregister[indexsubject][command=\Word] \setupheadtext[indexname=Rejstřík jmenný] \setupheadtext[indexsubject=Rejstřík věcný] This worked in luatex 1.0.1, but in LMTX I am getting: structures > begin of sectionblock 'backpart' structure > sectioning > chapter @ level 2 : 0.1 -> Rejstřík jmenný fonts > defining > font 'palab', feature 'locl', script 'latn', no language 'dflt' tex error > tex error on line 25 in file D:/context-lmtx/tex/texmf-context/tex/context/base/mkiv/page-run.mkiv: ? [internal expandable lua function call] \IndexInternalCommand ...\setfalse \IndexState }#1 \IndexCommand ...ate \setbox \scratchbox \hbox {#1 }\ifconditional \IndexStat... \doapplyregisterentrycommand ...extcommand {#2 \dostoptagged \registerentry ...plyregisterentrycommand {#2}{#5} \fi \else \let \currentreg... l.25 } ...l.11633 \stop 15 16 \registerctxluafile{page-run}{} 17 18 \unprotect 19 20 \unexpanded\gdef\showprint{\dotripleempty\page_layouts_show_print} 21 22 \gdef\page_layouts_show_print[#1][#2][#3]% only english 23 {\setbuffer[crap]% 24 \unprotect 25 >> \definepapersize[X][\c!width=4em, \c!height=6em] 26 \definepapersize[Y][\c!width=12em,\c!height=14em] 27 \setuppapersize[X,#1][Y,#2] 28 \setuplayout[#3] 29 \setuplayout[\v!page] 30 \framed 31 [\c!offset=\v!overlay,\c!strut=\v!no, 32\c!width=\paperwidth,\c!height=\paperheight] 33 {\ss ABC\par DEF}% 34 \protect 35\endbuffer When I've seen that 'crap' and weird page dimensions, I thought it is part of the April fool, like all that LMTX announcement. This issue is not urgent, I was just curious how different the output is. Thanks, Jan ___ 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://context.aanhet.net archive : https://bitbucket.org/phg/context-mirror/commits/ wiki : http://contextgarden.net ___ -- - Hans Hagen | PRAGMA ADE Ridderstraat 27 | 8061 GH Hasselt | The Netherlands tel: 038 477 53 69 | www.pragma-ade.nl | 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://context.aanhet.net archive : https://bitbucket.org/phg/context-mirror/commits/ wiki : http://contextgarden.net ___
[NTG-context] LMTX deeptextcommand issue
Dear All, my document ends with the index \startbackmatter \chapter{Rejstřík jmenný} \start \switchtobodyfont[8pt] \placeindexname \stop \stopbackmatter \startbackmatter \chapter{Rejstřík věcný} \start \switchtobodyfont[8pt] \placeindexsubject \stop \stopbackmatter At the beginning there is a condition for one word (kind of manual column balancing) - but according to the log, see below, this seems to be an issue: \newconditional\IndexState \define[1]\IndexInternalCommand {\doifelse{#1}{Dolsko}{\global\settrue\IndexState}{\global\setfalse\IndexSta te}#1} \define[1]\IndexCommand {\setfalse\IndexState \setbox\scratchbox\hbox{#1}% \ifconditional\IndexState \column \fi \box\nextbox} \defineregister[indexname][indexnames] \setupregister[indexname][command=\Word, textcommand=\IndexCommand, deeptextcommand=\IndexInternalCommand] \defineregister[indexsubject][indexsubjects] \setupregister[indexsubject][command=\Word] \setupheadtext[indexname=Rejstřík jmenný] \setupheadtext[indexsubject=Rejstřík věcný] This worked in luatex 1.0.1, but in LMTX I am getting: structures > begin of sectionblock 'backpart' structure > sectioning > chapter @ level 2 : 0.1 -> Rejstřík jmenný fonts > defining > font 'palab', feature 'locl', script 'latn', no language 'dflt' tex error > tex error on line 25 in file D:/context-lmtx/tex/texmf-context/tex/context/base/mkiv/page-run.mkiv: ? [internal expandable lua function call] \IndexInternalCommand ...\setfalse \IndexState }#1 \IndexCommand ...ate \setbox \scratchbox \hbox {#1 }\ifconditional \IndexStat... \doapplyregisterentrycommand ...extcommand {#2 \dostoptagged \registerentry ...plyregisterentrycommand {#2}{#5} \fi \else \let \currentreg... l.25 } ...l.11633 \stop 15 16 \registerctxluafile{page-run}{} 17 18 \unprotect 19 20 \unexpanded\gdef\showprint{\dotripleempty\page_layouts_show_print} 21 22 \gdef\page_layouts_show_print[#1][#2][#3]% only english 23 {\setbuffer[crap]% 24 \unprotect 25 >> \definepapersize[X][\c!width=4em, \c!height=6em] 26 \definepapersize[Y][\c!width=12em,\c!height=14em] 27 \setuppapersize[X,#1][Y,#2] 28 \setuplayout[#3] 29 \setuplayout[\v!page] 30 \framed 31 [\c!offset=\v!overlay,\c!strut=\v!no, 32\c!width=\paperwidth,\c!height=\paperheight] 33 {\ss ABC\par DEF}% 34 \protect 35\endbuffer When I've seen that 'crap' and weird page dimensions, I thought it is part of the April fool, like all that LMTX announcement. This issue is not urgent, I was just curious how different the output is. Thanks, Jan ___ 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://context.aanhet.net archive : https://bitbucket.org/phg/context-mirror/commits/ wiki : http://contextgarden.net ___
Re: [NTG-context] Buffer within a \def
Procházka Lukáš Ing. schrieb am 10.08.18 um 13:31: Hello, I'm not very familiar with using buffers, so a basic question: Is it possible to use buffers within a \def? No. The following sample doesn't compile: \def\T{ \startbuffer[Buf] a b ccc d e f \stopbuffer \getbuffer[Buf] } \def\T {\setbuffer[Buf]a b ccc d e f\endbuffer \getbuffer[Buf]} 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://context.aanhet.net archive : https://bitbucket.org/phg/context-mirror/commits/ wiki : http://contextgarden.net ___
Re: [NTG-context] add to \setbuffer
On 1/10/2018 6:30 PM, Wolfgang Schuster wrote: dr. Hans van der Meer <mailto:havdm...@ziggo.nl> 10. Januar 2018 um 13:45 With \setbuffer[ABUFFER] .. \endbuffer I can program a macro to put something in this buffer. But is it possible to add something at the end of this buffer at a later moment? You can use the “buffers.append” and “buffers.prepend” functions to add text to a buffer. \starttext \startbuffer[a] First \stopbuffer \startbuffer[b] Second \stopbuffer \startbuffer[c] Third \stopbuffer \startluacode buffers.append("b",buffers.getcontent("c")) buffers.prepend("b",buffers.getcontent("a")) \stopluacode \getbuffer[b] \stoptext or just getbuffer[a,b,c] - Hans Hagen | PRAGMA ADE Ridderstraat 27 | 8061 GH Hasselt | The Netherlands tel: 038 477 53 69 | www.pragma-ade.nl | 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://context.aanhet.net archive : https://bitbucket.org/phg/context-mirror/commits/ wiki : http://contextgarden.net ___
Re: [NTG-context] add to \setbuffer
dr. Hans van der Meer <mailto:havdm...@ziggo.nl> 10. Januar 2018 um 13:45 With \setbuffer[ABUFFER] .. \endbuffer I can program a macro to put something in this buffer. But is it possible to add something at the end of this buffer at a later moment? You can use the “buffers.append” and “buffers.prepend” functions to add text to a buffer. \starttext \startbuffer[a] First \stopbuffer \startbuffer[b] Second \stopbuffer \startbuffer[c] Third \stopbuffer \startluacode buffers.append("b",buffers.getcontent("c")) buffers.prepend("b",buffers.getcontent("a")) \stopluacode \getbuffer[b] \stoptext 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://context.aanhet.net archive : https://bitbucket.org/phg/context-mirror/commits/ wiki : http://contextgarden.net ___
[NTG-context] add to \setbuffer
With \setbuffer[ABUFFER] .. \endbuffer I can program a macro to put something in this buffer. But is it possible to add something at the end of this buffer at a later moment? Hans van der Meer ___ 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://context.aanhet.net archive : https://bitbucket.org/phg/context-mirror/commits/ wiki : http://contextgarden.net ___
Re: [NTG-context] letters in context mkiv
Dear Contex’ers,This morning I have been experimenting with the solutions suggested by Thomas and Wolfgang.Thomas’ solution works, it produces two distinct letters, yet the address is probably on another layer. This means that it is not shifted to the right, at least not with the command (\setupletterlayer[address]), so that it will be visible through the envelope window.With Wolfgang’s solution the address is moved to its desired place, and the letter text is printed as well.However, inserting a text (by means of \input) is problematic (see pdf), with or without \relax.I then experimented with alternatives like \startbuffer[lettercontent] … endbuffer. The \input problem remains: it appears that the buffer takes any command (\foo) as literal text.I tried moving the setbuffer … endbuffer part to elswhere in the document. I also experimented with \input a sample text of my own on my harddisk. I tried deleting the \placeletter command - no difference.So, I feel I am close, but not yet there, one more step …Robert\usemodule[letter]\startbuffer[participants] Hendriks Karel mr. K. Arnhem Mr. K. Hendriks Grotestraat 5 1234 BB Arnhem 1234bb5 Janssen Piet P. mr. Nijmegen Mr. P. Janssen Kortestraat 8 1234 AA Nijmegen 1234aa8 \stopbuffer\startxmlsetups xml:setups\xmlsetsetup{#1}{document|contacts|contact|prefix|initials|address|city|text|kix|p}{xml:*}\stopxmlsetups\xmlregistersetup{xml:setups}\setuplettersection[content][alternative=setups]\startsetups[letter:layer:address] \correspondenceparameter{toname}\\ \correspondenceparameter{toaddress}\stopsetups\setuplettertext[en][date=]\setuplettertext[nl][date=]\startxmlsetups xml:contacts\xmlflush{#1}\stopxmlsetups\startxmlsetups xml:p\xmlflushtext{#1}\par\stopxmlsetups\setupletterlayer [address] [alternative=setups, y=6cm, x=12cm, color=red, style=\ss\tfa]\startsetups[letter:section:content] \getbuffer[lettercontent]\stopsetups%\startbuffer[lettercontent]%content of the letter \xmltext{#1}{/city}%\input knuth \relax%\stopbuffer\startxmlsetups xml:contact \setupletter [toaddress={\xmlall{#1}{/address/p}\par \xmltext{#1}{/kix}}, opening={Dear \xmltext{#1}{/prefix} \xmltext{#1}{/formalname},}, closing={Kind regards,}, subject={subject: your life in \xmltext{#1}{/city}}, signature={Herman}]\setbuffer[lettercontent]%This is the content of the letter.\input knuth \relax\endbuffer\placeletter\stopxmlsetups\setuppagenumbering [state=stop]\starttext\xmlprocessbuffer{main}{participants}{}\stoptext brieven2mkiv3.pdf Description: Adobe PDF document ___ 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://context.aanhet.net archive : https://bitbucket.org/phg/context-mirror/commits/ wiki : http://contextgarden.net ___
Re: [NTG-context] Asymptote or Metapost and ConTeXt parameters.
Hello Adytia. It seems now, that everything at this time works as intended. Many thanks for your support. Below is a minimal example. Attached is a PDF sample result. I tried also to experiment with the choice "object = no", as suggested by Hans, but without success. I would asking if you make any changes in filter module? Or have I misunderstood Your opinion? Thank you once again Jaroslav Hajtmar Here is minimal example: \usemodule[filter] \unprotect \appendtoks \setuevalue{set\currentexternalfilter buffer}{\externalfilter@set[\currentexternalfilter]}% \to \everydefineexternalfilter \unexpanded\def\externalfilter@set {\dodoubleargument\externalfiter@set_indeed} \starttexdefinition externalfiter@set_indeed [#1][#2]#3 % #1 = filter % #2 = options \begingroup \edef\currentexternalfilter{#1} \setupexternalfilter[#1][\c!name=,#2] \externalfilter@set_filenames \setbuffer[\externalfilter@buffer_name]#3\endbuffer \externalfilter@process_filter \stoptexdefinition \protect \defineexternalfilter [ASY] [ filtercommand={asy -tex context \externalfilterinputfile\space -o \externalfilteroutputfile}, output=\externalfilterbasefile.pdf, purge=no, cache=yes, readcommand=\ReadImage, ] \define[1]\ReadImage{\externalfigure[#1]} \define[1]\mycircle{ \setASYbuffer{ import graph; draw(Circle((0,0),#1)); }} \starttext \startASY import graph; draw((0,0)--(100,100)); \stopASY \mycircle{10} \mycircle{20} \mycircle{30} \stoptext Dne 23.12.16 20:22, ntg-context za uživatele Aditya Mahajan napsal(a): On Fri, 23 Dec 2016, Jaroslav Hajtmar wrote: > Thanks for sending Your code. It seems that it works with Asymptote. > Unfortunately, when I am trying to multiple call a macro then I get > fatal error, and then compile collapse. I do not know what it could be. When called for the first time, the code generates test-ASY.pdf file and includes it. After the second call, a new test-ASY.pdf is generated. ConTeXt generates an error because the name of the files is the same, but the content is not. There should be an option for \externalfigure to disable this check, but I couldn't find it. Here is an alternative approach, that changes the name of the PDF. \usemodule[filter] \unprotect \appendtoks \setuevalue{set\currentexternalfilter buffer}{\externalfilter@set[\currentexternalfilter]}% \to \everydefineexternalfilter \unexpanded\def\externalfilter@set {\dodoubleargument\externalfiter@set_indeed} \starttexdefinition externalfiter@set_indeed [#1][#2]#3 % #1 = filter % #2 = options \begingroup \edef\currentexternalfilter{#1} \setupexternalfilter[#1][\c!name=,#2] \externalfilter@set_filenames \setbuffer[\externalfilter@buffer_name]#3\endbuffer \externalfilter@process_filter \stoptexdefinition \protect \defineexternalfilter [MARKDOWN] [ filtercommand={pandoc -f markdown -t context \externalfilterinputfile\space -o \externalfilteroutputfile}, cache=yes, purge=no, ] \define[1]\NEW {\setMARKDOWNbuffer{This is #1}} \traceexternalfilters \starttext \startMARKDOWN This is **one** \stopMARKDOWN \NEW{**ONE**} \NEW{_TWO_} \stoptext Note that this has the same limitation as using \type{...}. The contents of \NEW{...} must have matched braces. If this works, I can include the code in t-filter (mkiv only, as I no longer want to maintain the mkii branch). Aditya ___ 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://context.aanhet.net archive : https://bitbucket.org/phg/context-mirror/commits/ wiki : http://contextgarden.net ___ AsymptoteCodeInConTeXt03a-Adytia.pdf Description: AsymptoteCodeInConTeXt03a-Adytia.pdf ___ 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://context.aanhet.net archive : https://bitbucket.org/phg/context-mirror/commits/ wiki : http://contextgarden.net ___
Re: [NTG-context] Asymptote or Metapost and ConTeXt parameters.
On Fri, 23 Dec 2016, Jaroslav Hajtmar wrote: Thanks for sending Your code. It seems that it works with Asymptote. Unfortunately, when I am trying to multiple call a macro then I get fatal error, and then compile collapse. I do not know what it could be. When called for the first time, the code generates test-ASY.pdf file and includes it. After the second call, a new test-ASY.pdf is generated. ConTeXt generates an error because the name of the files is the same, but the content is not. There should be an option for \externalfigure to disable this check, but I couldn't find it. Here is an alternative approach, that changes the name of the PDF. \usemodule[filter] \unprotect \appendtoks \setuevalue{set\currentexternalfilter buffer}{\externalfilter@set[\currentexternalfilter]}% \to \everydefineexternalfilter \unexpanded\def\externalfilter@set {\dodoubleargument\externalfiter@set_indeed} \starttexdefinition externalfiter@set_indeed [#1][#2]#3 % #1 = filter % #2 = options \begingroup \edef\currentexternalfilter{#1} \setupexternalfilter[#1][\c!name=,#2] \externalfilter@set_filenames \setbuffer[\externalfilter@buffer_name]#3\endbuffer \externalfilter@process_filter \stoptexdefinition \protect \defineexternalfilter [MARKDOWN] [ filtercommand={pandoc -f markdown -t context \externalfilterinputfile\space -o \externalfilteroutputfile}, cache=yes, purge=no, ] \define[1]\NEW {\setMARKDOWNbuffer{This is #1}} \traceexternalfilters \starttext \startMARKDOWN This is **one** \stopMARKDOWN \NEW{**ONE**} \NEW{_TWO_} \stoptext Note that this has the same limitation as using \type{...}. The contents of \NEW{...} must have matched braces. If this works, I can include the code in t-filter (mkiv only, as I no longer want to maintain the mkii branch). Aditya ___ 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://context.aanhet.net archive : https://bitbucket.org/phg/context-mirror/commits/ wiki : http://contextgarden.net ___
Re: [NTG-context] Asymptote or Metapost and ConTeXt parameters.
Hello Adytia. Thanks for sending Your code. It seems that it works with Asymptote. Unfortunately, when I am trying to multiple call a macro then I get fatal error, and then compile collapse. I do not know what it could be. Is it possible that my code is wrong. But it is possible that there is a stack overflow etc. It would be a need to look at why the fatal error occurs - It probably can evaluate Hans. Thanks again for your support. Below is my code. If removed commentary characters occurs advised error. Jaroslav Hajtmar \usemodule[filter] \defineexternalfilter [ASY] [ filtercommand={asy -tex context \externalfilterinputfile\space -o \externalfilteroutputfile}, output=\externalfilterbasefile.pdf, purge=no, cache=yes, readcommand=\ReadImage, ] \define[1]\ReadImage{\externalfigure[#1]} \define[1]\mycircle{ #1 - XXX \setbuffer[ASY] import graph; draw(Circle((0,0),#1)); \endbuffer \processASYbuffer[ASY] } \starttext AAA \startASY import graph; draw((0,0)--(100,100)); \stopASY BBB \mycircle{100} %CCC %\mycircle{50} %DDD %\mycircle{200} \stoptext Dne 22.12.16 5:49, ntg-context za uživatele Aditya Mahajan napsal(a): On Tue, 20 Dec 2016, Jaroslav Hajtmar wrote: > very much for your Metapost example. This I certainly sufficient for the > production of simple images for my ideas. > \define[1]\mycircle{ > \startASY > import graph; > draw(Circle((0,0),#1)); > \stopASY > } > > \starttext > \mycircle{20} > \mycircle{30} > \mycircle{40} > \stoptext It is already feasible to define something this simple using the filter module. I don't have asymptote installed on the machine that I am currently working on, but here is an example that uses pandoc. \usemodule[filter] \defineexternalfilter [MARKDOWN] [ filtercommand={pandoc -f markdown -t context \externalfilterinputfile\space -o \externalfilteroutputfile}, cache=yes, purge=no, % Just for testing. May be removed. ] \define[1]\TEST {\setbuffer[MARKDOWN]This is #1\endbuffer \processMARKDOWNbuffer[MARKDOWN]} \starttext \startMARKDOWN This is **one** \stopMARKDOWN \TEST{**ONE**} \TEST{_TWO_} \stoptext With this method, the results are not cached. Let me know if this works for your needs. Aditya ___ 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://context.aanhet.net archive : https://bitbucket.org/phg/context-mirror/commits/ wiki : http://contextgarden.net ___ ___ 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://context.aanhet.net archive : https://bitbucket.org/phg/context-mirror/commits/ wiki : http://contextgarden.net ___
Re: [NTG-context] Asymptote or Metapost and ConTeXt parameters.
On Tue, 20 Dec 2016, Jaroslav Hajtmar wrote: very much for your Metapost example. This I certainly sufficient for the production of simple images for my ideas. \define[1]\mycircle{ \startASY import graph; draw(Circle((0,0),#1)); \stopASY } \starttext \mycircle{20} \mycircle{30} \mycircle{40} \stoptext It is already feasible to define something this simple using the filter module. I don't have asymptote installed on the machine that I am currently working on, but here is an example that uses pandoc. \usemodule[filter] \defineexternalfilter [MARKDOWN] [ filtercommand={pandoc -f markdown -t context \externalfilterinputfile\space -o \externalfilteroutputfile}, cache=yes, purge=no, % Just for testing. May be removed. ] \define[1]\TEST {\setbuffer[MARKDOWN]This is #1\endbuffer \processMARKDOWNbuffer[MARKDOWN]} \starttext \startMARKDOWN This is **one** \stopMARKDOWN \TEST{**ONE**} \TEST{_TWO_} \stoptext With this method, the results are not cached. Let me know if this works for your needs. Aditya ___ 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://context.aanhet.net archive : https://bitbucket.org/phg/context-mirror/commits/ wiki : http://contextgarden.net ___
Re: [NTG-context] buffering inside xmlsetups
Meer, Hans van der <mailto:h.vanderm...@uva.nl> 11. Oktober 2016 um 14:43 A problem I am obviously not able to solve. It can be described as follows. I have an xmlsetup .. that typesets texcode embedded in an xml document. Now it is needed to embed initializing a buffer and typesetting lateron with \getbuffer. Alas, doing the following does not woek: \startbuffer[name] bufferdata \stopbuffer because the TeX input hangs. My guess being that the \stopbuffer fails to terminate the data intake. I then tried to split off the buffer filling with a separate xmlsetup. But here too, the TeX input halts: % Usage: \startxmlsetups xmlcommon:buffer \startbuffer[name=\xmlatt{#1}{name}] \xmlflush{#1} \stopbuffer \stopxmlsetups % Usage: \startxmlsetups xmlcommon:getbuffer \xmlflushcontext{\getbuffer[name=\xmlatt{#1}{name}]} \stopxmlsetups and as input: inputdata followed by . The getbuffer setup is not even reached, as is obvious. I tried \xmltofile to put the data into an intermediate file, but to no avail because it produces the following, leading at best to recursion when processed by \xmlprocessfile. bufferdata Is there a solution to this? \setbuffer[]...\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://context.aanhet.net archive : http://foundry.supelec.fr/projects/contextrev/ wiki : http://contextgarden.net ___
Re: [NTG-context] help on def & buffer
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.wolfg...@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 > > ___ > ___ 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 ___
Re: [NTG-context] help on def & buffer
Hans Hagen <mailto:pra...@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 ___ 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 ___
Re: [NTG-context] help on def & buffer
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 wrote: > 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 > > ___ ___ 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 ___
Re: [NTG-context] help on def & buffer
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 ___
Re: [NTG-context] Reprocessing part of input
On 2/2/2016 4:28 PM, Meer, Hans van der wrote: How to do the following eludes me. Inside macro -processing read into a buffer the following part of the input \startmyinput ...\stopmyinput Analogous to input containing \startbuffer[mystoragebuffer] \startmyinput ... \stopmyinput \stopbuffer but now not executed at once, but stored in and executable from a buffer with \getbuffer[mystoragebuffer]. \setbuffer[foo]bar\endbuffer But of course there might be a better way to execute the same code more than once within one run of TeX. for that to answer you need to give more info - 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 ___
[NTG-context] mathvariant bold NOT bold-italic
Hi, as far as I have understood MathML, elements tagged with mathvariant=bold should be set upright bold, not bold-italic. Could this be corrected, please? Thank you very much! Steffen --- \usemodule[mathml] \starttext \placeformula\startformula[9pt] \setbuffer http://www.w3.org/1998/Math/MathML";> http://www.w3.org/1998/Math/MathML";> p T \endbuffer{\processxmlbuffer} \stopformula ___ 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 ___
Re: [NTG-context] mathml linebreak?
On 2013-06-09, at 6:22 AM, Steffen Wolfrum wrote: > Hi, > > usually it is possible to break long formulas. > > But is there a way to do so, when formula is coded in mathml (see example > below)? > > Thanks, Steffen \startformula does not support automatic line-breaking. Aditya > --- > > \placeformula\startformula[9pt] > \setbuffer http://www.w3.org/1998/Math/MathML";> > http://www.w3.org/1998/Math/MathML";> > > C > E > > > A > > > http://www.w3.org/1998/Math/MathML";>= > http://www.w3.org/1998/Math/MathML";>F > http://www.w3.org/1998/Math/MathML";>+ > http://www.w3.org/1998/Math/MathML";> > > v > > > T > > > http://www.w3.org/1998/Math/MathML"; mathvariant="bold">a > http://www.w3.org/1998/Math/MathML";>+ > http://www.w3.org/1998/Math/MathML";> > > i > > > T > > > http://www.w3.org/1998/Math/MathML"; mathvariant="bold">a > http://www.w3.org/1998/Math/MathML";>- > http://www.w3.org/1998/Math/MathML";> > > 1 > > > 2 > > > http://www.w3.org/1998/Math/MathML"; mathvariant="bold"> > http://www.w3.org/1998/Math/MathML";> > > a > > > T > > > http://www.w3.org/1998/Math/MathML"; mathvariant="bold">K > http://www.w3.org/1998/Math/MathML"; mathvariant="bold"> > http://www.w3.org/1998/Math/MathML"; mathvariant="bold">a > http://www.w3.org/1998/Math/MathML";>- > http://www.w3.org/1998/Math/MathML"; mathvariant="normal">m > http://www.w3.org/1998/Math/MathML"; mathvariant="normal">a > http://www.w3.org/1998/Math/MathML"; mathvariant="normal">x > http://www.w3.org/1998/Math/MathML"; separators="."> > > > > λ > > > 1 > > > , > > > λ > > > 2 > > > , > … > , > > > λ > > > n > > > > > http://www.w3.org/1998/Math/MathML";>· > http://www.w3.org/1998/Math/MathML"; open="[" close="]" > separators="."> > > c > - > > > f > > > T > > > a > + > l > > > > > v > > > T > > > a > > > > > http://www.w3.org/1998/Math/MathML";>- > http://www.w3.org/1998/Math/MathML";> > > r > > > 2 > > > http://www.w3.org/1998/Math/MathML";> > > > > λ > > ⊙ > > > > > 1 > - > l > > > v > + > f > > > > > > > T > > > http://www.w3.org/1998/Math/MathML"; mathvariant="bold"> > http://www.w3.org/1998/Math/MathML"; mathvariant="bold">Σ > http://www.w3.org/1998/Math/MathML"; mathvariant="normal"> > http://www.w3.org/1998/Math/MathML"; open="{" close="}" > separators="."> > > λ > > ⊙ > > > > > 1 > - > l > > > v > + > f > > > > > \endbuffer{\processxmlbuffer} > \stopformula > ___ > 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 > ___ ___ 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 ___
[NTG-context] math guru wanted
Hi, whats wrong with this formula (see below)? It runs into error: ! Missing \endgroup inserted. system > tex > error on line 10 in file /Volumes/daten_pro/_AKTUELL/BRUNNER/mathml_test/mathml_test1.tex: Missing ... 1 %&context 2 %!TEX TS-program = luatex 3 4 5 6 \usemodule[mathml] \starttext 7 8 9 \setbuffer http://www.w3.org/1998/Math/MathML";> 10 >> http://www.w3.org/1998/Math/MathML"; mathvariant="bold">a 11 http://www.w3.org/1998/Math/MathML";>∈ 12 http://www.w3.org/1998/Math/MathML"; mathvariant="normal">a 13 http://www.w3.org/1998/Math/MathML"; mathvariant="normal">r 14 http://www.w3.org/1998/Math/MathML"; mathvariant="normal">g 15 http://www.w3.org/1998/Math/MathML";> 16 17 18 19 max 20 \endgroup \right \fakerightdelimiter ...nesting <\zerocount \right .\fi ...imiter \xmlflush {temp::22}\fakerightdelimiter \disabledelimiter \firstoftwoarguments #1#2h-#1 \15>:mml:mrow ...sabledelimiter } {\xmlflush {#1}} \endgroup ... l.217 \endbuffer{\processxmlbuffer} ? Process aborted Steffen --- \usemodule[mathml] \starttext \setbuffer http://www.w3.org/1998/Math/MathML";> http://www.w3.org/1998/Math/MathML"; mathvariant="bold">a http://www.w3.org/1998/Math/MathML";>∈ http://www.w3.org/1998/Math/MathML"; mathvariant="normal">a http://www.w3.org/1998/Math/MathML"; mathvariant="normal">r http://www.w3.org/1998/Math/MathML"; mathvariant="normal">g http://www.w3.org/1998/Math/MathML";> max a ' F + v T a ' + i T a - 1 2 a ' T K a ' - c - f T a ' + l v T a ' - r 2 1 - l v + f T Σ 1 - l v + f | a ' ∈ R + n \endbuffer{\processxmlbuffer} \stoptext ___ 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 ___
[NTG-context] mathml linebreak?
Hi, usually it is possible to break long formulas. But is there a way to do so, when formula is coded in mathml (see example below)? Thanks, Steffen --- \placeformula\startformula[9pt] \setbuffer http://www.w3.org/1998/Math/MathML";> http://www.w3.org/1998/Math/MathML";> C E A http://www.w3.org/1998/Math/MathML";>= http://www.w3.org/1998/Math/MathML";>F http://www.w3.org/1998/Math/MathML";>+ http://www.w3.org/1998/Math/MathML";> v T http://www.w3.org/1998/Math/MathML"; mathvariant="bold">a http://www.w3.org/1998/Math/MathML";>+ http://www.w3.org/1998/Math/MathML";> i T http://www.w3.org/1998/Math/MathML"; mathvariant="bold">a http://www.w3.org/1998/Math/MathML";>- http://www.w3.org/1998/Math/MathML";> 1 2 http://www.w3.org/1998/Math/MathML"; mathvariant="bold"> http://www.w3.org/1998/Math/MathML";> a T http://www.w3.org/1998/Math/MathML"; mathvariant="bold">K http://www.w3.org/1998/Math/MathML"; mathvariant="bold"> http://www.w3.org/1998/Math/MathML"; mathvariant="bold">a http://www.w3.org/1998/Math/MathML";>- http://www.w3.org/1998/Math/MathML"; mathvariant="normal">m http://www.w3.org/1998/Math/MathML"; mathvariant="normal">a http://www.w3.org/1998/Math/MathML"; mathvariant="normal">x http://www.w3.org/1998/Math/MathML"; separators="."> λ 1 , λ 2 , … , λ n http://www.w3.org/1998/Math/MathML";>· http://www.w3.org/1998/Math/MathML"; open="[" close="]" separators="."> c - f T a + l v T a http://www.w3.org/1998/Math/MathML";>- http://www.w3.org/1998/Math/MathML";> r 2 http://www.w3.org/1998/Math/MathML";> λ ⊙ 1 - l v + f T http://www.w3.org/1998/Math/MathML"; mathvariant="bold"> http://www.w3.org/1998/Math/MathML"; mathvariant="bold">Σ http://www.w3.org/1998/Math/MathML"; mathvariant="normal"> http://www.w3.org/1998/Math/MathML"; open="{" close="}" separators="."> λ ⊙ 1 - l v + f \endbuffer{\processxmlbuffer} \stopformula ___ 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 ___
[NTG-context] mathvariant bold
Hi, any idea, how to get it p typeset in bold?? Steffen --- \usemodule[mathml] \starttext \placeformula\startformula[9pt] \setbuffer http://www.w3.org/1998/Math/MathML";> http://www.w3.org/1998/Math/MathML";>π http://www.w3.org/1998/Math/MathML";>= http://www.w3.org/1998/Math/MathML";> p T http://www.w3.org/1998/Math/MathML"; mathvariant="bold">a http://www.w3.org/1998/Math/MathML";>+ http://www.w3.org/1998/Math/MathML";> ε π http://www.w3.org/1998/Math/MathML";>= http://www.w3.org/1998/Math/MathML";> ∑ j = 1 n http://www.w3.org/1998/Math/MathML";> p j · a j http://www.w3.org/1998/Math/MathML";>+ http://www.w3.org/1998/Math/MathML";> ε π \endbuffer{\processxmlbuffer} \stopformula ___ 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 ___
Re: [NTG-context] buff_gobble error MathML
Am 08.06.2013 um 16:51 schrieb Steffen Wolfrum : > > Am 08.06.2013 um 16:18 schrieb Wolfgang Schuster: > >> >> Am 08.06.2013 um 12:53 schrieb Steffen Wolfrum : >> >>> Hi friends, >>> >>> we need to run MathML inside \sym (see below). >>> Is there a way to solve the error "! Argument of \buff_gobble has an extra >>> }." >> >> You can’t use \startbuffer … \stopbuffer in other commands but with >> \setbuffer >> there is a command which can be used here. >> >> \sym{\setbuffer … \endbuffer\processxmlbuffer} > > > > great, thanks. but this immediately gives the next error: "invalid xml file - > parsed text" > > what's wrong with the code below? Replace the < operator with < > […] > http://www.w3.org/1998/Math/MathML";>< > […] 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 ___
Re: [NTG-context] buff_gobble error MathML
Am 08.06.2013 um 16:18 schrieb Wolfgang Schuster: > > Am 08.06.2013 um 12:53 schrieb Steffen Wolfrum : > >> Hi friends, >> >> we need to run MathML inside \sym (see below). >> Is there a way to solve the error "! Argument of \buff_gobble has an extra >> }." > > You can’t use \startbuffer … \stopbuffer in other commands but with \setbuffer > there is a command which can be used here. > > \sym{\setbuffer … \endbuffer\processxmlbuffer} great, thanks. but this immediately gives the next error: "invalid xml file - parsed text" what's wrong with the code below? Steffen --- \usemodule[mathml] \starttext \setbuffer http://www.w3.org/1998/Math/MathML";> http://www.w3.org/1998/Math/MathML";>0 http://www.w3.org/1998/Math/MathML";>≤ http://www.w3.org/1998/Math/MathML";> δ j s http://www.w3.org/1998/Math/MathML";>< http://www.w3.org/1998/Math/MathML";> k j k s \endbuffer\processxmlbuffer \stoptext ___ 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 ___
Re: [NTG-context] buff_gobble error MathML
Am 08.06.2013 um 12:53 schrieb Steffen Wolfrum : > Hi friends, > > we need to run MathML inside \sym (see below). > Is there a way to solve the error "! Argument of \buff_gobble has an extra }." You can’t use \startbuffer … \stopbuffer in other commands but with \setbuffer there is a command which can be used here. \sym{\setbuffer … \endbuffer\processxmlbuffer} 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 ___
Re: [NTG-context] buffer broken?
Am 11.01.2012 um 12:52 schrieb Meer, H. van der: > > > On 11 jan. 2012, at 11:33, luigi scarso wrote: > >> >> >> On Wed, Jan 11, 2012 at 11:11 AM, Hans van der Meer >> wrote: >> Something must have been changed with buffers between the versions: >> ConTeXt ver: 2011.11.29 18:47 MKIV fmt: 2011.12.31 >> and >> ConTeXt ver: 2012.01.09 10:08 MKIV fmt: 2012.1.11 >> >> Formerly this was ok: >> \startbuffer[abc] >> whatever >> \stopbuffer >> >> Now I get: ! Missing } inserted. >> >> Because running this in isolation goes without a problem, I suspect the >> change has to do with the project structure in which I use the buffer. But >> again, it worked in the past. >> Does it works with >> \setbuffer[abc] >> whatever >> \endbuffer >> ? >> > > It works with these macros, yes. Thanks. > > But is \setbuffer..\endbuffer something new? No, it’s a old command but not very useful for a user. > I do not see it on the Reference page of the wiki. The original source for the reference pages didn’t provide a way to describe the syntax for \setbuffer but there are also many commands which are undocumented. > Also it doesn't seem in line with ConTeXt's regular naming scheme of > \startsomething..\stopsomething. > Can you give somewhat more information, for examle what is the difference > between \setbuffer and \startbuffer? \setbuffer can’t be nested like \startbuffer and not a command which should be used in a document. It’s useful for internal use when one write macros where the regular buffer environment can’t be used. 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 ___
Re: [NTG-context] buffer broken?
On Wed, Jan 11, 2012 at 12:52 PM, Meer, H. van der wrote: > > > On 11 jan. 2012, at 11:33, luigi scarso wrote: > > > > On Wed, Jan 11, 2012 at 11:11 AM, Hans van der Meer wrote: > >> Something must have been changed with buffers between the versions: >> ConTeXt ver: 2011.11.29 18:47 MKIV fmt: 2011.12.31 >> and >> ConTeXt ver: 2012.01.09 10:08 MKIV fmt: 2012.1.11 >> >> Formerly this was ok: >> \startbuffer[abc] >> whatever >> \stopbuffer >> >> Now I get: ! Missing } inserted. >> >> Because running this in isolation goes without a problem, I suspect the >> change has to do with the project structure in which I use the buffer. But >> again, it worked in the past. >> > Does it works with > \setbuffer[abc] > whatever > \endbuffer > ? > > > It works with these macros, yes. Thanks. > > But is \setbuffer..\endbuffer something new? I do not see it on the > Reference page of the wiki. Also it doesn't seem in line with ConTeXt's > regular naming scheme of \startsomething..\stopsomething. > Can you give somewhat more information, for examle what is the difference > between \setbuffer and \startbuffer? > > > Hans van der Meer > > > > ___ > 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 > > ___ > Well, start/stopbuffer should work... and Hans said that it will be fixed in the next beta. The problems seems to be a missing \endgroup \setuvalue{\e!start\v!buffer}% {\bgroup \obeylines \dosingleempty\buff_start} \def\buff_start[#1]% {\buff_start_indeed{}{#1}{\e!start\v!buffer}{\e!stop\v!buffer}} \def\buff_start_indeed#1#2#3#4% \donothing needed ! {\normalexpanded{\buff_pickup{#2}{#3}{#4}{}{\buff_stop{#4 Perhaps it should be \def\buff_start[#1]% {\buff_start_indeed{}{#1}{\e!start\v!buffer}{\e!stop\v!buffer}\egroup} -- luigi ___ 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 ___
Re: [NTG-context] buffer broken?
On 11 jan. 2012, at 11:33, luigi scarso wrote: On Wed, Jan 11, 2012 at 11:11 AM, Hans van der Meer mailto:havdm...@xs4all.nl>> wrote: Something must have been changed with buffers between the versions: ConTeXt ver: 2011.11.29 18:47 MKIV fmt: 2011.12.31 and ConTeXt ver: 2012.01.09 10:08 MKIV fmt: 2012.1.11 Formerly this was ok: \startbuffer[abc] whatever \stopbuffer Now I get: ! Missing } inserted. Because running this in isolation goes without a problem, I suspect the change has to do with the project structure in which I use the buffer. But again, it worked in the past. Does it works with \setbuffer[abc] whatever \endbuffer ? It works with these macros, yes. Thanks. But is \setbuffer..\endbuffer something new? I do not see it on the Reference page of the wiki. Also it doesn't seem in line with ConTeXt's regular naming scheme of \startsomething..\stopsomething. Can you give somewhat more information, for examle what is the difference between \setbuffer and \startbuffer? Hans van der Meer ___ 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 ___
Re: [NTG-context] buffer broken?
On Wed, Jan 11, 2012 at 11:11 AM, Hans van der Meer wrote: > Something must have been changed with buffers between the versions: > ConTeXt ver: 2011.11.29 18:47 MKIV fmt: 2011.12.31 > and > ConTeXt ver: 2012.01.09 10:08 MKIV fmt: 2012.1.11 > > Formerly this was ok: > \startbuffer[abc] > whatever > \stopbuffer > > Now I get: ! Missing } inserted. > > Because running this in isolation goes without a problem, I suspect the > change has to do with the project structure in which I use the buffer. But > again, it worked in the past. > Does it works with \setbuffer[abc] whatever \endbuffer ? -- luigi ___ 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 ___
Re: [NTG-context] xtables in custom macros
On 4-11-2011 18:18, "Stefan Müller" wrote: On 3-11-2011 23:01, "Stefan Müller" wrote: \define\Doesnt{\startxtable \startxrow \startxcell does not work \stopxcell \stopxrow \stopxtable} > > \starttext > \Works \stopxtable > %\Doesnt > \stoptext \def\test {\setbuffer[demo] \startxtable \startxrow \startxcell does not work \stopxcell \stopxrow \stopxtable \endbuffer \processxtablebuffer[demo]} Nice! Thank you very much! the manual shows a more convenient way (embeddedxtable) Hans - Hans Hagen | PRAGMA ADE Ridderstraat 27 | 8061 GH Hasselt | The Netherlands tel: 038 477 53 69 | voip: 087 875 68 74 | 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 ___
Re: [NTG-context] xtables in custom macros
> On 3-11-2011 23:01, "Stefan Müller" wrote: > >> \define\Doesnt{\startxtable \startxrow \startxcell does not work > >> \stopxcell \stopxrow \stopxtable} > >> > > > >> > > \starttext > >> > > \Works \stopxtable > >> > > %\Doesnt > >> > > \stoptext > \def\test >{\setbuffer[demo] > \startxtable > \startxrow > \startxcell does not work \stopxcell > \stopxrow > \stopxtable > \endbuffer > \processxtablebuffer[demo]} Nice! Thank you very much! Stefan -- ___ ey, leute, ich hab so lange gebraucht um mir plan a auszudenken, fragt jetzt doch nicht auch noch nach plan b! Empfehlen Sie GMX DSL Ihren Freunden und Bekannten und wir belohnen Sie mit bis zu 50,- Euro! https://freundschaftswerbung.gmx.de ___ 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 ___
Re: [NTG-context] xtables in custom macros
On 4-11-2011 11:11, Thomas A. Schmitz wrote: On 11/4/11 10:38 AM, Hans Hagen wrote: \def\test {\setbuffer[demo] \startxtable \startxrow \startxcell does not work \stopxcell \stopxrow \stopxtable \endbuffer \processxtablebuffer[demo]} Hans, is the solution to my xml problem along these lines as well? Example: \startbuffer[test] One Two Three Four \stopbuffer \startxmlsetups xml:testsetups \xmlsetsetup{main}{a|table|tablerow|tablecell}{xml:*} \stopxmlsetups \xmlregistersetup{xml:testsetups} \startxmlsetups xml:a \xmlflush{#1} \stopxmlsetups \startxmlsetups xml:table \startxtable \xmlflush{#1} \stopxtable \stopxmlsetups \startxmlsetups xml:tablerow \startxrow \xmlflush{#1} \stopxrow \stopxmlsetups \startxmlsetups xml:tablecell \startxcell \xmlflush{#1} \stopxcell \stopxmlsetups \starttext \xmlprocessbuffer{main}{test}{} \stoptext Would like to find a way to use the new mechanism with xml. In the next beta .. still somewhat experimental as we need to deal with all kind of situations, like \asciimode in regular tex. \startbuffer[test] One Two Three Four \stopbuffer \startxmlsetups xml:testsetups \xmlsetsetup{main}{b|table|tablerow|tablecell}{xml:*} \stopxmlsetups \xmlregistersetup{xml:testsetups} \startxmlsetups xml:b \bold{\xmlflush{#1}} \stopxmlsetups \startxmlsetups xml:table \startembeddedxtable \xmlflush{#1} \stopembeddedxtable \stopxmlsetups \startxmlsetups xml:tablerow \startxrow \xmlflush{#1} \stopxrow \stopxmlsetups \startxmlsetups xml:tablecell \startxcell \xmlflush{#1} \stopxcell \stopxmlsetups \starttext \xmlprocessbuffer{main}{test}{} \stoptext Hans - Hans Hagen | PRAGMA ADE Ridderstraat 27 | 8061 GH Hasselt | The Netherlands tel: 038 477 53 69 | voip: 087 875 68 74 | 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 ___
Re: [NTG-context] xtables in custom macros
On 11/4/11 10:38 AM, Hans Hagen wrote: \def\test {\setbuffer[demo] \startxtable \startxrow \startxcell does not work \stopxcell \stopxrow \stopxtable \endbuffer \processxtablebuffer[demo]} Hans, is the solution to my xml problem along these lines as well? Example: \startbuffer[test] One Two Three Four \stopbuffer \startxmlsetups xml:testsetups \xmlsetsetup{main}{a|table|tablerow|tablecell}{xml:*} \stopxmlsetups \xmlregistersetup{xml:testsetups} \startxmlsetups xml:a \xmlflush{#1} \stopxmlsetups \startxmlsetups xml:table \startxtable \xmlflush{#1} \stopxtable \stopxmlsetups \startxmlsetups xml:tablerow \startxrow \xmlflush{#1} \stopxrow \stopxmlsetups \startxmlsetups xml:tablecell \startxcell \xmlflush{#1} \stopxcell \stopxmlsetups \starttext \xmlprocessbuffer{main}{test}{} \stoptext Would like to find a way to use the new mechanism with xml. All best Thomas ___ 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 ___
Re: [NTG-context] xtables in custom macros
On 3-11-2011 23:01, "Stefan Müller" wrote: \define\Doesnt{\startxtable \startxrow \startxcell does not work \stopxcell \stopxrow \stopxtable} > > > > \starttext > > \Works \stopxtable > > %\Doesnt > > \stoptext \def\test {\setbuffer[demo] \startxtable \startxrow \startxcell does not work \stopxcell \stopxrow \stopxtable \endbuffer \processxtablebuffer[demo]} -- - Hans Hagen | PRAGMA ADE Ridderstraat 27 | 8061 GH Hasselt | The Netherlands tel: 038 477 53 69 | voip: 087 875 68 74 | 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 ___
Re: [NTG-context] Handling EMBED tag in Tex
Yes. the svg content is not stored in the embed.svg. can you make it? Thanks On Thu, Jan 6, 2011 at 5:28 PM, Hans Hagen wrote: > On 6-1-2011 9:02, Wolfgang Schuster wrote: > >> >> Am 06.01.2011 um 04:42 schrieb Anand Raj: >> >> Hi, >>> >>> I have embed tags in my xhtml can i render it in my pdf. >>> >>> How should I form the .tex file to handle this? >>> >>> >> src='/javascript/d.svg' >>> script='initPicture(-.5,5,-.5,5);path([[0,0],[1,4],[4,4],[3,0],[0,0]]);text([2.5,4],"44","above");text([3.5,2],"44","right");stroke="red";fontfill="red";line([1,0],[1,4]);text([1,2],"?","right");' >>> /> >>> >> >> Write the whole block to a external file and read import it them with >> \externalfigure. >> >> \startxmlsetups xml:embed >>\setbuffer[embed]\xmlflush{#1}\endbuffer >>\savebuffer[embed][embed.svg] >>\externalfigure[embed.svg] >> \stopxmlsetups >> > > remind me to make a \xmltofile some time > > - > Hans Hagen | PRAGMA ADE > Ridderstraat 27 | 8061 GH Hasselt | The Netherlands >tel: 038 477 53 69 | voip: 087 875 68 74 | 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 > > ___ > ___ 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 ___
Re: [NTG-context] Handling EMBED tag in Tex
On 6-1-2011 9:02, Wolfgang Schuster wrote: Am 06.01.2011 um 04:42 schrieb Anand Raj: Hi, I have embed tags in my xhtml can i render it in my pdf. How should I form the .tex file to handle this? Write the whole block to a external file and read import it them with \externalfigure. \startxmlsetups xml:embed \setbuffer[embed]\xmlflush{#1}\endbuffer \savebuffer[embed][embed.svg] \externalfigure[embed.svg] \stopxmlsetups remind me to make a \xmltofile some time - Hans Hagen | PRAGMA ADE Ridderstraat 27 | 8061 GH Hasselt | The Netherlands tel: 038 477 53 69 | voip: 087 875 68 74 | 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 ___
Re: [NTG-context] Handling EMBED tag in Tex
Am 06.01.2011 um 04:42 schrieb Anand Raj: > Hi, > > I have embed tags in my xhtml can i render it in my pdf. > > How should I form the .tex file to handle this? > > src='/javascript/d.svg' > script='initPicture(-.5,5,-.5,5);path([[0,0],[1,4],[4,4],[3,0],[0,0]]);text([2.5,4],"44","above");text([3.5,2],"44","right");stroke="red";fontfill="red";line([1,0],[1,4]);text([1,2],"?","right");' > /> Write the whole block to a external file and read import it them with \externalfigure. \startxmlsetups xml:embed \setbuffer[embed]\xmlflush{#1}\endbuffer \savebuffer[embed][embed.svg] \externalfigure[embed.svg] \stopxmlsetups 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 ___
Re: [NTG-context] buffers and expansion order
Am 13.12.2010 um 12:04 schrieb Yury G. Kudryashov: > Hi! > > Why the following doesn't work? > > \def\mybuf{\startbuffer[a]b\stopbuffer} \def\mybuf{\setbuffer[a]b\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 ___
Re: [NTG-context] vbox construct breaking MKII
On Wed, 4 Aug 2010, Hans Hagen wrote: On 4-8-2010 6:51, Aditya Mahajan wrote: On Wed, 4 Aug 2010, Hans Hagen wrote: > On 4-8-2010 9:16, Willi Egger wrote: > > Hi all, > > > > Any variation of the following construct breaks in MKII as long as > > there > > is no new line after the closing } of the vbox. MKIV does not have > > this > > problem. > > > > \startbuffer[bf4] > > \vbox{ > > test > > }\stopbuffer > > > > Please refer to the testfile > > \stopbuffer has to be on a line of its own so > > } > \stopbuffer Is it possible to have an "inline" version of \start...stopbuffer. So that \buffer[options]{...} is similar to \startbuffer[options] ... \stopbuffer The functionality is already there. \type parses the contents correctly, and \startbuffer writes it to an external file. Something that combines the two will be great. Such a feature will be handy for inline syntax highlighting with the t-vim module. \setbuffer[bla]more bla\endbuffer That does not work in mkii and does not look right for the user interface. For pretty printing using the inbuilt macros, one can use \startTEX \stopTEX and \typeTEX{...} Normally, I want the "display" version to insert blank spaces while the "inline" version to leave them alone. In the t-vim module, I can create environment \startvimTEX ... \stopvimTEX (that writes contents to file and inputs the result) but cannot easily create \typevimTEX. For that I will need to reimplement all the catcode trickery of \definetype and \definebuffer. Aditya ___ 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 ___
Re: [NTG-context] vbox construct breaking MKII
On 4-8-2010 6:51, Aditya Mahajan wrote: On Wed, 4 Aug 2010, Hans Hagen wrote: On 4-8-2010 9:16, Willi Egger wrote: Hi all, Any variation of the following construct breaks in MKII as long as there is no new line after the closing } of the vbox. MKIV does not have this problem. \startbuffer[bf4] \vbox{ test }\stopbuffer Please refer to the testfile \stopbuffer has to be on a line of its own so } \stopbuffer Is it possible to have an "inline" version of \start...stopbuffer. So that \buffer[options]{...} is similar to \startbuffer[options] ... \stopbuffer The functionality is already there. \type parses the contents correctly, and \startbuffer writes it to an external file. Something that combines the two will be great. Such a feature will be handy for inline syntax highlighting with the t-vim module. \setbuffer[bla]more bla\endbuffer - Hans Hagen | PRAGMA ADE Ridderstraat 27 | 8061 GH Hasselt | The Netherlands tel: 038 477 53 69 | voip: 087 875 68 74 | 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 ___
Re: [NTG-context] from latex & pstricks to context
On Mon, Jul 13, 2009 at 11:05 AM, R. Bastian wrote: > What is the sense of \startPSTRICKS ... \stopPSTRICKS ? > A wrapper around \executesystemcommand, \long\def\dostartPSTRICKS[#1]#2\stopPSTRICKS {\doifelse{\jobsuffix}{dvi} % will some day move to app as switch {\hbox{#2}} {\startTEXapplication[#1]{\usemodule[pstric]}#2\stopTEXapplication}} for \startTEXapplication see page-app.tex \long\def\dostartTEXapplication[#1]#2#3\stopTEXapplication {\bgroup \bgroup \let\f!temporaryextension\c!tex \setbuffer[\@@texapp]% \starttext #2% preamble \startTEXpage[#1]% \topskip\zeropoint \setbox\scratchbox\hbox{#3}% \saveTEXapplication02% dimensions \box\scratchbox \stopTEXpage \stoptext \endbuffer \egroup \doifelse\jobsuffix{dvi}\donetrue\donefalse \executesystemcommand{texexec \bufferprefix\@@texapp.tex --once --batch}% \ifdone % eps \executesystemcommand{dvips -E* -o \@@texapp.eps \@@texapp}% \else % pdf \executesystemcommand{dvips \bufferprefix\@@texapp}% \executesystemcommand{ps2pdf \bufferprefix\@@texapp.ps\bufferprefix\@@texapp.pdf}% % \executesystemcommand{texmfstart pstopdf \bufferprefix\@@texapp.ps\bufferprefix\@@texapp.pdf}% \fi \restoreTEXapplication % dimensions \doifelse\jobsuffix{dvi}\donetrue\donefalse \setbox\scratchbox\hbox {\expanded{\externalfigure [\bufferprefix\@@texapp.\ifdone eps\else pdf\fi] [\c!object=\v!no]}}% \setbox\scratchbox\hbox {\lower\ht\scratchbox\hbox{\raise\dimen2\box\scratchbox}}% \wd\scratchbox\dimen0 \ht\scratchbox\dimen2 \dp\scratchbox\zeropoint \box\scratchbox \egroup} I suppose that works ok in mkii, but maybe not in mkiv so the actually the best way is (imho) make pdf images using traditional way (latex+dvips) and include them by \externalfigure -- luigi ___ 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 : https://foundry.supelec.fr/projects/contextrev/ wiki : http://contextgarden.net ___
Re: [NTG-context] \setbuffer
Wolfgang Schuster wrote: Am 14.02.2009 um 10:09 schrieb Wolfgang Schuster: Hi Hans, why is \setbuffer not defined as \long, I want to use it as part of a macro and need it to allow paragraphs as content. Can you change this? no need as \dosetbuffer is defined as \long and \setbuffer itself does not has any arguments - Hans Hagen | PRAGMA ADE Ridderstraat 27 | 8061 GH Hasselt | The Netherlands tel: 038 477 53 69 | fax: 038 477 53 74 | 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 : https://foundry.supelec.fr/projects/contextrev/ wiki : http://contextgarden.net ___
Re: [NTG-context] \setbuffer
Am 14.02.2009 um 10:09 schrieb Wolfgang Schuster: Hi Hans, why is \setbuffer not defined as \long, I want to use it as part of a macro and need it to allow paragraphs as content. Can you change this? TIA, 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 : https://foundry.supelec.fr/projects/contextrev/ wiki : http://contextgarden.net ___
Re: [NTG-context] \setbuffer
On Sat, Feb 14, 2009 at 10:09 AM, Wolfgang Schuster wrote: > Hi Hans, > > why is \setbuffer not defined with \long, I want to use it as part > of a macro and need it to allow paragraphs as content. > > Can you change this? > > TIA, > 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 : https://foundry.supelec.fr/projects/contextrev/ wiki : http://contextgarden.net ___
Re: [NTG-context] \setbuffer
Am 14.02.2009 um 10:09 schrieb Wolfgang Schuster: Hi Hans, why is \setbuffer not defined with \long, I want to use it as part of a macro and need it to allow paragraphs as content. Can you change this? TIA, 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 : https://foundry.supelec.fr/projects/contextrev/ wiki : http://contextgarden.net ___
[NTG-context] \setbuffer
Hi Hans, why is \setbuffer not defined with \long, I want to use it as part of a macro and need it to allow paragraphs as content. Can you change this? TIA, 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 : https://foundry.supelec.fr/projects/contextrev/ wiki : http://contextgarden.net ___
Re: [NTG-context] creating environments
2007/1/31, Wolfgang Schuster <[EMAIL PROTECTED]>: 2007/1/31, Hans Hagen <[EMAIL PROTECTED]>: > > Wolfgang Schuster wrote: > > On Tue, 30 Jan 2007 10:05:23 -0500 (EST) > > Aditya Mahajan < [EMAIL PROTECTED]> wrote: > > > > > >> On Tue, 30 Jan 2007, Wolfgang Schuster wrote: > >> > >> > >>> On Mon, 29 Jan 2007 10:15:34 -0500 (EST) > >>> Aditya Mahajan < [EMAIL PROTECTED]> wrote: > >>> > >>> > >>>> On Mon, 29 Jan 2007, Wolfgang Schuster wrote: > >>>> > >>>> > >>>>> Hi all, > >>>>> > >>>>> > >>>>> I have a module with a envrionment defined in the following way: > >>>>> > >>>>> \def\startFOO#1\stopFOO{...#1...} > >>>>> > >>>>> > >>>>> I try currently to write a command \defineFOO[MYFOO] that expands > to my > >>>>> already created environment. > >>>>> > >>>>> \startMYFOO#1\stopMYFOO -> \startFOO#1\stopFOO > >>>>> > >>>>> > >>>>> I know it is possible to make this in the following way: > >>>>> > >>>>> \def\startMYFOO#1\stopMYFOO{\startFOO#1\stopFOO} > >>>>> > >>>>> but this not what I want. > >>>>> > >>>> Something like this > >>>> > >>>> \def\defineFOO[#1]% > >>>>{\setvalue{\c!start#1}{\startFOO} > >>>> \setvalue{\c!stop#1} {\stopFOO}} > >>>> > >>>> > >>> Hi Aditya, > >>> > >>> > >>> this can only be used if you define your environment in this way: > >>> > >>> \def\startFOO{...} > >>> \def\stopFoo{...} > >>> > >>> > >>> I defined my environment in this way: > >>> > >>> \def\startFOO#1\stopFOO{...} > >>> > >>> This means TeX reads everything from \startFOO till \stopFOO and > looks > >>> afterwards at the replacement text. > >>> > >> I am not sure how something like that you work. > >> > >> > >>> I used tried the first way with saving the content into a buffer and > > >>> using the buffer content. > >>> > >> If you want to write to a buffer and later use it, there are low > level > >> macros to define your own buffer commands. Have a look at the R > module > >> to see an example. Depending on your usage, you will have to keep > >> track of the buffer numbers on your own. > >> > >> Aditya > >> > > > > Hi Aditya, > > > > I tried to use a buffer but you cannot make something like this: > > > > \starttext > > > > \placefigure > > {} > > {\startbuffer{mybuffer} > > Floating text from a buffer > > \stopbuffer > > \getbuffer{mybuffer}} > > > > \stoptext > > > > with content saved in a buffer. > > > no, there is \setbuffer but in general (at least not in context mkii) > buffers are to be defined at the outer level > > It's not a real problem but I wanted to know if it is possible to > > define a environment in the way I wanted. > > Hi Hans, I looked into core-buf but this was not what I was looking for. What I want is a command like this: \def\defineFOO[#1]% {\expandafter\def\csname start#1\endcsname##1\csname stop#1\endcsname% {\startFOO##1\stopFOO}} and after I wrote \defineFOO[MYFOO] I can use the next command \startMYFOO...\stopMYFOO Wolfgang Hi all, I found now a solution for my problem. Thanks for all messages. Wolfgang ___ ntg-context mailing list ntg-context@ntg.nl http://www.ntg.nl/mailman/listinfo/ntg-context
Re: [NTG-context] creating environments
2007/1/31, Hans Hagen <[EMAIL PROTECTED]>: Wolfgang Schuster wrote: > On Tue, 30 Jan 2007 10:05:23 -0500 (EST) > Aditya Mahajan <[EMAIL PROTECTED]> wrote: > > >> On Tue, 30 Jan 2007, Wolfgang Schuster wrote: >> >> >>> On Mon, 29 Jan 2007 10:15:34 -0500 (EST) >>> Aditya Mahajan <[EMAIL PROTECTED]> wrote: >>> >>> >>>> On Mon, 29 Jan 2007, Wolfgang Schuster wrote: >>>> >>>> >>>>> Hi all, >>>>> >>>>> >>>>> I have a module with a envrionment defined in the following way: >>>>> >>>>> \def\startFOO#1\stopFOO{...#1...} >>>>> >>>>> >>>>> I try currently to write a command \defineFOO[MYFOO] that expands to my >>>>> already created environment. >>>>> >>>>> \startMYFOO#1\stopMYFOO -> \startFOO#1\stopFOO >>>>> >>>>> >>>>> I know it is possible to make this in the following way: >>>>> >>>>> \def\startMYFOO#1\stopMYFOO{\startFOO#1\stopFOO} >>>>> >>>>> but this not what I want. >>>>> >>>> Something like this >>>> >>>> \def\defineFOO[#1]% >>>>{\setvalue{\c!start#1}{\startFOO} >>>> \setvalue{\c!stop#1} {\stopFOO}} >>>> >>>> >>> Hi Aditya, >>> >>> >>> this can only be used if you define your environment in this way: >>> >>> \def\startFOO{...} >>> \def\stopFoo{...} >>> >>> >>> I defined my environment in this way: >>> >>> \def\startFOO#1\stopFOO{...} >>> >>> This means TeX reads everything from \startFOO till \stopFOO and looks >>> afterwards at the replacement text. >>> >> I am not sure how something like that you work. >> >> >>> I used tried the first way with saving the content into a buffer and >>> using the buffer content. >>> >> If you want to write to a buffer and later use it, there are low level >> macros to define your own buffer commands. Have a look at the R module >> to see an example. Depending on your usage, you will have to keep >> track of the buffer numbers on your own. >> >> Aditya >> > > Hi Aditya, > > I tried to use a buffer but you cannot make something like this: > > \starttext > > \placefigure > {} > {\startbuffer{mybuffer} > Floating text from a buffer > \stopbuffer > \getbuffer{mybuffer}} > > \stoptext > > with content saved in a buffer. > no, there is \setbuffer but in general (at least not in context mkii) buffers are to be defined at the outer level > It's not a real problem but I wanted to know if it is possible to > define a environment in the way I wanted. > Hi Hans, I looked into core-buf but this was not what I was looking for. What I want is a command like this: \def\defineFOO[#1]% {\expandafter\def\csname start#1\endcsname##1\csname stop#1\endcsname% {\startFOO##1\stopFOO}} and after I wrote \defineFOO[MYFOO] I can use the next command \startMYFOO...\stopMYFOO Wolfgang ___ ntg-context mailing list ntg-context@ntg.nl http://www.ntg.nl/mailman/listinfo/ntg-context
Re: [NTG-context] creating environments
Wolfgang Schuster wrote: > On Tue, 30 Jan 2007 10:05:23 -0500 (EST) > Aditya Mahajan <[EMAIL PROTECTED]> wrote: > > >> On Tue, 30 Jan 2007, Wolfgang Schuster wrote: >> >> >>> On Mon, 29 Jan 2007 10:15:34 -0500 (EST) >>> Aditya Mahajan <[EMAIL PROTECTED]> wrote: >>> >>> >>>> On Mon, 29 Jan 2007, Wolfgang Schuster wrote: >>>> >>>> >>>>> Hi all, >>>>> >>>>> >>>>> I have a module with a envrionment defined in the following way: >>>>> >>>>> \def\startFOO#1\stopFOO{...#1...} >>>>> >>>>> >>>>> I try currently to write a command \defineFOO[MYFOO] that expands to my >>>>> already created environment. >>>>> >>>>> \startMYFOO#1\stopMYFOO -> \startFOO#1\stopFOO >>>>> >>>>> >>>>> I know it is possible to make this in the following way: >>>>> >>>>> \def\startMYFOO#1\stopMYFOO{\startFOO#1\stopFOO} >>>>> >>>>> but this not what I want. >>>>> >>>> Something like this >>>> >>>> \def\defineFOO[#1]% >>>>{\setvalue{\c!start#1}{\startFOO} >>>> \setvalue{\c!stop#1} {\stopFOO}} >>>> >>>> >>> Hi Aditya, >>> >>> >>> this can only be used if you define your environment in this way: >>> >>> \def\startFOO{...} >>> \def\stopFoo{...} >>> >>> >>> I defined my environment in this way: >>> >>> \def\startFOO#1\stopFOO{...} >>> >>> This means TeX reads everything from \startFOO till \stopFOO and looks >>> afterwards at the replacement text. >>> >> I am not sure how something like that you work. >> >> >>> I used tried the first way with saving the content into a buffer and >>> using the buffer content. >>> >> If you want to write to a buffer and later use it, there are low level >> macros to define your own buffer commands. Have a look at the R module >> to see an example. Depending on your usage, you will have to keep >> track of the buffer numbers on your own. >> >> Aditya >> > > Hi Aditya, > > I tried to use a buffer but you cannot make something like this: > > \starttext > > \placefigure > {} > {\startbuffer{mybuffer} > Floating text from a buffer > \stopbuffer > \getbuffer{mybuffer}} > > \stoptext > > with content saved in a buffer. > no, there is \setbuffer but in general (at least not in context mkii) buffers are to be defined at the outer level > It's not a real problem but I wanted to know if it is possible to > define a environment in the way I wanted. > -- - Hans Hagen | PRAGMA ADE Ridderstraat 27 | 8061 GH Hasselt | The Netherlands tel: 038 477 53 69 | fax: 038 477 53 74 | www.pragma-ade.com | www.pragma-pod.nl - ___ ntg-context mailing list ntg-context@ntg.nl http://www.ntg.nl/mailman/listinfo/ntg-context
Re: [NTG-context] LilyPond module for LilyPond 2.9.x
On 10/3/06, Henning Hraban Ramm wrote: > Hello again, I'm still stuck with the counter problem, unfortunately > I got no response... > > ConTeXts writes out all the LilyPond pieces as "myfile-lilypond- > #.tmp", sequential numbered. > Then it should run LilyPond and epstopdf on the snippets, but runs > them always only on no.1 > I.e. the counter doesn't behave like it should. Why? > > I think, these are the regarding code snippets (sorry, can't think of > a minimal example for I don't understand the code by Christopher): > > \unprotect > \def\??lily{lilypond-} > %... > \newcount\lily!figures > %... > \long\def\dodostartlilypond[#1]#2\stoplilypond{% > \egroup% from \dostartlilypond > \bgroup% > %... > \global\advance\lily!figures\plusone > \startmode[*\v!first]% > \def\obeyedlines{\string^^J}% > \convertargument#2\to\ascii > \expanded{% > \setbuffer[lilypond-\the\lily!figures]% > %>> here it works, all buffers are numbered > % ... > \ascii% > \ifundefined{\??lily fragment}\else\lily!fragmentsuffix\fi > }% expanded > \endbuffer% > > \def\LP{texmfstart --exec bin:lilypond -b eps -dno-gs-load-fonts - > dinclude-eps-fonts } > \def\PDF{texmfstart --ifchanged=} > > %>> here the counter is always 1 > \ifeof18 >\installprogram{\LP\bufferprefix lilypond-\the\lily!figures.tmp}% > %>> can someone explain this "installprogram"? >\doif\jobsuffix{pdf}{% > \installprogram{\PDF\bufferprefix lilypond-\the\lily! > figures.eps pstopdf \bufferprefix lilypond-\the\lily!figures.eps}% >}% > \else >\executesystemcommand{\LP\bufferprefix lilypond-\the\lily! > figures.tmp}% >\doif\jobsuffix{pdf}{% > \executesystemcommand{\PDF\bufferprefix lilypond-\the\lily! > figures.eps pstopdf \bufferprefix lilypond-\the\lily!figures.eps}% >}% > \fi > \stopmode% only first run > \doifelse\jobsuffix{pdf} >{\edef\lily!img{\bufferprefix lilypond-\the\lily!figures.pdf}}% >{\edef\lily!img{\bufferprefix lilypond-\the\lily!figures.eps}}% > > \ifvmode >\getfiguredimensions[\bufferprefix lilypond-\the\lily! > figures.pdf]% > %>> here it works again, image no.# is not found (besides no.1) >\leavevmode% >\newdimen\FigWidth >\FigWidth=\figurewidth >\ifdim\FigWidth>\localhsize > \!!dimena=\localhsize > \advance\!!dimena by-\FigWidth > \noindent\hskip\!!dimena >\fi > \fi > \externalfigure[\lily!img]% > \egroup% > }% I cannot test since lilypond is not working properly on my computer, but I get the proper numbers. Here's an excerpt from the log file (I changed lilypond to echo): systems : begin file test1 at line 2 system(echo test1-lilypond-1.tmp)...executed. system(epstopdf test1-lilypond-1.eps)...executed. (C:\Programi\MikTeX\tex\context\base\pdfr-ec.tex) figures : figure test1-lilypond-1 can not be found color : mpcmyk color space is supported color : mpspot color space is supported color : system rgb is local activated system(echo test1-lilypond-2.tmp)...executed. system(epstopdf test1-lilypond-2.eps)...executed. Mojca ___ ntg-context mailing list ntg-context@ntg.nl http://www.ntg.nl/mailman/listinfo/ntg-context
Re: [NTG-context] LilyPond module for LilyPond 2.9.x
Hello again, I'm still stuck with the counter problem, unfortunately I got no response... ConTeXts writes out all the LilyPond pieces as "myfile-lilypond- #.tmp", sequential numbered. Then it should run LilyPond and epstopdf on the snippets, but runs them always only on no.1 I.e. the counter doesn't behave like it should. Why? I think, these are the regarding code snippets (sorry, can't think of a minimal example for I don't understand the code by Christopher): \unprotect \def\??lily{lilypond-} %... \newcount\lily!figures %... \long\def\dodostartlilypond[#1]#2\stoplilypond{% \egroup% from \dostartlilypond \bgroup% %... \global\advance\lily!figures\plusone \startmode[*\v!first]% \def\obeyedlines{\string^^J}% \convertargument#2\to\ascii \expanded{% \setbuffer[lilypond-\the\lily!figures]% %>> here it works, all buffers are numbered % ... \ascii% \ifundefined{\??lily fragment}\else\lily!fragmentsuffix\fi }% expanded \endbuffer% \def\LP{texmfstart --exec bin:lilypond -b eps -dno-gs-load-fonts - dinclude-eps-fonts } \def\PDF{texmfstart --ifchanged=} %>> here the counter is always 1 \ifeof18 \installprogram{\LP\bufferprefix lilypond-\the\lily!figures.tmp}% %>> can someone explain this "installprogram"? \doif\jobsuffix{pdf}{% \installprogram{\PDF\bufferprefix lilypond-\the\lily! figures.eps pstopdf \bufferprefix lilypond-\the\lily!figures.eps}% }% \else \executesystemcommand{\LP\bufferprefix lilypond-\the\lily! figures.tmp}% \doif\jobsuffix{pdf}{% \executesystemcommand{\PDF\bufferprefix lilypond-\the\lily! figures.eps pstopdf \bufferprefix lilypond-\the\lily!figures.eps}% }% \fi \stopmode% only first run \doifelse\jobsuffix{pdf} {\edef\lily!img{\bufferprefix lilypond-\the\lily!figures.pdf}}% {\edef\lily!img{\bufferprefix lilypond-\the\lily!figures.eps}}% \ifvmode \getfiguredimensions[\bufferprefix lilypond-\the\lily! figures.pdf]% %>> here it works again, image no.# is not found (besides no.1) \leavevmode% \newdimen\FigWidth \FigWidth=\figurewidth \ifdim\FigWidth>\localhsize \!!dimena=\localhsize \advance\!!dimena by-\FigWidth \noindent\hskip\!!dimena \fi \fi \externalfigure[\lily!img]% \egroup% }% Greetlings from Lake Constance! Hraban --- http://www.fiee.net/texnique/ http://contextgarden.net http://www.cacert.org (I'm an assurer) smime.p7s Description: S/MIME cryptographic signature ___ ntg-context mailing list ntg-context@ntg.nl http://www.ntg.nl/mailman/listinfo/ntg-context
Re: [NTG-context] counting the words in a TeX document
On 8/6/06, Aditya Mahajan wrote: > On Sun, 6 Aug 2006, Mojca Miklavec wrote: > > Base on those three answers I got a more clear idea of two (different, > > but complementary) methods that might be sensible: > > > > a) ctxtools --wordcount filename[tex|pdf] > > to do the wordcount for the whole document using pdftotext + ruby regexp > > > > b) > > \usemodule[wordcount] > > > > whatever > > > > \startstatistics[name][words|letters|lines] > > some more-or-less plain text > > \stopstatistics > > > > whatever > > > > and according to Aditya's idea, run a (ruby) regular expression > > (insead of detex) on it which would write the nicely formatted desired > > number to the output/log file. (I don't know if it's possible to use > > the first approach for the second problem, but it doesn't make sense > > to complicate things too much.) > > If you have a script that counts words in a Context document, the > second approach is straight forward. Write everything to a buffer and > run the script on the buffer. However, such a mechansim will never be > perfect (or close to perfect) in the sense of parsing arbitrary input. The most dummy solution that I could think of (using slightly modified Hans's ruby script): \unprotect \def\startstatistics {\dodoubleempty\dostartstatistics} \def\dostartstatistics[#1][#2]#3\stopstatistics {\setbuffer[#1]#3\endbuffer \executesystemcommand{ruby wordcount.rb \jobname-#1.tmp}% \getbuffer[#1]} \protect \doifnotmode{demo}{\endinput} ... but a friend who asked me for a favour actually wants to use abbreviations and bibliography as well, so only the first method (to create PDF first) would work. He currently keeps copy-pasting the resulting PDF to Word and uses Word's statistics to cound the words and/or characters for him. But I guess that his wishes will have to wait for some more time in this case. > ftp://tug.ctan.org/pub/tex-archive/macros/plain/contrib/misc/xii.tex > > But of course, you will not write anything like this in an abstract > :-) Nevertheless, I love the story (and esp. the document which creates it)! All the best, Mojca ___ ntg-context mailing list ntg-context@ntg.nl http://www.ntg.nl/mailman/listinfo/ntg-context
Re: [NTG-context] t-rsteps and starttyping
Hi Christopher, This was the right way. Thanks a lot! Still, I don't understand how the \starttyping macro gets to work if ^^M is redefined as ^^J. I will tell Patrick to update the module on the garden. Meanwhile, you can get the updated version on my site: http://cfd.homelinux.org/tex/ David Le Jeudi 22 septembre 2005 à 08:56 +0200, Christopher Creutzig a écrit : > David Munger wrote: > > > Unfortunately, the \StartLong macro is not meant only for producing > > line-wise content. In the general case, it contains something else than > > just \starttyping block. > > Please try this: > > \bgroup > > \catcode`\^^M=\active > > \gdef\StartLong{\begingroup\obeylines\let^^M^^J\doStartLong} > > \egroup > > \def\doStartLong#1\StopLong{% > \setbuffer[x]#1\endbuffer > \endgroup > \getbuffer[x] > } > > > \starttext > \StartLong > \starttyping > abcde > \stoptyping > > and now > for something > completely different > > \StopLong > \stoptext > > > Christopher > ___ > ntg-context mailing list > ntg-context@ntg.nl > http://www.ntg.nl/mailman/listinfo/ntg-context ___ ntg-context mailing list ntg-context@ntg.nl http://www.ntg.nl/mailman/listinfo/ntg-context
Re: [NTG-context] t-rsteps and starttyping
David Munger wrote: > Unfortunately, the \StartLong macro is not meant only for producing > line-wise content. In the general case, it contains something else than > just \starttyping block. Please try this: \bgroup \catcode`\^^M=\active \gdef\StartLong{\begingroup\obeylines\let^^M^^J\doStartLong} \egroup \def\doStartLong#1\StopLong{% \setbuffer[x]#1\endbuffer \endgroup \getbuffer[x] } \starttext \StartLong \starttyping abcde \stoptyping and now for something completely different \StopLong \stoptext Christopher ___ ntg-context mailing list ntg-context@ntg.nl http://www.ntg.nl/mailman/listinfo/ntg-context
Re: [NTG-context] command definition
[EMAIL PROTECTED] wrote: is it possible anything like the following ? \def\MySomeTable#1% { \startbuffer #1 \stopbuffer } buffers use catcode trickery, so cannot be used in macros'; you can use \setbuffer[name]{...} with \getbuffer[name] \MySomeTable{ \starttable blah blah blah... \stoptable } I find it difficult... how about: \definebuffer[Table] \starttext \startTable test \stopTable \getTable \getTable \getTable \stoptext and \definetabletemplate[Table][|||] \starttext \starttable[Table] \NC test \NC test \NC \AR \NC x \NC y \NC \AR \stoptable \stoptext ___ ntg-context mailing list [EMAIL PROTECTED] http://www.ntg.nl/mailman/listinfo/ntg-context
Re: [NTG-context] Re: Typesetting music in ConTeXt
At 09:24 11/12/2003, you wrote: So instead of Hans restarting a new Music Notation project, Hans should make lilypond team using Context instead of LaTeX ;-) i'm not that sure (remembering a talk) that th lilypond team is that fond on tex -) Also I noted that : - Lilypond is NOT a TeX macro, it only seems to be a dedicated (powerfull) subset of TeX (but allow input of TeX macro) it uses the \ as escape (as tex and rtf do) - Lilypond make use of TeX for page breaking and other stuff So How to use Lilypond with ConTeXt? 1 - use Lilypond as an independant tool for building short (less or equal to one page) as pdf figure and include them in context as external figure (that is the way I'll do, because I'm not clever enought to do much more :-) if there is a clean way to generate a cropped piece of music, this is actually simple: There is a mechanism in context for processign snippets, something along the lines: \long\def\dostartTEXapplication[#1]#2#3\stopTEXapplication {\bgroup \bgroup \let\f!temporaryextension\c!tex \setbuffer[\@@texapp]% \ifx\starttext\undefined \pdfoutput=1 \pdfcompresslevel=9 \hsize0pt \vsize0pt #2\relax% preamble \ifdim\hsize=0pt \hsize20cm\fi \ifdim\vsize=0pt \vsize20cm\fi \output{} \parindent=0pt \everypar{} \hoffset=-1in \voffset=\hoffset \setbox0\vbox{#3} \ifdim\wd0<1in \message{[warning: width<1in]}\fi \ifdim\ht0<1in \message{[warning: height<1in]}\fi \pdfpageheight=\ht0 \pdfpagewidth=\wd0 \box0 \expandafter \bye \else \starttext #2% preamble \startTEXpage[#1]% \topskip\zeropoint \setbox\scratchbox\hbox{#3}% \saveTEXapplication02% dimensions \box\scratchbox \stopTEXpage \expandafter \stoptext \fi \endbuffer \egroup % \doifelse\jobsuffix{dvi}\donetrue\donefalse % \executesystemcommand{texexec \bufferprefix\@@texapp.tex --once --batch}% \executesystemcommand{texexec --tex=pdftex --format=plain \bufferprefix\@@texapp.tex}% % \ifdone % eps % \executesystemcommand{dvips -E* -o \@@texapp.eps \@@texapp}% % \else % pdf % \executesystemcommand{dvips \bufferprefix\@@texapp}% % \executesystemcommand{ps2pdf \bufferprefix\@@texapp.ps \bufferprefix\@@texapp.pdf}% % \fi % \restoreTEXapplication % dimensions \setbox\scratchbox\hbox {\expanded{\externalfigure %[\bufferprefix\@@texapp.\ifdone eps\else pdf\fi] [\bufferprefix\@@texapp.pdf] [\c!object=\v!nee]}}% % \setbox\scratchbox\hbox % {\lower\ht\scratchbox\hbox{\raise\dimen2\box\scratchbox}}% % \wd\scratchbox\dimen0 % \ht\scratchbox\dimen2 % \dp\scratchbox\zeropoint \ruledhbox\bgroup \box\scratchbox \egroup \egroup} \def\startMUSICTEX {\dosingleempty\dostartMUSICTEX} \long\def\dostartMUSICTEX[#1]#2\stopMUSICTEX {\startTEXapplication[#1] {\input musicnft\relax \input musictex\relax \hsize5cm}#2% \stopTEXapplication} \protect \starttext \starthiding \startMUSICTEX \def\nbinstruments{1}\relax % a single instrument \generalmeter{\meterfrac{4}{4}}\relax % 4/4 meter chosen \debutextrait % starting real score \normal % normal 12 pt note spacing \temps\Notes\ibu0f0\qh0{cge}\tbu0\qh0g\enotes \finextrait % terminate excerpt \stopMUSICTEX \startMUSICTEX \def\nbinstruments{3}\relax % a single instrument \debutextrait % starting real score \temps \Notes\ibu0f0\qh0{cge}\tbu0\qh0g\enotes \Notes\ibu0f0\qh0{cge}\tbu0\qh0g\enotes \finextrait % terminate excerpt \stopMUSICTEX \stophiding \startMUSICTEX \generalsignature{1}% \def\nbinstruments{1}% \debutextrait \NOtes\zsong{Au }\qu g\enotes \NOtes\zsong{clair }\qu g\enotes \NOtes\zsong{de }\qu g\enotes \NOtes\zsong{la }\qu h\enotes \finextrait \stopMUSICTEX \stoptext Willi has played with this and maybe the two of you can figure out what this should look like for lilypond. 2 - make Lilypond team understand how ConTeXt is much more interesting as automatic formatic tool for creating pdf than LaTeX is! go ahead ... 3 - Allow using lilypond inside ConTeXt with \startmusic \stopmusic I think this method would be much like typesetting chimical Hans has not to be developping a nex package, just using one that already exist see a few lines back Also I think Lilipond could interest much more people that the only short xTeX poeple user. But Lilipond in not as easy to install (to many LaTeX dependancy). which is strange since there is not much latex needed for music So the Lilypond tead could be interested by the new future alternative ConTeXt-live CDROM distribution ;-) ConTeXt-live (alias LaTeX-3: the only "nothing to install" TeX based type system that allow to do : - Mathematical, - graphical (Metapost), - Chimical, - Musical hight q