chemfig 软件包无法与 tikzlibrary circuits.pid.ISO14617 配合使用

chemfig 软件包无法与 tikzlibrary circuits.pid.ISO14617 配合使用

使用tikz并拥有包含各种库的文档。特别是,在我添加\usetikzlibrary{circuits.pid.ISO14617} 之前,它运行良好\usepackage{chemfig}\chemfig

\documentclass[]{article}
\usepackage{tikz}
\usetikzlibrary{circuits.pid.ISO14617}
\usepackage{chemfig}
\begin{document}

\section{Process and Instrumentation Diagram}
\tikz [circuit pid ISO14617] \draw (0,0) to [pump={displacement}] (2,0);

\section{chemical}
\chemfig{O-C-O}

\end{document}

给出错误: ./chemfig-test.tex:11: Package PGF Math Error: Unknown function C (in C\tikzcircuitssizeunit of ().

本质上我想同时使用这两者\chemfig,但\tikzlibrary{circuits.pid.ISO14617}它们目前似乎不能一起工作。

编辑:更新:tikzpgfmanual 第 54 节介绍了外部化图形。使用提供的示例,我能够想出以下部分解决方案。

% This is the file chemfigProb
        \documentclass[]{article}
        \usepackage{graphicx}
        \usepackage{tikz}
        \usetikzlibrary{circuits.pid.ISO14617}
        \usepackage{chemfig}
        \pgfrealjobname{chemfigProb}
        \begin{document}
        \section{Process and Instrumentation Diagram}
        \beginpgfgraphicnamed{process-1}
        \begin{tikzpicture}
        \tikz [circuit pid ISO14617] \draw (0,0) to [pump={displacement}] (2,0);
        \end{tikzpicture}
        \endpgfgraphicnamed
        \section{chemical}
        \chemfig{O-C-O}
        \end{document}

步骤 1:注释掉行:\usepackage{chemfig} \chemfig{OCO}
步骤 2:运行命令提示符> xelatex --jobname=process-1 chemfigProb.tex
步骤 3:注释掉行:\usetikzlibrary{circuits.pid.ISO14617} 并重新引入步骤 1 中注释掉的行
步骤 4:运行命令提示符。xelatex chemfigProb.tex

返回带有泵和二氧化碳模型的过程的下半部分,然而,这仅给出了对称泵过程的下半部分。

https://gitlab.com/peer23peer/PIDcircuitTikZ/issues/14

输出

相关内容