Changes

Jump to navigation Jump to search
6,134 bytes removed ,  08:13, 13 February 2018
__TOC__== Some materials ===== Npp for ConTeXt ===
= Modules[https::documentation=//github.com/luigiScarso/context-npp This] is a notepad++ plugin for ConTeXt. Original work by Jason Yu, current developer Luigi Scarso.
Modules as name come from <code>modules</code> switch in <br/><code>texexec --pdf --modules ''module name''</code><br/>or<br/><code>texmfstart texexec --pdf --modules ''module name''</code><br/>which The plugin is a way to make pdf of documentation and code of ''module name'' . * first, see ''Inside_ConTeXt'' in [httpavailable here://sandbox.contextgarden.net/Inside_ConTeXt]; * also, see ''CONTEXT System Macros'' at [http://tex.aanhet.net/context/syst-gen-doc.pdf]* [[UserFile:Luigi.scarso/modules.pdf]] for a comprensive set of pdf -Npp- Maybe you are searching for [[Modules]], ie extensions to ConTeXt's core functions.-- = Other stuffs= *AutoSize: see supp-fun.tex. Some stuff here: http://wiki.contextgarden.net/User:Luigi.scarso/autosize * Two SRA3 papers labels here http://wiki.contextgarden.net/Image:SRA3.jpg <!--[[Image:SRA3.jpg]] --> *I have download preprint of EUROTEX 2005 [http://www.gutenberg.eu.org/EuroTeX2005/] It's very interesting.<br/> *For EUROTEX 2006, see slides here:http://www.matexhu.org/eurotex2006/lectures/ * For EUROTEX 2007, see some slides here: http://www.logosrl.it/context/EuroTeX2007/*Also very interesting are colors (here [http://contextgarden.net/index.php?title=Colors]) ----*Is Indesign CS2 better than ConTeXt ?---- =Cool links=*http://pdfedit.petricek.net/ pdfeditor   *http://www.mail-archive.com/poppler@lists.freedesktop.org/msg00334.html There is a Ruby binding, Ruby/Poppler, in Ruby-GNOME2 project. *http://podofo.sourceforge.net/ PDF parsing library *http://www.fauskes.net/ pgf and so.  *http://pybrary.net/pyPdf/  *http://www.boddie.org.uk/david/Projects/Python/pdftools/.  *http://wiki.contextgarden.net/HTML_and_ConTeXt  = Luatex hosts python =Following [http://labix.org/lunatic-python] I was able, in a linux box, to modify luatex-snapshot-20070820.tar.bz2 so that <tt>luatex --luaonly</tt> can host python. Of course <tt>\directlua0{....}</tt> also works.<br/>'''WARNING: these modifications break security and portability'''<pre>% engine=luatex\def\TestA#1{%\directlua0{%require('python')re = python.import("re")pattern = re.compile(".*(TeX).*")match = pattern.match("#1")if matchthen print( 'match.group(1)===>',match.group(1))else print ('#1 no match')end}} \def\TestB#1{%\directlua1{%require('python')re = python.import("re")pattern = re.compile(".*(TeX).*")match = pattern.match("#1")if matchthen print( 'match.group(1)===>',match.group(1))else print ('#1 no match')end}} \def\TestC{%\directlua0{%require('python')python.execute('n=1')n=python.eval('n')print("PYTHON:"..n)%% --[[ --]]python.execute('s="XYZ"')s=python.eval('s')print("PYTHON:"..s,",lenght="..\letterhash s)%% --[[ --]]python.execute('d={"Boo":1}')python.execute('d["FOO"zip]=2')d=python.eval('d')print("PYTHON:",d)print("PYTHON:",d.Boo,d["Boo"],d.FOO,d["FOO"])%% --[[ --]]python.execute('a=[1,3,2,5,9]')a=python.eval('a')print("PYTHON:",a)print("PYTHON:",a[0],a[1])python.execute('a.append("X")')python.execute('a.sort()')a=python.eval('a')print("PYTHON:",a)print("PYTHON:",a[0],a[1])%% --[[ --]]a=python.eval('[0,3,8,2,-1]')print("PYTHON:",a[3])print("PYTHON:",a,type(a))%%}} %%-- testD.lua %% require('python')%% print("BEGIN PYTHON")%% pycode=[[%% class Test(object):%% Manual under def __init__(self):%% self.a=[0,3,81,2,-1]%% self.b=self.a[:]%% self.a.sort()%% %% def get(self): %% return self.a,self.b%% ]]%% python.execute(pycode)%% python.execute("t=Test()")%% print(python.eval("t.get()"))%% t=python.eval("Test()")%% print(t.get())%% print(t.get()[0])%% print(t.get()[0][0])%% print(TeX)%% print("END PYTHON")\def\TestD#1{%\directlua0{%TeX='#1'dofile('testD.lua')}%}  Following [http:doc//labix.org/lunaticnpp-python] I was able, in a linux box, to modify luatexcontext-snapshot-20070820manual.tar.bz2 so that <tt>luatex --luaonly</tt> can host python. Of course <tt>\directlua0{....}</tt> also works.'''WARNING: these modifications break security and portability''' <pre>% engine=luatex\def\TestA#1{%\directlua0{%require('python')re = python.import("re")pattern = re.compile(".*(TeX).*")match = pattern.match("#1")if matchthen print( 'match.group(1)===&gt;',match.group(1))else print ('#1 no match')end}} \def\TestB#1{%\directlua1{%require('python')re = python.import("re")pattern = re.compile(".*(TeX).*")match = pattern.match("#1")if matchthen print( 'match.group(1)===&gt;',match.group(1))else print ('#1 no match')end}} \def\TestC{%\directlua0{%require('python')python.execute('n=1')n=python.eval('n')print("PYTHON:"..n)%% --[[ --]]python.execute('s="XYZ"')s=python.eval('s')print("PYTHON:"..s,",lenght="..\letterhash s)%% --[[ --]]python.execute('d={"Boo":1}')python.execute('d["FOO"]=2')d=python.eval('d')print("PYTHON:",d)print("PYTHON:",d.Boo,d["Boo"],d.FOO,d["FOO"])%% --[[ --]]python.execute('a=[1,3,2,5,9]')a=python.eval('a')print("PYTHON:",a)print("PYTHON:",a[0],a[1])python.execute('a.append("X")')python.execute('a.sort()')a=python.eval('a')print("PYTHON:",a)print("PYTHON:",a[0],a[1])%% --[[ --]]a=python.eval('[0,3,8,2,-1]')print("PYTHON:",a[3])print("PYTHON:",a,type(a))%%}} %%-- testD.lua%% require('python')%% print("BEGIN PYTHON")%% pycode=[[%% class Test(object):%% def __init__(self):%% self.a=[0,3,81,2,-1]%% self.b=self.a[:]%% self.a.sort()%%%% def get(self):%% return self.a,self.b%% ]]%% python.execute(pycode)%% python.execute("t=Test()")%% print(python.eval("t.get()"))%% t=python.eval("Test()")%% print(t.get())%% print(t.get()[0])%% print(t.get()[0][0])%% print(TeX)%% print("END PYTHON")\def\TestD#1{%\directlua0{%TeX='#1'dofile('testD.lua')}%}  %% -- testG.lua%% require('python')%% tex.print("\\ruledvbox{testG}\\blank")%% tex.print("\\ruledvbox{BEGIN PYTHON}\\blank")%% pyg = python.globals()%% pycode=[[%% class Test(object):%% def __init__(self,tex):%% self.tex=tex%% %% def getbboxpage(self): %% return self.tex['hsize'],selfpdf of the archive.tex['vsize']%% %% ]]%% python.execute(pycode)%% --%% pyg.tex = tex%% python.execute("test=Test(tex)")%% test=python.eval("test")%% bboxpage = test.getbboxpage()%% tex.print(tostring(bboxpage))%% tex.print("\\blank\\ruledvbox{END PYTHON}")\def\TestG{\directlua0{dofile('testG.lua')}}  \starttext \TestD \stoptext  </pre> =Future ConTeXt Users=[[Future_ConTeXt_Users]]

Navigation menu