解决Ubuntu下latex编译缺少中文字体的错误

1. 绪言
  • 按照之前博客记录的方式,在Ubuntu 18.04中安装好了latex + vscode的编辑环境。
  • 编译英文文档时,不存在问题,但是编译带有中文的毕业论文时,出现了错误:
!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
!
./thesis-uestc.cls:58: fontspec error: "font-not-found"
! 
! The font "simhei" cannot be found.
! 
! See the fontspec documentation for further information.
! 
! For immediate help type H <return>.
!...............................................  
                                                  
l.58   \newfontfamily{\heiti@letter}{simhei.ttf}
  • 查阅相关文档,发现simhei.ttf对应的是windows系统下的中文黑体
  • 很多博客都指出,Ubuntu下latex对中文字体的支持不是很友好,需要从windows系统拷贝中文字体解决问题。
2. 解决字体缺失问题
① 查看Ubuntu系统是否有缺失字体
  • 有时候,字体的缺失可能是Ubuntu系统没有该字体,也有可能存在该字体,但是没有放到对应的文件夹下。
  • 输入以下命令查看Ubuntu系统中的中文字体:
$ fc-list :lang=zh

在这里插入图片描述- 在输出的结果中查找缺失的simhei.ttf,发现确实没有。

② 从网络上下载缺失的字体
  • 百度输入simhei.ttf 下载,查找可以下载的资源。我在搜索结果中,选择的是第一个。
    在这里插入图片描述
  • 完成下载后,加压缩文件,可以得到simhei.ttf文件。
    在这里插入图片描述
③ 完成字体的安装
  • 创建文件夹/usr/share/fonts/winfonts,用于存放缺失的字体:
$ sudo mkdir /usr/share/fonts/winfonts
  • 更改文件夹权限:
$ sudo chmod -R 0777 /usr/share/fonts/winfonts
  • 将缺失的字体拷贝刚才创建的目录下:
$ sudo cp -rf simhei.ttf /usr/share/fonts/winfonts
  • 刷新字体库:
$ sudo mkfontscale
$ sudo mkfontdir
$ sudo fc-cache -fsv
  • 再次编译,发现simhei.ttf缺失的问题已经解决!

参考文档:在Ubuntu下安装和编译LaTex

  • 1
    点赞
  • 12
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
对于在Ubuntu上使用VSCode编写LaTeX文档的问题,你可以按照以下步骤进行操作: 1. 安装VSCode:在Ubuntu上打开终端,运行以下命令进行安装: ``` sudo apt update sudo apt install code ``` 2. 安装LaTeX插件:打开VSCode,点击左侧的扩展图标(或按下`Ctrl+Shift+X`),搜索并安装`LaTeX Workshop`插件。这是一个功能强大的插件,提供了LaTeX编译、预览以及其他辅助功能。 3. 配置LaTeX工具链:在VSCode中,点击左上角的“文件”菜单,选择“首选项”->“设置”。在打开的设置页面中,可以设置LaTeX编译工具链。例如,可以使用`pdflatex`作为默认的编译器。在设置中搜索"latex-workshop.latex.tools",然后将其配置为: ```json { "command": "pdflatex", "args": [ "-synctex=1", "-interaction=nonstopmode", "-file-line-error", "%DOC%" ] } ``` 这样,当你编译LaTeX文档时,就会使用`pdflatex`命令进行编译。 4. 编写和编译LaTeX文档:创建一个新的`.tex`文件,并使用VSCode进行编辑。当你想要编译文档时,可以使用快捷键`Ctrl+Alt+B`,或者在VSCode的命令面板中输入`LaTeX Workshop: Build LaTeX Project`。 5. 预览LaTeX文档:在编译成功后,你可以使用LaTeX Workshop插件提供的预览功能查看生成的PDF文档。点击VSCode底部状态栏的“LaTeX”图标,选择“View LaTeX PDF”进行预览。 这样,你就可以在Ubuntu上使用VSCode编写和编译LaTeX文档了。祝你编写愉快!

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值