使用texlive+texstudio,编译简单.tex文件,出现Package fontspec Error。

.tex代码如下:

\documentclass{article}\usepackage{ctex}\begin{document}hello. 你好
\end{document}

error信息如下:

name = SimSun/OT, rootname = SimSun/OT, pointsize = mktexmf: empty or non-existent rootfile!kpathsea: Running mktexmf SimSun/OT.mf The command name is D:\texlive2020\installfiles_texlive\texlive\2020\bin\win32\mktexmf Cannot find SimSun/OT.mf.name = SimSun/OT, rootname = SimSun/OT, pointsize = mktexmf: empty or non-existent rootfile!kpathsea: Running mktexmf SimSun/OT.mf The command name is D:\texlive2020\installfiles_texlive\texlive\2020\bin\win32\mktexmf Cannot find SimSun/OT.mf.name = KaiTi/OT, rootname = KaiTi/OT, pointsize = mktexmf: empty or non-existent rootfile!kpathsea: Running mktexmf KaiTi/OT.mf The command name is D:\texlive2020\installfiles_texlive\texlive\2020\bin\win32\mktexmf Cannot find KaiTi/OT.mf.name = KaiTi/B/OT, rootname = KaiTi/B/OT, pointsize = mktexmf: empty or non-existent rootfile!kpathsea: Running mktexmf KaiTi/B/OT.mf The command name is D:\texlive2020\installfiles_texlive\texlive\2020\bin\win32\mktexmf Cannot find KaiTi/B/OT.mf.name = SimHei/OT, rootname = SimHei/OT, pointsize = mktexmf: empty or non-existent rootfile!kpathsea: Running mktexmf SimHei/OT.mf The command name is D:\texlive2020\installfiles_texlive\texlive\2020\bin\win32\mktexmf Cannot find SimHei/OT.mf.name = SimHei/I/OT, rootname = SimHei/I/OT, pointsize = mktexmf: empty or non-existent rootfile!kpathsea: Running mktexmf SimHei/I/OT.mf The command name is D:\texlive2020\installfiles_texlive\texlive\2020\bin\win32\mktexmf Cannot find SimHei/I/OT.mf.name = SimSun/OT, rootname = SimSun/OT, pointsize = mktexmf: empty or non-existent rootfile!kpathsea: Running mktexmf SimSun/OT.mf The command name is D:\texlive2020\installfiles_texlive\texlive\2020\bin\win32\mktexmf Cannot find SimSun/OT.mf.name = SimSun/BI/OT, rootname = SimSun/BI/OT, pointsize = mktexmf: empty or non-existent rootfile!kpathsea: Running mktexmf SimSun/BI/OT.mf The command name is D:\texlive2020\installfiles_texlive\texlive\2020\bin\win32\mktexmf Cannot find SimSun/BI/OT.mf.name = SimSun/OT, rootname = SimSun/OT, pointsize = mktexmf: empty or non-existent rootfile! kpathsea: Running mktexmf SimSun/OT.mf The command name is D:\texlive2020\installfiles_texlive\texlive\2020\bin\win32\mktexmf Cannot find SimSun/OT.mf.name = SimSun/OT, rootname = SimSun/OT, pointsize = mktexmf: empty or non-existent rootfile! kpathsea: Running mktexmf SimSun/OT.mf The command name is D:\texlive2020\installfiles_texlive\texlive\2020\bin\win32\mktexmf Cannot find SimSun/OT.mf.name = SimHei/OT, rootname = SimHei/OT, pointsize = mktexmf: empty or non-existent rootfile!kpathsea: Running mktexmf SimHei/OT.mf The command name is D:\texlive2020\installfiles_texlive\texlive\2020\bin\win32\mktexmf Cannot find SimHei/OT.mf.name = SimHei/OT, rootname = SimHei/OT, pointsize = mktexmf: empty or non-existent rootfile!kpathsea: Running mktexmf SimHei/OT.mf The command name is D:\texlive2020\installfiles_texlive\texlive\2020\bin\win32\mktexmf Cannot find SimHei/OT.mf.name = KaiTi/OT, rootname = KaiTi/OT, pointsize = mktexmf: empty or non-existent rootfile!kpathsea: Running mktexmf KaiTi/OT.mf The command name is D:\texlive2020\installfiles_texlive\texlive\2020\bin\win32\mktexmf Cannot find KaiTi/OT.mf.name = KaiTi/OT, rootname = KaiTi/OT, pointsize = mktexmf: empty or non-existent rootfile!kpathsea: Running mktexmf KaiTi/OT.mf The command name is D:\texlive2020\installfiles_texlive\texlive\2020\bin\win32\mktexmf Cannot find KaiTi/OT.mf.name = SimSun/OT, rootname = SimSun/OT, pointsize = mktexmf: empty or non-existent rootfile!kpathsea: Running mktexmf SimSun/OT.mf The command name is D:\texlive2020\installfiles_texlive\texlive\2020\bin\win32\mktexmf Cannot find SimSun/OT.mf.出现错误

