首页 > 解决方案 > 在 gnuplot 中生成的 epslatex 图像,如何在乳胶中显示时更改所有字体大小

问题描述

我使用 epslatex 作为终端生成了带有 gnuplot 的图像。

set term epslatex "enhanced"

创建了两个文件,一个 .tex 文件和一个 .eps 文件。当我在我的 LaTex 文档中插入图像并构建 latex->pdf 时,一切都很好,但是字体太大了,以下字体:

1. xlabel, ylabel, zlabel
2. xtics, ytics, ztics
3. title
4. key

都太大了,它们基本上与 LaTex 文档(10pt)的大小(和类型)相同。我怎样才能让它们变小?我确信它不会更改 gnuplot 文件中的每一个,它需要是终端选项中的某些内容。我试过(删除“增强”)

set terminal epslatex font ',8'

但没有任何变化,字体和以前一样。在 LaTex 的警告中,我得到:

pdflatex> LaTeX Font Warning: Font shape `OT1/enhanced/m/n' undefined
pdflatex> (Font)              using `OT1/cmr/m/n' instead on input line 8

然后还有:

pdflatex> LaTeX Font Warning: Some font shapes were not available, defaults substituted.

我能做些什么?谢谢

标签: latexgnuplotfont-sizepdflatex

解决方案


您可以使用以下方法之一来控制绘图中文本的大小您可以使用LaTeX
set xlabel "\\begin{<size>} <your_label> \\end{<size>}"
的通用标识符,这使您可以控制和统一整个文档的字体大小。 您也可以使用where factor 是一个实数,这种方法的问题是,如果不进行多次测试和调整 factor 的值,预测最终的字体大小可能有点困难。size\tiny \scriptsize \footnotesize \small \normalsize \large \Large \LARGE \huge \Huge
set ylabel "\\scalebox{<factor>}{ <your_label> }"

而双反斜杠是为了在gnuplot中转义反斜杠本身


推荐阅读