如何在Gnuplot中制作出版级绘图并使用\mathcal{}类书法字体
Gnuplot 出版级绘图解决方案
1. 导出符合学术出版标准的EPS高清矢量图
EPS是矢量格式,不存在分辨率不足的问题,完全满足期刊发表要求,操作步骤如下:
- 第一步设置终端参数,直接复制以下代码调整参数即可:
set terminal postscript eps enhanced color solid size 10cm,8cm font "Arial,12" linewidth 1
参数说明:enhanced:支持特殊字符、上下标等格式color:输出彩色图,黑白印刷需求可改为monochromesolid:强制线条为实线,避免默认的虚线样式不符合出版规范size:自定义输出图的尺寸,按需调整即可font:设置全局默认字体和字号,可改为期刊要求的字体如Times New Romanlinewidth:统一调整基础线宽,避免印刷后线条过细看不清
- 第二步指定输出文件路径:
set output "你的图名.eps" - 第三步正常运行你原本的绘图代码,绘图完成后执行以下命令关闭输出缓冲,避免文件损坏:
set output
2. 使用类似LaTeX \mathcal{} 的书法字体
有两种成熟方案,可按需选择:
方案一:内置字体调用(无额外依赖,兼容性最好)
只要终端开启了enhanced参数(上面导出EPS的配置已经包含),直接用{/Symbol-Oblique 大写字母}即可生成和\mathcal效果一致的花体字,示例:
如果要设置x轴标签为$\mathcal{F}$的幅值,代码为:set xlabel "{/Symbol-Oblique F} 幅值"
方案二:LaTeX原生渲染(支持全量LaTeX命令,风格和论文完全统一)
如果需要更复杂的LaTeX公式,可直接让Gnuplot调用LaTeX渲染所有文本内容,完美支持\mathcal等所有LaTeX命令,操作如下:
# 配置终端为epslatex模式 set terminal epslatex size 10cm,8cm color solid colortext set output "figure.tex" # 绘图时所有LaTeX代码用$包裹,注意反斜杠需要转义写两个 set xlabel "$\\mathcal{F}(x)$ 函数曲线" plot sin(x) title "$\\mathcal{S} = \\sin(x)$" # 绘图完成关闭输出 set output
使用时将生成的figure.tex和figure.eps两个文件放到你的LaTeX论文项目同一目录下,在正文对应位置写\input{figure.tex}即可导入图片,所有字体、公式样式都会和论文正文完全一致。
内容的提问来源于stack exchange,提问作者Richard
相关产品推荐
相关产品推荐

