提问于:
浏览数:
3635
TikZ 中,已知一个点(node),比如我在 `(0,0)` 画一个 nmos 元器件:
```
\documentclass{standalone}
\usepackage{circuitikz}
\begin{document}
\begin{circuitikz}
\draw (0,0) node[nmos] (mos) {};
\draw (mos.gate) node[above] {$G$}
(mos.drain) node[right] {$D$}
(mos.source) node[right] {$S$};
\end{circuitikz}
\end{document}
```
![](https://pics.latexstudio.net/data/images/202004/8576eb8911f3c76.jpg)
如图所示,我可以引用画出的 nmos 的三个端点,那么如何引用某一个端点的横/纵坐标呢?比如说我要在 `G` 端点左侧画一个其他东西(我知道可以用相对坐标,也可以用计算的方法),如何直接引用 `G` 的纵坐标呢,就像 `(-2,G.y)` 这样的写法?
另外,如何定义一个“点”,而不是一个 `node`,像 `\draw (0,0) point (origin){}` 这样,因为 `node` 似乎是一个框子,经过的线会断开(当然也可能是我理解错误)。
2 回答
5
第一个问题,`let .... in`算子,
```tex
\documentclass{standalone}
\usepackage{circuitikz}
\begin{document}
\begin{circuitikz}
\draw (0,0) node[nmos] (mos) {};
\path let \p1=(mos.gate) in
coordinate(p1)at(-2,\y1);
\node at (p1) {$(-2,G.y)$};
\end{circuitikz}
\end{document}
```
第二个问题,`coordinate`算子
```tex
\documentclass{standalone}
\usepackage{tikz}
\begin{document}
\begin{tikzpicture}
\path(1,1)coordinate(A);
\draw(A)--(2,0);
\end{tikzpicture}
\end{document}
```
-
非常感谢! – frank.xin 2020-04-02 15:01 回复
2
提问前请先搜索问题库 [Tikz求相对位置坐标点的各绝对分量值](https://wenda.latexstudio.net/q-1862.html "Tikz求相对位置坐标点的各绝对分量值")
你的回答
请登录后回答
你的回答将会帮助更多人,请务必认真回答问题。