加载中…
  
博文
分类: LaTex
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)两个
分类: LaTex
在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
分类: LaTex
要在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一套。

参考:

分类: Python
使用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,再次运行程序,结果居然没有问题了。
分类: Python
pip检查哪些包需要更新:

pip list --outdated

pip升级包:

pip install --upgrade ****(要升级的包名)

补充:上述方法可用于pip的自我更新,参考https://blog.csdn.net/yuan2019035055/article/details/125189610
  

新浪BLOG意见反馈留言板 欢迎批评指正

新浪简介 | About Sina | 广告服务 | 联系我们 | 招聘信息 | 网站律师 | SINA English | 产品答疑

新浪公司 版权所有