gokottaaa 2025-02-17 18:23 采纳率: 0%
浏览 110

Noto Sans CJK SC字体安装问题

请教Noto Sans CJK家族字体安装问题!
问题:在ubuntu虚拟机中利用latex生成pdf,现在希望将中文pdf的字体换为:主字体(Noto Sans CJK)和代码部分(Noto Sans Mono CJK SC),在sty文件中设置好中文环境的字体后,虽然能够生成pdf,但是导出后用Adobe Acrobat DC查看该pdf便发现,生成的并非是这两类字体,而是Noto Sans CJK JP,如图所示

img

随后我在网上搜索,发现有人提到,这是因为 ubuntu 系统自带的 fontconfig 配置语言优先级造成的,于是我按照教程调整了语言优先级,调整后如图所示:

img

img

调整完毕,重新利用make命令生成pdf,发现此次调整无效,导出的pdf字体仍是日文。同时,每次生成pdf后,latex生成的辅助文件log中都是这样提示的:

Package fontspec Info: Could not resolve font "Noto Sans CJK SC/I" (it
(fontspec)             probably doesn't exist).
Package fontspec Info: Font family 'NotoSansCJKSC(0)' created for font 'Noto
(fontspec)             Sans CJK SC' with options [Script={CJK}].
(fontspec)              
(fontspec)              This font family consists of the following NFSS
(fontspec)             series/shapes:
(fontspec)              
(fontspec)             - 'normal' (m/n) with NFSS spec.: <->"Noto Sans CJK
(fontspec)             SC/OT:script=hani;language=dflt;"
(fontspec)             - 'small caps'  (m/sc) with NFSS spec.: 
(fontspec)             - 'bold' (b/n) with NFSS spec.: <->"Noto Sans CJK
(fontspec)             SC/B/OT:script=hani;language=dflt;"
(fontspec)             - 'bold small caps'  (b/sc) with NFSS spec.: 
(fontspec)             - 'bold italic' (b/it) with NFSS spec.: <->"Noto Sans
(fontspec)             CJK SC/BI/OT:script=hani;language=dflt;"
(fontspec)             - 'bold italic small caps'  (b/scit) with NFSS spec.: 

Package fontspec Info: Could not resolve font "Noto Sans Mono CJK SC/I" (it
(fontspec)             probably doesn't exist).

在虚拟机终端中查找这两个字体,发现它们是出于一个ttc字体集文件的,如图所示:

img

因此我认为,这是由于我安装的字体不正确导致的,应该安装独立的Noto Sans CJK SC和Noto Sans Mono CJK SC字体文件,但给虚拟机安装字体需在ubuntu内部利用apt安装,否则需要编译,而我不会编译。请问有人知道这种情况应该如何处理吗?

  • 写回答

3条回答 默认 最新

  • 阿里嘎多学长 2025-02-17 18:31
    关注

    阿里嘎多学长整理AIGC生成,因移动端显示问题导致当前答案未能完全显示,请使用PC端查看更加详细的解答过程

    Noto Sans CJK SC 字体安装问题

    你遇到的问题是 Ubuntu 虚拟机中使用 LaTeX 生成 PDF,想要将中文 PDF 的字体换为 Noto Sans CJK 字体。

    解决方案:

    1. 安装 Noto Sans CJK 字体

    在 Ubuntu 虚拟机中,使用以下命令安装 Noto Sans CJK 字体:

    sudo apt-get install fonts-noto-cjk
    
    1. 在 LaTeX 中使用 Noto Sans CJK 字体

    在 LaTeX 文档中,添加以下代码来使用 Noto Sans CJK 字体:

    \usepackage{fontspec}
    \setmainfont{Noto Sans CJK SC}
    

    其中,fontspec 包提供了 Unicode 字体支持,Noto Sans CJK SC 是你想要使用的字体名称。

    1. 重新编译 LaTeX 文档

    使用以下命令重新编译 LaTeX 文档:

    pdflatex your_document.tex
    

    其中,your_document.tex 是你的 LaTeX 文档名称。

    这样,Noto Sans CJK 字体应该被正确地应用于你的 PDF 文档中。

    评论

报告相同问题?

问题事件

  • 创建了问题 2月17日