我似乎无法在 Circuitikz 中翻转晶体管:
\documentclass{standalone}
\usepackage{circuitikz}
\usepackage{tikz}
\begin{document}
\begin{tikzpicture}
\draw (0,0) to [Tnigfetd] (0,2) node[]{NORMAL};
\draw (2,0) to [Tnigfetd, xscale=-1] (2,2) node[]{FLIPPED};
\end{tikzpicture}
\end{document}
它不是围绕水平轴翻转形状,而是翻转放置晶体管的位置:
我怎样才能解决这个问题?
(本网站的其他帖子已xscale=-1
成功使用晶体管,例如在 Tikz 中翻转或旋转节点但不翻转或旋转标签)
答案1
这Tnigfetd
是一个小路类型组件,而不是节点-类型一。因此,您使用mirror
(垂直于路径方向)和invert
(平行,尽管由于历史原因,逻辑有点奇怪):
\documentclass{standalone}
\usepackage{circuitikz}
\usepackage{tikz}
\begin{document}
\begin{tikzpicture}
\draw (0,0) to [Tnigfetd] (0,2) node[]{NORMAL};
\draw (2,0) to [Tnigfetd, mirror] (2,2) node[]{FLIPPED};
\draw (4,0) to [Tnigfetd, invert] (4,2) node[]{invert};
\draw (6,0) to [Tnigfetd, mirror, invert] (6,2) node[]{both};
\end{tikzpicture}
\end{document}
xscale
切勿将其与路径类型组件一起使用yscale
,它们会干扰坐标(如您所见)。
文档的相关部分在这里: