pdfLaTeX/XeLaTeX/LuaLaTeX+ TikZ の代わりに ConTeXt を使い始めると、何かが欠けてしまうでしょうか?

pdfLaTeX/XeLaTeX/LuaLaTeX+ TikZ の代わりに ConTeXt を使い始めると、何かが欠けてしまうでしょうか?

私は TikZ/pdfLaTeX にかなり慣れています。最近になって ConTeXt を使い始めました。マクロのスタイルが一貫しているため、コンテキストが気に入っています。TikZ のサポートは ConTeXt でも利用できます。ConTeXt から恩恵を受けています。pdfLaTeX を ConTeXt に切り替えた場合、何か失うものがあるのだろうかと思いました。主に次の点を念頭に置いています。

  • ジャーナル投稿の場合、ConTeXt で LaTeX スタイル ファイルを再利用できますか?
  • 非常に便利なパッケージ (algorithm2e、pgfplots、xstring、beamer など、私が知らないものもあります) は ConTeXt に移植できないのでしょうか?

つまり、ConTeXt の利点にもかかわらず、特に LaTeX パッケージの大規模なエコシステムが利用できる場合、ConTeXt には制限があるのではないかと思います。

答え1

生成するドキュメントの種類によって異なります。ほとんどの (むしろほぼすべての) LaTeX パッケージは ConTeXt では動作しません。ただし、これはそれほど恐ろしいことではありません。ConTeXt で数行のコードを記述するだけで、ほとんどのパッケージの機能を比較的簡単に実現できるからです。

文書の種類

  1. ジャーナル記事(LaTeX ファイルが必要な場合): LaTeX ファイルを提供する必要があります。カメラレディコピーが必要な場合は、ConTeXt で生成された PDF を提出できます。

  2. 会議記事ほとんどの会議ではカメラレディ PDF が求められるため、原則として ConTeXt で生成された PDF を提出できます。ただし、会議論文の内容をジャーナル論文に再利用することが多いため、両方を LaTeX で処理する方が簡単です (ジャーナルへの提出には LaTeX を使用する必要があるため)。

  3. プレゼンテーションLaTeX にも ConTeXt にも、固有の利点はありません。LaTeX には、非常によく考えられたプレゼンテーション クラス (beamer、powerdot など) が用意されています。ConTeXt には、基本的な機能を提供するモジュールがいくつかありますが、大部分は自分で行う必要があります。しかし、それは良いことです。

    ConTeXtをしばらく使ってみてわかったのは、プレゼンテーションは3:4の用紙に書かれた単純な文書に過ぎないということです。そして、簡単に自分のスタイルで書くことができます。(私はチュートリアル基本的なプレゼンテーション スタイルを作成する方法については、40 回のコミットで説明します。

    LaTeX を使用すると、最初のプレゼンテーションを作成するのは簡単です。しかし、プレゼンテーションをさらに作成し、自分の好みに合わせてスタイルを微調整したい場合、状況は複雑になります。ConTeXt では、外観と操作感のカスタマイズがはるかに簡単です。

    ポスターについても同様ですが、ポスターを作成していないため、詳細をお伝えすることはできません。

  4. 手紙LaTeX と ConTeXt はどちらも手紙用のスタイル ファイルを提供しています。個人的には、既存のスタイルのドキュメントを読んで好みに合わせて調整するよりも、独自のスタイル ファイル (ConTeXt で) を記述する方がはるかに簡単だと思います。手紙は非常に単純なドキュメントです。唯一の難しい部分は、住所のような要素をページ上の特定の場所に配置することです。これは ConTeXt で (レイヤーを使用して) 非常に簡単に実行できます。

  5. 履歴書履歴書用の LaTeX パッケージはいろいろありますが、ConTeXt 用のものは私の知る限りありません。しかし、履歴書は比較的単純な文書なので、ConTeXt で独自のスタイルを作成するのは簡単です。

私は 10 年以上 ConTeXt を使用しています。現在、ジャーナルや会議の論文は LaTeX で作成し、プレゼンテーション、講義ノート、課題、履歴書、手紙、単発文書は ConTeXt で作成しています。

パッケージ

ほとんどの LaTeX パッケージは ConTeXt では動作しませんが、他の手段で同様の機能を利用できる場合がよくあります。

  1. Tikz、pgfplots、circuitikz は ConTeXt で動作します。
  2. algorithm2e に似たモジュールがありますが、機能面で比較するために両方 (LaTeX または ConTeXt バージョン) を使用したことはありません。
  3. xstring: ConTeXt には基本的な文字列操作マクロはほとんどありませんが、高度な操作の場合は Lua を使用する方がはるかに簡単です。

ドキュメンテーション

ConTeXt のドキュメントは LaTeX のドキュメントよりも少ないです。そうは言っても、ドキュメントは依然として膨大です (LaTeX の約 50,000 ~ 100,000 ページに対して、さまざまなマニュアルで約 1,000 ページ)。個人的には、LaTeX のマニュアルのより学術的な書き方よりも、ConTeXt のマニュアルの個人的な書き方の方が好きだと思います。しかし、ConTeXt のマニュアルの書き方が本当に嫌いな人もいることは知っています。

まとめ

LaTeX と ConTeXt のどちらか一方を永久的に選択する必要はありません。両方を使用してください。すでに LaTeX に精通している場合は、ソース ファイルを他の人と共有する必要のないドキュメント (プレゼンテーション、手紙、履歴書) には ConTeXt を使い始めてください。

機能的には、どちらも同等です。しかし、2 つのマクロ パッケージから得られるユーザー エクスペリエンスは大きく異なります。どちらが気に入るかは、個人の好みによって多少異なります。どちらかが全般的に優れているということはありません。

答え2

ConTeXt を使おうとしたとき、ドキュメント クラスのようなものの書き方がわからなかった (あるいはドキュメントが不足していただけだった) ことがあります。手紙、メモ、さまざまな種類の法的文書用に細かく調整されたクラスがいくつかあるので、LaTeX で簡単に作成できます。

ConTeXt は、少なくとも私が読んだチュートリアルの一部では、アドホックな書式設定のためのシステムのようです。まさにこれが、私が Word などのワード プロセッサを好まない理由です。

私は ConTeXt を気に入りたいのですが、この問題について調べるたびにいつもつまずいてしまいます。

関連情報