2017-04-10 100 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