Re: [NTG-context] ConTeXt + asymptote
Hi all, As requested some time ago on this list, Asymptote 1.14 (a modern MetaPost replacement) now supports alternate TeX engines via the -tex option: -tex engine TeX engine (latex|pdflatex|tex|pdftex|none) [latex] Other engines (presumably including ConTeXt) can easily be added in settings.cc. General affine transforms and clipping of labels is now implemented via PostScript or PDF specials (as appropriate). So if ConTeXt can handle TeX specials, adding support for it should be straightforward. We also input the tex graphics and picture packages; presumably something like them is accessible to ConTeXt too. If someone comes up with a diff for ConTeXt, please post it (as a patch under the link News) at asymptote.sourceforge.net Regards, -- John Bowman University of Alberta ___ ntg-context mailing list ntg-context@ntg.nl http://www.ntg.nl/mailman/listinfo/ntg-context
Re: [NTG-context] ConTeXt + asymptote
Sanjoy Mahajan wrote: Won't pstricks eventually have to go when asymptote produces pdf directly? why is pstricks needed anyway, i suppose that asymptote does the graphics Hmm, I wonder how metapost does the rotating. Actually, here's a test: beginfig(1) draw thelabel(btex hello etex, origin) rotated 70; endfig; end indeed, rotation is part of the graphic system That also was me. I have almost no experience of LaTeX and have always used \epsfbox from plain TeX days. But that may just be a bad habit or a preference for the simplicity of \epsfbox. in context we have our own inclusion macros; they also manage resources and such (please cc to [EMAIL PROTECTED]) Hans ___ ntg-context mailing list ntg-context@ntg.nl http://www.ntg.nl/mailman/listinfo/ntg-context
[NTG-context] ConTeXt + asymptote
In regard to adding support for ConTeXt or plain TeX to Asymptote, it should be no problem to do this, but perhaps someone on this list can help provide some preliminary information, particularly regarding item 1 below on how best to rotate text at an arbitrary angle. Also, since I am not sure what the precise planned use of a plain tex/ConTeXt engine here is, it isn't clear to me whether the miniltx solution below would be an acceptable solution. Perhaps someone can also explain why so many context users are interested in this feature? Why exactly can't they let Asymptote do its typesetting with latex behind the scenes and then import the resulting ps or pdf files in context? Is the issue just that latex might not be installed? If so, the miniltx style file (which appears to be part of plain tex) seems like a viable and simple solution. In regard to the remark I saw posted about monster eps files, use the -aZ option and you will see that Asymptote output files are as compact as those of MetaPost. If you want tex labels, you have to process MetaPost output through dvips, etc. Asymptote simply does this automatically, perhaps giving some users the illusion that Asymptote files are bigger. In other words, you should compare the final postscript files that MetaPost produces, not the intermediate ones (I recall that there is a MetaPost command for running MetaPost output through dvips too). Another issue I would be happy to discuss sometime is the need for implicit equation solving. We could add it, given an appropriate syntax, but the majority of uses I have seen for it are covered by the extension function in math.asy. I find the latter more explicit and less confusing to new users. But we could be persuaded to add something similar if someone can justify the need. Asymptote already includes an explicit linear solver that uses LU decomposition. Anyway here are the two features we would need from a plain tex/ConTeXt engine: 1. We will need to replace pstricks (which is used only for rotating text) with PostScript or PDF \special commands. There is a rotate.tex package in dvips but it would have to be modified to typeset at arbitrary angles... 2. We could use epsf to include PostScript figures or else the miniltx package. I see from some posts that some ConTeXt users are thinking of using \epsfbox instead of \includegraphics. Any preferences here? Alternatively, here is the miniltx solution, which would be trivial to provide support for in an upcoming release of Asymptote: Here's an example: asy -k venn Edit venn_.tex to look like this (then tex+dvips): \input miniltx \input graphicx \input pstricks \newbox\ASYbox \newdimen\ASYdimen \def\ASYbase#1#2{\setbox\ASYbox=\hbox{#1}\ASYdimen=\ht\ASYbox% \setbox\ASYbox=\hbox{#2}\lower\ASYdimen\box\ASYbox} \def\ASYalign(#1,#2)(#3,#4)#5#6{% \setbox\ASYbox=\hbox{#6}% \rput[lB]{#5}(#1,#2){\ASYdimen=\ht\ASYbox% \advance\ASYdimen by\dp\ASYbox\kern#3\wd\ASYbox\raise#4\ASYdimen\box\ASYbox}} \def\ASYscale(#1,#2)(#3,#4)(#5,#6)#7#8{% \ASYalign(#1,#2)(#3,#4){#7}{\scalebox{#5}[#6]{#8}}}% \psset{unit=1pt} \includegraphics[bb=228.608356 320.125000 382.391644 470.875000]{venn_0.eps}% \ASYalign(-104.955775,75.657656)(-0.50,-0.50){0.00}{$A$} \ASYalign(-49.404200,75.657656)(-0.50,-0.50){0.00}{$B$} \ASYalign(-77.179988,134.822731)(-0.50,0.00){0.00}{$A\cap B$} \ASYalign(-77.179988,16.492581)(-0.50,-1.00){0.00}{$A\cup B$} \bye -- John Bowman Department of Mathematical and Statistical Sciences University of Alberta ___ ntg-context mailing list ntg-context@ntg.nl http://www.ntg.nl/mailman/listinfo/ntg-context
Re: [NTG-context] ConTeXt + asymptote
John Bowman wrote: In regard to adding support for ConTeXt or plain TeX to Asymptote, it should be no problem to do this, but perhaps someone on this list can help provide some preliminary information, particularly regarding item 1 below on how best to rotate text at an arbitrary angle. Also, since I am not sure what the precise planned use of a plain tex/ConTeXt engine here is, it isn't clear to me whether the miniltx solution below would be an acceptable solution. i cannot answer for other users but i guess that they want a more integrated approach, i.e. include a code in the doc source, write style info at runtime, etc latex and context differ too much from what users wrote to this list, i understood that much tex related stuff in asymptote is hard coded, so it's probably enough when all the strings (in the c source) that now contain latex code can be configured; there is no need for you to look into context, when things can be configured, the users will do that for you Perhaps someone can also explain why so many context users are interested in this feature? Why exactly can't they let Asymptote do its typesetting with latex behind the scenes and then import the resulting ps or pdf files in context? Is the issue just that latex might not be installed? If so, the indeed, esp when they use the so called minimal distributions; miniltx style file (which appears to be part of plain tex) seems like a viable and simple solution. In regard to the remark I saw posted about monster eps files, use the -aZ option and you will see that Asymptote output files are as compact as those of MetaPost. If you want tex labels, you have to process MetaPost output through dvips, etc. Asymptote simply does this automatically, perhaps giving some users the illusion that Asymptote files are bigger. In other words, you should compare the final postscript files that MetaPost produces, not the intermediate ones (I recall that there is a MetaPost command for running MetaPost output through dvips too). in context dvips is not used for mp graphics; context comes with an integrated mp output parser; this means that integration is also efficient (handy when you have a couple of hundred mp graphics) esp with regards to resources i suppose that others can comment on the rest of your mail Hans -- - 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] ConTeXt + asymptote
In regard to the remark I saw posted about monster eps files That was from me. The size was one issue and probably, as you say, disappears in the size of the final pdf file (I didn't test it extensively but I think that happened). However, a related issue to the size is that ConTeXt parses the metapost output inline, doable since metapost puts out such a restricted subset of postscript. So it is easy (at least for tex wizards!) to integrate metapost with ConTeXt (i.e. for inline metapost code, like the asymptote environment in latex). The asymptote eps files, because of including fonts and using pstricks, are full postscript and would be harder to parse. We will need to replace pstricks (which is used only for rotating text) There is a rotate.tex package in dvips but it would have to be modified to typeset at arbitrary angles... Won't pstricks eventually have to go when asymptote produces pdf directly? Hmm, I wonder how metapost does the rotating. Actually, here's a test: beginfig(1) draw thelabel(btex hello etex, origin) rotated 70; endfig; end produces this metapost eps file: %!PS %%BoundingBox: -7 -11 7 11 %%HiResBoundingBox: -6.75279 -10.8051 6.75278 10.80508 %%Creator: MetaPost 0.901 %%CreationDate: 2006.06.29:2102 %%Pages: 1 %*Font: cmr10 9.96265 9.96265 65:912 %%BeginProlog %%EndProlog %%Page: 1 1 gsave [0.34203 0.9397 -0.9397 0.34203 -0.2515 -10.8051 ] concat 0 0 moveto (hello) cmr10 9.96265 fshow grestore showpage %%EOF So it uses raw postscript to make an affine coordinate transform and avoids using an external tex/latex package. The resulting postscript is nice for parsing. We could use epsf to include PostScript figures or else the miniltx package. I see from some posts that some ConTeXt users are thinking of using \epsfbox instead of \includegraphics. Any preferences here? That also was me. I have almost no experience of LaTeX and have always used \epsfbox from plain TeX days. But that may just be a bad habit or a preference for the simplicity of \epsfbox. Another issue I would be happy to discuss sometime is the need for implicit equation solving. I don't know if I can make a good case for it. But the declarative/implicit style matches how I think about drawing technical figures (perhaps because the feature exists!): specify a bunch of constraints and let the computer figure it out. But it's probably a lot of work to implement, not least because it would require a new operator. Maybe ?= for implicit equals and = for regular equals? -Sanjoy `Never underestimate the evil of which men of power are capable.' --Bertrand Russell, _War Crimes in Vietnam_, chapter 1. ___ ntg-context mailing list ntg-context@ntg.nl http://www.ntg.nl/mailman/listinfo/ntg-context
Re: [NTG-context] ConTeXt + asymptote
Sanjoy Mahajan wrote: context parses the ps code and converts it to pdf and in the process uses tex to do the fonts %%Page: 1 1 0 0.5 dtransform truncate idtransform setlinewidth pop 1 setlinecap 1 setlinejoin gsave 0 0 translate newpath 273.998159 412.742829 moveto 338.001841 412.742829 lineto ... stroke showpage looks parsable asy -t tex labelbox.asy [make eps, use plain tex for labels] which is failing, I think, in this line from the intermediate labelbox_.tex file: \setbox\ASYpsbox=\hbox{\epsfbox{labelbox_0.eps}}% But I haven't figured out who generates labelbox_0.eps and why it isn't being generated when using tex but is when using latex. Obviously I haven't found all the places where latex is hardwired into asymptote. And even what I did is incomplete. The latex interface code spits out e.g. \fontsize{12}{14.4}, which I just ignore if plain tex is being used. Compared to the monster .eps files that asymptote produces, I now love metapost's simple postscript files and one-line, easily parsed font commands. if metapost had path bound specials and a few more features ... From: Mojca Miklavec [EMAIL PROTECTED] But I've given up once I saw how harcoded LaTeX was in there. I've pretty much given up too. from what you describe it sounds like generic usage was not one part of the design Metapost support in ConTeXt is much deeper and I wonder how much work should be invested into making as good support for Asymptote in ConTeXt as it is now for metapost. Whoever is game can start with the diff below, but I'm also not sure it's worth it. My ideal figure program: 1. Agnostic about the tex engine (tex/latex/context), easy to integrate with any of them. MP is good here. 2. 3D built in. 3. Modern color models (cmyk, transparency) and even then, most of that has to take place in the backend in order to get proper integration (efficiency and such), so if for instance mp had a model for arbitrary collections, like: (r,g,b) == (c,m,y,k) = (a,b,c,d,...) actually, colors in mp are just triplets 4. Decent syntax. MP is a bit ghastly, and writing macros is horrible esp. with vardefs. I prefer a non-macro language, and asymptote is good that way well, mp misses a few things but should not be compared to tex (different model for globals, grouping, functions) But it's a lot of work to get it right. -Sanjoy `A society of sheep must in time beget a government of wolves.' - Bertrand de Jouvenal diff -r 57c230047c98 base/babel.asy --- a/base/babel.asy Tue Feb 07 23:34:29 2006 -0500 +++ b/base/babel.asy Tue Apr 25 00:28:42 2006 -0400 @@ -1,4 +1,6 @@ void babel(string s) void babel(string s) { + if (texengine == tex) +abort(No babel package in plain TeX.); texpreamble(\usepackage[+s+]{babel}); } such code should not be inline, but in a config file or variable, seeing this i'd say: for the moment forget about patching since it's hard to keep up with such changes btw, it should be: if texengine == latex then texpreamble ... else you need an abort for each macro package diff -r 57c230047c98 base/fontsize.asy --- a/base/fontsize.asy Tue Feb 07 23:34:29 2006 -0500 +++ b/base/fontsize.asy Tue Apr 25 00:28:42 2006 -0400 @@ -1,1 +1,3 @@ texpreamble(\usepackage{type1cm}); + etc Hans - 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] ConTeXt + asymptote
I've posted this to the metapost list as well: I like metapost but, according to the following mail (on the metapost ML): [metapost] MP vs. Asymptote I don't want to start a flame, but since someone posted a message some time ago mentioning Asymptote I got curious and I have to say that I was very impressed, even if I still have some problems with it. However, it seems a net improvement over MP, or not? Is there anyone with an informed opinion over Asymptote? Might Asymptote be the killer of MP? I am extremely interested in what you feel the improvements are in Asymptote compared to MP, because it would give some clues to the direction MP development should take. I've been browsing a bit and I now know it has more of a C++ style of doing things, but personally I don't see that as a big advantage. Just like Laurence, I simply like the MF/MP 'feel'. But more importantly, most of my illustrations depend heavily on the equation solving capabilities of MetaPost. I got the impression Asymptote cannot do that (but I may have missed something). Cheers, Taco ___ ntg-context mailing list ntg-context@ntg.nl http://www.ntg.nl/mailman/listinfo/ntg-context
Re: [NTG-context] ConTeXt + asymptote
Hans Hagen wrote: looks parsable But you see only a small bit of the actual output ;-) From Mojca: Whoever is game can start with the diff below, but I'm also not sure it's worth it. My ideal figure program: 1. Agnostic about the tex engine (tex/latex/context), easy to integrate with any of them. MP is good here. 2. 3D built in. I've asked this to a wide range of people and have never, ever gotten an answer that is even close to usable for development purposes: What is actually needed to make it easy to do 3D in MP? 3. Modern color models (cmyk, transparency) cmyk color model is older.much than rgb :-) It would not be hard to add the cmyk color space, but transparancy can not easily be done in PostScript output (it would require overlap removal code, and that is not present at all). 4. Decent syntax. MP is a bit ghastly, and writing macros is horrible esp. with vardefs. I prefer a non-macro language, and asymptote is good that way True. But then again, you do not _really_ need vardef macros. Cheers, Taco ___ ntg-context mailing list ntg-context@ntg.nl http://www.ntg.nl/mailman/listinfo/ntg-context
Re: [NTG-context] ConTeXt + asymptote
From:Hans Hagen [EMAIL PROTECTED] [asymptote eps] looks parsable Those lines are only a bit of the output. It's preceded by horrible pstricks and font code to parse (about 800 lines in that eps file). I'm not sure why asymptote decided to use pstricks. I think it's for figure inclusion, but there have to be other, less hacky ways. + if (texengine == tex) +abort(No babel package in plain TeX.); texpreamble(\usepackage[+s+]{babel}); btw, it should be: if texengine == latex then texpreamble ... else you need an abort for each macro package Yeah, I'm not proud of it. By that point in the patching, I mostly despaired of finding all the hardcoded latex spots and just added the quickest hack to get something to work (When the going gets tough, the tough lower their standards.) Not that it worked in the end. From:Taco Hoekwater [EMAIL PROTECTED] It would not be hard to add the cmyk color space, but transparancy can not easily be done in PostScript output (it would require overlap removal code, and that is not present at all). That's true, and the pdfmark hack added to postscript doesn't support sending transparency information to a distiller (e.g. ps2pdf or Acrobat distiller). At least, it doesn't from what I could tell by looking in the PDFmark reference manual from Adobe: http://partners.adobe.com/public/developer/en/acrobat/sdk/pdf/pdf_creation_apis_and_specs/pdfmarkReference.pdf Maybe it's time to abandon postscript and generate pdf directly? About the only reason I sometimes run (non-pdf)tex is because I was too lazy to convert metapost figures to pdf and hadn't added the scons or Makefile rules to convert them automatically. I've been browsing a bit and I now know it has more of a C++ style of doing things, but personally I don't see that as a big advantage. I agree. Although perhaps related to the new syntax or the new implementation: it's useful to have many mathematical functions ready to use for graphing -- the asymptote authors keep adding functions from the GNU scientific library -- instead of having to divide or multiply by 256 (the metapost log and exp functions) or worry about overrunning the integer range (and use the sarith package in MP). But more importantly, most of my illustrations depend heavily on the equation solving capabilities of MetaPost. I got the impression Asymptote cannot do that (but I may have missed something). Right, I like the implicit equation solving in MP and find it very intuitive and matched to how I think about figures. Asymptote has only explicit equation solving. Laurence said (on the metapost list) that his 3D package for MP doesn't have implicit solving either -- I guess because the 3D objects are not native to MP so they don't benefit from the built-in equation solver. Maybe making 3d points native to MP is part of an answer to: What is actually needed to make it easy to do 3D in MP? But I'm far from an expert in 3D drawings or MP, and maybe one of the MP experts has more useful thoughts. -Sanjoy `Never underestimate the evil of which men of power are capable.' --Bertrand Russell, _War Crimes in Vietnam_, chapter 1. ___ ntg-context mailing list ntg-context@ntg.nl http://www.ntg.nl/mailman/listinfo/ntg-context
Re: [NTG-context] ConTeXt + asymptote
Renaud AUBIN wrote: Hans Hagen a écrit : i meant the 'hard coded parts' but then, i must admit that i never saw any real asymptote code -) Hans Since asymptote uses gs to generate eps or pdf output, I wander if the generated code can be used by ConTeXt... To integrate asymptote to ConTeXt, what is needed (from the ConTeXt pov I mean) ? I ask that because I don't know ConTeXt internals well... What's the integration scheme for a MPgraphic for example ? (I know that ConTeXt finally use a .mp and a .mpx) I assume after reading a .log that a ps file is needed... but it seems that a font name mngt is needed too... context parses the ps code and converts it to pdf and in the process uses tex to do the fonts Hans - 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] ConTeXt + asymptote
context parses the ps code and converts it to pdf and in the process uses tex to do the fonts Maybe then it's not worth finishing my modifications for asymptote to use plain tex. The following .asy file (labelbox.asy in the distributed examples/): real margin=2mm; frame b1,b2; box(b1,Label(small box,(0,0)),margin); box(b2,Label(LARGER BOX,(0,-2cm)),margin); add(b1); add(b2); draw(point(b1,S)--point(b2,N),currentpen); produces an 810-line .eps file that includes fonts (cmr12) and the pstricks headers. The actual page material is: %%Page: 1 1 0 0.5 dtransform truncate idtransform setlinewidth pop 1 setlinecap 1 setlinejoin gsave 0 0 translate newpath 273.998159 412.742829 moveto 338.001841 412.742829 lineto 338.001841 435.883567 lineto 273.998159 435.883567 lineto 273.998159 412.742829 lineto closepath [ 1 0 0 1 0 0] concat stroke grestore gsave 0 0 translate newpath 258.635763 356.116433 moveto 353.364237 356.116433 lineto 353.364237 379.124359 lineto 258.635763 379.124359 lineto 258.635763 356.116433 lineto closepath [ 1 0 0 1 0 0] concat stroke grestore newpath 306 412.242829 moveto 306 379.624359 lineto stroke showpage But I've attached the half-working diff (some would say the glass is half-broken), against asymptote 0.99. The result is supposed to work as follows: asy labelbox.asy [make eps file; use latex for labels] asy -t latex labelbox.asy [same as above] asy -t tex labelbox.asy [make eps, use plain tex for labels] My patches don't break the first or second uses, which is good, but the third isn't working yet: $ asy -t tex labelbox.asy /usr/local/share/asymptote/shipout.asy: 73.10: runtime: camp: shipout failed which is failing, I think, in this line from the intermediate labelbox_.tex file: \setbox\ASYpsbox=\hbox{\epsfbox{labelbox_0.eps}}% But I haven't figured out who generates labelbox_0.eps and why it isn't being generated when using tex but is when using latex. Obviously I haven't found all the places where latex is hardwired into asymptote. And even what I did is incomplete. The latex interface code spits out e.g. \fontsize{12}{14.4}, which I just ignore if plain tex is being used. Compared to the monster .eps files that asymptote produces, I now love metapost's simple postscript files and one-line, easily parsed font commands. From: Mojca Miklavec [EMAIL PROTECTED] But I've given up once I saw how harcoded LaTeX was in there. I've pretty much given up too. Metapost support in ConTeXt is much deeper and I wonder how much work should be invested into making as good support for Asymptote in ConTeXt as it is now for metapost. Whoever is game can start with the diff below, but I'm also not sure it's worth it. My ideal figure program: 1. Agnostic about the tex engine (tex/latex/context), easy to integrate with any of them. MP is good here. 2. 3D built in. 3. Modern color models (cmyk, transparency) 4. Decent syntax. MP is a bit ghastly, and writing macros is horrible esp. with vardefs. I prefer a non-macro language, and asymptote is good that way But it's a lot of work to get it right. -Sanjoy `A society of sheep must in time beget a government of wolves.' - Bertrand de Jouvenal diff -r 57c230047c98 base/babel.asy --- a/base/babel.asyTue Feb 07 23:34:29 2006 -0500 +++ b/base/babel.asyTue Apr 25 00:28:42 2006 -0400 @@ -1,4 +1,6 @@ void babel(string s) void babel(string s) { + if (texengine == tex) +abort(No babel package in plain TeX.); texpreamble(\usepackage[+s+]{babel}); } diff -r 57c230047c98 base/fontsize.asy --- a/base/fontsize.asy Tue Feb 07 23:34:29 2006 -0500 +++ b/base/fontsize.asy Tue Apr 25 00:28:42 2006 -0400 @@ -1,1 +1,3 @@ texpreamble(\usepackage{type1cm}); +if (texengine == tex) + abort(No fontsize package in plain TeX.); texpreamble(\usepackage{type1cm}); diff -r 57c230047c98 base/latin1.asy --- a/base/latin1.asy Tue Feb 07 23:34:29 2006 -0500 +++ b/base/latin1.asy Tue Apr 25 00:28:42 2006 -0400 @@ -1,2 +1,4 @@ texpreamble(\usepackage[T1]{fontenc}); +if (texengine == tex) + abort(No T1 or latin1 packages in plain TeX.); texpreamble(\usepackage[T1]{fontenc}); texpreamble(\usepackage[latin1]{inputenc}); diff -r 57c230047c98 base/plain.asy --- a/base/plain.asyTue Feb 07 23:34:29 2006 -0500 +++ b/base/plain.asyTue Apr 25 00:28:42 2006 -0400 @@ -7,6 +7,9 @@ */ include constants; + +// tex, latex, or none (for the future: or pdftex, pdflatex, context) +public string texengine = TEXENGINE(); // what variant will typeset the labels access version; if(version.VERSION != VERSION()) { diff -r 57c230047c98 base/strings.asy --- a/base/strings.asy Tue Feb 07 23:34:29 2006 -0500 +++ b/base/strings.asy Tue Apr 25 00:28:42 2006 -0400 @@ -81,12 +81,16 @@ string math(string s) string includegraphics(string name, string options=) { + if (texengine == tex) +return
Re: [NTG-context] ConTeXt + asymptote
asy -inlinetex results in: - an eps graphics - latex code to use (I've not checked but seems) with asymptote.sty So, we can maybe imagine an -inlinecontext option to add asymptote support in context (???) Hans Hagen a crit: Renaud AUBIN wrote: Ok, but how to deal with asymptote like with metapost. For example, if I produce a pdf with asymptote (with embed fonts) and use this pdf into my ConTeXt document with the same fonts... Is the fonts included twice ? I assume that this is the case... Maybe it could be interesting to "integrate" asymptote. I don't know how hard it is at all... It's only an idea... it depends, if asymptote outputs a parsable format ... Hans - 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 ___ ntg-context mailing list ntg-context@ntg.nl http://www.ntg.nl/mailman/listinfo/ntg-context
Re: [NTG-context] ConTeXt + asymptote
Renaud AUBIN wrote: asy -inlinetex results in: - an eps graphics - latex code to use (I've not checked but seems) with asymptote.sty So, we can maybe imagine an -inlinecontext option to add asymptote support in context (???) no, what is needed is an isolation of the tex part, so that the macro package has/can to implement certain 'features'; otherwise it's unmaintainable Hans - 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] ConTeXt + asymptote
Renaud AUBIN wrote: Hans Hagen a écrit : no, what is needed is an isolation of the tex part, so that the macro package has/can to implement certain 'features'; otherwise it's unmaintainable Hans euh... The isolation of the tex part is performed for LaTeX with inlinetex option... (an eps file without any text + a tex file) Isn't this kind of isolation sufficient ? i meant the 'hard coded parts' but then, i must admit that i never saw any real asymptote code -) Hans - 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] ConTeXt + asymptote
Hans Hagen a écrit : i meant the 'hard coded parts' but then, i must admit that i never saw any real asymptote code -) Hans Since asymptote uses gs to generate eps or pdf output, I wander if the generated code can be used by ConTeXt... To integrate asymptote to ConTeXt, what is needed (from the ConTeXt pov I mean) ? I ask that because I don't know ConTeXt internals well... What's the integration scheme for a MPgraphic for example ? (I know that ConTeXt finally use a .mp and a .mpx) I assume after reading a .log that a ps file is needed... but it seems that a "font name mngt" is needed too... Renaud ___ ntg-context mailing list ntg-context@ntg.nl http://www.ntg.nl/mailman/listinfo/ntg-context
Re: [NTG-context] ConTeXt + asymptote
To integrate asymptote to ConTeXt, what is needed (from the ConTeXt pov I mean) ? I'm curious about that too. I'm just going through my asymptote diffs (against v0.99) for it to work with plain TeX, and I'm not sure any of my changes will make it easier to integrate with ConTeXt the way MP is integrated. It's depressing how wedded asymptote is to LaTeX, and maybe it's impossible to get it all out (e.g. it uses \minipage and \fontsize). -Sanjoy `Never underestimate the evil of which men of power are capable.' --Bertrand Russell, _War Crimes in Vietnam_, chapter 1. ___ ntg-context mailing list ntg-context@ntg.nl http://www.ntg.nl/mailman/listinfo/ntg-context
Re: [NTG-context] ConTeXt + asymptote
there's also: ftp://tug.ctan.org/pub/tex-archive/graphics/pgf (although for context i'd rewrite the backend drivers a bit in order to be more integrated) Hans - 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] ConTeXt + asymptote
I discovered conTeXt+metapost because I was not satisfied with the limited capabilties of pgf for my graph music project. I have to say that I was forcing pgf beyond its scope, but in any case it is not intended as a complex, global plotting system, as far as I understand. Best -a- On 22 Apr 2006, at 10:38, Hans Hagen wrote: ftp://tug.ctan.org/pub/tex-archive/graphics/pgf Andrea Valle DAMS - Facoltà di Scienze della Formazione Università degli Studi di Torino http://www.semiotiche.it/andrea [EMAIL PROTECTED] ___ ntg-context mailing list ntg-context@ntg.nl http://www.ntg.nl/mailman/listinfo/ntg-context
Re: [NTG-context] ConTeXt + asymptote
Renaud AUBIN wrote: Ouch, grep latex * on the source returns i downloade it, and indeed it seems that calling latex is hard coded into the source of course you can make a batch file latex.cmd that runs context -) integrating does not look that problematic but without proper label support ... . so maybe you can convince the authors to make the --tex switch accept a format Hans - 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] ConTeXt + asymptote
Tioga looks very nice for 2D plots but IMHO, asymptote could provide a good transition for metaposters. Moreover, asymptote is a all-in-one tool with 3D support and 2D plots of reasonable quality... The discussion is now, what do you prefer: an integrated tool with a great variety of features (even if a small amount of us are interested by three or graph in asymptote) or a better tool but with less features ? It is already possible to do 3D with metapost by using featpost, m3d or others but IMHO asymptote seems great because it integrates nativelly this kind of features. I have just send a mail to Andy Hammer to ask him what he thinks about using plainTeX format instead of hardcoded latex calls... Cheers, Renaud Jilani Khaldi a écrit : Have a look at this: http://www.kitp.ucsb.edu/~paxton/tioga.html and, please, tell us what do you think about it. jk -- Jilani KHALDI http://jkhaldi.oltrelinux.com ___ 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] ConTeXt + asymptote
Jilani Khaldi wrote: i downloade it, and indeed it seems that calling latex is hard coded into the source of course you can make a batch file latex.cmd that runs context -) integrating does not look that problematic but without proper label support ... . so maybe you can convince the authors to make the --tex switch accept a format Have a look at this: http://www.kitp.ucsb.edu/~paxton/tioga.html and, please, tell us what do you think about it. interesting (i assume that it produced pdf) Hans - 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] ConTeXt + asymptote
Renaud AUBIN wrote: I have just send a mail to Andy Hammer to ask him what he thinks about using plainTeX format instead of hardcoded latex calls... or configurable calls, i see no reason for binding to whatever format Hans - 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] ConTeXt + asymptote
Renaud AUBIN wrote: The discussion is now, what do you prefer: an integrated tool with a great variety of features (even if a small amount of us are interested by three or graph in asymptote) or a better tool but with less features ? or multiple tools -) Hans - 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] ConTeXt + asymptote
Ok, but how to deal with asymptote like with metapost. For example, if I produce a pdf with asymptote (with embed fonts) and use this pdf into my ConTeXt document with the same fonts... Is the fonts included twice ? I assume that this is the case... Maybe it could be interesting to "integrate" asymptote. I don't know how hard it is at all... It's only an idea... interesting (i assume that it produced pdf) Hans - 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 ___ ntg-context mailing list ntg-context@ntg.nl http://www.ntg.nl/mailman/listinfo/ntg-context
Re: [NTG-context] ConTeXt + asymptote
I agree with you, and this is what I do for my document (I use featpost, metaobj and context term of gnuplot). But sometimes, there is some conflicts... That's the reason why I think that an integrated and expandable solution could be interesting. That's my humble opinion ;) Hans Hagen a écrit : or multiple tools -) Hans ___ ntg-context mailing list ntg-context@ntg.nl http://www.ntg.nl/mailman/listinfo/ntg-context
Re: [NTG-context] ConTeXt + asymptote
I started rewriting the asymptote code to use plain TeX -- I had never used ConTeXt back then, so didn't even try to make that work. But maybe the TeX changes will help those more expert in ConTeXt to make them. I'll dig out my half-finished changes for public onsumption. The asymptote authors said that they welcome asymptote working with other tex formats (someone else had asked about ConTeXt), and prefer, rather than their having to modify it themselves, that users of those formats submit the changes (they use LaTeX themselves). -Sanjoy ___ ntg-context mailing list ntg-context@ntg.nl http://www.ntg.nl/mailman/listinfo/ntg-context
Re: [NTG-context] ConTeXt + asymptote
Renaud AUBIN wrote: Ok, but how to deal with asymptote like with metapost. For example, if I produce a pdf with asymptote (with embed fonts) and use this pdf into my ConTeXt document with the same fonts... Is the fonts included twice ? I assume that this is the case... Maybe it could be interesting to integrate asymptote. I don't know how hard it is at all... It's only an idea... it depends, if asymptote outputs a parsable format ... Hans - 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