这是遇到了什么问题?如何解决?Package fontspec Warning: Font "FandolSong-Regular" does not contain requested Script "CJK". /usr/local/texlive
时间: 2024-02-13 14:02:41 浏览: 494
这个警告信息是因为 `fontspec` 宏包在尝试读取 FandolSong 字体的 CJK 字符集,但是 FandolSong 字体不包含 CJK 字符集。这个问题可以通过使用支持 CJK 字符集的其他字体来解决。
例如,您可以使用 `ctex` 宏包中提供的字体,如下所示:
```tex
\documentclass{article}
\usepackage{ctex}
\begin{document}
你好,世界!
\end{document}
```
如果您仍然想使用 Fandol 字体,可以通过使用 `ctex` 宏包提供的 `noCJKfont` 选项来禁用 CJK 字符集的自动选择,如下所示:
```tex
\documentclass{article}
\usepackage[noCJKfont]{ctex}
\usepackage{fontspec}
\setmainfont{FandolSong-Regular.otf}
\begin{document}
你好,世界!
\end{document}
```
这样就可以使用 Fandol 字体,并且不会出现警告信息。
相关问题
Package fontspec Warning: Font "FandolFang-Regular" does not contain requested Script "CJK".是什么错误
这个错误是由 `fontspec` 包给出的警告,它表示所请求的字体中不包含所需的 CJK 字符集。
CJK 是汉字、日语、韩语等字符集的缩写,包含了大量的字符,并且与西方字符集略有不同。在使用 `fontspec` 包时,如果设置了 CJK 字体族,并且所选字体中缺少 CJK 字符集,则会出现这个警告。
解决这个问题的方法是,选择支持 CJK 字符集的字体。比如,可以选择 `SimSun`、`SimHei` 等中文字体,或者 `Noto Sans CJK SC`、`Noto Serif CJK SC` 等谷歌开源的中文字体。在使用 `fontspec` 包时,可以使用 `\setCJKmainfont` 和 `\setCJKsansfont` 等命令来设置中文字体。例如:
```latex
\usepackage{fontspec}
\setmainfont{Arial}
\setCJKmainfont{SimSun}
```
这里,`\setmainfont` 命令设置了西文字体为 Arial,`\setCJKmainfont` 命令设置了中文字体为 SimSun。需要注意的是,这里的 `SimSun` 字体必须已经被安装在计算机中,否则编译时会出现错误。
Fatal fontspec error: "cannot-use-pdftex" The fontspec package requires either XeTeX or LuaTeX to function. You must change your typesetting engine to, e.g., "xelatex" or "lualatex" instead of plain "latex" or "pdflatex". For immediate help type H <return>.
这个错误提示是因为 `fontspec` 宏包需要 XeTeX 或 LuaTeX 引擎才能正常工作,而 `pdflatex` 引擎是不支持的。因此,在使用 `fontspec` 宏包时,需要使用 XeTeX 或 LuaTeX 引擎编译 LaTeX 文档。
你可以尝试将编译引擎更改为 XeTeX 或 LuaTeX。具体操作方法取决于你使用的 LaTeX 编辑器。在 TeXstudio 编辑器中,你可以在菜单栏中选择 `Tools` -> `Commands` -> `XeLaTeX` 或 `LuaLaTeX`,然后在编译时选择相应的引擎进行编译。
如果你不确定如何更改编译引擎,可以尝试在文档开头加入以下代码:
```
% !TeX program = xelatex
```
这样就可以指定使用 XeTeX 引擎进行编译。如果你想使用 LuaTeX 引擎,可以将上述代码中的 `xelatex` 改为 `lualatex`。
希望这些信息能够帮助你解决问题。
阅读全文