我想要一个图形位于 tikzpicture 上方

我想要一个图形位于 tikzpicture 上方

我有一张图需要放在我用​​ tikzpicture 画的另一个图形上方。这些图片并排放置。

\documentclass{standalone} 

\usepackage{tikz} 

\begin{document} 
\includegraphics[scale=1]{m4.pdf}
\begin{tikzpicture} 

\node(A0) at (0,0) {p = 0};
\node(A1) at (10,0) {p = 1};

\path[->] (A0) edge node [below] {Increasing Ramdomness} (A1);

\end{tikzpicture}
\end{document}

输出为: 在此处输入图片描述

我希望它是这样的:

在此处输入图片描述

答案1

preview只需加载该类的可选包standalone,我引用(第 9 页):

如果启用此选项,则会加载preview带有tightpage 选项的包并将内容包装到预览环境中。这会将内容裁剪为其自然大小加上指定的边框。

例子

\documentclass[preview]{standalone} 

\usepackage{tikz} 
\usepackage{mwe}
\begin{document} 
\includegraphics[scale=1]{example-image-a}
\begin{tikzpicture} 

\node(A0) at (0,0) {p = 0};
\node(A1) at (10,0) {p = 1};

\path[->] (A0) edge node [below] {Increasing Ramdomness} (A1);

\end{tikzpicture}
\end{document}

答案2

默认情况下standalone处理的内容受限水平模式意思是像在\hbox{..}或里面一样\mbox{..}。这意味着不能像段落中那样有换行符。如果您喜欢有换行符/段落,则需要提供 classvarwidth选项或previewclass 选项。第一个使用varwidth来自varwidth内容周围的包的环境。第二个将裁剪代码从standalone自己的代码切换到preview包,这也允许段落。


在这种特定情况下,您也可以将其放置\includegraphics在 TikZ 内部\node,将其作为图片的一部分放置在其他材质之上。

答案3

您还可以执行如下操作。

\documentclass[tikz]{standalone} 
\usepackage{mwe}
\begin{document} 

\begin{tikzpicture} 
\node at (0,0) {\includegraphics[width=4cm]{example-image-a}};
\node at (4,0) {\includegraphics[width=4cm]{example-image-b}};
\node at (8,0) {\includegraphics[width=4cm]{example-image-a}};
\node(A0) at (0,-2) {p = 0};
\node(A1) at (8,-2) {p = 1};
\path[->] (A0) edge node [below] {Increasing Ramdomness} (A1);
\end{tikzpicture}
\end{document}

在此处输入图片描述

相关内容