#StackBounty: #compiling #emacs #auctex #pythontex How to let AUCTeX launch automatically pythontex.py script

Bounty: 100

I need to use the pythontex package that I find very useful if someone has to do some calculation before inserting the results in LaTeX. So Here is an example:

documentclass{article}
  usepackage{pythontex}
  begin{document}
    If we add five to eight we get py{5+8}.
   end{document}

I am used to typeset my LaTeX documents in Emacs with AUCTeX. To compile the document I generally use the the keys C-c C-a which are bound to the AUCTeX command TeX-command-run-all described in the AUCTeX manual as:

Compile the current document until an error occurs or
it is finished. If compilation finishes successfully, run the
viewer at the end.

But with the example provided above I get this result:
enter image description here

As we can see the result of the python calculation has been replaced by ?? . This is because as described in the pythontex package manual :

Compiling a document with pythontex involves three steps:
1) running a LaTeX-compatible tex engine;
2) running pythontex.py script;
3) and finally running the TeX engine again.

The second step is not automatically performed by the TeX-command-run-all command so I need to leave momentarily Emacs, open a terminal (I am on GNU/Linux) and type pythontex <myfile.tex>, and return to Emacs to run again TeX-command-run-all. As we can easily imagine it is somewhat painful to do this seven times.

The question: How to configure AUCTeX in a way that when I call TeX-command-run-all the pythontex.py script is automatically launched so there is no need any more to use a terminal and execute the script manually?


Get this bounty!!!

#StackBounty: #compiling #emacs #auctex #pythontex How to let aucTeX lunch automatically pythontex.py script

Bounty: 100

I need to use the pythontex package that I find very useful if someone has to do some calculation before inserting the results in latex. So Here is an example:

documentclass{article}
  usepackage{pythontex}
  begin{document}
    If we add five to eight we get py{5+8}.
   end{document}

I am used to to typeset my latex documents in emacs with AucTeX. To compile the document I generally use the the keys C-c C-a which are binded to the AucTeX command TeX-command-run-all described in the AucTeX manual as:

Compile the current document until an error occurs or
it is finished. If compilation finishes successfully, run the
viewer at the end.

But with the example provided above I get this result:
enter image description here

As we can see the result of the python calculation has been replaced by ?? . This is because as described in the pythontex package manual :

Compiling a document with pythontex involves three steps:
1) running a LaTeX-compatible tex engine;
2) running pythontex.py script;
3) and finally running the TeX engine again.

The second step is not automatically performed by the TeX-command-run-all command so I need to leave momentarily emacs, open a terminal (I am on linux) and type pythontex <myfile.tex>, and return to emacs to run again TeX-command-run-all. As we can easily imagine it is somewhat painfull to do this seven times.

The question: How to configure AucTeX in a way that when I call TeX-command-run-all the pythontex.py script is automatically launched so there is no need any more to use a terminal and execute the script manually?


Get this bounty!!!