我想知道是否有办法翻转晶体管或类似的节点组件circuitikz
封装?对于双极子来说,这相当简单,因为您只需反转开始和结束,但对于更高级的电路,我遇到了麻烦(例如电流镜或您拥有的东西)。我见过各种关于放大和缩小的解决方案,但没有关于翻转的解决方案。
答案1
我不确定我是否正确理解了您所说的“翻转”的含义。如果您有兴趣在x
、和y
轴上获得反射,那么您可以使用xscale=-1
和/或yscale=-1
并为标签提供正确的锚点:
\documentclass{article}
\usepackage{circuitikz}
\begin{document}%
\begin{circuitikz}
\draw (0,0) node[nmos,xscale=-1] (mos) {}
(mos.base) node[anchor=east] {B}
(mos.gate) node[anchor=west] {G}
(mos.drain) node[anchor=south] {D}
(mos.source) node[anchor=north] {S}
;
\draw (3,0) node[nmos] (mos) {}
(mos.base) node[anchor=west] {B}
(mos.gate) node[anchor=east] {G}
(mos.drain) node[anchor=south] {D}
(mos.source) node[anchor=north] {S}
;
\draw (6,0) node[nmos,yscale=-1] (mos) {}
(mos.base) node[anchor=west] {B}
(mos.gate) node[anchor=east] {G}
(mos.drain) node[anchor=north] {D}
(mos.source) node[anchor=south] {S}
;
\draw (9,0) node[nmos,xscale=-1,yscale=-1] (mos) {}
(mos.base) node[anchor=east] {B}
(mos.gate) node[anchor=west] {G}
(mos.drain) node[anchor=north] {D}
(mos.source) node[anchor=south] {S}
;
\end{circuitikz}
\end{document}
答案2
使用invert
或mirror
,这是翻转组件最简单的方法。