error日志如下:

行 101: Package fontspec Error: The font "SimSun" cannot be found. }
行 101: Package fontspec Error: The font "SimSun" cannot be found. }
行 101: Package fontspec Error: The font "SimSun" cannot be found. }
行 101: Package fontspec Error: The font "SimHei" cannot be found. }
行 101: Package fontspec Error: The font "SimHei" cannot be found. }
行 101: Package fontspec Error: The font "KaiTi" cannot be found. }
行 101: Package fontspec Error: The font "KaiTi" cannot be found. }
行 12: Font TU/SimSun(0)/m/n/10.53937=SimSun/OT at 10.53937pt not loadable: Metric (TFM) file or installed font not found. ^^I你
: Font "SimSun" does not contain requested Script(fontspec) "CJK".

解决方法:根据报错的文件,修改字体名字,使之与电脑上字体名字统一。

报错文件通常为:ctex-fontset-windows.def 或者 ctex-fontset-windowsnew.def。修改示例如下:

改动前:

\ctex_fontset_case:nnn
  {
    \ctex_zhmap_case:nnn
      {
        \ctex_punct_set:n { windows }
        \setCJKmainfont { simsun.ttc }
          [ BoldFont = simhei.ttf, ItalicFont = simkai.ttf ]
        \setCJKsansfont { msyh.\c__ctex_msyh_suffix_tl }
          [ BoldFont = msyhbd.\c__ctex_msyh_suffix_tl ]
        \setCJKmonofont { simfang.ttf }
        \setCJKfamilyfont { zhsong  } { simsun.ttc  }
        \setCJKfamilyfont { zhhei   } { simhei.ttf  }
        \setCJKfamilyfont { zhfs    } { simfang.ttf }
        \setCJKfamilyfont { zhkai   } { simkai.ttf  }
        \setCJKfamilyfont { zhyahei } { msyh.\c__ctex_msyh_suffix_tl }
          [ BoldFont = msyhbd.\c__ctex_msyh_suffix_tl ]
        \setCJKfamilyfont { zhli    } { simli.ttf   }
        \setCJKfamilyfont { zhyou   } { simyou.ttf  }
        \ctex_punct_map_family:nn   { \CJKrmdefault          } { zhsong   }
        \ctex_punct_map_bfseries:nn { \CJKrmdefault          } { zhhei    }
        \ctex_punct_map_itshape:nn  { \CJKrmdefault          } { zhkai    }
        \ctex_punct_map_family:nn   { \CJKsfdefault          } { zhyahei  }
        \ctex_punct_map_bfseries:nn { \CJKsfdefault, zhyahei } { zhyaheib }
        \ctex_punct_map_family:nn   { \CJKttdefault          } { zhfs     }
      }
      {
        \ctex_load_zhmap:nnnn { rm } { zhhei } { zhfs } { windows }
        \ctex_punct_set:n { windows }
        \ctex_punct_map_family:nn   { \CJKrmdefault } { zhsong }
        \ctex_punct_map_bfseries:nn { \CJKrmdefault } { zhhei  }
        \ctex_punct_map_itshape:nn  { \CJKrmdefault } { zhkai  }
      }
      { }
  }
  {
    \ctex_set_upfonts:nnnnnn
      { simsun.ttc                   }
      { simhei.ttf                   }
      { simkai.ttf                   }
      { msyh.\c__ctex_msyh_suffix_tl    }
      { msyhbd.\c__ctex_msyh_suffix_tl  }
      { simfang.ttf                  }
    \ctex_set_upfamily:nnn { zhsong  } { upzhserif   } {}
    \ctex_set_upfamily:nnn { zhhei   } { upzhserifb  } {}
    \ctex_set_upfamily:nnn { zhfs    } { upzhmono    } {}
    \ctex_set_upfamily:nnn { zhkai   } { upzhserifit } {}
    \ctex_set_upfamily:nnn { zhyahei } { upzhsans    } { upzhsansb }
    \ctex_set_upfamily:nnn { zhli    } { upschrm     } {}
    \ctex_set_upfamily:nnn { zhyou   } { upschgt     } {}
    \ctex_set_upmap:nnn { upstsl } { simli.ttf  } {}
    \ctex_set_upmap:nnn { upstht } { simyou.ttf } {}
  }
  {
    \setCJKmainfont   { SimSun } [ BoldFont = SimHei , ItalicFont = KaiTi ]
    \setCJKsansfont   { Microsoft~YaHei } [ BoldFont = *~Bold ]
    \setCJKmonofont   { FangSong }
    \setCJKfamilyfont { zhsong  } { SimSun          }
    \setCJKfamilyfont { zhhei   } { SimHei          }
    \setCJKfamilyfont { zhfs    } { FangSong        }
    \setCJKfamilyfont { zhkai   } { KaiTi           }
    \setCJKfamilyfont { zhyahei } { Microsoft~YaHei } [ BoldFont = *~Bold ]
    \setCJKfamilyfont { zhli    } { LiSu            }
    \setCJKfamilyfont { zhyou   } { YouYuan         }
  }
