latex使用字体遇到的那些坑

2019-08-28 19:55发布

[图]今天交作业,指定标题字体为方正小标宋简体,系统自然没有这种字体,然后我去方正字体的官方下在了该字体,双击打开,然后安装 。结果遇到如下问题。1.下载的字体如何使用?因为我下载的是中文字体,不知道在la...

今天交作业,指定标题字体为方正小标宋简体,系统自然没有这种字体,然后我去方正字体的官方下在了该字体,双击打开,然后安装

结果遇到如下问题。

1.下载的字体如何使用?因为我下载的是中文字体,不知道在latex中如何调用,后来查阅xeCJK宏包手册,其中在3.2.1节提到,可以在命令行下用

fc-list -f "%{family}\n" :lang=zh > zhfont.txt

调出系统支持的所有字体。

然后在latex下载入xeCJK宏包,用命令

\usepackage{xeCJK}
\setCJKmainfont{SimSun} % 或者 \setCJKmainfont{宋体}或者\setCJKmainfont{simsun.ttc}%换成自己要的字体

就可以直接使用的。

2.下载的字体如何安装?突然发现使用上文的方法还是在用xelatex编译中出现错误,提示无法找到方正小标宋简体字体。奇怪,我不是已经安装过该字体了吗?后来才发现在win10中不能用双击打开-安装的方法安装字体,必须右击,给所用用户安装才行。问题总算解决了。

Snipaste_2019-08-28_19-54-17.png

3条回答
registor
2019-08-29 08:53

也可以不用安装字体,通过直接调用指定的字体文件使用字体,用“Extension=.otf”参数指定字体文件扩展名,用“Path=fonts/”参数指定字体文件存放路径,以下是美美哒书籍 LaTeX 模板汉化版(https://www.latexstudio.net/archives/51683.html)中的代码片段:


%------------------------------------

% PARAGRAPH FORMATTING

%------------------------------------

% 汉化

\RequirePackage{xeCJK}

  \setCJKmainfont[Extension=.otf,

    Path=fonts/,

    UprightFont=NotoSerifCJKsc-Regular,

    BoldFont=NotoSerifCJKsc-Bold,

    ItalicFont=NotoSerifCJKsc-Regular,

    BoldItalicFont=NotoSerifCJKsc-Bold,

    ItalicFeatures=FakeSlant,

    BoldItalicFeatures=FakeSlant]{NotoSerifCJKsc}

  \setCJKsansfont[

    Extension=.otf,

    Path=fonts/,

    UprightFont=NotoSansCJKsc-Regular,

    BoldFont=NotoSansCJKsc-Bold,

    ItalicFont=NotoSansCJKsc-Regular,

    BoldItalicFont=NotoSansCJKsc-Bold,

    ItalicFeatures=FakeSlant,

    BoldItalicFeatures=FakeSlant]{NotoSansSC}

    \setCJKmonofont[

    Extension=.otf,

    Path=fonts/,

    UprightFont=NotoSansMonoCJKsc-Regular,

    BoldFont=NotoSansMonoCJKsc-Bold,

    ItalicFont=NotoSansMonoCJKsc-Regular,

    BoldItalicFont=NotoSansMonoCJKsc-Bold,

    ItalicFeatures=FakeSlant,

    BoldItalicFeatures=FakeSlant]{NotoSansMonoSC}


一周热门 更多>