TikZ 中圆柱形状的奇怪行为

TikZ 中圆柱形状的奇怪行为

我正在尝试绘制一个圆柱体来表示我的图表中的数据库。我在一个更大的文档中编写了此代码

\documentclass{article}
\usepackage{tikz}

\usetikzlibrary{shapes,shapes.geometric}

\begin{document}
\begin{tikzpicture}[node distance=5cm]
            \node (db1) [cylinder,
                         draw=black,
                         fill=blue!30,
                         aspect=0.8,
                         minimum width=2cm,
                         minimum height=1.5cm,
                         shape border rotate=90] {SOME TEXT};
            \node (db2) [cylinder,
                         draw=black,
                         fill=blue!30,
                         aspect=0.8,
                         minimum width=2cm,
                         minimum height=1.5cm,
                         shape border rotate=90,
                         right of=db1] {};
\end{tikzpicture}
\end{document}

但是,添加文本似乎会破坏宽高比。我得到的输出是这样的

圆柱形状的奇怪行为

我做错了什么吗?还是这是预期的行为?我需要像第二张图片那样的圆柱体,但里面有一些文字。

答案1

尝试将 的值调低aspect。这是 的值0.25。它越接近 1,就越像你的。如果你尝试过,0.10它几乎会是一个矩形。

输出

在此处输入图片描述

代码

\documentclass{article}
\usepackage{tikz}

\usetikzlibrary{shapes,shapes.geometric}

\begin{document}
\begin{tikzpicture}[node distance=5cm]

    \node (db1) [cylinder, 
        fill=blue!30,
        shape border rotate=90, 
        draw,
        minimum height=1.5cm,
        minimum width=2cm,
        shape aspect=.25,] {Some text};

\end{tikzpicture}
\end{document}

相关内容