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 回答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求相对位置坐标点的各绝对分量值")
  • 谢谢! – frank.xin 2020-04-02 15:02 回复

你的回答

请登录后回答

你的回答将会帮助更多人,请务必认真回答问题。