当浮点数的代码不是自包含的时候,我怎样才能为每个浮点数生成单独的 PDF

当浮点数的代码不是自包含的时候,我怎样才能为每个浮点数生成单独的 PDF

我编写了这个文档(假设它是一个article),其中包含一堆浮点数 - 图形和表格。其中一些只是\includegraphics,因此图形本质上存在于文档外部和内部,并且如果尚未制作 PDF,可以轻松将其制作成 PDF。但其中一些严重依赖于文档其他地方的代码 - 早期和晚期。

我希望能够将每个图表和表格视为单独的 PDF。这在理论上显然是可行的(毕竟,排版到主文档与排版到单独的文档并没有太大区别) - 但我能否在不编写大量深奥的巫术代码的情况下实际实现这一点?

注意:我不介意这是否在最终 PDF 上事后完成,或者作为该 PDF 制作的一部分(即 pdflatex 或 xelatex 的常规执行),或者作为源上的单独过程。

答案1

看一下preview.sty。要每页提取一个浮点数:

\usepackage[active,tightpage,floats]{preview}

如果您想指定哪些宏或环境可供预览,请尝试以下操作:

\usepackage[active,tightpage]{preview}
\PreviewMacro[{*[][]{}}]{\includegraphics}

最后,如果您确实需要将 PDF 拆分为单个页面,请使用 ghostscript:

gs -sDEVICE=pdfwrite -dSAFER -o outname.%d.pdf input.pdf

答案2

如果您有一个TeXLive(更新的)发行版,并且Perl您可以使用ltximg专为以下情况设计的脚本:

$ ltximg --subenv --imgdir=myfigs --prefix=fig --margin 10 --extrenv=figure,table -- -o file-out file-in.tex

tikz如果您是或用户,我建议您阅读包文档pstricks

答案3

你可以使用这个subfiles包,把每个图形(至少是非自包含的图形)放入一个子文件中。然后,你可以将每个图形单独编译成一个单独的 pdf 文件。

有关如何编写子文件的更多信息,请参阅此帮助页面或者文档subfiles

相关内容