
在寫我的學士論文時(不幸的是我們被告知要使用 MS Word),我使用 Tikz 來創建我的圖形。由於我有多個 tikz 文件,因此我使用獨立套件為每個文件建立一個 .pdf。
但是,當我現在更改 exmaple 的字體大小或字體樣式時,我必須手動重新編譯每張圖片。
我知道你可以在獨立版本中編譯多個 tikz 文件,這樣做會導致 10 頁,每頁一張圖。問題是它們儲存在一個 pdf 檔案中。
獨立程式是否有可能為每個檔案建立單獨的檔案?此外,如果我可以為這些文件設定名稱以便稍後識別它們,那就太好了。
微量元素:
\documentclass[tikz,multi=true]{standalone}
\begin{document}
\begin{tikzpicture}
\node{Picture 1};
\end{tikzpicture}
## here I want to break the file to create seperate file with name=picture 2
\begin{tikzpicture}
\node{Picture 2};
\end{tikzpicture}
\end{document}
圖片:
編輯
在實施羅斯的解決方案後,這似乎做了我想做的事情,但出現了錯誤:
\documentclass[tikz, multi=true]{standalone}
\usetikzlibrary{external}
\tikzexternalize[prefix=figures/]
\begin{document}
\tikzsetnextfilename{importantFigure}
\begin{tikzpicture}
\node{Picture 1};
\end{tikzpicture}
\tikzsetnextfilename{anotherimportantFigure}
\begin{tikzpicture}
\node{Picture 2};
\end{tikzpicture}
\end{document}
我的錯誤是:
但是,每張圖片都會列印並儲存在一個檔案中。但重新運行程式碼結果仍然錯誤且圖片沒有更新。
答案1
對於我的論文,我使用了以下過程:
- 建立一個包含我的圖片或設定所需的
header_fig.tex
所有套件(例如)\usepackage{...}
或庫(例如)的文件\usetikzlibrary{...}
\tikzset{...}
\pgfplotsset{}
.tikz
使用以下格式在單獨的檔案中建立一張或多張 tikz 圖片
\documentclasse[tikz]{standalone}
\usepackage{import}
\import{absolute/path/to/the/header_fig/file}
\begin{document}
\begin{tikzpicture}
<All of your favorite tikz code>
\end{tikzpicture}
\end{document}
import
如果您的所有論文圖片都有一個複雜的目錄樹,則該套件會避免相對路徑
- 如果要修改全域設置,只需在
header_fig
文件中更改即可 - 如果您想重新編譯所有圖片,請使用系統
for-loop
或arara
調用,請參閱Arara規則用於自動編譯目錄樹中的所有文件例如。
此過程允許為所有圖片建立單獨的文件,並具有全域設定.tikz
。.pdf
而我你想加快編譯速度,你仍然可以在相關圖片的序言中加入非常具體的函式庫。