Ich möchte (na ja, bin durch meine Arbeitsumgebung gezwungen) ODT-Dokumente erstellen (eigentlich MS Word-Dokumente, aber wir können von ODT dorthin gelangen). Allerdings mag ich das WYSIWYG-Dokumenterstellungsparadigma nicht. Ich mag die richtige Kontrolle über meine Stile und die Dokumentstruktur. Ich bin ein LaTeX-Benutzer, aber obwohl LaTeX→ODT möglich ist, ist es schwierig und zerbrechlich, und ich erwarte nicht, dass die Tools, die dies tun, in absehbarer Zeit ausgereift sein werden.
Daher würde mich interessieren, ob es eine skriptähnliche Umgebung zum Generieren von ODT-Dokumenten gibt, die im Prinzip dem LaTeX-Workflow ähnelt und mit der Sie den Stil und die Formatierung von Dokumenten (z. B. passend zu einem Firmendokument) einfach steuern können Schablone)?
Idealerweise unterstützt das System Folgendes:
pandoc
wurde bereits erwähnt ... es ist auch mein Lieblingswerkzeug für diese Art von Aufgabe.
Aber in der vorherigen Antwort fehlte die folgende wichtige Tatsache über Pandoc:
--reference-odt=...
--reference-odt=myref.odt
Pandoc liest die in definierten Stile myref.odt
und wendet sie auf das generierte ODT-Ausgabedokument an.
Es funktioniert möglicherweise nicht perfekt oder nicht gut für sehr, sehr, sehr seltsame benutzerdefinierte Unternehmensstile. Hilft jedoch sehr, wenn es darum geht, auf einfache Weise Stile zu erhalten, die sich von den Standardeinstellungen in Ihre ODT-Ausgabedokumente unterscheiden.
Das OP schrieb in einem Kommentar: „Ich kenne Pandoc, aber tut es, was ich verlange?“
Ja tut es:
"Schön formatierte Gleichungen schreiben?"
Ja, fügen Sie einfach die LaTeX-Gleichung in die Markdown-Quellen zwischen $
den Zeichen ohne Leerzeichen ein, wie folgt:
$\cos (2\theta) = \cos^2 \theta - \sin^2 \theta$
.
"Dokumentenstruktur fest im Griff?"
Ja, das tut es. (Nun, ich habe nicht ganz verstanden, was genau du damit meinst, aber ich werde es trotzdem bestätigen! :)
"Kontrolle des Stils des Dokuments...?"
Ja, siehe obiger --reference-odt=myref.odt
Parameter oben erklärt.
"Zahlen und Bilder einfügen?"
Ja! -- Fügen Sie ein Bild wie dieses ein (in einer eigenen Zeile, getrennt durch Leerzeilen):
![image description](./path/to/image.png)
--reference-odt
Parameter unterscheidet sich vom Erstellen einer neuen Vorlage für die ODT-Ausgabe. Ein Stildokument erfordert lediglich, dass Sie die Benutzeroberfläche von LibreOffice oder OpenOffice verstehen, wissen, wie Dokument-, Absatz- und Zeichenstile im LO/OO-Dialog "Stile und Formatierung" erstellt, bearbeitet und geändert werden, und das Dokument speichern ...#
am Zeilenanfang für Überschrift erster Ordnung , ##
für Überschrift zweiter Ordnung usw. gesteuert. Pandoc übersetzt das in den Stil Heading 1
, Heading 2
, usw. Dies ist nicht nur ein Stil in LibreOffice, sondern auch eine Struktur Element!--reference-odt
wäre das nur ein minimales Beispieldokument mit definierten Stilen Heading 1
usw. Heading 2
Gibt es irgendwo eine Referenz dafür, welche Stile genau definiert werden können?--reference-odt=...
oder --reference-docx=...
für die ODT- und DOCX-Ausgabe zu veröffentlichen. Es ist jedoch erstaunlich, wie viel individuelles und präzises Styling mit der ODT-Ausgabe von Pandoc (und jetzt noch besser mit DOCX) von Simple Markdown möglich ist. Stellen Sie es sich ähnlich wie HTML/CSS vor. Dort gibt es auch eine „Trennung von Inhalt, Struktur und Stil“. Aber ist es eine saubere Trennung? Welches System/Format hat eine wirklich saubere Trennung? Kannst du mir eins sagen?Ich denke, es wäre eine gute Idee, einen Blick auf die Verwendung von Markdown oder ReStructuredText + Pandoc zu werfen. Sie können markdown/rst genau wie bei SO verwenden und es dann in eine Reihe von Dokumentformaten konvertieren, einschließlich ODT und MS .docx, während der erweiterte Markdown sehr flexibel und leistungsfähig ist.
Pandoc Eingabe- und Ausgabeformate:
Input formats: docbook, haddock, html, json, latex, markdown, markdown_github,
markdown_mmd, markdown_phpextra, markdown_strict, mediawiki,
native, opml, org, rst, textile
Output formats: asciidoc, beamer, context, docbook, docx, dzslides, epub,
epub3, fb2, html, html5, icml, json, latex, man, markdown,
markdown_github, markdown_mmd, markdown_phpextra,
markdown_strict, mediawiki, native, odt, opendocument,
opml,org, pdf*, plain, revealjs, rst, rtf, s5, slideous,
slidy, texinfo, textile
--reference-odt=myref.odt
? Pandoc liest die in definierten Stile myref.odt
und wendet sie auf das generierte ODT-Ausgabedokument an. Funktioniert möglicherweise nicht perfekt oder für sehr, sehr, sehr seltsame benutzerdefinierte Firmenstile, hilft aber sehr!
wmz
Krobar
Kurt Pfeifle
--reference-docx=mydocx
Datei formatiert werden, auf die Sie in der Befehlszeile verweisen. Das ist ungefähr das Beste, was Sie jemals bekommen können - bevor Sie auf "DOCX-vom-Diktat" umschalten!