Circuitikz:双极子(例如电感器、电容器)中 displaystyle 分数的位置不正确

Circuitikz:双极子(例如电感器、电容器)中 displaystyle 分数的位置不正确

我在绘制电路时遇到了一个问题。我想绘制一个带有“分数”标签的电路,例如L/2R_1/4等。但是,如果我使用\dfrac,分母将与双极子的某些部分(此示例代码中的电感器)重叠。使用\frac表示分数可以给出正确的位置,但它会使分母和分子中参数的字体大小变小,我想避免这种情况。

简而言之,我想要标签内容的位置, \dfrac{L_3}{2},略高于电感器的北锚

示例代码的输出

\documentclass{standalone}
\usepackage[RPvoltages]{circuitikz}
\usepackage{amsmath}

\begin{document}
    \begin{circuitikz}\draw
        (0,0) to[L,l=$\dfrac{L_3}{2}$] (2,0) node[right]{label position should be slightly higher}
        (0,2) to[L,l=$\frac{L_3}{2}$] (2,2) node[right]{font size of $L_3$ is incorrect (not in displaystyle)}
        (0,4) to[L,l=$L_3$] (2,4) node[right]{font size is correct but it is not a fraction}
        ;
    \end{circuitikz}
\end{document}

答案1

您始终可以使用非 TiZ 命令:

\documentclass{standalone}
\usepackage[RPvoltages]{circuitikz}
\usepackage{amsmath}
\begin{document}
\begin{circuitikz}\draw
  (0,0) to[L,l=\raisebox{7pt}{$\dfrac{L_3}{2}$}] (2,0) node[right]{label position should be slightly higher}
  (0,2) to[L,l=\raisebox{2pt}{$\frac{L_3}{2}$}] (2,2) node[right]{font size of $L_3$ is incorrect (not in displaystyle)}
  (0,4) to[L,l=$L_3$] (2,4) node[right]{font size is correct but not it is not a fraction}
  ;
\end{circuitikz}
\end{document}

在此处输入图片描述

答案2

仅供参考。我采用@Fractal 的方法,因为它更简洁,更易读。

我提供另一种解决方法,利用仅限 tikz 命令但它是更详细

我为电感器添加一个节点名称,然后访问其锚点(在本例中为南)以添加文本描述,即放置\dfrac{L_3}{2}

\documentclass{standalone}
\usepackage[RPvoltages]{circuitikz}
\usepackage{amsmath}

\begin{document}
    \begin{circuitikz}\draw
        (0,0) to[L,name=ind] (2,0) node[right]{label position should be slightly higher}
        (0,2) to[L,l=$\frac{L_3}{2}$] (2,2) node[right]{font size of $L_3$ is incorrect (not in displaystyle)}
        (0,4) to[L,l=$L_3$] (2,4) node[right]{font size is correct but it is not a fraction}
        (ind.north) node[above] {$\dfrac{L_3}{2}$} % add a new node to locate anchor properly
        ;
    \end{circuitikz}
\end{document}

示例代码的输出

相关内容