在GraphViz图中包含LaTex引文

时间:2019-04-18 14:55:44

标签: latex graphviz citations

我正在尝试生成一个图表,显示书目中论文之间的关系。 我在LaTex文档中使用GraphViz生成图形。到目前为止,一切都很好:图形生成正确。

出现问题是因为我想在图表中添加引文。

我知道可以使用Tikz代替GraphViz进行类似的操作,但是我想坚持使用GraphViz,因为我发现设置图表要容易得多。

这是我能够运行的代码,其引用为图形外部

\documentclass[a4paper,10pt]{article}
\usepackage[pdf]{graphviz}
\begin{document}

Some text with a citation~\cite{lecun1990handwritten}.

\digraph{bibliography}{
  {
  /* Timeline */
  node[shape=plaintext, fontsize=15];
  1980 -> 1985 -> 1990;
  }

  /* Papers */
  {
  node[shape=plaintext, fontsize=13];
  NeoCognitron [ label=<NeoCognitron> ]
  BackPropagation [ label=<BackPropagation> ]
  LeNet [ label=<LeNet> ]
  }

  /* Year-paper relation */
  { rank=same; 1980; NeoCognitron; }
  { rank=same; 1985; BackPropagation; }
  { rank=same; 1990; LeNet; }

  /* Paper-to-paper influence */
  BackPropagation -> LeNet
  NeoCognitron -> LeNet
}

\bibliographystyle{plain}
\bibliography{deepLearningBibliography}
\end{document}

这是我得到的结果: example of a graph without citation

如果将引文放在图形内,则这样可以成功进行编译,但是会出现一些错误,并且引文不会出现在图形中:

  LeNet [ label=<LeNet\cite{lecun1990handwritten}> ]

我得到的第一个错误是:

./example.tex:30:Use of \Gin@ii doesn't match its definition }

如果此信息有用,我将在Ubuntu上通过Kile使用PdfLaTeX。

我的目标是将引文嵌入图形中,作为节点标签的一部分。

在此先感谢您的帮助!

0 个答案:

没有答案