У меня есть проект с одним файлом 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}
(2) Добавлен latexmkrc, $pdflatex = 'pdflatex --shell-escape';
который находится в корневой папке с 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.)
В основном -shell-escape
вызовы терпят неудачу, если основной документ не находится в корневой папке проекта Overleaf. То же самое касается и latexmkrc
which, который всегда должен быть помещен в корневую папку, чтобы иметь какой-либо эффект. Также обратите внимание, что -shell-escape
включен по умолчанию в Overleaf; для них нет необходимости latexmkrc
.