Ist LaTeX eine praktikable Wahl für die programmgesteuerte Gestaltung von „Desktop Publishing“-Dokumenten?

Ist LaTeX eine praktikable Wahl für die programmgesteuerte Gestaltung von „Desktop Publishing“-Dokumenten?

Ich arbeite derzeit an einem Projekt, bei dem eines der Endprodukte ein PDF-Datenblatt ist. Dieses Datenblatt besteht aus Text, Bildern, Tabellen und Listen. Wir würden die .tex-Datei programmgesteuert generieren.

Wir haben Datenblätter im Allgemeinen als HTML gerendert und eine Drittanbieteranwendung verwendet, um dieses HTML in PDF zu konvertieren. HTML in PDF ist eine sehr unhandliche und unkontrollierbare Lösung.

Ich habe in der Vergangenheit hin und wieder LaTeX verwendet, um PDFs zu erstellen. In keinem Fall hatte ich Probleme mit der Gestaltung der Dokumente. Diese Dokumente waren alle unkompliziert.

Ich überlege, diese Dokumente mit LaTeX zu erstellen, möchte aber sicherstellen, dass ich Folgendes kontrollieren kann:

  • Schriftarten: Ich vermute, dass der Kunde die Schriftarten hier und da optimieren möchte. Er wird keine Schriftart angeben, aber vielleicht eine Schriftfamilie definieren.
  • Tabellen: Die Tabellen müssen eine Hintergrundfarbe und möglicherweise unterschiedliche Umrissbreiten und -stile haben. Wir müssen anpassen, wo die Seiten beim Rendern einer Tabelle umbrechen.
  • Listen: Wir müssen wahrscheinlich die Zeilenhöhe in den Listen anpassen
  • Bilder: Wir müssen das Bild skalieren und innerhalb weniger mm platzieren. Klingt das, als ob es gut passen könnte?

Gibt es irgendwo eine Galerie mit Dokumenten des Typs „Desktop Publishing“, die mit LaTex erstellt wurden?

Antwort1

Dies ist eine kommerzielle Site, enthält aber einige gute Beispiele:

https://www.latextypesetting.com/showcase#creation-modification

Insbesondere,Finanzieller ETF-Bericht

Das Ziel dieses Projekts war es, eine Vorlage für einen ETF-Finanzbericht zu erstellen, die in ihrem Erscheinungsbild einem Designer-Modell entsprach, aberkönnte vollständig programmgesteuert ausgefüllt werdenum solche Berichte automatisch für verschiedene ETF-Symbole zu erstellen. Dies bedeutete, dass alle Elemente auf der Seite mithilfe von benutzerdefinierten Befehlen mit erwarteten Argumenten hinzugefügt werden mussten, um jedes Feld zu erstellen und die Unternehmensinformationen zu füllen. Da die Informationsfelder unterschiedliche Zeilenzahlen enthalten konnten, bestand eine wichtige Anforderung darin, dass die Feldhöhen pro Zeile angepasst werden mussten, sodass ein kürzeres Feld dieselbe Höhe haben musste wie ein höheres Feld daneben, um die Konsistenz auf der gesamten Seite zu wahren. Zu diesem Zweck wurde das Paket tcolorbox verwendet und umfassend angepasst, um das Erstellen der Felder, ihrer Überschriften und Inhalte nur mit benutzerdefinierten Befehlen zu ermöglichen. Eine weitere Anforderung war eine lange Tabelle, die sich automatisch über mehrere Seiten erstrecken konnte und automatisch gefüllte Inhalte verwendete.

Bildbeschreibung hier eingeben

Antwort2

Ja, LaTeX kann für solche Dokumente verwendet werden. Wie Sie bemerkt haben, sind einige Dinge anspruchsvoll:

  • Sie können OpenType- und TrueType-Schriftarten verwenden --- siehe fontspecDokumentation --- das Laden einer Familie ist die Standardeinstellung
  • Es gibt verschiedene Pakete für Tabellen, ich bevorzuge booktabs, aber ich bin ein spießiger, altmodischer Typ --- für ausgefallene Tabellen mit Farben und dergleichen sollten Sie ein geeignetes Paket finden
  • ja, es gibt Steuerelemente/Optionen für den Listensatz, mit denen man solche Dinge anpassen kann --- ein Warnhinweis ist, dass ConTeXt als Paket begann, das eine größere Kontrolle über den Listensatz ermöglichte --- Sie sollten vielleicht direkt dorthin springen
  • Die Skalierung/Verarbeitung von Bildern ist gut/einfach – verwenden Sie das Paket grffilefür Dateinamen und graphicxdie Feinheiten, die es bietet – Sie können die Skalierung auf Grundlage von Dokumentabmessungen wie Seiten-, Spalten- oder Textblockbreite bzw. -höhe vornehmen und die programmgesteuerte Anpassung an die Proportionen eines Dokuments ist ziemlich unkompliziert (Grafiken im Querformat werden auf zwei Spalten gesetzt, während Hochformat auf einer Spalte belassen wird, das ist eine typische Anpassung).

Hier ist das TeX Showcase:http://www.tug.org/texshowcase/

verwandte Informationen