我正在尝试使用独立包从我的 TiKz 代码生成 .jpeg 文件。我使用 TexStudio 和 Windows 8.1。我安装了 pdf2svg 和 ImageMagik。
如果我使用以下代码,TeXstudio 就会挂起。
\documentclass[convert={density=800x300,outext=.jpg}]{standalone}
\usetikzlibrary{calc}
\begin{document}
\begin{tikzpicture}
\draw (0,0) rectangle (2,1) node [midway] {Example};
\end{tikzpicture}
\end{document}
如果我将代码更改为:
\documentclass{standalone}
\usetikzlibrary{calc}
\begin{document}
\begin{tikzpicture}
\draw (0,0) rectangle (2,1) node [midway] {Example};
\end{tikzpicture}
\end{document}
然后使用终端将文件转换为命令
convert standalone_test.pdf standalone.jpeg
生成非常小的图像
使用终端命令
convert standalone_test.pdf -resize 800x300 standalone_test.jpeg
只是给我一个黑色矩形
任何帮助,将不胜感激。
答案1
standalone
可以使用convert
选项进行自动转换。它假定convert
已安装 Imagemagick,但对于 Windows 系统,它使用imgconvert
而不是convert
以避免与其他程序的名称混淆。
问题是 ImageMagick 的转换器convert
在 Windows 系统中也被命名,并且自动转换由于imgconvert
未找到而失败。
一种可能的解决方案是convertexe=convert
在选项中指定子选项standalone
convert
。这样,即使在 Windows 系统中也会调用正确的可执行文件。
举一个简单的例子
\documentclass[tikz, convert={convertexe=convert,density=800x300,outext=.jpg}]{standalone}
\usetikzlibrary{calc}
\begin{document}
\begin{tikzpicture}
\draw (0,0) rectangle (2,1) node [midway] {Example};
\end{tikzpicture}
\end{document}
不应该在 TeXstudio 中挂起。