circuitikz 和 rotatebox:如何将标签置于组件的中心?

circuitikz 和 rotatebox:如何将标签置于组件的中心?

我想将电阻的标签旋转 90°,但对齐不正确。如何使用并将rotatebox旋转后的标签垂直居中在电阻符号上?

MWE 结果与我想要实现的目标: mwe 结果我想要的结果

梅威瑟:

\documentclass[margin=5mm]{standalone}
\usepackage{amsmath}
\usepackage{siunitx}
\usepackage{tikz}
\usepackage[european, straightvoltages,americanvoltages]{circuitikz}
\begin{document}
\begin{circuitikz}
\draw (0,0) to[R={\rotatebox{90}{$R=\SI{50}{\ohm}$}}] (0,2);
\end{circuitikz}
\end{document}

答案1

请尝试以下操作:

\documentclass[margin=3mm]{standalone}
\usepackage[european, 
            straightvoltages, americanvoltages,
            siunitx]{circuitikz}

\begin{document}
    \begin{circuitikz}
\ctikzset{label/align = rotate}
\draw (0,0) to[R, l=50<\ohm>] (0,2);
    \end{circuitikz}

    \begin{circuitikz}
\draw (0,0) to[R, l=50<\ohm>, label/align = rotate] (0,2);
    \end{circuitikz}

\end{document}

在此处输入图片描述

有关详细信息,请参阅包文档,小节5.1.3 标签和注释方向,第 174 -- 175 页。

相关内容