假设我有一个文档,其中我应该使用“tikz”包从 csv 文件生成大量图表。要从外部绘制它们,建议使用独立类并将每个图形放在单独的 tex 文件中。
为什么我们不应该/不能轻松地在分离的文件中生成 png 或 pdf,然后使用 \includegraphics... 包含生成的 pdf/png?使用 \includestandalone... 有什么意义?
当我使用独立类时遇到以下问题时,我想到了一个问题:我有:
./
├── figures/
│ ├── /csv/sub.csv
│ └── sub.tex
├── main.tex
当我使用“\addplot{csv/sub.csv}”编译 sub.tex 时,它会正确生成 pdf 文件。但是当我在 main.tex 中调用 \includestandalone{figures\sub} 时,我收到以下错误:“!Package pgfplots 错误:无法读取表格文件...”
如果它应该在外部生成图形,为什么主文件需要访问 csv 文件?
答案1
您不必使用\includestandalone
,如果您愿意\includegraphics
直接在 PDF 上使用,只需这样做即可。
的行为\includestandalone
取决于键的值mode
,请参阅standalone
手册。默认是直接读取源文件(就像\input
),但您可以例如告诉它使用现有的图像/PDF(mode=image
),或始终生成图像/PDF然后包含它(mode=build
),或者仅当源比图像/PDF 更新时才构建(mode=buildnew
)。