![使用 \tikzset 解决坐标问题](https://linux22.com/image/388040/%E4%BD%BF%E7%94%A8%20%5Ctikzset%20%E8%A7%A3%E5%86%B3%E5%9D%90%E6%A0%87%E9%97%AE%E9%A2%98.png)
使用 \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}