我有一個項目,其中有一個 main.tex 檔案和幾個儲存在名為“chapters”的子資料夾中的 *.tex 檔案。
我的問題是,在其中一個章節檔案(例如 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 中指定的時區的時間 (蘇黎世)。我甚至嘗試在我的主文件中插入 a \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 建立。 [...]「編譯我的文件時出錯?為什麼背面沒有註冊我的自訂 Latexmkrc 檔案?
答案1
(這裡是來自 Overleaf 支持的 Tom。)
-shell-escape
如果主文檔不在 Overleaf 專案的根資料夾中,則大多數呼叫都會失敗。同樣的道理latexmkrc
,必須始終將其放置在根資料夾中才能發揮作用。另請注意,-shell-escape
Overleaf 中預設啟用此功能;不需要latexmkrc
這些。