【发布时间】: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