我该如何缩小这 3 个枕头盒?

我该如何缩小这 3 个枕头盒?

我是 smartdiagram 的新手。以前用过一点 Tikz,但那是几年前的事了。不知为何,我无法轻松缩小三个红色“枕形框”的宽度,这三个框中有三个标签“任务”、“工具”和“技术”,这让我很困惑。

谢谢您的任何建议。

\documentclass[tikz,border=5mm]{standalone}

\usepackage[utf8]{inputenc}
\renewcommand{\familydefault}{\sfdefault} % % to change font to the default style of sans serif:

\usepackage{tikz}
\usepackage{smartdiagram}
\usetikzlibrary{chains, backgrounds}

\begin{document}

\begin{tikzpicture}

\newcommand{\col}{red}

\tikzfading[name=priorityarrowfadingdown,
top color=transparent!5,
bottom color=transparent!80
]

\tikzset{priority
arrow fill/.style={
  fill=gray,
  path fading=priorityarrowfadingdown
  }
}

\begin{scope}[
   start chain=c going above,
   node distance=2mm,
   local bounding box=a,
   ]

\foreach \t in {
    \textbf{TECHNIQUES},
    \textbf{TOOLS},
    \textbf{TASKS}}
  \node [description, drop shadow, on chain, align=center] {\t};

\end{scope}

\newcommand{\distancemodules}{4cm}

% draw big arrow on side
\node [priority arrow, left=12mm, rotate=180, transform shape, anchor=before tail] (f) at (a.north west) {}; % wdg: "left=7mm" is the distance btw the boxes and the arrow 

% draw ticks on big arrow
\foreach \i in {1,...,3}
   \draw [\col, line width=5pt]  (c-\i -| f.south) -- (c-\i -| f.north);

\end{tikzpicture}
\end{document}

答案1

同样如此smartdiagram——

http://mirror.iopb.res.in/tex-archive/graphics/pgf/contrib/smartdiagram/smartdiagram.pdf

第 18-19 页

默认值uparrow是通过以下方式更改的tikzset

\tikzset{priority arrow/.append style={rotate=180,anchor=0,xshift=30,}}

--它旋转 180 度(而定义的样式是 rotate=90 度) --它将箭头锚定在不同点(默认为 anchor=west) --它使用 xshift=30 将箭头向下移动(您可能需要手动调整,具体取决于您的图表的大小)

盒子的尺寸可以通过以下方式改变smartdiagramset

\smartdiagramset{description text width=2.6cm, description width=1cm}

在此处输入图片描述

\documentclass[tikz,border=5mm]{standalone}

\usepackage{smartdiagram}

\usesmartdiagramlibrary{additions}
\tikzset{priority arrow/.append style={rotate=180,anchor=0,xshift=30,}}
\smartdiagramset{description text width=2.6cm, description width=1cm}
\begin{document}

\begin{center}
    \smartdiagramset{
                    set color list={orange!50!red,orange!50!red,orange!50!red},
                    priority arrow width=2cm,
                    priority arrow height advance=2.2cm
                    }
    \smartdiagram[priority descriptive diagram]{
                    \textbf{TECHNIQUES},
                    \textbf{TOOLS},
                    \textbf{TASKS}
                }
\end{center}

\end{document}

谢谢 -

更改智能图表中的箭头方向

@木子木志

相关内容