Hallo liebe Community,
Ich habe mich vor kurzem damit beschäftigt, Dokumente(in meinem Fall waren's RTF-Dateien) zu einem PDF-Dokument zusammenzufügen. Ich dachte mir, dass sich das doch mit machen liesse und spielte etwas mit den nativen Anbindungen von Mik herum. Da ich das aber nicht so schön fand, die Argumente so ungeordnet anzuhängen, habe ich für die gängisten -Compiler Wrapper-Klassen geschrieben. Damit lassen sich nun relativ bequem PDF-Dokumente erstellen.
Ich habe aber aus Faulheit nicht jede Kommandozeilenoption kommentiert. Bei ein paar Compilern genügt ein Aufruf mit dem "-help"-Flag - bei anderen habe ich einen Link zur Doku hinterlassen.
Die Kompilierer habe ich alle soweit getestet(ok, nicht alle Optionen, aber genügend viele) und können eingesetzt werden.
PS: Der Wrapper ist eigentlich für jene gedacht, die schon etwas Erfahrung mit LaTeX haben.
Klassendiagramm
Beispielcode
Kompiliere .tex zu .pdf mit PdfLaTeX, schreibe Status und Zeit und lösche Temorärdateien(.log, .aux)
Die restlichen Kompilierer funktionieren nahezu analog zu den obigen beiden Beispielen.
Nutzung
Was für welchen Anwendungszweck?
Anforderungen
Verwendete Software
Download
Siehe Anhang (58'433 B / 57 KiB)
Ich habe mich vor kurzem damit beschäftigt, Dokumente(in meinem Fall waren's RTF-Dateien) zu einem PDF-Dokument zusammenzufügen. Ich dachte mir, dass sich das doch mit machen liesse und spielte etwas mit den nativen Anbindungen von Mik herum. Da ich das aber nicht so schön fand, die Argumente so ungeordnet anzuhängen, habe ich für die gängisten -Compiler Wrapper-Klassen geschrieben. Damit lassen sich nun relativ bequem PDF-Dokumente erstellen.
Ich habe aber aus Faulheit nicht jede Kommandozeilenoption kommentiert. Bei ein paar Compilern genügt ein Aufruf mit dem "-help"-Flag - bei anderen habe ich einen Link zur Doku hinterlassen.
Die Kompilierer habe ich alle soweit getestet(ok, nicht alle Optionen, aber genügend viele) und können eingesetzt werden.
PS: Der Wrapper ist eigentlich für jene gedacht, die schon etwas Erfahrung mit LaTeX haben.
Klassendiagramm
Beispielcode
VB.NET-Quellcode
- Dim texFilepath = String.Empty
- Dim outFile = String.Empty
- Dim tempDir = String.Empty
- Using PdfLatex As New PdfLaTeXCompiler(texFilepath)
- With PdfLatex
- .SyncTeX = 1
- .InteractionMode = InteractionModeType.Nonstopmode
- .AuxDirectory = tempDir
- .OutputDirectory = Path.GetDirectoryName(texFilepath)
- .TimeStatistics = True
- End With
- Console.ForegroundColor = ConsoleColor.Green
- Console.WriteLine("Führe aus:")
- Console.WriteLine(PdfLatex.BuildCommand)
- PdfLatex.Execute()
- Console.ForegroundColor = ConsoleColor.White
- Using output = PdfLatex.OutputStream
- While Not output.EndOfStream
- Console.WriteLine(output.ReadLine())
- End While
- End Using
- Console.ForegroundColor = ConsoleColor.Red
- Using errorStr = PdfLatex.ErrorStream
- While Not errorStr.EndOfStream
- Console.WriteLine(errorStr.ReadLine())
- End While
- End Using
- outFile = PdfLatex.OutputPath
- PdfLatex.DeleteTempFiles()
- Console.ForegroundColor = ConsoleColor.Cyan
- Console.WriteLine("Temporärdateien gelöscht")
- Console.WriteLine("Erzeugte Datei: ""{0}""", outFile)
- End Using
Die restlichen Kompilierer funktionieren nahezu analog zu den obigen beiden Beispielen.
Nutzung
Was für welchen Anwendungszweck?
- : .tex -> .dvi
- : .tex -> .dvi (umfangreicher als )
- Lua: .tex -> .pdf (Lua-Scripting)
- Pdf: .tex -> .pdf (normal erste Wahl)
- Xe: .tex -> .pdf (umfangreicheres Encoding als Pdf, falls benötigt)
- Bib: .aux -> .bbl (für Literaturverzeichnisse etc.)
- DviPdfM: .dvi -> .pdf
- DviPdfMX: .dvi -> .pdf (bevorzugt)
- DviPs: .dvi -> .ps
- Ps2Pdf: .ps -> .pdf (Pdf-1.4)
- Ps2Pdf12: .ps -> .pdf (Pdf-1.2)
- Ps2Pdf13: .ps -> .pdf (Pdf-1.3)
- Ps2Pdf14: .ps -> .pdf (Pdf-1.4)
Anforderungen
- Microsoft .Net-Framework 4.5 (für Async/Await)
- MiK 2.9
Verwendete Software
- Visual Studio Ultimate 2013
- Microsoft .Net-Framework 4.5
Download
Siehe Anhang (58'433 B / 57 KiB)
Dieser Beitrag wurde bereits 3 mal editiert, zuletzt von „Higlav“ ()