Mit dem LaTeX-Paket pythontex I kann man Python-Code in das Latex-Dokument einfügen, das ausgeführt (und auf Wunsch in Ihre Latex-Datei gedruckt) wird, wenn Sie Latex ausführen. Ich verwende Auctex zum Bearbeiten von Latexdateien. Das Bearbeiten des Python-Codes im Latex-Dokument ist jedoch etwas schmerzhaft, da sich der Puffer im Latex-Modus und nicht im Python-Modus befindet. Daher gibt es keine Hilfe für das korrekte Einrücken des Python-Codes und keine Syntaxhervorhebung .
Gibt es also eine vernünftige Möglichkeit, den Python-Modus mit dem Latex-Modus zu mischen? Zum Beispiel, dass der Puffer automatisch in den Python-Modus springt, wenn sich der Punkt in einem Python-Code befindet, der abgeschnitten wurde? Was muss ich meiner .emacs-Datei hinzufügen, damit sie funktioniert? Irgendwelche anderen Ideen?
\documentclass[tikz]{standalone}
\usepackage{pgfplots}
\usepackage{pythontex}
\begin{document}
\begin{pycode}
print('test1')
def f( ):
print('test2')
f()
\end{pycode}
\pyc{f()}
\end{document}
Beachten Sie, dass pythontex
mehrere Umgebungen und Befehle hat , die pythoncode enthalten kann, zum Beispiel pycode
oder pyverbatim
als Umgebungen oder \pyc
oder \py
als Befehle.
org-mode
bewerkstelligen (es wird auch TeX generiert), fügt jedoch zusätzlich zu LaTeX eine weitere Indirektionsebene hinzu und macht es manchmal schwierig, den generierten TeX-Code zu beeinflussen.