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/

相关内容