假设有人想画一对椭圆,如下所示:
\documentclass{standalone}
\usepackage{tikz}
\usetikzlibrary{calc}
\begin{document}
\begin{tikzpicture}
\coordinate (c0) at (5cm,5cm);
\tikz \draw (c0) ellipse (3cm and 1cm);
\coordinate (c1) at ($(c0)+(5cm,0cm)$);
\tikz \draw (c1) ellipse (3cm and 1cm);
\end{tikzpicture}
\end{document}
实际图像并不重要。不知何故,在以前的绘图中,我曾经有一些尺寸,并且通过一些反复试验,我设法得到了一个不错的(矢量)图像。现在,是时候问这个问题了,关于最可靠的方法是什么。所以,上面的图像基本上什么都没有产生。通过调整尺寸,我可以得到或多或少可接受的图像。但是,我想知道如何准确设置尺寸(ex,em,cm,pt
或其他东西)和大小,以便我得到一个居中且紧密贴合页面的 TikZ 图像?什么是最“可靠”和“跨平台”的方式?我推测是standalone
这样的。我的意思是,使用所见即所得的图像编辑器,您只需拖放即可获得基本图像,例如矩形内的两个椭圆,所有这些都在页面中居中,对吗?我怀疑我在这里遗漏了一些基本的东西,否则为什么在 TikZ 中没有那么简单?
答案1
\tikz
避免命令和环境的嵌套tikzpicture
。这得不到很好的支持。
通过删除不必要的\tikz
命令,该示例已得到修复:
\begin{tikzpicture}
\coordinate (c0) at (5cm,5cm);
\draw (c0) ellipse (3cm and 1cm);
\coordinate (c1) at ($(c0)+(5cm,0cm)$);
\draw (c1) ellipse (3cm and 1cm);
\end{tikzpicture}
此外,该示例可以简化为:
\documentclass[tikz]{standalone}
\begin{document}
\tikz\draw
(5cm, 5cm) ellipse (3cm and 1cm)
++(5cm, 0cm) ellipse (3cm and 1cm)
;
\end{document}
或者对于更复杂的绘图:
\documentclass[tikz]{standalone}
\begin{document}
\begin{tikzpicture}
\draw
(5cm, 5cm) ellipse (3cm and 1cm)
++(5cm, 0cm) ellipse (3cm and 1cm)
;
\end{tikzpicture}
\end{document}