TikZ 中,已知一个点的名称,如何引用其横/纵坐标?

2020-04-02 10:27发布

TikZ 中,已知一个点(node),比如我在 `(0,0)` 画一个 nmos 元器件: ``` \documentclass{standalone} \usepackage{circuitikz}...

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条回答
合肥-Renascence_5
2020-04-02 12:18 .采纳回答
第一个问题,`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} ```

一周热门 更多>