gpt4 book ai didi

latex - TikZ,调整大小和拟合

转载 作者:行者123 更新时间:2023-12-04 15:09:51 28 4
gpt4 key购买 nike

我想拍一张 PGF 图片,将其缩小(也可以缩放文本,所以 \resizebox 将是完美的)以获得一定的高度,然后在图片的左侧放置一个旋转的文本并创建一个包含所有内容的节点。

像这样的东西:

Algorithm example

但我希望能够在不缩小旋转的“标题”的情况下设置图表的高度。

这是此示例的 LaTeX 代码:

\documentclass{article}
\usepackage{tikz}
\usetikzlibrary{positioning,fit,shapes.geometric,backgrounds}

\begin{document}
\begin{tikzpicture}[%
inner sep=2mm,
delimiter/.style={ellipse, very thick, fill=red!30, draw=red!50},
action/.style={trapezium, trapezium left angle=120, trapezium right angle=60, thick, fill=blue!30, draw=blue!50, align=center},
loop/.style={ellipse, thick, fill=yellow!30, draw=yellow!50, align=center},
title/.style={font=\LARGE\scshape,node distance=16pt, text=black!40, inner sep=1mm},
background/.style={rectangle, rounded corners, fill=black!5, draw=black!15, inner sep=4mm}
]

\node[delimiter] (begin) {Begin};
\node[action] (cluster residues) [below=of begin] {Cluster residues};
\node[action] (set clusters) [below=of cluster residues] {Set properties\\for every cluster};
\node[action] (find pockets) [below=of set clusters] {Find clusters with\\$normalized\ SAS < 1$};
\node[action] (sort pockets) [below=of find pockets] {Sort pockets found};
\node[delimiter] (end) [below=of sort pockets] {End};

\draw[->] (begin.south) -- (cluster residues);
\draw[->] (cluster residues) -- (set clusters);
\draw[->] (set clusters) -- (find pockets);
\draw[->] (find pockets) -- (sort pockets);
\draw[->] (sort pockets) -- (end);

\node[fit=(begin)(cluster residues)(set clusters)(find pockets)(sort pockets)(end)] (chart) {};
\node[title] (title) [left=of chart] {\rotatebox{90}{General algorithm}};

\begin{scope}[on background layer]
\node[background,fit=(chart)(title)] {};
\end{scope}
\end{tikzpicture}
\end{document}

关于如何使用的任何想法 \resizebox , \adjustbox或其他任何仅调整图表大小的东西(不是“通用算法”标签)?

最佳答案

您可以将图表放入 scope并使用 scale选项来调整它的大小。注意 transform shape选项。有关详细信息,请参阅 pgfmanual(17.7 转换)。

enter image description here

\documentclass[border=10pt]{standalone}
\usepackage{tikz}
\usetikzlibrary{positioning,fit,shapes.geometric,backgrounds}

\begin{document}
\begin{tikzpicture}[%
inner sep=2mm,
delimiter/.style={ellipse, very thick, fill=red!30, draw=red!50},
action/.style={trapezium, trapezium left angle=120, trapezium right angle=60, thick, fill=blue!30, draw=blue!50, align=center},
loop/.style={ellipse, thick, fill=yellow!30, draw=yellow!50, align=center},
title/.style={font=\LARGE\scshape,node distance=16pt, text=black!40, inner sep=1mm},
background/.style={rectangle, rounded corners, fill=black!5, draw=black!15, inner sep=4mm}
]

\begin{scope}[scale=0.5, transform shape]
\node[delimiter] (begin) {Begin};
\node[action] (cluster residues) [below=of begin] {Cluster residues};
\node[action] (set clusters) [below=of cluster residues] {Set properties\\for every cluster};
\node[action] (find pockets) [below=of set clusters] {Find clusters with\\$normalized\ SAS < 1$};
\node[action] (sort pockets) [below=of find pockets] {Sort pockets found};
\node[delimiter] (end) [below=of sort pockets] {End};

\draw[->] (begin.south) -- (cluster residues);
\draw[->] (cluster residues) -- (set clusters);
\draw[->] (set clusters) -- (find pockets);
\draw[->] (find pockets) -- (sort pockets);
\draw[->] (sort pockets) -- (end);
\end{scope}

\node[fit=(begin)(cluster residues)(set clusters)(find pockets)(sort pockets)(end)] (chart) {};
\node[title] (title) [left=of chart] {\rotatebox{90}{General algorithm}};

\begin{scope}[on background layer]
\node[background,fit=(chart)(title)] {};
\end{scope}
\end{tikzpicture}
\end{document}

关于latex - TikZ,调整大小和拟合,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32116577/

28 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com