LaTeX3(2020)の現状はどうなっていますか?



Whats Current State Latex3



解決:

過去のある時点で、LaTeX2eがLaTeX2.09に取って代わったのと同じ方法で、LaTeX2eに取って代わる新しいLaTeX3フォーマットを作成する計画がありました。

このプランは変更されました。 TUG2020でのFrankMittelbachの講演(https://youtu.be/zNci4lcb8Vo)で20分頃に述べたように、新しいポリシーは「穏やかなリファクタリング」を通じてLaTeXを最新化することであり、新しい個別の製品はありません。



このリファクタリングはすでに開始されています。たとえば、utf8がデフォルトのエンコーディングになっています。年の初めにexpl3コードがフォーマットに統合されました。 10月にxparseパッケージがフォーマットに移動され、より多くのフックを統合するためにさまざまな場所で重要な変更が行われました。

したがって、LaTeX3はすでにここにあると言えます。



LaTeX2eパッチレベル2L3プログラミングレイヤーxparse 

免責事項: 以下は私の個人的な意見です。私はLaTeX3開発チームとはまったく関係がありません。

LaTeX3はおそらく存在しないでしょう。この時点で、LaTeXの3番目のバージョンのアイデアは冗談になりつつあります。 30年近く経ちましたがexpl3レイヤーは、次のような重要なTeXプリミティブの代替品すら提供しません。 vCenter、パッケージの作成者に混乱を強いるexpl3および2e構文。そして突然、実行可能な暫定バージョンを作成して最終的にパッケージ地獄を終わらせる代わりに、今がTikZを次の形で作り直すのに最適な時期であると決定されました。l3draw。 TikZは約15年間開発されており、アドオンパッケージと、TikZフォーマットを裏返しに知っている巨大なコミュニティを備えた独自のエコシステム全体になっています。それを一から再現して頑張ってくださいl3draw。

結局のところ、LaTeX3プロジェクトが最終的に私たちに教えてくれたのは、一般ユーザー向けのドキュメント形式であるTeXとLaTeXは大部分が失敗だったということだと思います。それらは単に使いにくいです。クヌースは、各著者が座ってTeXbookを読み、独自の出力ルーチンとマクロシステムを備えた独自のフォーマットを開発することを想像していました。しかし、これはほとんどのユーザーが時間や興味を持っているものではありません。彼らはただ安心してドキュメントを書きたいと思っています。代わりに、LaTeXは、平均的なユーザーが最上位のインターフェイスレイヤーを学習し、基盤となる機械を開発者に任せるだけで済む、実行可能な妥協案として意図されていました。しかし、それは、自分自身やお互いを壊す古いパッケージの混乱によって提供される壊れやすいコマンドの混乱になりました。そして、あなたは決して文書を壊してはならないので、混乱全体を片付けることができませんでした。



一方、LaTeXは非常に長い間存在しているため、まったく新しいフォーマットに移行することは不可能です。特に、Springerジャーナルに論文を投稿するときはいつでも、廃止されたものを使用するように強制されます。mathptmxフォントパッケージと非常に苦痛なBibTeX。何かが彼らに新しいフォーマットに移行するように説得するだろうとは信じがたいです。

今では、世界が進むのを待つ方がいいと思います。 MathMLはついにChromiumブラウザーに実装され、すべての主要なWebブラウザーで利用できるようになりました。 HTML + MathMLの組み合わせは、LaTeXにはないすべてのものです。これはオープンで十分に文書化された標準であり、一貫性があり、移植性があり、Webページ間や電子書籍で使用できます。そして重要なことに、それは1つ以上の古いソフトウェアでレンダリングできます。最後に、MS Wordを含め、使用している任意のアプリケーションで作成できます。 TeXエンジンにこの世界に未来があるとすれば、それはXML + HTMLをプリンターフレンドリーなPDFに変換するものになるでしょう。これは、ConTeXtがすでに準備しているようです。


傍観者として、私は最新の開発について読むのが面白いと思います ラテックスニュース 、年に2回くらい出てきます。 Texliveをインストールしている場合は、

texdoc ltnews

1994年以降のすべての号なので、一番下までスクロールして最新情報を読むことをお勧めします。

それ以外の場合は、Webで見つけることができます:https://www.latex-project.org/news/latex2e-news/