将 CircuiTikZ 绘图导出为 png

将 CircuiTikZ 绘图导出为 png

我有 3 个 CircuiTikZ 绘图,我想将其导出为 600 dpi png 文件。我该怎么做?现在我的 LaTeX 文件如下所示。

\documentclass{article}

\usepackage{tikz}
\usepackage{circuitikz}

\begin{document}

\begin{figure}[h!]
  \begin{center}
      \begin{circuitikz}
         stuff...
      \end{circuitikz}
   \end{center}
\end{figure}

\newpage

\begin{figure}[h!]
  \begin{center}
      \begin{circuitikz}
         stuff...
      \end{circuitikz}
   \end{center}
\end{figure}

\newpage

\begin{figure}[h!]
  \begin{center}
      \begin{circuitikz}
         stuff...
      \end{circuitikz}
   \end{center}
\end{figure}

(我在 macOS 上使用 LaTeX)

先谢谢了!

答案1

如果您稍微修改一下代码,删除figurecenter环境,则可以使用standalone如下所示的类。请注意\standaloneenv{circuitikz}standalone环境。

自动转换由convert类选项启用,要求安装 ImageMagick,并且在shell-escape启用的情况下运行文档,例如pdflatex --shell-escape filename.tex

下面的文档创建了三个名为和.png的文件filename-0.png,如下所示:filename-1.pngfilename-2.png

图片1图片2图片3

\documentclass[convert={density=600}]{standalone}
\usepackage{circuitikz}
\standaloneenv{circuitikz}
\begin{document}

\begin{circuitikz}
 \draw (0,0) to[R=$R_1$] (2,0);
\end{circuitikz}
\begin{circuitikz}
 \draw (0,0) to[R=$R_2$] (2,0);
\end{circuitikz}
\begin{circuitikz}
 \draw (0,0) to[R=$R_3$] (2,0);
\end{circuitikz}

\end{document} 

相关内容