gokottaaa 2025-02-17 10:23 采纳率: 0%
浏览 33

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 10: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 文档中。

    评论
  • 码农阿豪@新空间 Java领域优质创作者 2025-02-17 11:38
    关注
    让阿豪来帮你解答,本回答参考chatgpt3.5编写提供,如果还有疑问可以评论或留言
    远程安装字体的问题解决方式如下:
    1. 在虚拟机中使用apt-get安装字体。首先,需要确认要安装的字体是否在apt源中。可以通过以下命令搜索字体包:
    apt-cache search fonts-noto
    
    1. 确认要安装的字体包名后,使用apt-get安装该字体包。比如,安装Noto Sans CJK SC和Noto Sans Mono CJK SC字体包:
    sudo apt-get install fonts-noto-cjk
    sudo apt-get install fonts-noto-cjk
    
    1. 安装完毕后,刷新字体缓存:
    sudo fc-cache -f -v
    
    1. 重新生成PDF文件,查看是否已经使用了正确的中文字体。 如果通过apt安装的字体并未解决问题,可以考虑手动下载字体文件并安装:
    2. 在Noto Fonts官网(https://www.google.com/get/noto/)下载Noto Sans CJK SC和Noto Sans Mono CJK SC的字体文件。
    3. 将下载的字体文件解压到合适的目录中,比如/usr/share/fonts/opentype/noto/
    4. 刷新字体缓存:
    sudo fc-cache -f -v
    
    1. 在sty文件中将字体设置为新安装的字体。 按照以上步骤操作后,重新生成PDF文件,可以查看是否已经成功使用了正确的中文字体。 希望以上方法能够帮助解决您在Ubuntu虚拟机中安装中文字体的问题。
    评论
  • gokottaaa 2025-02-19 02:01
    关注

    字体已经安装过了,现在的问题是,Noto Sans CJK SC被识别成了日文字体,也就是Noto Sans CJK JP,调整了语言的优先级也无效,输出还是JP regular样式,利用终端查看,发现它们共享一个ttc字体集,怀疑是因为这个原因所以设置无效

    评论
编辑
预览

报告相同问题?

手机看
程序员都在用的中文IT技术交流社区

程序员都在用的中文IT技术交流社区

专业的中文 IT 技术社区,与千万技术人共成长

专业的中文 IT 技术社区,与千万技术人共成长

关注【CSDN】视频号,行业资讯、技术分享精彩不断,直播好礼送不停!

关注【CSDN】视频号,行业资讯、技术分享精彩不断,直播好礼送不停!

客服 返回
顶部