Overleaf 展示了带有嵌套文件夹的简单 graphviz

Overleaf 展示了带有嵌套文件夹的简单 graphviz

我有一个项目,其中有一个 main.tex 文件和几个 *.tex 文件存储在名为“chapters”的子文件夹中。

我的问题是,在其中一个章节文件(例如 chapter-1.tex)中,我尝试使用以下代码插入图表:

\begin{sidewaysfigure}
    \digraph[scale=0.5]{abc}{
            rankdir=LR; a->b->c
            a [label=<foo<SUP>bar</SUP>>];
    }
\end{sidewaysfigure}

我有:

(1)包含包装\usepackage[pdf]{graphviz}

$pdflatex = 'pdflatex --shell-escape';(2)在根文件夹中添加了一个 latexmkrc,其中包含 main.tex。

我怀疑 Overleaf 根本没有读取我的 latexmkrc。我通过更改时区 ( $ENV{'TZ'}='Europe/Zurich';) 进行了测试,但没有一个\currenttime标签显示 latexmkrc 中指定的时区时间 (苏黎世\currenttime)。我甚至尝试在主文件中插入一个,但它也没有显示苏黎世时间。

这是我的主要文件的摘录:

\documentclass[runningheads]{llncs}
\usepackage{amsmath}
\usepackage{amssymb}
\usepackage{datetime}
\usepackage{graphicx}
\usepackage[pdf]{graphviz}

\input{chapters/chapter-1.tex} % In here is the \digraph figure
\input{chapters/chapter-2.tex}

\end{document}

我正在使用 Overleaf 并遵循以下指南:背页

问题

为什么我仍然收到“文件 abc.pdf 尚未从 abc.dot 创建。[...]“编译我的文档时出现错误?为什么 overleaf 没有注册我的自定义 latexmkrc 文件?

答案1

(此处有来自 Overleaf Support 的汤姆。)

-shell-escape如果主文档不在 Overleaf 项目的根文件夹中,大多数调用都会失败。同样latexmkrc,必须始终将 放在根文件夹中才能产生任何效果。另外,请注意,-shell-escape在 Overleaf 中默认启用;无需启用latexmkrc这些。

相关内容