我想尝试使用 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);
)。
修正后的结果: