在 pdfLaTeX 中製作和包含繪圖的最實用方法是什麼

在 pdfLaTeX 中製作和包含繪圖的最實用方法是什麼

我經常遇到這樣的情況,我希望將一組資料的繪圖或只是一個簡單的函數包含到我的 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儘管我從未使用過它,但包可能是一個不錯的選擇。

相關內容