adding module to ConTeXt basic installation
![](https://secure.gravatar.com/avatar/23d42f5f532e8b985b9f0815c7897079.jpg?s=120&d=mm&r=g)
Dear All, I installed ConTeXt on my windows machine using the instructions provided here: - https://wiki.contextgarden.net/Installation I would like to now render some python code in my pdf. For this I need to install this module: https://github.com/adityam/filter How do I add this module to my current installation? Thanks for your consideration. Regards, Amine
![](https://secure.gravatar.com/avatar/e0f8d84b235b67d60a3c7fd0e326db8d.jpg?s=120&d=mm&r=g)
On 6 Nov 2021, at 10:55, A A via ntg-context
Dear All,
I installed ConTeXt on my windows machine using the instructions provided here:
- https://wiki.contextgarden.net/Installation
I would like to now render some python code in my pdf. For this I need to install this module: https://github.com/adityam/filter
How do I add this module to my current installation? Thanks for your consideration.
I'm not quite sure what you mean by 'render' Python code. If you just mean to typeset it using a monospaced font so that the indentation is preserved then a simple \definetyping is probably all that you need. e.g. \definetyping[PythonSource][style=\mono] \starttext This is taken from Rosetta Code:\par \startPythonSource def eratosthenes2(n): multiples = set() for i in range(2, n+1): if i not in multiples: yield i multiples.update(range(i*i, n+1, i)) print(list(eratosthenes2(100))) \stopPythonSource \stoptext If the source code is in a file then you can read the file directly with: \typefile [PythonSource] [ ] {filename.py} If you wanted to typeset your code with syntax highlighting/colouring then there are more advanced options to \definetyping that can be used and there is also the Vim module. https://anorien.csc.warwick.ac.uk/mirrors/CTAN/macros/context/contrib/contex... Regards, — Bruce Horrocks Hampshire, UK
![](https://secure.gravatar.com/avatar/532990f0c5a8331f60e3d0e1173292a6.jpg?s=120&d=mm&r=g)
Bruce, I think what the Amine is referring to with "render" is running the code through an external program, and including the result of that external process in your document. Something like this: %%%%%%%%%%%%%%%%%%%%%%%%% The result of 1 + 1 is \pythoncode{1 + 1} %%%%%%%%%%%%%%%%%%%%%%%%% The filter module can be used to execute the pythoncode include the result in your context document. So, you'll end up with: %%%%%%%%%%%%%%%%%%%%%%%%% The result of 1 + 1 is 2 %%%%%%%%%%%%%%%%%%%%%%%%% Denis
-----Ursprüngliche Nachricht----- Von: ntg-context
Im Auftrag von Bruce Horrocks via ntg-context Gesendet: Samstag, 6. November 2021 21:02 An: mailing list for ConTeXt users Cc: Bruce Horrocks Betreff: Re: [NTG-context] adding module to ConTeXt basic installation On 6 Nov 2021, at 10:55, A A via ntg-context
wrote: Dear All,
I installed ConTeXt on my windows machine using the instructions provided
here:
- https://wiki.contextgarden.net/Installation
I would like to now render some python code in my pdf. For this I need to install this module: https://github.com/adityam/filter
How do I add this module to my current installation? Thanks for your
consideration.
I'm not quite sure what you mean by 'render' Python code. If you just mean to typeset it using a monospaced font so that the indentation is preserved then a simple \definetyping is probably all that you need.
e.g. \definetyping[PythonSource][style=\mono] \starttext This is taken from Rosetta Code:\par \startPythonSource def eratosthenes2(n): multiples = set() for i in range(2, n+1): if i not in multiples: yield i multiples.update(range(i*i, n+1, i))
print(list(eratosthenes2(100))) \stopPythonSource \stoptext
If the source code is in a file then you can read the file directly with: \typefile [PythonSource] [ ] {filename.py}
If you wanted to typeset your code with syntax highlighting/colouring then there are more advanced options to \definetyping that can be used and there is also the Vim module. <https://anorien.csc.warwick.ac.uk/mirrors/CTAN/macros/context/contrib/c ontext-vim/doc/context/third/vim/vim.txt>
Regards, — Bruce Horrocks Hampshire, UK
__________________________________________________________ _________________________ 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 __________________________________________________________ _________________________
![](https://secure.gravatar.com/avatar/46562c7d27388490d62e8d7a5bc960dd.jpg?s=120&d=mm&r=g)
Dear All,
I installed ConTeXt on my windows machine using the instructions provided here:
- https://wiki.contextgarden.net/Installation https://wiki.contextgarden.net/Installation
I would like to now render some python code in my pdf. For this I need to install this module: https://github.com/adityam/filter https://github.com/adityam/filter
How do I add this module to my current installation? Thanks for your consideration. normally they can be put in the texmf-modules tree btu you can also put
On 11/6/2021 11:55 AM, A A via ntg-context wrote: them in texmf-local just make sure they are in tex/context/modules/... or so amd run "context --generate" to update the file database 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 -----------------------------------------------------------------
participants (4)
-
A A
-
Bruce Horrocks
-
denis.maier@unibe.ch
-
Hans Hagen