1

我需要自动化在 LaTeX 中生成报告的过程,并组装存储在.svg.png格式中的多个图形。我最初的想法是使用CSS Grid Layout编写 HTML 模板,使用 Python 包格式化路径和标题jinja2,生成.pdf使用weasyprint并使用 LaTeX 编译最终报告。

但是,由于 CSS 网格布局,我很难转换.html.pdf:在 Chrome 中无法转换 pdf,在 Firefox 中,生成的 pdf 看起来与网页确实不同。

您可以根据以下标准提出什么解决方案?

  • 设置布局的灵活性:我有大约 100 个不同大小的图形要组装,并希望它们正确对齐。图的某些部分是重复的块。因此,某种网格和子网格抽象将完美地工作。

  • 快速解决方案:我确信可以使用纯 CSS/LaTeX 来定义我想要的布局,但我不是 CSS/LaTeX 专家,不能花很多时间学习它。但是,也许有一些框架可以简化工作并且易于学习?

  • 自动解决方案:我想尽可能自动化从生成单个数字到生成最终报告的过程。

  • 可能的后处理:可以自动化很多,但是我希望有可能在矢量图形编辑器中更正图形的某些部分。

也许可以解决将HTML转换为PDF的问题?我尝试使用一些可用于 Firefox 的插件,但它们不起作用。

布局示例:

布局示例

如果我的问题不符合 stackoverflow 的格式,请告诉我应该将其移至哪个社区。

4

1 回答 1

0

当谈到在 LaTeX 中定位图片时,我想到了 minipages——你可以调整它们的大小并允许一些对齐。

我的工作流程是:

  1. 使用 minipages 设置带有自定义命令的 LaTeX 模板,用于将图片放置在特殊布局中。图片的名称可以作为参数传递给命令。

  2. 如果您想要自动化,请创建一个 bash 脚本,将 LaTeX 代码插入到文档部分,例如 bash 脚本。遍历目录中的图像并根据模板中定义的布局放置它们。

  3. 最终的 LaTeX-doc 可以根据您的喜好进行后处理。

顺便提一句

不能花很多时间学习它

然后考虑使用 LaTeX ;) 它确实需要一些时间。

于 2017-03-16T22:00:03.570 回答