我在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}