如何去除LaTeX Circuitikz中电压源的极性标识?
解决CircuiTikZ中正弦电压源极性符号的去除问题
要去掉电压源的极性符号(也就是你看到的方向箭头),有几种简单的调整方式,根据你的需求选择即可:
方法1:仅保留电压值,去掉方向箭头
如果你只需要显示电压源的数值$V$,不需要标注电压方向,直接把原代码里的v<=$V$改成v=$V$就行。这样就不会出现极性箭头了,修改后的完整代码如下:
\documentclass[11pt,twoside]{report} \usepackage[american]{circuitikz} \begin{document} \begin{circuitikz} \draw (0,0) to[sV, v=$V$] ++(0,2.5) to[R, l=$R$,i=$i$,-o] ++(3.5,0) to[open, v^=$~~U$] ++(0,-2.5) to[short,-o] ++(0,0) --(0,0) ; \end{circuitikz} \end{document}
方法2:自定义电压标注位置,无极性箭头
如果你想把电压值放在电压源的特定位置(比如上方或下方),同时去掉箭头,可以用v^=$V$(上方)或者v_=$V$(下方)替代v<=$V$。比如:
to[sV, v^=$V$] ++(0,2.5)
这样$V$会显示在电压源的上方,且没有极性箭头。
方法3:移除元件本身的极性符号(针对特殊情况)
如果你的CircuiTikZ版本中正弦电压源sV默认带有极性符号(比如+/-标记),可以在元件选项里添加nosymbols参数来移除,代码如下:
\documentclass[11pt,twoside]{report} \usepackage[american]{circuitikz} \begin{document} \begin{circuitikz} \draw (0,0) to[sV, nosymbols, v=$V$] ++(0,2.5) to[R, l=$R$,i=$i$,-o] ++(3.5,0) to[open, v^=$~~U$] ++(0,-2.5) to[short,-o] ++(0,0) --(0,0) ; \end{circuitikz} \end{document}
以上几种方法都能帮你去掉不需要的极性符号,根据你的实际需求选择就好~
内容的提问来源于stack exchange,提问作者user12625850
相关产品推荐
相关产品推荐

