使用 CircuiTikz 将电路元件标签与其元件隔开

使用 CircuiTikz 将电路元件标签与其元件隔开

我想绘制一个电阻器,显示电阻值并显示电压标签。从内容上看,这是我想要的所有内容的 MWE:

\documentclass{article}
\usepackage[siunitx]{circuitikz}

\begin{document}
\begin{circuitikz}[american]

    \draw (2,0) to[R=90<\ohm>, v_>=$v_g$] (2,2) ;

\end{circuitikz}
\end{document}

但是当电阻垂直时,变量v_g非常接近电阻,符号-接触电阻的端子线,符号+甚至穿过端子线,并且v_g向下位于电阻的之字形中。我circuitikz今天才开始使用,正在尝试搜索文档,但有人知道如何将零件隔开吗v_>=$variable_name_here$

答案1

不确定是否有更好的方法,但您可以使用label/align=rotate产生良好结果的方法,或者添加手动间距(但这确实适用于极性符号),如下例所示。

以下是这两个选项的比较:

在此处输入图片描述

\documentclass{article}
\usepackage[siunitx]{circuitikz}

\begin{document}

\begin{circuitikz}[american]
    \draw (0,0) to[R=90<\ohm>, v_>=$v_g$] (0,2)
        node [above] {\tiny\verb|default|};
    \draw (2,0) to[R=90<\ohm>, v_>=$v_g$,label/align=rotate] (2,2)
        node [above] {\tiny\verb|label/align=rotate|};
    \draw (4,0) to[R=90<\ohm>, v_>=$\quad v_g$] (4,2) 
        node [above] {\tiny\verb|\quad|};
\end{circuitikz}
\end{document}

答案2

这个回复可能有点晚了,但以防万一有人仍然拥有该库的旧版本(就像我碰巧拥有的),这里报告的问题已在该库的 0.3.0 版本中得到修复。

在其 CHANGELOG 中,它声明“修复了垂直双极子中电压标签与名称的错位”,并且它确实修复了该问题。

相关内容