取短 Circuitikz 的终点

取短 Circuitikz 的终点

我想知道当我给短线命名而不是中点时如何取其端点。例如,在本例中,我有一个名为“c”的短线,它的长度为 2.5。但是当我使用节点 c 开始新绘图时,它从短线的中点开始(因此在 1.25),但我想从 2.5 开始。

\begin{circuitikz}
  \draw (0,0) to[short, name=c] ++(2.5,0) to[C=$C_C$] ++(0,-1.5) node[ground]{};
  \draw (c) to[short, -o] +(1,0) node[right](vout){$V_{out}$};
\end{circuitikz}

在此处输入图片描述

答案1

您不想要元素的名称“short”,您想要元素终点的坐标:

\documentclass[border=10pt]{standalone}
\usepackage[siunitx, RPvoltages]{circuitikz}
\begin{document}
\begin{tikzpicture}[]
    \draw (0,0) to[short] ++(2.5,0) coordinate(c) to[C=$C_C$] ++(0,-1.5) node[ground]{};
    \draw (c) to[short, -o] +(1,0) node[right](vout){$V_{out}$};
\end{tikzpicture}
\end{document}

在此处输入图片描述


现在,秘密

有一个内部坐标名称nameend(和namestart)指向路径的起点和终点。你应该不是使用它们,但是,它们没有记录并且名称可能会改变或被覆盖。

\documentclass[border=10pt]{standalone}
\usepackage[siunitx, RPvoltages]{circuitikz}
\begin{document}
\begin{tikzpicture}[]
    \draw (0,0) to[short, name=myshort] ++(2.5,0) coordinate(c) to[C=$C_C$] ++(0,-1.5) node[ground]{};
    \draw (c) to[short, -o] +(1,0) node[right](vout){$V_{out}$};
    \node [color=red, ocirc] at (myshortend) {};
\end{tikzpicture}
\end{document}

在此处输入图片描述

相关内容