2017-03-16 28 views
1

我需要自動化在LaTeX中生成報告的過程,這些報告組裝了存儲在.svg.png格式中的多個數字。我最初的想法是使用CSS Grid Layout編寫HTML模板,使用jinja2 Python包格式化路徑和標題,使用weasyprint生成.pdf並使用LaTeX編譯最終報告。使用自定義佈局在一個.pdf文件中組合多個數字?

但是,由於CSS網格佈局的原因,將.html轉換爲.pdf存在困難:在Chrome中,無法轉換PDF,所以在Firefox中,生成的pdf看起來與網頁真的不一樣。

根據以下標準,您可以提出什麼解決方案?

  • 設置佈局的靈活性:我有大約100數字不同大小的組裝,並希望他們能夠正確對齊。這些數字的一部分是重複的塊。因此,某種網格和子網格抽象將完美工作。

  • 快速解決:我相信這是可以使用普通的CSS/LaTeX的定義我想要的佈局,但我不是在CSS /乳膠的專家,可以不花大量的時間學習它。但是,也許有一些框架可以簡化工作並易於學習?

  • 自動解決方案:我想盡可能自動化從生成個人數字到生成最終報告的過程。

  • 可能的後處理:它可以自動很多,但是我想有可能糾正一個矢量圖形主編的數字某些部分。

也許有可能解決HTML轉換爲PDF的問題嗎?我試圖使用一些可用於Firefox的插件,但它們不起作用。

佈局的一個例子:

example of a layout

如果我的問題不屬於計算器的格式,請告訴我什麼社會我要移動它。

回答

0

當涉及到LaTeX中的圖片定位時,我想到了迷你片 - 您可以調整它們的大小並允許一些對齊。

我的工作流程是:

  1. 設置乳膠模板,放置在一個特殊的佈局圖片,使用minipages自定義的命令。圖片的名字可以作爲參數傳遞給命令。

  2. 如果你想自動化,創建一個bash腳本插入LaTeX代碼到文檔部分,所以bash腳本例如。遍歷目錄中的圖像並根據模板中定義的佈局放置它們。

  3. 最終的LaTeX文檔可以根據您的喜好進行後期處理。

BTW

可以不花大量的時間學習它

考慮使用乳膠即可;)這真的需要一些時間。

+1

其實我只是用子圖做了。這比我想象的要容易得多:) – desa

相關問題