circuitikz 中的 Scalebox 标签产生错误

circuitikz 中的 Scalebox 标签产生错误

我使用scalebox来缩放组件的标签circuitikz。例如,to[R,l_=$\scalebox{2}{2\si{\ohm}}$,*-*]它可以毫无问题地缩放标签,但是,当我尝试这个时to[cV,l^=$\scalebox{2}{2 v_x}$],它会抛出这个错误! Missing $ inserted.

\documentclass[border={5}]{standalone}
\usepackage[utf8]{inputenc}
\usepackage[siunitx]{circuitikz}

\begin{document}

\begin{circuitikz}[ultra thick,>=latex,american voltages]
\draw
(0,0) to[R,l_=$\scalebox{2}{2\si{\ohm}}$,*-*] (6,0) to[cV,l^=$\scalebox{2}{2 v_x}$] (12,0);
\end{circuitikz}

\end{document}

我之前遇到过这个问题并且通过放置花括号(即)解决了它{=}但是这个解决方案不适用于v{_}x

答案1

或者l^=$\scalebox{2}{2 v_x}$您可以直接添加l^=\scalebox{2}{2 $v_x$},也l_可以删除$(标签不包括上标或下标)

\documentclass[border={5}]{standalone}
\usepackage[utf8]{inputenc}
\usepackage[siunitx]{circuitikz}

\begin{document}

\begin{circuitikz}[ultra thick,>=latex,american voltages]
\draw
(0,0) to[R,l_=\scalebox{2}{2\si{\ohm}},*-*] (6,0) to[cV,l^=\scalebox{2}{2 $v_x$}] (12,0);
\end{circuitikz}

\end{document}

相关内容