Я пытаюсь создать график, показывающий отношения между бумагами в библиографии.
Я использую GraphViz внутри документа LaTex для генерации графика. Пока все хорошо: график генерируется правильно.
Проблема возникает из-за того, что я хотел бы иметь цитаты внутри графика.
Я знаю, что можно сделать нечто подобное, используя 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}
Вот результат, который я получаю:
пример графика без цитирования
Если я помещу цитату внутри графика , вот так, компиляция завершается успешно, но я получаю некоторые ошибки, и цитата не появляется на графике:
LeNet [ label=<LeNet\cite{lecun1990handwritten}> ]
Первая ошибка, которую я получаю:
./example.tex:30:Use of \Gin@ii doesn't match its definition }
В случае, если эта информация полезна, я использую PdfLaTeX через Kile в Ubuntu.
Моя цель - вставить цитату в график как часть метки узла.
Заранее спасибо за любую помощь!