【问题标题】:MATLAB plot - use standard font and latex font in xlabelMATLAB plot - 在 xlabel 中使用标准字体和乳胶字体
【发布时间】:2020-07-31 09:44:01
【问题描述】:

在生成 MATLAB 绘图时,我使用:

plot(x,y)
xlabel('$x$','Interpreter','Latex')

然后,x 以 Latex 字体显示。

现在我想要将普通文本和数学符号都设为xlabel,例如:时间 (t)。所以,time 这个词应该是标准字体(当我不使用解释器时说 MATLAB 字体),括号中的符号 t 应该是 Latex 字体。但我的尝试如下:

xlabel('$\mathrm{time} (t)$','Interpreter','Latex')
xlabel('$\text{time} (t)$','Interpreter','Latex')
xlabel('time ($t$)','Interpreter','Latex')

全部失败。关于如何在 MATLAB 中为 xlabel 混合标准字体和 Latex 字体有什么想法吗?

【问题讨论】:

  • 使用Tex 解释器,您可以获得所有标准格式,但您可以手动设置斜体变量,使用子索引等:xlabel('time ({\itx_{\rm1}})','Interpreter','Tex')。这对你有用吗?
  • @LuisMendo 感谢您的意见。它并没有真正模仿标准的乳胶字体,不是吗?例如,如果你想要一个下标,它会非常低等等。
  • 不,它没有。这是一种解决方法,结果不是很漂亮。如果最终目的是将图形包含在 LaTeX 文档中,您是否考虑过pstricks?自从我上次使用它已经很久了,但我认为它只对替换文本使用了 LaTeX 字体
  • matplotlib 此处无事。
  • xlabel('time({\fontname{mwa_cmr10}t})'); 好点了吗?

标签: matlab plot fonts latex axis-labels


【解决方案1】:

标准的 MATLAB 字体似乎是 Arial,所以在使用 Latex 解释器时,我指定了文本字体,并将 x 和 y 标签设置为

xlabel('{\fontfamily{Arial}\selectfont Time} $t$', 'Interpreter',"latex");

ylabel('{\fontfamily{Arial}\selectfont Efficiency} $\varepsilon$', 'Interpreter',"latex");

像这样我可以拥有 \varepsilon 以及标准字体。

【讨论】:

    猜你喜欢
    • 2011-03-04
    • 1970-01-01
    • 2012-07-07
    • 1970-01-01
    • 2019-05-17
    • 2013-07-31
    • 2020-03-08
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多