#!/usr/bin/env python # -*- coding : utf-8 -*- """ Konvertierung von UTF-8 codierten Textdateien in LaTeX-ASCII (r) 2006 by fiëé TeXnique, Henning Hraban Ramm, hraban@fiee.net LaTeX-Codec von D. Eppstein Lizenz: Python-Lizenz (http://python.org/doc/Copyright.html) Aufruf: python utf2latex.py Eingabename [Ausgabename] Fehlt der Ausgabename, wird die alte Datei mit der Endung .bak gesichert. """ import os, sys, shutil, codecs, latex def help(): print __doc__ sys.exit(1) if len(sys.argv) < 2: print "Kein Dateiname angegeben!\n" help() elif not os.path.isfile(sys.argv[1]): print "Eingabe-Datei nicht gefunden!\n" help() elif len(sys.argv) == 2: targetname = sourcename = sys.argv[1] sourcename += '.bak' print "%s wird nach %s gesichert." % (targetname, sourcename) shutil.move(targetname, sourcename) elif os.path.isfile(sys.argv[2]): print "Ziel-Datei existiert schon!\n" help() else: sourcename = sys.argv[1] targetname = sys.argv[2] source = file(sourcename, 'rU') target = file(targetname, 'w') lines = source.readlines() for l in lines: target.write(unicode(l, 'utf-8').encode('latex')) source.close() target.close() print "%s wurde im LaTeX-Format als %s gesichert." % (sourcename, targetname)