\NewDocumentCommand \songti   { } { \CJKfamily { zhsong  } }
\NewDocumentCommand \heiti    { } { \CJKfamily { zhhei   } }
\NewDocumentCommand \fangsong { } { \CJKfamily { zhfs    } }
\NewDocumentCommand \kaishu   { } { \CJKfamily { zhkai   } }
\NewDocumentCommand \lishu    { } { \CJKfamily { zhli    } }
\NewDocumentCommand \youyuan  { } { \CJKfamily { zhyou   } }
\NewDocumentCommand \yahei    { } { \CJKfamily { zhyahei } }
%% 
%%
%% End of file `ctex-fontset-windows.def'.

改动后:

\ctex_fontset_case:nnn
  {
    \ctex_zhmap_case:nnn
      {
        \ctex_punct_set:n { windows }
        \setCJKmainfont { simsun.ttc }
          [ BoldFont = simhei.ttf, ItalicFont = simkai.ttf ]
        \setCJKsansfont { msyh.\c__ctex_msyh_suffix_tl }
          [ BoldFont = msyhbd.\c__ctex_msyh_suffix_tl ]
        \setCJKmonofont { simfang.ttf }
        \setCJKfamilyfont { zhsong  } { simsun.ttc  }
        \setCJKfamilyfont { zhhei   } { simhei.ttf  }
        \setCJKfamilyfont { zhfs    } { simfang.ttf }
        \setCJKfamilyfont { zhkai   } { simkai.ttf  }
        \setCJKfamilyfont { zhyahei } { msyh.\c__ctex_msyh_suffix_tl }
          [ BoldFont = msyhbd.\c__ctex_msyh_suffix_tl ]
        \setCJKfamilyfont { zhli    } { simli.ttf   }
        \setCJKfamilyfont { zhyou   } { simyou.ttf  }
        \ctex_punct_map_family:nn   { \CJKrmdefault          } { zhsong   }
        \ctex_punct_map_bfseries:nn { \CJKrmdefault          } { zhhei    }
        \ctex_punct_map_itshape:nn  { \CJKrmdefault          } { zhkai    }
        \ctex_punct_map_family:nn   { \CJKsfdefault          } { zhyahei  }
        \ctex_punct_map_bfseries:nn { \CJKsfdefault, zhyahei } { zhyaheib }
        \ctex_punct_map_family:nn   { \CJKttdefault          } { zhfs     }
      }
      {
        \ctex_load_zhmap:nnnn { rm } { zhhei } { zhfs } { windows }
        \ctex_punct_set:n { windows }
        \ctex_punct_map_family:nn   { \CJKrmdefault } { zhsong }
        \ctex_punct_map_bfseries:nn { \CJKrmdefault } { zhhei  }
        \ctex_punct_map_itshape:nn  { \CJKrmdefault } { zhkai  }
      }
      { }
  }
  {
    \ctex_set_upfonts:nnnnnn
      { simsun.ttc                   }
      { simhei.ttf                   }
      { simkai.ttf                   }
      { msyh.\c__ctex_msyh_suffix_tl    }
      { msyhbd.\c__ctex_msyh_suffix_tl  }
      { simfang.ttf                  }
    \ctex_set_upfamily:nnn { zhsong  } { upzhserif   } {}
    \ctex_set_upfamily:nnn { zhhei   } { upzhserifb  } {}
    \ctex_set_upfamily:nnn { zhfs    } { upzhmono    } {}
    \ctex_set_upfamily:nnn { zhkai   } { upzhserifit } {}
    \ctex_set_upfamily:nnn { zhyahei } { upzhsans    } { upzhsansb }
    \ctex_set_upfamily:nnn { zhli    } { upschrm     } {}
    \ctex_set_upfamily:nnn { zhyou   } { upschgt     } {}
    \ctex_set_upmap:nnn { upstsl } { simli.ttf  } {}
    \ctex_set_upmap:nnn { upstht } { simyou.ttf } {}
  }
  {
    \setCJKmainfont   { simsun.ttc } [ BoldFont = simhei.ttf , ItalicFont = simkai.ttf ]
    \setCJKsansfont   { Microsoft~YaHei } [ BoldFont = *~Bold ]
    \setCJKmonofont   { FangSong }
    \setCJKfamilyfont { zhsong  } { simsun.ttc          }
    \setCJKfamilyfont { zhhei   } { simhei.ttf          }
    \setCJKfamilyfont { zhfs    } { FangSong        }
    \setCJKfamilyfont { zhkai   } { simkai.ttf           }
    \setCJKfamilyfont { zhyahei } { Microsoft~YaHei } [ BoldFont = *~Bold ]
    \setCJKfamilyfont { zhli    } { LiSu            }
    \setCJKfamilyfont { zhyou   } { YouYuan         }
  }
\NewDocumentCommand \songti   { } { \CJKfamily { zhsong  } }
\NewDocumentCommand \heiti    { } { \CJKfamily { zhhei   } }
\NewDocumentCommand \fangsong { } { \CJKfamily { zhfs    } }
\NewDocumentCommand \kaishu   { } { \CJKfamily { zhkai   } }
\NewDocumentCommand \lishu    { } { \CJKfamily { zhli    } }
\NewDocumentCommand \youyuan  { } { \CJKfamily { zhyou   } }
\NewDocumentCommand \yahei    { } { \CJKfamily { zhyahei } }
%% 
%%
%% End of file `ctex-fontset-windows.def'.

