LaTeX 是否是以程式設計方式設計「桌面出版」文件的可行選擇?

LaTeX 是否是以程式設計方式設計「桌面出版」文件的可行選擇?

我目前正在進行一個項目,其中最終產品之一是 PDF 資料表。此資料表由文字、圖像、表格和清單組成。我們將以程式方式產生 .tex 檔案。

我們通常將資料表呈現為 HTML,並使用第三方應用程式將該 HTML 轉換為 PDF。 HTML 到 PDF 是一種非常笨拙且無法控制的解決方案。

我過去曾到處使用 LaTeX 來建立 PDF。在所有情況下,我在設計文件時從未遇到過問題。這些文件都很簡單。

我正在考慮使用 LaTeX 來設定這些文檔,但我想確保我能夠控制以下內容:

  • 字體:我猜客戶會想要到處調整字體。不指定字體,但可能定義字體系列。
  • 表格:表格需要有一些背景顏色,可能還有不同的輪廓寬度和樣式。我們需要在渲染表格時調整分頁位置。
  • 列表:我們可能需要調整列表中的行高
  • 影像:我們需要縮放影像並將其放置在幾毫米之內。這聽起來像是個不錯的選擇嗎?

在哪裡可以找到用 LaTex 產生的「桌面出版」類型文件的庫?

答案1

這是一個商業網站,但有一些很好的例子:

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

尤其,金融ETF報告

該項目的目標是製作一個外觀與設計師模型相匹配的金融 ETF 報告模板,但是可以完全以程式方式填充自動產生不同 ETF 代碼的此類報告。這意味著頁面上的所有元素都必須使用帶有預期參數的自訂命令來添加,以建立每個框並填充公司資訊。由於資訊框可能包含不同數量​​的行,因此一個關鍵要求是每行調整框高度,因此較短的框將被迫與其旁邊較高的框具有相同的高度,以保持整個頁面的一致性。 tcolorbox 套件用於此目的並進行了廣泛的自訂,以允許僅使用自訂命令建立框、其標題和內容。另一個要求是一個長表,可以使用自動填入的內容自動跨越多個頁面。

在此輸入影像描述

答案2

是的,LaTeX 可以用於此類文件。正如您所指出的,有些事情具有挑戰性:

  • 您可以使用 OpenType 和 TrueType 字型 --- 請參閱fontspec文件 --- 預設載入系列
  • 桌子有各種各樣的包裝,我偏愛booktabs,但我是一個古板的、老式的人 --- 對於帶有顏色等的精美桌子,你會想要找到一個合適的包裝
  • 是的,有一些用於列表排版的控制項/選項,允許人們調整這些東西--- 一個注意事項是ConTeXt 最初是一個包,它可以對列表排版提供更大的控制--- 您可能需要考慮直接跳到它
  • 圖像縮放/處理很好/簡單 --- 使用該套件grffile作為文件名,以及graphicx它提供的細節 --- 您可以根據文件尺寸(例如頁面、列或文字區塊寬度或高度)進行縮放,而且它非常直接-前進以根據文件的比例以程式設計方式進行調整(橫向格式圖形變為兩列,而縱向格式圖形保留為一列是典型的調整)

這是 TeX 展示:http://www.tug.org/texshowcase/

相關內容