紧密贴合 TikZ 图像,稳健的方法

紧密贴合 TikZ 图像,稳健的方法

假设有人想画一对椭圆,如下所示:

\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}

相关内容