Wie kann ich in TikZ-circuits.ee.IEC einen temperaturabhängigen Widerstand zeichnen?
Hallo!
Ich habe dazu den ajustable-Style komplett editiert; eine einfache Ergänzung, wie [hier][1]
schien mir nicht möglich.
Allerdings funktioniert hier etwas nicht. Ich erhalte in jeder Zeichnungszeile eine Fehlermeldung - klickt man diese alle weg, wird des richtige Bild gezeichnet, allerdings OHNE 'Infotexte' :(
Für Verbesserungsvorschläge jeder Art bin ich sehr offen!
Danke!
**edit =====================**
**Also das könnte doch vll. auch ganz einfach gehen, indem man dem annotation-arrow zu ein Zipfelchen, wie im Bild gezeigt, hinzufügt. Ich weiß aber nicht, wie ich in folgendem die entsprechenden pgfpathlines (?) ergänzen kann:**
annotation arrow/.style = {
/utils/exec={\pgfsetarrowoptions{direction ee}{.4*\the\tikzcircuitssizeunit+.3*\the\pgflinewidth}},
>=direction ee
}
**=================== edit**
![alt text][2]
\documentclass[]{article}
\usepackage[ngerman]{babel}
\usepackage{tikz}
\usetikzlibrary{circuits.ee.IEC}
\usepackage{amsmath, amssymb}
%% Bauteil adjustable NTC / Tmeperaturabhängiger NTC Widerstand %%%%
%Pfeile:
\newcommand{\UpArrow}{\mathord{~\begin{tikzpicture}[baseline=0ex, line width=0.4, scale=0.13, ->, >=latex]
\draw (0,0) -- (0,2);
\end{tikzpicture}}}
\newcommand{\DownArrow}{\mathord{~\begin{tikzpicture}[baseline=0ex, line width=0.4, scale=0.13, <-, >=latex]
\draw (0,0) -- (0,2);
\end{tikzpicture}}}
%
\tikzset{
adjustable NTC/.style={
append after command={%
\bgroup
[current point is local=true]
[every adjustable NTC/.try]
[annotation arrow,-]
let \p1=(\tikzlastnode.north), \p2=(\tikzlastnode.south) in
[label distance=1.5\tikzcircuitssizeunit-.5*abs(\y2-\y1),#1]
%Neu:
(-2.5\tikzcircuitssizeunit,-1.5\tikzcircuitssizeunit) edge[line to, red]
(-1.5\tikzcircuitssizeunit,-1.5\tikzcircuitssizeunit)
%Alt:
(-1.5\tikzcircuitssizeunit,-1.5\tikzcircuitssizeunit) edge[line to] (1.5\tikzcircuitssizeunit,1.5\tikzcircuitssizeunit),
%Neu:
\node[red] () at (0.25\tikzcircuitssizeunit,-1.5\tikzcircuitssizeunit) {${\vartheta} \UpArrow \, \DownArrow$}
\egroup%
}},
%
%
%
adjustable NTC'/.style={
append after command={%
\bgroup
[current point is local=true,yscale=-1]
[every adjustable NTC/.try]
[annotation arrow,-]
let \p1=(\tikzlastnode.north), \p2=(\tikzlastnode.south) in
[label distance=1.5\tikzcircuitssizeunit-.5*abs(\y2-\y1),#1]
%Neu:
(-2.5\tikzcircuitssizeunit,-1.5\tikzcircuitssizeunit) edge[line to, red]
(-1.5\tikzcircuitssizeunit,-1.5\tikzcircuitssizeunit)
%Alt:
(-1.5\tikzcircuitssizeunit,-1.5\tikzcircuitssizeunit) edge[line to] (1.5\tikzcircuitssizeunit,1.5\tikzcircuitssizeunit),
%Neu:
\node[red] () at (0.5\tikzcircuitssizeunit,1.75\tikzcircuitssizeunit) {${\vartheta} \UpArrow \, \DownArrow$}
\egroup%
}}}
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
%===========
\begin{document}
%===========
\begin{tikzpicture}[circuit ee IEC, font=\sffamily\footnotesize]
\draw (0,0) to [resistor={adjustable NTC={info={adjustable NTC'}, info'={NTC Widerstand}}}] (2,0);
\draw (3,0) to [resistor={adjustable NTC}] (3,2);
\draw (5,0) to [resistor={adjustable NTC}] (6,2);
\draw (7,0) to [resistor={adjustable NTC}, huge circuit symbols] (9,0);
\draw (7,2) to [resistor={adjustable NTC}, small circuit symbols] (9,2);
\end{tikzpicture} \\ \\ \\ \\
%-----------------------------------------
\begin{tikzpicture}[circuit ee IEC, font=\sffamily\footnotesize]
\draw (0,0) to [resistor={adjustable NTC'={info'={adjustable NTC'}, info'={NTC Widerstand}}}] (2,0);
\draw (3,0) to [resistor={adjustable NTC'}] (3,2);
\draw (5,0) to [resistor={adjustable NTC'}] (6,2);
\draw (7,0) to [resistor={adjustable NTC'}, huge circuit symbols] (9,0);
\draw (7,2) to [resistor={adjustable NTC'}, small circuit symbols] (9,2);
\end{tikzpicture}
%===========
\end{document}
%===========
**.......... SIEHE ANTWORT .................**
[1]: http://texwelt.de/wissen/fragen/4483/wie-kann-ich-den-pfeil-des-widerstandes-in-tikz-circuitseeiec-editieren
[2]: http://texwelt.de/wissen/upfiles/aaaaaa22tgf__--13-12-15_03.png