我的 Tikz 图片中有一些节点位于特定位置,我想在它旁边放置一个图。为此,我使用了移位scope
。但是,当我更改移位值时,没有任何变化。
这是我的问题的简化版本的代码:
\documentclass{article}
\usepackage{amsmath}
\usepackage{tikz}
\usepackage{pgfplots}
\begin{document}
\pagestyle{empty}
\begin{tikzpicture}
\node at (2.7, -3.6) {Test};
\begin{scope}[x=4,y=1cm, shift={(3,-3.6)}]
\tikz \draw[color=orange, domain=-2:2] plot (\x,{exp(-\x * \x)}) {};
\end{scope}
\end{tikzpicture}
\end{document}
您能否提供一些关于如何解决此问题的指导?
答案1
删除\tikz
即可完成工作:)
\documentclass{article}
\usepackage{amsmath}
\usepackage{tikz}
\usepackage{pgfplots}
\begin{document}
\pagestyle{empty}
\begin{tikzpicture}
\node at (2.7, -3.6) {Test};
\begin{scope}[x=4,y=1cm, shift={(3,-3.6)}]
\draw[color=orange, domain=-2:2] plot (\x,{exp(-\x * \x)}) {};
\end{scope}
\end{tikzpicture}
\end{document}
答案2
正如@M. Al Jumaily 已经提到的,\tikz
里面scope
是不正确的(嵌套tikz
环境始终是一个坏主意)。
此外,你的序言中的一些包不是必需的(amsmath
和pgfplots
)。最后,可以避免环境scope
。因此,我建议进行以下简化,以完成您需要的工作。
输出
代码
\documentclass{article}
\usepackage{tikz}
\begin{document}
\pagestyle{empty}
\begin{tikzpicture}[x=4,y=1cm]
\draw[color=orange,domain=-2:2,smooth]
plot (\x,{exp(-\x * \x)})
node[right,black,xshift=1cm] {Test};
\end{tikzpicture}
\end{document}