使用 Tikzit 和 MacOS 渲染 tikz 图形

使用 Tikzit 和 MacOS 渲染 tikz 图形

我想尝试使用 MacOS 的“Tikzit”来创建一些简单的图表,而不必太麻烦。运行以下代码:

\documentclass{article}
\usepackage{tikzit}
\usepackage{tikz}
\input{mystyle.tikzstyles}
\begin{document}
  \tikzfig{density.tikz}
\end{document}

使用以下mystyle.tikzstyles

% TiKZ style file generated by TikZiT. You may edit this file manually,
% but some things (e.g. comments) may be overwritten. To be readable in
% TikZiT, the only non-comment lines must be of the form:
% \tikzstyle{NAME}=[PROPERTY LIST]

% Node styles
\tikzstyle{red dot}=[fill={rgb,255: red,45; green,100; blue,189}, draw=black, shape=circle]
\tikzstyle{new style 0}=[fill=white, draw=black, shape=circle]

% Edge styles
\tikzstyle{new edge style 0}=[->]
\tikzstyle{dashed}=[-, dashed]

并使用以下内容density.tikz

\begin{tikzpicture}
    \begin{pgfonlayer}{nodelayer}
        \node [style=none] (0) at (-2, 0) {};
        \node [style=none] (1) at (2, 0) {};
        \node [style=red dot] (2) at (0.5, 3.25) {};
        \node [style=new style 0] (3) at (0.5, 0.75) {};
        \node [style=none] (4) at (-2, -0.5) {};
        \node [style=none] (5) at (2, -0.5) {};
    \end{pgfonlayer}
    \begin{pgfonlayer}{edgelayer}
        \draw [bend left=60, looseness=1.25] (0.center) to (1.center);
        \draw [style=new edge style 0] (3) to (2);
        \draw [style=dashed, in=120, out=60, looseness=1.25] (4.center) to (5.center);
    \end{pgfonlayer}
\end{tikzpicture}

以及从 Github 下载的 Tikzit:https://tikzit.github.io/

一切似乎都运行良好,除了渲染 PDF/图像时,我只看到文档内有一个红色的“框”,其中包含文本“density.tikz”。我对 MacOS 不太熟悉,因此我不确定如何处理此类问题。

在此处输入图片描述

我正在运行今年最新的 MacOS Mojave 版本 18G95 和 tex 发行版。

答案1

扩展会自动添加到 的参数中\tikzfig,因此当您尝试\tikzfig{density.tikz}时,包会感到困惑。当您删除扩展时,它可以正常工作:

\documentclass{article}
\usepackage{tikzit}
\input{mystyle.tikzstyles}
\begin{document}
  \tikzfig{density}
\end{document}

但是,样式文件中有一个定义\tikzstyle{dashed}=[-, dashed],它是递归的(dashed在的定义中调用dashed),会导致内存错误。所以不要使用该定义。而是使用其他名称或完整地写出它(即\draw [-, dashed, in=120, out=60, looseness=1.25] (4.center) to (5.center);)。

修正后的结果:

在此处输入图片描述

相关内容