Windows系统中不自带方正小标宋、仿宋GB2312以及楷体GB2312等字体,但公文中会经常使用。
通常来说,下载字体包,单击右键,选择“为所有用户安装”,字体包会自动出现在“C:\Windows\Fonts”文件夹,在Word或WPS等文字编辑软件中即可直接使用了。然而在XeLaTex中调用这三个字体,系统似乎并不能正确找到。
在终端使用“fc-list”命令可以查看系统所有安装字体,进一步通过“fc-list
:lang=zh”可以查看系统所有中文字体。上面两条命令的结果中都没有“GB2312”相关信息,说明通过常规途径安装的GB2312字体包无法被系统真正识别到。
问题:如何在LaTex中使用公文字体GB2312?换句话说,如何让“C:\Windows\Fonts”文件夹中的GB2312字体被LaTex检索到?
解决方案:用字体编辑软件(以FontCreator为例),打开下载的GB2312字体,直接导出,再安装即可。
注意,此时安装的只是常规(Regular)字体,如果要在LaTex里面通过“\textbf{}”或者“\textit{}”改变字形,还需要额外添加粗体(Bold)和斜体(Italic)两个
在Visual Studio
Code(VSCode)中编辑LaTex文档,每次保存都会自动编译。结果就是如果代码有问题,会直接报错提醒,如果代码没问题,会被编译两次。由于在编辑过程中保存只是一个习惯行为,不希望每次改动都编译,因此希望把这个功能禁止掉。
结局方法是,在“settings.json”中,增加以下语句:
'latex-workshop.latex.autoBuild.run': 'never'
根据文档资料,“latex-workshop.latex.autoBuild.run”参数共有三个可选值:never,onSave或者onFileChange,其中最后一个是默认值,也就是每次改动都会自动编译。
参考:
https://tex.stackexchange.com/questions/689674/is-it-possible-to-disable-the-auto-compile-when-using-latex-workshop-plugin-in-v/
https://tex.stackexchange.com/questions/632376/how-to-prevent-the-latex-workshop-extension-from-compiling-when-i-save-a-file
要在Tex
Live里使用中文字体只需调用“fontspec”宏包,再用“\setmainfont{*}”命令设置主字体或“\newfontfamily\*{*}”个性化定制字体,条件是字体必须是Windows下已经安装过的。
Windows中字体默认安装目录是:
C:\Windows\Fonts
在该目录下并没有找到Fandol系列字体,但是Tex Live环境下却可以直接调用。经搜索Tex
Live安装目录后发现原来是因为Tex Live自带Fandol系列字体,保存目录为(以Tex Live 2021为例):
C:\texlive\2021\texmf-dist\fonts\opentype\public\fandol
补充关于Fandol系列字体的小知识:
Fandol字体是一款不错的中文字体,但是很不幸的是该字体的母公司已经破产,所以有的人也称之为“破产字体。Fandol字体专为中文排版而设计。目前的版本包含四种风格:Song,Hei,Kai,Fang,所有字体均为OpenType格式。Tex
Live自带版本中Song和Hei两种字体有Regular和Bold两套,Kai和Fang只有Regular一套。
参考:
使用seaborn.pairplot画图时一直会出现“'NoneType' object is not
callable”的错误,网上找了一圈没有发现解决方案,同样问题出现得都不多。
通过bing发现确实有一位老哥也碰到了类似的问题(https://discuss.python.org/t/nonetype-cannot-be-called-error-triggered-from-seabron-pairplot/15429),但是答复中没有什么有价值的线索。
差点儿想到直接写信联系seaborn的作者Michael
Waskom,正在给他写信时想着把版本号也发过去(seaborn版本是0.11.2,Python版本是3.10.2),突然想到是不是应该升级一下版本。
使用pip将seaborn版本升级到了0.12.0,再次运行程序,结果居然没有问题了。
pip检查哪些包需要更新:
pip list --outdated
pip升级包:
pip install --upgrade ****(要升级的包名)
补充:上述方法可用于pip的自我更新,参考https://blog.csdn.net/yuan2019035055/article/details/125189610