使用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
返回带有泵和二氧化碳模型的过程的下半部分,然而,这仅给出了对称泵过程的下半部分。