mirror of
https://github.com/MartinThoma/LaTeX-examples.git
synced 2025-04-25 22:38:04 +02:00
29 lines
810 B
Python
29 lines
810 B
Python
|
#!/usr/bin/env python
|
||
|
# -*- coding: utf-8 -*-
|
||
|
|
||
|
import re
|
||
|
import glob
|
||
|
|
||
|
def get_definitions(filename):
|
||
|
with open(filename) as f:
|
||
|
content = f.read()
|
||
|
|
||
|
pattern = re.compile(r"\\begin{definition}.*?\\end{definition}", re.DOTALL)
|
||
|
m = re.findall(pattern, content)
|
||
|
return "\n\n".join(m)
|
||
|
|
||
|
def write_definitions_to_template(definitions, template="mathe-vorlage.tex", target="definitionen.tex"):
|
||
|
with open(template) as f:
|
||
|
content = f.read()
|
||
|
content = content.replace('%CONTENT%', definitions)
|
||
|
|
||
|
with open(target, 'w') as f:
|
||
|
f.write(content)
|
||
|
|
||
|
if __name__ == "__main__":
|
||
|
definitions = []
|
||
|
for texsource in sorted(glob.glob("../Kapitel*.tex")):
|
||
|
definitions.append(get_definitions(texsource))
|
||
|
write_definitions_to_template("\n\n\n".join(definitions))
|
||
|
|