LaTeX は、「デスクトップ パブリッシング」ドキュメントをプログラムで設計するための実行可能な選択肢でしょうか?

LaTeX は、「デスクトップ パブリッシング」ドキュメントをプログラムで設計するための実行可能な選択肢でしょうか?

現在、最終製品の 1 つが PDF データシートであるプロジェクトに取り組んでいます。そのデータシートは、テキスト、画像、表、およびリストで構成されています。.tex ファイルをプログラムで生成する予定です。

通常、データシートは HTML としてレンダリングされ、サードパーティのアプリケーションを使用してその HTML を PDF に変換します。HTML から PDF への変換は、非常に扱いにくく、制御しにくいソリューションです。

私はこれまで PDF を作成するために LaTeX を何度か使用してきました。いずれの場合も、ドキュメントのデザインを調整するときに問題が発生したことはありません。これらのドキュメントはすべて簡単でした。

これらのドキュメントを作成するために LaTeX を使用することを検討していますが、次の点を制御できることを確認したいと考えています。

  • フォント: クライアントはフォントを微調整したいと考えると思います。フォントを指定するのではなく、フォント ファミリを定義するかもしれません。
  • 表: 表には背景色が必要で、アウトラインの幅やスタイルも異なる可能性があります。表をレンダリングするときにページが区切られる場所を調整する必要があります。
  • リスト: リスト内の行の高さを調整する必要があるでしょう
  • 画像: 画像を数 mm 以内に拡大縮小して配置する必要があります。これでよろしいでしょうか?

LaTex で生成された「デスクトップ パブリッシング」タイプのドキュメントのギャラリーを見つけられる場所はありますか?

答え1

これは商用サイトですが、良い例がいくつかあります。

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

特に、金融ETFレポート

このプロジェクトの目標は、デザイナーのモックアップと見た目が一致する金融ETFレポートテンプレートを作成することでしたが、完全にプログラム的に入力できる異なる ETF シンボルについて、このようなレポートを自動的に作成します。つまり、各ボックスを作成して企業情報を入力するために、ページ上のすべての要素を、必要な引数を持つカスタム コマンドを使用して追加する必要があります。情報のボックスにはさまざまな行数を含めることができるため、重要な要件は、ボックスの高さを行ごとに調整して、短いボックスを隣にある高いボックスと同じ高さにして、ページ全体で一貫性を維持することでした。このために tcolorbox パッケージが使用され、カスタム コマンドのみを使用してボックス、その見出し、コンテンツを作成できるように大幅にカスタマイズされました。もう 1 つの要件は、自動的に入力されたコンテンツを使用して、複数のページにまたがる長いテーブルを作成することでした。

ここに画像の説明を入力してください

答え2

はい、LaTeX はそのような文書に使用できます。ご指摘のとおり、難しい点がいくつかあります。

  • OpenTypeフォントとTrueTypeフォントを使用できます ---fontspecドキュメントを参照してください --- ファミリを読み込むのがデフォルトです
  • テーブルにはさまざまなパッケージがあり、私は が好きですbooktabsが、私は堅苦しくて古風なタイプの人間なので、色などが付いた派手なテーブルの場合は、適切なパッケージを見つける必要があります。
  • はい、リストの組版には、そのようなことを調整できるコントロール/オプションがあります --- 注意すべき点は、ConTeXt はリストの組版をより細かく制御できるパッケージとして始まったということです --- すぐにそれに進むことを検討してください。
  • 画像の拡大縮小/処理は良好/簡単です ---grffileファイル名やパッケージgraphicxが提供する便利な機能のために使用します --- ページ、列、テキスト ブロックの幅や高さなどのドキュメントの寸法に基づいて拡大縮小できます。また、ドキュメントの比率に基づいてプログラムで調整することも非常に簡単です (横長形式のグラフィックは 2 列になり、縦長形式は 1 列のままになるのが一般的な調整です)

TeX ショーケースがあります:http://www.tug.org/texshowcase/

関連情報