Stata的输出语言是SMCL,一般情况下是在输出的图形中直接设置字体,当然也可以在dofile开始设置,例如:“graph set window fontface 宋体”,但是有时起不到作用。可能是因为stata输出的内容设定了固定的宽度和高度。
一般情况下使用SMCL语言直接对输出的图形进行修改,SMCL语言的格式为:{xyz args:text},xyz为属性、args为参数,text为对象。
粗体(bf)和斜体(it)设置:
直接举例子
graph bar mpg rep78, ///
title("{bf:路程}和{it:维修}")
数据来源:sysuse auto,clear
上述中“路程”两字加黑了;“维修”变成了斜体;“和”是stata自带的字体。
字体设置
首先看我们常用的英文字体。
SMCL和字体的对应:{stSans}对应Arial;{stSerif}对应Times New Roman; {stMono}对应Courier New; {stSymbol}对应Symbol。 该处只是对于windows系统的,Mac、unix等系统会有差异。另外,注意上述SMCL的大小写是有差异的。
举例:
graph bar mpg rep78, ///
title( "{stSerif:mileage} and {stMono:repair}" )
数据来源:sysuse auto,clear
上述中“mileage”改为Times New Roman;“repair”变成了Courier New;“and”是stata自带的字体。 本人试了stSymbol一直出现小框框,后面再调试。
然后是我们常用的中文字体。
书写格式{fontface "字体名称": 内容}
字体名称是word重设置的,如宋体、黑体、隶书等;内容是我们要修改格式的内容。
另外需要注意的是:因为是中文字符,我们熟知的是将中文内容放在双引号里面,但是在修改格式时,另外在双引号中加引用暂元的符号 `'。
举例:
graph bar mpg rep78, ///
note(`"{fontface "宋体":该图}用于{fontface "黑体":作为} {fontface "隶书":演示}"')
数据来源:sysuse auto,clear
以上演示来自Stata16。
主要参考内容来自爬上俱乐部: https://www.sohu.com/a/214548034_697896