![Windows 下的安装(已使用 XP/7/10 检查)](https://linux22.com/image/235423/Windows%20%E4%B8%8B%E7%9A%84%E5%AE%89%E8%A3%85%EF%BC%88%E5%B7%B2%E4%BD%BF%E7%94%A8%20XP%2F7%2F10%20%E6%A3%80%E6%9F%A5%EF%BC%89.png)
如何让 TikZ 输出为独立图像文件?例如 JPG、PNG 等?
是的,有一种方法可以将其输出为 PDF,然后进行快照。但这是为了进行数学和视觉比较,我需要精确修剪,以便将图像并排放在 Word 文档中。
下面是使用该类的示例standalone
。它只处理长度,但宽度与textwidth
\documentclass{standalone}
\usepackage{tikz}
\begin{document}
\begin{tikzpicture}
\draw [step=0.5] (-1.4,-1.4) grid (1.4,1.4);
\end{tikzpicture}
\end{document}
我希望将整个 PDF 修剪到 的边缘tikzpicture
。或者更好的是,修剪 PDF 以便我可以在图形周围留下(自定义)边距。
答案1
document
和环境之间有空行tikzpicture
,将图片放在段落中(段落很\textwidth
宽)。只需删除这些行即可解决此问题:
\documentclass{standalone}
\usepackage{tikz}
\begin{document}
\begin{tikzpicture}
\draw [step=0.5] (-1.4,-1.4) grid (1.4,1.4);
\end{tikzpicture}
\end{document}
您的其余问题已在 将 LaTeX 文档编译为尽可能短的 PNG 图像。
简而言之:
pdflatex file
convert -density 300 file.pdf -quality 90 file.png
或者使用该类的 v1.0standalone
版本:
\documentclass[convert={density=300,size=1080x800,outext=.png}]{standalone}
编译:
pdflatex -shell-escape file
您可能还想使用新border
选项将边框设置为0pt
。
答案2
这是对Martin Scharrer 的回答针对 Windows 的特定情况。这个答案并不详尽,但给出了适合我的特定配置。
Windows 下的安装(已使用 XP/7/10 检查)
- 安装GhostScript;
- 将包含以下内容的文件夹(类似于
C:\...\Ghostscript\bin
)放在gswin32c.exe
PATH
; - 创建名为
StackExchange
,将所有问题和答案放在其中特克斯; standalone.cfg
在此文件夹中创建一个包含以下内容的文件\input{standalone/standalone.cfg} \standaloneconfig{convert={ghostscript, density=700, command={\gsexe\space -dDownScaleFactor=4 -dSAFER -dBATCH -dNOPAUSE -sDEVICE=\gsdevice\space -r\density\space -sOutputFile=\outfile\space \infile}}}
在此文件夹中使用类似以下内容的问题/答案的模型
\documentclass[tikz,border=7pt]{standalone} % \usetikzlibrary{ } \begin{document} \begin{tikzpicture} \fill[red] (0,0) circle (1); \end{tikzpicture} \end{document}
现在只需tex
使用该选项编译您的文件-shell-escape
,您将获得PNG
具有相同名称和“合理”默认大小的文件。