** 错误 ** 无法获取必要的字体信息。输出文件已删除

** 错误 ** 无法获取必要的字体信息。输出文件已删除

我在Windows下使用字体“Ubuntu Mono”。

从命令 fc-list 中,我可以看到字体 Ubuntu Mono,并且在 Word 或其他文本编辑器中我也可以使用该字体。

但是在 Latex 下,我设置了\setmonofont{Ubuntu Mono},它得到:

** WARNING ** Invalid glyph name index number: 1305 (>= 1305) ** WARNING ** Invalid version 2.0 'post' table
** ERROR ** Could not obtain necessary font info. Output file removed.
xelatex.exe
: Broken pipe
出现错误

如果我设置我设置\setmonofont{UbuntuMono}(当然我没有名为 UbuntuMono 的字体),它会得到:

fontspec error: "font-not-found" The font "UbuntuMono" cannot be found. For immediate help type H <return>.

以下是字体的信息:

Ubuntu Mono:style=Regular
csss12:style=Regular
dsss12:style=Regular

我的 Tex 代码:

\documentclass[11pt,a4paper]{article}
\usepackage{fontspec} 
\setmonofont{Ubuntu Mono} % Consolas % Ubuntu Mono

\usepackage{listings}
    \lstset{
     basicstyle=\ttfamily,  
 }

\begin{document}

\section{Code}

\begin{lstlisting}
#include <iostream>
using namespace std;
int main(){
    return 0;
}
\end{lstlisting}

\end{document}

相关内容