Overleaf では、ネストされたフォルダを持つシンプルな graphviz を示しています

Overleaf では、ネストされたフォルダを持つシンプルな graphviz を示しています

1 つの main.tex ファイルと、"chapters" というサブフォルダーに保存されている複数の *.tex ファイルを含むプロジェクトがあります。

問題は、章のファイルの 1 つ (たとえば、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) main.texと同じルートフォルダにlatexmkrcを追加しました。

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 サポートの Tom です。)

-shell-escapeメイン ドキュメントが Overleaf プロジェクトのルート フォルダーにない場合、ほとんどの呼び出しは失敗します。 も同様にlatexmkrc、効果を発揮するには常にルート フォルダーに配置する必要があります。 また、Overleaf では がデフォルトで有効になっていることに注意してください。これらに-shell-escapeは必要ありませんlatexmkrc

関連情報