例子

例子

例如,我想用 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

一切就绪。

相关内容