我有一张图需要放在我用 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
选项或preview
class 选项。第一个使用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}