我在这里找到了一些关于如何将一张图片插入 TikZ 折纸图的提示。此代码在这里确实有效。
\documentclass[a4paper,12pt]{standalone}
\usepackage{graphicx} % support the \includegraphics command and options
\usepackage{tikz}
\usetikzlibrary{folding}
\pagestyle{empty}
\begin{document}
\tikz \pic [transform shape,
folding line length=100mm,
face 1={ \node {
\begin{tikzpicture}
\clip (0,0) circle (5cm) ;
\node[anchor=center]
{\includegraphics[width=16cm]{insert_your_image_here.jpg}};
\end{tikzpicture}
};},
face 2={ \node {};},
face 4={ \node {};}
] { cube folding };
\end{document}
我想插入多张图片,但尝试了所有方法都失败了。此解决方案似乎仅适用于将单张图片插入一张脸的情况。有没有提示如何修改多张图片的代码?
答案1
给定的代码也适用于多个面,见下文。
\documentclass[border=10pt]{standalone}
\usepackage{tikz}
\usetikzlibrary{folding}
\begin{document}
\tikz \pic [transform shape,
folding line length=100mm,
face 1={ \node {
\begin{tikzpicture}
\clip (0,0) circle (5cm) ;
\node[anchor=center]
{\includegraphics[width=16cm]{example-image-a}};
\end{tikzpicture}
};},
face 2={ \node {
\begin{tikzpicture}
\clip (0,0) circle (5cm) ;
\node[anchor=center]
{\includegraphics[width=16cm]{example-image-b}};
\end{tikzpicture}
};},
face 4={ \node {
\begin{tikzpicture}
\clip (0,0) circle (5cm) ;
\node[anchor=center]
{\includegraphics[width=16cm]{example-image-c}};
\end{tikzpicture}
};}
] { cube folding };
\end{document}
答案2
我认为没有必要使用嵌套的tikzpicture
s (在这种情况下它们确实有效,但是我不会打赌);这个片段:
\documentclass[border=10pt]{standalone}
\usepackage{tikz}
\usetikzlibrary{folding}
\begin{document}
\tikz \pic [transform shape,
folding line length=100mm,
face 1={
\clip (0,0) circle (5cm) ;
\node[anchor=center]
{\includegraphics[width=16cm]{example-image-a}};
},
face 2={
\clip (0,0) circle (5cm) ;
\node[anchor=center]
{\includegraphics[width=16cm]{example-image-b}};
},
face 4={
\clip (0,0) circle (5cm) ;
\node[anchor=center]
{\includegraphics[width=16cm]{example-image-c}};
},
] { cube folding };
\end{document}
也能正常工作(并且更简单)。
事实上,手册上是这么说的:
因此我假设代码将在某种scope
环境中执行。