使用 \tikzset 解决坐标问题

使用 \tikzset 解决坐标问题

使用 \tikzset 时,坐标无法按预期工作。为什么红线不是从矩形内开始的?我尝试使用“\tikz \pic at (1,1) {mypic};”,但似乎没有效果。输入“\draw [rounded corners] (-1,-1) rectangle (2,2);”可以得到我想要的结果,但我希望矩形从 (0,0) 开始。

\documentclass{article}
\usepackage{tikz}
\begin{document}
\begin{tikzpicture}[scale=1]
\draw [rounded corners] (0,0) rectangle (2,2);
\tikzset{
  mypic/.pic = {
     \draw [red] plot [smooth] coordinates {(1.22,1.78)
    (3.68,2.46)};
 }
}

\tikz \pic at (0,0) {mypic};
\end{tikzpicture}

\end{document}

答案1

你嵌套了两个tikzpicture. ,\tikz必须pic省略,而且你的组合方式pic很奇怪。我猜你的姆韦应该如下:

\documentclass[tikz, margin=3.141592]{standalone}

\begin{document}
    \begin{tikzpicture}
\tikzset{
  mypic/.pic = {
     \draw [red] plot [smooth] coordinates {(1.22,1.78) (3.68,2.46)};
                }
         }
\draw [rounded corners] (0,0) rectangle (2,2);
\pic at (0,0) {mypic};
    \end{tikzpicture}
\end{document}

在此处输入图片描述

相关内容