我正在尝试绘制一个圆柱体来表示我的图表中的数据库。我在一个更大的文档中编写了此代码
\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}