Octave中使用ylabel设置多行绘图标签时单独修改某行字号的方法
Octave ylabel多行标签单独调整某行字体大小操作说明
问题结论
可以单独修改某一行的字体大小,Octave 5.2版本可通过内置的TeX标记解释功能实现。
原代码报错原因
你提交的代码错误地将字体属性参数嵌入到了文本元胞数组中,ylabel() 不支持直接为元胞内的单个文本条目配置独立属性,因此会触发语法报错。
正确实现方案
直接在需要调整字号的行文本前添加TeX的\fontsize{字号}标记即可,Octave默认开启TeX解释器,无需额外配置,示例代码如下:
figure plot((1:10).^2) ylabel_txt1 = '1st line of text with smaller font'; % 第一行文本 ylabel_txt2 = '2nd line of text'; % 第二行文本 % 给第一行单独设置13号字体 ylabel({['\fontsize{13}', ylabel_txt1]; ylabel_txt2})
扩展说明
如果需要同时调整其他样式,可叠加对应的TeX标记:
- 调整字体颜色:加
\color{颜色名},例如\fontsize{13}\color{red}就是13号红色字体 - 调整字体加粗:加
\bf - 调整字体类型:加
\fontname{字体名},例如\fontname{宋体}
内容的提问来源于stack exchange,提问作者Rick T
相关产品推荐
相关产品推荐

