我有一个项目,其中有一个 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
这些。