如何相对于对象+偏移量在 tikz 范围内移动?

如何相对于对象+偏移量在 tikz 范围内移动?

您如何转变(0,0)为类似这样的情况:(MYBOX.west)++(0.1,0)

这是一个 MnWE:

\documentclass{article}
\usepackage{tikz}
\usetikzlibrary{positioning, calc}

\begin{document}
    \begin{tikzpicture}
        \node[rectangle, draw] at (0,0) (MYBOX) {Something};
        \begin{scope}[shift={$(MYBOX.east) + (0.1,0)$}]
            \draw[black] (0,0) -- ++(0, -1);
        \end{scope}
    \end{tikzpicture}
\end{document}

答案1

您可以为此使用语法shift={($(MYBOX.west)+(0.1,0)$)}(需要calc使用 加载库):\usetikzlibrary{calc}

\documentclass{article}
\usepackage{tikz}
\usetikzlibrary{positioning, calc}

\begin{document}
    \begin{tikzpicture}
        \node[rectangle, draw] at (0,0) (MYBOX) {Something};
        \begin{scope}[shift={($(MYBOX.east) + (0.1,0)$)}]
            \draw[black] (0,0) -- ++(0, -1);
        \end{scope}
    \end{tikzpicture}
\end{document}

相关内容