我尝试旋转形状“胶带”,但没有效果。请看以下 MWE:
\documentclass{minimal}
\usepackage{tikz}
\usetikzlibrary{shapes}
\begin{document}
\begin{tikzpicture}
\node[shape=tape, shape border rotate=90, draw, fill=yellow!20, text width=2cm] {A39F 47CA\\\ldots};
\end{tikzpicture}
\end{document}
我希望形状的曲线是垂直的,但它们仍然是水平的,就好像我shape boarder rotate=90
根本不会使用它一样。
有人知道如何实现具有垂直曲线的形状外观吗?我尝试实现的效果如下图所示(但没有第二张纸和书面内容,而只有线条):
感谢您的帮助!
答案1
欢迎!pgfmanual 明确指出(在 v3.1.5 的第 231 页)
某些形状(但不是全部)支持一种特殊的旋转。这种旋转仅影响形状的边框,与节点内容无关,但与任何其他变换无关。
此tape
形状不是受支持的形状之一。
但是,您始终可以使用fit
以及rotate fit
键来旋转形状边界。由于您还想填充它,因此您可能需要使用图层,例如使用库backgrounds
。
\documentclass[tikz,border=3mm]{standalone}
\usetikzlibrary{shapes.symbols,fit,backgrounds}
\begin{document}
\begin{tikzpicture}
\node[text width=2cm] (F) {A39F 47CA\\\ldots};
\scoped[on background layer]{
\node[shape=tape,rotate fit=90, fit=(F),draw,
fill=yellow!20] {};}
\end{tikzpicture}
\end{document}
PS 如果您想争辩说应该提供更多信息,无论是支持的形状列表还是形状不在列表中时发出的警告,我倾向于同意。 是否可以通过合理的努力实现这些目标又是另一个问题。