我在绘制电路时遇到了一个问题。我想绘制一个带有“分数”标签的电路,例如L/2
、R_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
您始终可以使用非 Ti钾Z 命令:
\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}