假设有人想在文档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}
输出
我想知道在主要质量、其次处理速度以及内存使用情况或输出文件大小方面什么是最好的:
- 将
tikz
代码包含在文档中” - 用代码生成图片
standalone
,然后使用\includegraphics{tikzpicture.pdf}
答案1
分辨率和质量相同。
至于速度,如果你的图形经常变化(因此必须经常重新编译),第二种方法不会提供太多的速度优势。如果它没有变化,那么第二种方法会更快,因为 tikz 代码只编译一次。
请注意,您的“主”文档不需要使用 tikz,这也可以提高速度(只有包含库才需要明显的时间)。
但是,如果操作不当,第二种方法更容易导致样式、字体等不一致。您必须小心使用相同的文档前言(字体、大小等),以确保文档中的文本与图形中的文本保持一致。为了解决这个问题,Tikz 有一个名为的库,external
它基本上将文档中的任何 tikzpicture 写入外部文件,并附带适当的前言和设置,对其进行编译,然后使用生成的 pdf 而不是 tikz 代码。您可以在 pgfmanual 中阅读有关它的信息