例如,我想用 gnuplot 创建一个图形,然后将其导入 latex 以在文本中实现它。问题是,我用 latex 创建的标题的字体、大小等与 gnuplot 创建的轴的标签不同。
现在我想我可以通过 gnuplot 创建一个图像并保存为tikz
,这样当我将它包含在 latex 中时,标签的字体等会更改为 latex 中其余文档的标准。最后,我希望看到一个 PDF 格式的文件,其中包含我的文本和具有相同字体/大小等的图形。
答案1
例子
绘制处于叠加状态的两级自旋系统的冯诺依曼熵。
Gnuplot 代码
#!/usr/bin/env gnuplot
reset
set terminal tikz standalone
set output "entropy.tex"
unset key
set grid
set xrange [0:1]
set samples 1000
set title 'Von Neumann entropy'
set xlabel '$\lambda$'
set ylabel '$S(\lambda)$'
plot -( 1./2. * (1 + sqrt(1-2*x+2*x**2)) * log( 1./2. * (1 + sqrt(1-2*x+2*x**2)) ) + 1./2. * (1 - sqrt(1-2*x+2*x**2)) * log( 1./2. * (1 - sqrt(1-2*x+2*x**2)) ) )
LaTeX 输出
entropy.tex
使用编译生成的内容pdflatex
。现在您获得了正确的 LaTeX 字体。
答案2
我一直在使用这个python脚本,它非常好用。 https://github.com/oso/tikz2pdf
我认为 README 解释了大部分内容。假设你有一个 tikz 文件 myfig.tikz,你只需在终端中输入
tikz2pdf myfig.tikz
并且将在同一个文件夹中生成一个 pdf 文件 myfig.pdf。如果希望在修改 tikz 文件后更新 pdf,可以使用以下命令:
tikz2pdf -ws myfig.tikz
我只需要将默认查看器更改为open
在 Mac 上使用它,而在 Linux 机器上,您可以在 .bashrc 中放置一个别名
alias open=xdg-open
一切就绪。