我想在 circuitikz 中将加号放在电压源上方,但我不知道该怎么做。有什么想法吗?
\documentclass{article}
\usepackage[free-standing-units]{siunitx}
\usepackage{circuitikz}
\begin{document}
\begin{circuitikz}
draw (0,0) to [vsourcesin] (0,2)
;
\end{circuitikz}
\end{document}
这是解决方案:
\documentclass{article}
\usepackage{circuitikz}
\begin{document}
\begin{circuitikz}
\draw (0,0)
to[vsourcesin,i=$i$] (0,4);
\draw (-0.3,2.6) node{$+$};
\end{circuitikz}
\end{document}
答案1
如果您不想使用绝对坐标,您可以使用选项name=...
指定节点名称,注意,锚点 n、e、w、s 等是在组件旋转之前分配的。
\documentclass{standalone}
\usepackage{circuitikz}
\begin{document}
\begin{circuitikz}
\draw (0,0) to[vsourcesin,name=VS] (0,2);
\node[above left,inner sep=0pt] at (VS.e) {\tiny $+$};
\end{circuitikz}
\end{document}
从源代码中我看到锚点列表包括、、、和,但left
它们仍然像和一样旋转 。其他锚点(如right
、和)依赖于组件。above
below
a
b
ne
sw
in
out
up
down
答案2
一方面,您的问题不明确,从电气工程角度来看是错误的;另一方面,它重复了 Steven S. Seglets 在其评论中提到的问题。无论如何,看看这个解决方案是否让您满意:
\documentclass{article}
\usepackage{siunitx}
\usepackage[siunitx]{circuitikz}
\usepackage[active,tightpage]{preview}
\PreviewEnvironment{circuitikz}
\setlength\PreviewBorder{1em}
\begin{document}
\begin{circuitikz}[american]
\draw (1,0) --
(0,0) to [V, v=$V$, i=$i$] (0,3)
-- (1,3);
\draw (4,0) --
(3,0) to [V] (3,3)
-- (4,3);
\end{circuitikz}
\end{document}