Circuitikz:如何指定标签的旋转方向?

Circuitikz:如何指定标签的旋转方向?

以下 MWE 将标签旋转 +90°。如何在不改变绘制路径方向的情况下实现 -90° 旋转?

梅威瑟:

\documentclass[margin=5mm]{standalone}
\usepackage{amsmath}
\usepackage{siunitx}
\usepackage{tikz}
\usepackage[european, straightvoltages,americanvoltages]{circuitikz}
\begin{document}
\begin{circuitikz}
\draw (0,0) to[R,l={\mbox{$R=\SI{50}{\ohm}$}},label/align=rotate] (0,-2);
\end{circuitikz}
\end{document}

答案1

仅使用circuitikz,您不能;标签方向是固定的,并且在使用 时尝试遵循笔划方向rotate,就像slopedTi一样Z 选项有效。但你可以(小心旋转中心,并保护[align=c]TiZ 解析器),请执行以下操作:

\documentclass[margin=5mm]{standalone}
\usepackage{amsmath}
\usepackage{siunitx} % siunitx option to circuitikz will load it, also
%\usepackage{tikz}% circuitikz will load it
\usepackage[european, americanvoltages]{circuitikz}
\begin{document}
\begin{circuitikz}
    \ctikzset{label/align=rotate}
    \draw (0,0) to[R,l={\rotatebox[origin=c]{180}{$R=\SI{50}{\ohm}$}}] (0,-2);
    \draw[red] (2,0) to[R,l={$R=\SI{50}{\ohm}$}] (2,-2);
\end{circuitikz}
\end{document}

在此处输入图片描述

我还删除了(令人困惑且无用的)straightvoltages,它被 覆盖了americanvoltages

相关内容