Werde ich etwas vermissen, wenn ich anfange, ConTeXt statt pdfLaTeX/XeLaTeX/LuaLaTeX+ TikZ zu verwenden?

Werde ich etwas vermissen, wenn ich anfange, ConTeXt statt pdfLaTeX/XeLaTeX/LuaLaTeX+ TikZ zu verwenden?

Ich bin ziemlich an TikZ/pdfLaTeX gewöhnt. Erst vor kurzem habe ich angefangen, ConTeXt zu verwenden. Ich mag Kontext wegen der Stilkonsistenz in Makros. TikZ-Unterstützung ist auch in ConTeXt verfügbar. Ich kann von ConTeXt profitieren. Ich habe mich gefragt, ob man etwas verliert, wenn man pdfLaTeX zugunsten von ConTeXt aufgibt. Dabei denke ich hauptsächlich an Folgendes:

  • Kann ich für die Einreichung bei einer Zeitschrift eine LaTeX-Style-Datei mit ConTeXt wiederverwenden?
  • Sind einige sehr nützliche Pakete (algorithm2e, pgfplots, xstring, beamer und andere, die ich möglicherweise nicht kenne) nicht auf ConTeXt portierbar?

Kurz gesagt frage ich mich, ob es trotz der Vorteile von ConTeXt Einschränkungen bei ConTeXt geben wird, insbesondere wenn ein großes Ökosystem an LaTeX-Paketen verfügbar ist?

Antwort1

Das hängt von der Art der Dokumente ab, die Sie erstellen. Die meisten (eher fast alle) LaTeX-Pakete funktionieren nicht mit ConTeXt. Das ist allerdings nicht so schlimm, wie es klingt, denn es ist relativ einfach, die Funktionalität der meisten Pakete zu erhalten, indem man ein paar Zeilen Code in ConTeXt schreibt.

Arten von Dokumenten

  1. Zeitungsartikel(wenn eine LaTeX-Datei erforderlich ist): Sie müssen eine LaTeX-Datei bereitstellen. Wenn eine druckfertige Kopie erforderlich ist, können Sie mit ConTeXt generierte PDFs einreichen.

  2. Konferenzbeiträge. Die meisten Konferenzen erfordern druckfertige PDFs, Sie können also grundsätzlich von ConTeXt generierte PDFs einreichen. Da jedoch häufig der Inhalt eines Konferenzpapiers für einen Zeitschriftenartikel wiederverwendet wird, ist es einfacher, für beides LaTeX zu verwenden (da Sie für die Einreichung bei Zeitschriften LaTeX verwenden müssen).

  3. Präsentationen. Es gibt keinen inhärenten Vorteil von LaTeX oder ConTeXt. Bei LaTeX erhalten Sie einige sehr gut durchdachte Präsentationsklassen (Beamer, Powerdot, ...); bei ConTeXt gibt es einige Module, die eine grundlegende Funktionalität bieten, aber größtenteils sind Sie auf sich allein gestellt. Aber das ist eine gute Sache!

    Was mir nach einiger Zeit der Verwendung von ConTeXt klar wurde, ist, dass Präsentationen nur einfache Dokumente sind, die auf einem 3:4-Papier geschrieben werden. Und Sie können problemlos Ihren eigenen Stil schreiben. (Ich habe eineLernprogrammzum Erstellen eines grundlegenden Präsentationsstils in 40 Commits).

    Mit LaTeX ist es einfach, Ihre erste Präsentation zu erstellen. Wenn Sie jedoch mehr Präsentationen erstellen und den Stil an Ihren persönlichen Geschmack anpassen möchten, wird es knifflig. Das Anpassen des Erscheinungsbilds ist in ConTeXt viel einfacher.

    Das Gleiche gilt auch für Poster. Da ich allerdings keine Poster erstellt habe, kann ich dazu keine näheren Angaben machen.

  4. Briefe. Sowohl LaTeX als auch ConTeXt stellen Stildateien für Briefe bereit. Ich persönlich finde es viel einfacher, meine eigene Stildatei (in ConTeXt) zu schreiben, als die Dokumentation vorhandener Stile zu lesen und sie nach meinen Wünschen anzupassen. Briefe sind wirklich einfache Dokumente. Der einzige schwierige Teil ist das Platzieren der adressähnlichen Elemente an bestimmten Stellen auf einer Seite. Dies ist in ConTeXt (mithilfe von Ebenen) wirklich einfach.

  5. Lebensläufe. Es gibt verschiedene LaTeX-Pakete für Lebensläufe, aber meines Wissens nach keines für ConTeXt. Lebensläufe sind jedoch relativ einfache Dokumente und es ist ganz einfach, in ConTeXt seinen eigenen Stil zu erstellen.

Ich verwende ConTeXt seit über 10 Jahren. Normalerweise schreibe ich jetzt meine Tagebücher und Konferenzbeiträge in LaTeX und schreibe Präsentationen, Vorlesungsnotizen, Aufgaben, Lebensläufe, Briefe und Einzeldokumente in ConTeXt.

Pakete

Die meisten LaTeX-Pakete funktionieren nicht in ConTeXt, aber oft sind ähnliche Funktionen auf andere Weise verfügbar.

  1. Tikz, pgfplots und circuitikz funktionieren in ConTeXt.
  2. Es gibt ein Modul ähnlich zu algorithm2e, aber ich habe nicht beide verwendet (die LaTeX- oder die ConTeXt-Version), um zu wissen, wie sie hinsichtlich der Funktionen im Vergleich abschneiden.
  3. xstring: Es gibt einige grundlegende Makros zur String-Manipulation in ConTeXt, aber für anspruchsvollere Aufgaben ist es viel einfacher, Lua zu verwenden.

Dokumentation

Die ConTeXt-Dokumentation ist spärlicher als die LaTeX-Dokumentation. Dennoch ist die Dokumentation umfangreich (wahrscheinlich etwa 1000 Seiten verschiedener Handbücher, verglichen mit etwa 50.000-100.000 Seiten für LaTeX). Persönlich bevorzuge ich den persönlichen Schreibstil der ConTeXt-Handbücher gegenüber dem eher akademischen Schreibstil der LaTeX-Handbücher. Aber ich weiß, dass manche Leute den Schreibstil der ConTeXt-Handbücher wirklich nicht mögen.

Zusammenfassung

Sie müssen sich nicht dauerhaft zwischen LaTeX oder ConTeXt entscheiden. Verwenden Sie beide. Wenn Sie bereits mit LaTeX vertraut sind, verwenden Sie ConTeXt für Dokumente, bei denen Sie die Quelldatei nicht mit anderen teilen müssen (Präsentationen, Briefe, Lebensläufe).

In Bezug auf die Funktionalität sind beide vergleichbar. Aber die Benutzererfahrung, die Sie mit den beiden Makropaketen erhalten, ist sehr unterschiedlich. Welches Ihnen letztendlich gefällt, hängt ein wenig von Ihrem persönlichen Geschmack ab. Keines ist allgemein besser als das andere.

Antwort2

Wenn ich versucht habe, mich mit ConTeXt zu beschäftigen, fehlt mir (oder vielleicht ist es einfach nicht ausreichend dokumentiert) die Möglichkeit, so etwas wie eine Dokumentklasse zu schreiben. Ich habe mehrere fein abgestimmte Klassen für Briefe, Memos und juristische Dokumente aller Art, die das Verfassen in LaTeX zu einem Kinderspiel machen.

ConTeXt scheint, zumindest aus den Tutorials, die ich gelesen habe, ein System zur Ad-hoc-Formatierung zu sein, also genau der Grund, warum ich Textverarbeitungsprogramme wie Word nicht mag.

Ich möchte ConTeXt mögen, aber dieses Problem hat mich immer irritiert, wenn ich es untersucht habe.

verwandte Informationen