【问题标题】:gnuplot - adjust horizontal spacing of subscript lettersgnuplot - 调整下标字母的水平间距
【发布时间】:2013-06-04 22:41:46
【问题描述】:

我正在尝试在 postscript(增强)终端中调整下标中字母的水平间距。默认设置是像处理普通字母一样对齐间距,但对于 P 等大字母,下标字母显得太远。有没有办法调整下标字母的间距?

编辑:按要求提供的最小示例。我的用例是使用Times-Italic 字体,所以这就是我在这里所做的,但外观与Times-Roman 相似

set term post enh eps font "Times-Italic" 
set output "test.eps"
set title "{P_{/*0.75 C}}"
plot sin(x)
set output

编辑2:我很确定原因是排字机将第二个字母的左侧与第一个字母的右边缘对齐,但是对于像P这样的字母,左下角之间有很大的空间角落和最右边的点,当字母在P(或T等)旁边下标时看起来不太好

【问题讨论】:

  • 您能发布一个演示问题的最小示例吗?我试过set term post enh; set output 'foo.ps'; set label 1 "Foo_P" at 0,0; plot sin(x) 和恕我直言,输出看起来还不错。
  • @mgilson 我认为它看起来可以接受,但我很好奇是否有办法改进它:-)

标签: gnuplot subscript


【解决方案1】:

如果您对排版很挑剔,那么也许您应该使用 LaTeX。 Gnuplot 有多种 LaTeX 终端类型,例如 tikzepslatexcairolatex。缺点是您必须将生成的绘图传递给latexpdflatex 才能渲染它,因此绘图不是交互式的。另外,你必须学习一些基本的 LaTeX。

有一个nice tutorial on using the TikZ terminal。该页面提供了以下示例 gnuplot 脚本(xlabel 由我添加):

set term tikz standalone color solid size 5in,3in
set output 'sin.tex'
set xlabel '$t_{\alpha\beta}$'
set xrange [0:2*pi]
plot sin(x) with lines
exit

注意exit 很重要,否则sin.tex 将不完整。要将其转换为 PDF,请运行 pdflatex sin.tex

您仍然无法控制下标的位置(好吧,如果您足够专业,LaTeX 可能会让您这样做),但是默认值是由排版专家选择的,他们可能比您或我更有眼光。

【讨论】:

  • set output 可以代替出口吗? (只是好奇)我想我可以使用 LaTeX ......无论如何它可能会更快!不过,我希望 Gnuplot 有办法:-)
  • 根据我链接到的页面上的评论,您可以使用unset output 而不是exit。至于速度,我认为我不会称 LaTeX 为“快”,但我相当不耐烦。编译一个简单的情节大约需要一两秒钟。
  • 我的意思是更快,因为我已经熟悉 LaTeX,并且可能比在 Gnuplot 中更快地在 LaTeX 中找到解决方案(如果这甚至需要修复)
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2011-07-28
  • 2022-01-18
  • 2012-05-16
相关资源
最近更新 更多