我正在尝试使用以下命令生成 png 图像,但是代码只生成 pdf 文件,这是什么问题?
我使用终端和命令 pdflatex --shell-escape test.tex
\documentclass[convert={density=300,size=1080x800,outext=.png}]{standalone}
\usepackage{tikz,pgfplots}
\pgfplotsset{compat=1.5}
\begin{document}
\begin{tikzpicture}
\begin{axis}[
xlabel={$t$(ms)},
grid=both,
grid style={line width=.1pt, draw=gray!10},
major grid style={line width=.2pt,draw=gray!50},
ylabel={$v(t)$},
axis lines=left,
scaled ticks=false,
width=15cm,
axis lines=middle,
minor tick num=4,
enlargelimits={abs=0.2},
xmin = 0, xmax = 2,
ymin = -1, ymax = 1,
ytick={-1,1},
yticklabels={$-100$,$100$},
xtick={.3333,0.8333,1.3333,1.83333,2.3333},
xticklabels={5.5557,$13.8890$,$22.2224$,$30.5557$,$38.8891$},
x tick label style={font=\small, rotate=0,below}
]
\addplot[domain=0:2,samples=50,smooth,black, ultra thick] {cos(deg(2*pi*x-(2*pi/3)))};
\end{axis}
\end{tikzpicture}
\end{document}
答案1
我在 Windows 11 上使用 Tex Live。我最终能够通过从 Windows 11 命令行执行以下 TEX 文件来生成 PNG 文件。如果从 TexWorks 编辑器执行,则不会成功(相关日志文件行如下。)
为了让它正常工作,我必须安装两个额外的程序:ImageMagick 和 GhostWriter。此外,我在 texmf.cnf 文件中启用了 -shell-escape 选项。谷歌搜索既有帮助,也有阻碍!
ImageMagick 的“convert”命令已重命名为“magick”。我的系统有一个“convert”命令,它想要转换我的硬盘文件系统!
事实证明,ImageMagick 实际上使用了 GhostWriter 代码,因此必须安装该代码。
\documentclass[convert={density=300,size=640x360,outext=.png,convertexe=magick}]{standalone}
\begin{document}
Trying to export a PNG!
\end{document}
使用命令行pdflatex得到的输出:
如果使用 TexWorks 则记录错误:
runsystem(magick -density 300 -units PixelsPerInch PNG_out.pdf -resize 640x360 -quality 90 PNG_out.png)...已执行。
类独立警告:转换不成功!(独立)您的(独立) 对话软件或文件权限
可能有问题!