如何修复标签放置不正确的问题?

如何修复标签放置不正确的问题?

最新版本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 中看不到问题,因为它使用了 TiZ3.1.5b今天(2021 年 7 月 11 日)发布。新旧 Ti 均会修复此问题circuitikzZ 从版本开始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$};

作为一种解决方法。

相关内容