Mit `pythontex` funktioniert es wie unten gezeigt, vermutlich aber nur unter `unix`-artigen Betriebssystemen gezeigt mit Hilfe des Moduls `glob`. Falls es unter Windows nicht mit `os`. Das Modul `glob` funktionieren sollte, gibt es ganz unten wäre noch eine Alternative mit dem Modul `os`.
Alternative.
Die einzubindenden `tex`-Dateien sollten in einem seperaten Verzeichnis (hier `unterverzeichnis` genannt) liegen.
\documentclass{article}
\usepackage{pythontex}
\begin{document}
\begin{pycode}
from glob import glob
list = glob('./unterverzeichnis/*.tex')
for i in list:
print(r'\input{',i,'}',sep='')
\end{pycode}
\end{document}
Mit dem Modul `os` siehts z.B. so aus:
\documentclass{article}
\usepackage{pythontex}
\begin{document}
\begin{pycode}
import os
l = [f for f in os.listdir('./unterverzeichnis/') if f.endswith('.tex')]
for i in l:
print(r'\input{',i,'}',sep='')
\end{pycode}
\end{document}
Der Pythoncode kann natürich noch beliebig erweitert und verfeinert werden, z.B. indem die einzubindenden Dateien nach einem bestimmten Algorithmus sortiert oder nachbearbeitet werden, etc.
Kompiliert werden muss das Ganze über
latex hauptdatei.tex
pythontex.py hauptdatei.tex
latex hauptdatei.tex
Mit `pdflatex` geht's natürlich auch. Man beachte, dass Python3-Code verwendet wurde. Mit Python2-Code kann man aber auch arbeiten.arbeiten.
Nebenbemerkung: Zu Testzwecken würde ich das aktuelle `pythontex`-Paket erstmal von CTAN laden und ins Hauptverzeichnis des Dokuments entpacken, falls man es nicht über die TeX-Distribution installieren kann oder will. `pythontex` kann man dann über `python pythontex.px hauptdatei.tex` laufen lassen, falls der Pfad zu `python` gesetzt ist. Ansonsten muss dieser manuell mitangegeben werden.