Circuitikz:使用 yscale 翻转电位器?

Circuitikz:使用 yscale 翻转电位器?

我正在尝试使用文档中所示的选项在circuitikz1.5.4中翻转电位器。我得到的结果如下所示(红色):yscale=

\documentclass{minimal}
\usepackage[utf8]{inputenc}
\usepackage[siunitx, RPvoltages]{circuitikz}
\begin{document}
\pagestyle{empty}

Circuitikz version here is \pgfcircversion{} released on \pgfcircversiondate{}.

\begin{circuitikz}[american]
  \draw (0,0)
  to ++(0,2)
  to[potentiometer] ++(2,0)
  to ++(0,-2)
  to ++(-2, 0)
  ;
\end{circuitikz}

\begin{circuitikz}[american, color=red]
  \draw (0,0)
  to ++(0,2)
  to[potentiometer, yscale=-1] ++(2,0)
  to ++(0,-2)
  to ++(-2, 0)
  ;
\end{circuitikz}

\end{document}

在此处输入图片描述``

我需要一个电位器,其滑动箭头位于电阻器下方。您知道我做错了什么吗?

谢谢任何帮助或建议。

答案1

欢迎来到 TeX.SX!在 中circuitikz,存在“节点样式组件”(手册中如此称呼circuitikz)和“路径样式组件”。节点样式组件基于 TiZ \nodes,路径样式组件是使用to-paths 绘制的组件。potentiometer组件是这样的路径样式组件:您可以通过to[potentiometer]在两个坐标或节点之间键入来使用它。

现在,虽然可以使用yscale负值翻转节点样式组件,但此技术不能应用于路径样式组件。例如,如果您yscale=-1在这样的路径样式组件上使用,这将本质上翻转路径结束的坐标,但路径上的绘图(在本例中为电位计符号)将不会翻转。最终您将无法获得预期的结果。

幸运的是,该包circuitikz提供了一个选项,如果您想翻转路径样式组件,可以使用该mirror选项,您应该在您的情况下使用该选项:

\documentclass[border=10pt]{standalone}
\usepackage[siunitx, RPvoltages]{circuitikz}

\begin{document}

Circuitikz version here is \pgfcircversion{} released on \pgfcircversiondate{}.

\begin{circuitikz}[american]
  \draw (0,0)
  to ++(0,2)
  to[potentiometer] ++(2,0)
  to ++(0,-2)
  to ++(-2, 0)
  ;
\end{circuitikz}

\begin{circuitikz}[american, color=red]
  \draw (0,0)
  to ++(0,2)
  to[potentiometer, mirror] ++(2,0)
  to ++(0,-2)
  to ++(-2, 0)
  ;
\end{circuitikz}

\end{document}

在此处输入图片描述

相关内容