我經常遇到這樣的情況,我希望將一組資料的繪圖或只是一個簡單的函數包含到我的 TeX 檔案中。通常的簡單方法是將繪圖儲存為向量或像素圖形,然後使用 Graphicx 套件將其匯入。
但這有一個缺點。例如,軸標籤通常尺寸過大或過小。
所以我嘗試的另一個選擇是 gnuplot 和終端選項 epslatex。雖然這解決了axeslabel同時寫入向量圖形檔案和tex檔案的問題,但當我想在axeslabel中更改(例如一個小錯誤)時,我發現這種方法非常不切實際。
所以我想知道在 LaTeX 檔案中建立和包含繪圖以使其與 pdfLaTeX 輸出的大小和字體相容的最實用方法是什麼?
編輯:重點在於從文件中繪製數據點(不是繪製分析函數,這只是為了顯示一些限制行為)。
答案1
如果你因為某些原因想使用 gnuplot 而不是 pgf 包,我建議你使用tikz
終端選項。這是程序。
首先,我們必須建立一個.tex
繪製所需圖形的檔案。讓我在這個演示中繪製一條正弦曲線,因為我沒有繪圖數據。但是,您也可以使用 gnuplot 完成所有操作,包括plot "foo.csv"
.在 gnuplot 中,執行以下命令:
set terminal tikz
set output "graph.tex"
set xlabel "set $x$ axis label as you like"
set ylabel "set $y$ axis label as you like"
# put extra settings you want to use here
plot sin(x)
exit
我們得到了graph.tex
繪製圖表的位置。
然後我們所要做的就是將此文件包含在主來源中,例如main.tex
.gnuplot-lua-tikz
需要載入包。
\documentclass{article}
\usepackage{gnuplot-lua-tikz}
\begin{document}
\centering
\include{graph}
\end{document}
但是,執行時pdflatex main.tex
會產生錯誤,提示! Undefined control sequence. l.7 \gpsetdashtype{gp dt solid}
此錯誤發生在 TeX Live 2015 上,而不是在我以前的環境(即 TeX Live 2013)上,恐怕我不知道原因。不管怎樣,刪除第7行,我們最終得到以下結果:
當然,您可以透過編輯來更改圖表的細節graph.tex
。
使用gnuplottex
儘管我從未使用過它,但包可能是一個不錯的選擇。