Windows 下的安装(已使用 XP/7/10 检查)

Windows 下的安装(已使用 XP/7/10 检查)

如何让 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 检查)

  1. 安装GhostScript
  2. 将包含以下内容的文件夹(类似于C:\...\Ghostscript\bin)放在gswin32c.exePATH
  3. 创建名为StackExchange,将所有问题和答案放在其中特克斯
  4. 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}}}
    
  5. 在此文件夹中使用类似以下内容的问题/答案的模型

    \documentclass[tikz,border=7pt]{standalone}
    % \usetikzlibrary{ }
    \begin{document}
      \begin{tikzpicture}
        \fill[red] (0,0) circle (1);
      \end{tikzpicture}
    \end{document}
    

现在只需tex使用该选项编译您的文件-shell-escape,您将获得PNG具有相同名称和“合理”默认大小的文件。

相关内容