以下 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
,就像sloped
Ti一样钾Z 选项有效。但你可以(小心旋转中心,并保护[align=c]
Ti钾Z 解析器),请执行以下操作:
\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
。