Ich habe ein Projekt mit einer main.tex-Datei und mehreren *.tex-Dateien, die in einem Unterordner namens „chapters“ gespeichert sind.
Mein Problem besteht darin, dass ich in eine der Kapiteldateien, beispielsweise chapter-1.tex, versuche, mit dem folgenden Code ein Diagramm einzufügen:
\begin{sidewaysfigure}
\digraph[scale=0.5]{abc}{
rankdir=LR; a->b->c
a [label=<foo<SUP>bar</SUP>>];
}
\end{sidewaysfigure}
Ich habe:
(1) Im Paket enthalten\usepackage[pdf]{graphviz}
(2) Eine latexmkrc wurde hinzugefügt, $pdflatex = 'pdflatex --shell-escape';
die sich im Stammordner mit main.tex befindet.
Ich habe den Verdacht, dass Overleaf meine latexmkrc überhaupt nicht liest. Ich habe es getestet, indem ich die Zeitzone geändert habe ( $ENV{'TZ'}='Europe/Zurich';
), aber keine der \currenttime
Beschriftungen zeigte die Zeit der in meiner latexmkrc angegebenen Zeitzone an (Zürich\currenttime
). Ich habe sogar versucht, ein in meine Hauptdatei einzufügen , aber das hat auch nicht die Zürcher Zeit angezeigt.
Hier ist ein Auszug meiner Hauptdatei:
\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}
Ich verwende Overleaf und bin dieser Anleitung gefolgt:Umseitig.
Frage
Warum erhalte ich immer noch die Meldung „Die Datei abc.pdf wurde noch nicht aus abc.dot erstellt. [...]"-Fehler beim Kompilieren meines Dokuments? Und warum registriert Overleaf meine benutzerdefinierte Latexmkrc-Datei nicht?
Antwort1
(Hier ist Tom vom Overleaf-Support.)
Die meisten -shell-escape
Aufrufe schlagen fehl, wenn sich das Hauptdokument nicht im Stammordner des Overleaf-Projekts befindet. Dasselbe gilt für , latexmkrc
das immer im Stammordner abgelegt werden muss, um eine Wirkung zu erzielen. Beachten Sie auch, dass -shell-escape
in Overleaf standardmäßig aktiviert ist; es besteht keine Notwendigkeit dafür latexmkrc
.