最新版本circuitikz
(1.3.2)
将标签移到了组件的源头。我尝试使用[=v1.2.1]
来修复它,但没有效果。有什么想法吗?
问题如下:
以下是我的 MWE:
\documentclass[border=0.5cm]{standalone}
\usepackage{siunitx}[=v2]
\usepackage{pgfplots}
\pgfplotsset{compat=1.17}
\usepackage[siunitx,european,oldvoltagedirection]{circuitikz}[style={european resistor, resistors/scale=0.55, inductors/scale=0.55, electromechanicals/scale=0.6, blocks/scale=0.5, grounds/scale=0.55},=v1.2.1]
\begin{document}
{\small\begin{circuitikz}
% LV Winding
\coordinate (a) at (0,0);
{\draw (a)
node {x} %debug
++(-5,-1) node [anchor=east] {$n$}
to [L,name=n,-,l=$L_{nn}$]
+(5,0) node [anchor=north] {};
}
\end{circuitikz}}
\end{document}
答案1
首先,请注意,style=...
扩展选项中\usepackage
不支持(您在哪里看到的?)并且[=v1.1.2]
回滚仅从版本1.4.0
向上有效。
无论如何,问题似乎出在“曾经相对”的运动上+(5,0)
。一切都正常++(5,0)
。使用 MWE 进行了一些研究:
\documentclass[border=0.5cm]{standalone}
\usepackage[oldvoltagedirection]{circuitikz}[=v0.8.3]
\begin{document}
\begin{circuitikz}
\draw (0,0) to [L,l=$L_{nn}$] +(5,0);
\end{circuitikz}
\end{document}
表明问题始于 0.7 到 0.8.3 之间。(准确地说,是 0.7 到 0.8 之间。我们来二分一下)。
to path
这个错误(设置标签距离的命令内部的相对移动)自 以来就存在v0.8
,但它已被底层 Ti 掩盖钾Z 直到 Ti 显现出来钾Z 版本3.1.8
--- 这就是为什么你在 overleaf 中看不到问题,因为它使用了 Ti钾Z3.1.5b
今天(2021 年 7 月 11 日)发布。新旧 Ti 均会修复此问题钾circuitikz
Z 从版本开始1.4.1
。
目前,您可以使用:
\draw (0,0) node {x} %debug
++(-5,-1) node [anchor=east] {$n$}
coordinate(a) to [L,name=n,-,l=$L_{nn}$]
++(5,0) (a) node [anchor=north] {$y$};
作为一种解决方法。