circuitikz:更改标签的比例

circuitikz:更改标签的比例

我希望能够突出显示组件标签的文本,例如通过增加文本的大小。我该怎么做?谢谢

答案1

除了 TiZ 设置由@FHZ 显示,您可以简单地使用标签中的字体命令,如果这是一次性的事情,例如:

to[R, l={\LARGE $R$}] 

或者您可以全局设置标签和注释样式,如下所示手册第 5.6 节, 使用bipole label style

梅威瑟:

\documentclass{article}
\usepackage{circuitikz}
\begin{document}
Specific label font (just the second one):

\begin{tikzpicture}
    \draw (0,2) to[R, l=$R$] ++(2,0) to[R, l={\LARGE $R$}] ++(2,0);
\end{tikzpicture}

Setting label font (for every label from now on, or in scope)

\ctikzset{bipole label style/.style={font=\LARGE}}

\begin{tikzpicture}
    \draw (0,2) to[R, l=$R$] ++(2,0) to[R, l=$R$] ++(2,0);
\end{tikzpicture}

\end{document}

在此处输入图片描述

答案2

在没有具体示例的情况下,我能做的最好的事情就是提供一些示例,说明如何与scalefont特定node/draw或 中的一组进行交互scope。相同的方法也适用于颜色。

scale在和之间fontfont是仅增加字体大小的选项。scale如果您不打算同时增加组件设计本身,请避免使用此选项。

MWE 如下:

\documentclass{standalone}
\usepackage{circuitikz}

\begin{document}
\begin{tikzpicture}[thick]
\begin{scope}
  \draw (0,0) to[R,o-o,l=$R$,f=$i_R$,v<=$v_R$,color=blue] ++(0,-2);
  
  \draw[scale=1.3] (0,0.5) node{$v_R(t) = R i_R(t)$};
\end{scope}

\begin{scope}[shift={(3,0)}, purple,
  every node/.style={scale=1.5}]
  \draw (0,0) to[R,o-o,l=$R$,f=$i_R$,v<=$v_R$,color=blue] ++(0,-2);
  
  \draw (0,0.5) node{$v_R(t) = R i_R(t)$};
\end{scope}

\begin{scope}[shift={(6,0)}]
  \draw (0,0) to[C,*-*,l=$C$,f=$i_C$,v<=$v_C$,color=red] ++(0,-2);
  
  \draw[font = {\Huge\bfseries\sffamily}, cyan] (3,0) 
  to[L,*-*,l=$L$,f=$i_L$,v<=$v_L$] ++(0,-2);
\end{scope}


\begin{scope}[shift={(12,0)}, font = {\Huge\bfseries\sffamily}, magenta]
  \draw (0,0) to[C,*-*,l=$C$,f=$i_C$,v<=$v_C$,color=red] ++(0,-2);
  
  \draw (3,0) 
  to[L,*-*,l=$L$,f=$i_L$,v<=$v_L$] ++(0,-2);
\end{scope}
\end{tikzpicture}
\end{document}

在此处输入图片描述

相关内容