使用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. 看完这部缓存进化史,还不懂缓存,请给我差评
  2. R 中的哪些命令或者包让你相见恨晚?--转载知乎
  3. 过了所有技术面,却倒在 HR 一个问题上。。
  4. java ftp 关闭连接_java - 使用Java Apache FTPClient进行FTP TLS获取“握手时远程主机关闭连接”[重复] - 堆栈内存溢出...
  5. 如何将Netbeans配置更加合理
  6. WARN: Establishing SSL connection without server's identity verification is not recommended
  7. 使用grunt合并压缩js、css文件
  8. [原创]java导出excel
  9. iOS开发网络篇—GET请求和POST请求(转)
  10. AD库转化为KiCad库(过程非常详细)
  11. Android四大组件——BroadcastReceiver详解
  12. goldengate 检查点的理解
  13. seo整站优化到底该从哪些方面进行着手(干货分享)
  14. 展现巨星风采!字母哥关键时刻挺身而出
  15. Linux——孤儿进程|进程的优先级 用top命令去修改优先级 其他概念 环境变量 PATH 获取环境变量
  16. 计算机中文速录技能,亚伟中文速录机训教程(6.0版).doc
  17. C语言实现,输出特殊图案,请在c环境中运行,看一看,Very Beautiful!
  18. k-means python实现
  19. 用C++程序验证验证哥德巴赫猜想
  20. 将matlab中工作去的数据保存为.mat文件

热门文章

  1. Matlab利用现有模板图换背景——图像处理
  2. JavaScript第二十二章 跨域资源共享
  3. PT100高精度测温电路 AD623+REF3030(转载)
  4. 西电软工数据库复习思维导图
  5. J-Link仿真器与JTAG和SWD下载与接线
  6. 2005年世界500强公司名单
  7. 【BZOJ4596】[Shoi2016]黑暗前的幻想乡 容斥+矩阵树定理
  8. 异步时钟处理之结绳法2
  9. O-神上帝以及老天爷
  10. RFID技术产品在制造工业中的应用方案