Latex中文配置中修复Package fontspec Error相关推荐

  1. Mac中使用LaTeX的中文字体出现Package fontspec Error: The font “宋体“ cannot be found.解决方案

    文章目录 问题 分析与解决 小结 参考 问题 最近写论文需要用到LaTeX,之前我已经介绍过Mac上安装Mac TeX的方法,用起来跟在Windows中没有区别,但是在使用中文字体的时候,还是会发生诸 ...

  2. 使用LaTeX的中文字体出现Package fontspec Error: The font “宋体“ cannot be found.解决方案

    项目场景: 提示:这里简述项目相关背景: 关于Windows 10:使用LaTeX的中文字体出现Package fontspec Error: The font "宋体" cann ...

  3. name = STXingkai/OT, rootname = STXingkai/OT LaTex Package fontspec Error报错解决

    问题描述 升级win11之后重新安装LaTex,发现我的论文编译不过,报错是STXingkai(华文行楷)字体丢失: Package fontspec Error: The font "ST ...

  4. latex报错:Package fontspec Error: The font “KaiTi_GB2312“ cannot be found. For immedia

    latex报错:Package fontspec Error: The font "KaiTi_GB2312" cannot be found. For immedia 找不到 K ...

  5. Latex Error: Package fontspec Error: The font “LiSu“ cannot be found.的解决办法

    产生这个错误的原因:当前电脑中没有安装"隶书"这个字体.查看电脑中安装了哪些字体,请访问:C:\Windows\Fonts 看了一些解决办法,有人建议下载MS office办公软件 ...

  6. Win 11环境下 Texlive中文字体缺失问题(Package fontspec Error: The font )

    目录 问题原因 解决办法 环境:Win11+Texlive 2022 问题原因 Win11 系统对一些老字体支持不好,即便为所有用户安装也没用. 解决办法 1.找到如下路径 \texlive\2022 ...

  7. Package fontspec Error: The font “***“ cannot be found.解决方案

    问题描述 Windows10系统,使用LaTeX编译xelatex时,提示找不到"SimHei"字体.但实际上,系统中安装了"SimHei"字体,初步怀疑是La ...

  8. LaTeX 中文段落中显示英文引号的方法

    方法 中文的引号直接用 "" 或者 `' ``'' 英文的引号尝试了半天都不行,但我还是想到了一个办法: 使用行内公式! 英文单引号:$'$ 引号内的内容 $'$ 英文双引号:$' ...

  9. 解决LaTeX:!Package CJK Error:Invalid character code报错

    近期运行一个中文的latex模板总是报错,提示:!Package CJK Error:Invalid character code 我的latex编译套件是: WinEdit + MiKTeX 尝试了 ...

最新文章

  1. 滴滴裁员2000多人,去年亏损超百亿
  2. html转word并保持格式不变,表格从Word转Excel想保持格式不变?用这两种方法,保你轻松搞定...
  3. 学习笔记之-MySql高级之sql优化
  4. (三)线程同步工具集_2---控制并发访问资源的多个副本
  5. php撒意思,php表示是什么意思
  6. Java常用的垃圾收集器_JVM垃圾收集算法及常用垃圾收集器
  7. 源码角度,分析@Transactional实现原理
  8. eclipse java环境配置
  9. python环境变量设置失败
  10. Kettle Spoon入门教程
  11. 企业为什么需要EDI?
  12. 读书寄语:有一种感动叫守口如瓶
  13. 集线器、交换机和路由器
  14. linux进入欢迎界面一直重启,Linux无限重启怎么办
  15. HTTPS 和 SSL/TLS 协议:密钥交换(密钥协商)算法及其原理
  16. 红米K30 Pro再次降价700元,小米加速收割5G手机市场
  17. 张勇卸任淘宝董事长,戴珊接任;苹果称不送充电器已节省55万吨矿石;Windows彻底告别SMB1传输协议|极客头条
  18. 怎么觉得自己越来越好看了
  19. 重命名Active Directory域名
  20. 【UE5】蓝图制作简单地雷教程

热门文章

  1. 开发android蓝牙4.0 BLE低功耗应用的感受
  2. el-table 自定义表头el-checkbox,实现全选、单选
  3. Kafka rebalance 的几种原因与解决方案
  4. 大数据行业现状分析和最新行业动态
  5. 基于特征的对抗迁移学习论文_有关迁移学习论文
  6. sas ssd mysql,SAS vs SSD各种模式下MySQL TPCC OLTP对比测试结果
  7. node.js+Vue计算机毕设项目校园代取快递系统(程序+LW+部署)
  8. ApiPost下载笔记
  9. ceph集群_万金油_新浪博客
  10. repo:.repo/manifest/default.xml详解