我正在尝试生成一个图表,显示书目中论文之间的关系。 我在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。
我的目标是将引文嵌入图形中,作为节点标签的一部分。
在此先感谢您的帮助!