我是新来的。在决定问这个问题之前,我花了几个小时自己寻找答案。
我正在尝试包括“tikz-ladder”(https://ctan.org/pkg/tikz-ladder) 库添加到我的文档中使用:
\usepackage{tikz}
\usetikzlibrary{circuits}
\usetikzlibrary{circuits.plc.ladder}
Tex 说找不到库。我尝试通过 TexLive 安装它,但找不到“tikz-ladder”包。
我在 Fedora 27 下使用 TeXStudio。“TexLive”是指在终端中输入“dnf install texlive-”。我已经通过“my TexLive”安装了“texlive-full”和“texlive-tikz*”。
提前致谢。
答案1
下载pgfmanual-en-macros.tex
自
加拿大运输安全局并将其放在你的工作目录中。
去CTAN 上的 tikz-ladder该文件tikzlibrarycircuits.plc.ladder.code
位于tex
文件夹中tikz-ladder
。复制它并将其放在您的工作目录中。就我而言,这是解决方案:
在代码前使用以下内容。这些不需要在序言中。
\input{pgfmanual-en-macros}
\input{tikzlibrarycircuits.plc.ladder.code}
示例代码
\input{pgfmanual-en-macros}
\input {tikzlibrarycircuits.plc.ladder.code}
\begin{tikzpicture}[circuit plc ladder,thick,ladderrungsep=0.8]
\draw(0,0)
to [contact NO={info={$A$},name=ca}] ++(3,0)
to [coil={info={$Q$}}] ++(3,0) coordinate(laddertopright);
ill[red!20] (laddertopright |- ca.south) rectangle +(-2,-1em);
\draw(0,-1)
to [contact NO={info={$B$},name=cb}] ++(3,0) -- +(0,1);
ill[red!20] (laddertopright |- cb.south)
rectangle +(-2,-1em) coordinate (pb);
ill[blue!20] (pb) rectangle ++(2,-0.8);
\ladderrungend{2}
\draw(0,0)
to [contact NO={info={$C$},name=cc}] ++(3,0)
to [coil={info={$R$}}] ++(3,0);
ill[red!20] (laddertopright |- cc.south)
rectangle +(-2,-1em) coordinate (pc);
ill[blue!20] (pc) rectangle ++(2,-0.8);
\ladderrungend{1}
\draw(0,0)
to [contact NO={info={$D$}}] ++(3,0)
to [coil={info={$S$}}] ++(3,0);
\ladderrungend{1}
\ladderpowerrails
\end{tikzpicture}