2017-04-10 103 views
0

我需要將我的一個軸標籤寫爲$ \ langle \ alpha \ rangle $。我不知道如何在gnuplot中獲得這個Dirac符號。有人可以幫忙嗎?如何在gnuplot中編寫期望值符號

+0

可以使用例如'LUA tikz'終端,讓Gnuplot生成tex源,然後使用例如'pdflatex'編譯它... – ewcz

+0

請參閱http://stackoverflow.com/q/36884397/2604213 – Christoph

回答

1

一個解決方案可能是使用Gnuplot作爲「預處理」工具,以生成一個模板,然後使用LaTeX編譯該模板。爲此,例如考慮以下的Gnuplot腳本:

set terminal lua tikz size 8cm,6cm clip background rgb '#ffffff' 
set output 'frame.tex' 

set xr [0:10] 
set yr [0:10] 

set xtics out nomirror 
set ytics out nomirror 

set key bottom right reverse spacing 2 width 2 

set xlabel '$\langle\alpha\rangle$' 
set ylabel '$f(\langle\alpha\rangle)$' 
plot x t '$f(\langle\alpha\rangle)$' 

在提供給gnuplot的,它會產生一個文件frame.tex。但是,這不是一個獨立的LaTeX文檔,只是使用着名的TikZ軟件包繪製的情節本身。然而,這是相當簡單的把它嵌入到文檔中:

\documentclass[aip,jcp,reprint,amsmath,12pt]{revtex4-1} 
\usepackage[utf8]{inputenc} 
\usepackage[margin=0pt,papersize={8cm,6cm},headheight=0pt]{geometry} 
\usepackage{graphicx} 
\usepackage{tikz, fp, scalefnt, ifthen} 
\usepackage{gnuplot-lua-tikz} 
\usepgflibrary{fixedpointarithmetic} 
\pagestyle{empty} 
\setlength{\fboxsep}{0pt} 
\setlength{\parskip}{0pt} 
\setlength{\parindent}{0pt} 
\begin{document} 
\begin{widetext} 
\input{frame.tex}% 
\end{widetext} 
\end{document} 

如果這個文件被稱爲例如figure.tex,然後pdflatex figure.tex生產:

enter image description here

+0

爲簡單起見,您可以使用'set terminal tikz standalone。 「# – Christoph

+0

@Christoph確實,」嵌入「的th e Gnuplot輸出到一個額外的文件可能不必要地使事情複雜化。但是,它也有它的優點,我一直在使用這個解決方案來生成科學論文的圖形,因爲那時可以直接在圖例中使用'\ cite'命令 – ewcz