tikz 图片在主代码中或包含 tikz 输出

tikz 图片在主代码中或包含 tikz 输出

假设有人想在文档tikz picture中包含一个LaTeX。假设一个简单的tikz代码如下

\documentclass{standalone}

\usepackage{tikz}

\begin{document}
 \begin{tikzpicture}
  \draw[step=1cm,gray!50,very thin] (-1.9,-1.9) grid (5.9,5.9);
  \draw[very thick,->] (0,0) -- (4.5,0) node[anchor=north west] {\bf{x axis}};
  \draw[very thick,->] (0,0) -- (0,4.5) node[anchor=south east] {\bf{y axis}};
  \foreach \x in {0,1,2,3,4}
    \draw (\x cm,1pt) -- (\x cm,-1pt) node[anchor=north] {$\mathbf{\x}$};
  \foreach \y in {0,1,2,3,4}
    \draw (1pt,\y cm) -- (-1pt,\y cm) node[anchor=east] {$\mathbf{\y}$};
  \draw[thick, ->] (3,2) arc (0:270:1cm);% syntax (starting point coordinates) arc (starting angle:ending angle:radius)
 \end{tikzpicture}
\end{document}

输出

在此处输入图片描述

我想知道在主要质量、其次处理速度以及内存使用情况或输出文件大小方面什么是最好的:

  1. tikz代码包含在文档中”
  2. 用代码生成图片standalone,然后使用\includegraphics{tikzpicture.pdf}

答案1

分辨率和质量相同。

至于速度,如果你的图形经常变化(因此必须经常重新编译),第二种方法不会提供太多的速度优势。如果它没有变化,那么第二种方法会更快,因为 tikz 代码只编译一次。

请注意,您的“主”文档不需要使用 tikz,这也可以提高速度(只有包含库才需要明显的时间)。

但是,如果操作不当,第二种方法更容易导致样式、字体等不一致。您必须小心使用相同的文档前言(字体、大小等),以确保文档中的文本与图形中的文本保持一致。为了解决这个问题,Tikz 有一个名为的库,external它基本上将文档中的任何 tikzpicture 写入外部文件,并附带适当的前言和设置,对其进行编译,然后使用生成的 pdf 而不是 tikz 代码。您可以在 pgfmanual 中阅读有关它的信息

相关内容