Dokumente programmgesteuert einstellen - Optionen neben LaTeX und Apache FOP

2094
Chintan

Gibt es andere Auszeichnungssprachen, die keine harten Lernkurven haben (ich habe es geschafft, in Latex nach ca. 2 Minuten Geschwindigkeit zu bekommen und trotzdem Fehler machen) und einfach zu programmieren sind. Ich schaue mir Apache FOP an, aber es scheint im Moment etwas entmutigend zu sein. Und Latex kommt einfach nicht in Frage.

Was ich möchte, ist die Eingabe von Nur-Texteingaben und / oder Bildern in vordefinierten Abschnitten meines Dokuments und ein Programm (Java oder C #), das diesen Text gemäß den von mir definierten Vorlagen formatiert und das Dokument dann in PostScript oder PDF kompiliert . Ich schreibe keine andere Version von Mahabharata oder Odyssey und benötige keine komplexen Formatierungsoptionen. Die Dokumente sollen ziemlich einfach sein und 15-20 Seiten bei max.

Eine Anwendung dieser Idee wäre zum Beispiel ein Lebenslauf-Generator. Ich definiere mein Ausgabeformat im Programm. Wenn ich dann eine Kopie meines Lebenslaufs haben möchte, wähle ich einfach aus, welche meiner Fähigkeiten, Projekte usw. angezeigt werden soll und voila. Das Programm gibt mir ein PDF-Dokument genau so, wie ich es möchte, und zwar an meine Bedürfnisse angepasst.

4

4 Antworten auf die Frage

4
las3rjock

Ich persönlich benutze LaTeX für diese Art von Aufgaben, aber wenn LaTeX wirklich keine Option ist, möchten Sie vielleicht eine schlichte Markup-Sprache wie reStructuredText (mit Konvertern in HTML, LaTeX und PDF), Markdown oder Textile .

Danke, ich habe den Abschlag durchgemacht und es scheint, als wären die besten Optionen für jetzt, danke Chintan vor 14 Jahren 0
2
DarenW

Lout wird oft als leichter zu erlernen des Latex bezeichnet, obwohl YMMV.

Latex basiert auf dem ursprünglichen TEX und hat einige Macken. Lout war ein Neuanfang bei der Entwicklung eines solchen Systems. Benutzerdefiniertes Material wird einfacher, sinnvoller, möglicherweise schneller usw. OTOH und Latex-Anwender haben im Laufe der Jahre eine riesige Sammlung von Schriften, Grafiken und Plotpaketen, Spezialpaketen für Recht, Geschichte, Chemie, Musik usw. aufgebaut. und manche sagen, dass der Mathe-Satz von Latex / TEX etwas besser ist als der von Lout, obwohl der Geschmackssatz ein feiner Geschmack ist.

Python- oder Ruby-Skripts (oder Ihre bevorzugte Sprache) können Lout-Dateien bearbeiten oder erstellen.

http://lout.wiki.sourceforge.net/

http://snark.ptc.spbu.ru/~uwe/lout/essays/essays.html

Quell- und andere Dateien: ftp://ftp.cs.usyd.edu.au/jeff/lout/

1
DaveParillo

Sie könnten Doxygen in Betracht ziehen . Es hat ein sehr einfaches Markup, verwendet eine beliebige Kombination von Latex-, Javadoc- oder HTML-Markup in Ihren Dokumenten und kann PDF, HTML, RTF, Latex und andere generieren. Es wurde für die Dokumentation des Quellcodes entwickelt. Sie können jedoch die Anweisung erhalten, die Dokumentation aus jeder ordnungsgemäß formatierten Textdatei abzurufen. Sie können Latex-Mathematik einbetten, aber für die Verarbeitung benötigen Sie einen Latex-Compiler.

Sie können mit graphviz auch Diagramme mit Textmarkup hinzufügen.

0
liori

LaTeX und TeX haben einige Macken in der Syntax, daher ist die Erstellung eines TeX / LaTeX-Codegenerators nicht sehr einfach. Sie können dies jedoch umgehen, indem Sie TeXML verwenden, eine XML-Syntax für TeX / LaTeX. Sie müssen jedoch noch LaTeX-Verben verwenden und die Befehle jedoch kennen.