2
0
Fork 0
mirror of https://github.com/MartinThoma/LaTeX-examples.git synced 2025-04-25 06:18:05 +02:00
LaTeX-examples/documents/GeoTopo/definitions/generateDefinitions.py
2014-02-06 10:49:03 +01:00

27 lines
1,012 B
Python
Executable file

#!/usr/bin/env python
# -*- coding: utf-8 -*-
import re, 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('\\vspace*{{\\fill}}\n{0}\n\\vspace*{{\\fill}}\\clearpage'.format(definition) for definition in m)
#return "\n\n".join('\\begin{{flashcard}}{{a}}\n{0}\n\\end{{flashcard}}'.format(definition) for definition in 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))