我尝试使用“IBM Plex Sans Light”字体,然后我只是尝试按照描述进行操作这里。所以我的 MWE 是给定的 LaTeX来源在该页面中创建。我刚刚将plex-otf 软件包。
然后,我进行编译xelatex
但出现以下错误:
Using file names for the Plex font
kpathsea:make_tex: Invalid fontname `[IBMPlexSerif-Light.otf]/OT', contains '['
!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
!
! fontspec error: "font-not-found"
!
! The font "IBMPlexSerif-Light" cannot be found.
!
! See the fontspec documentation for further information.
!
! For immediate help type H <return>.
!...............................................
l.151 ]
那么,我在哪里可以找到“IBMPlexSerif-Light”字体?plex-otf
文档中的包不应该包含它的描述?
答案1
这自述包裹内容如下:
plex-otf 软件包支持 IBM Plex 项目的免费 otf 字体,该字体可从 GitHub 获得或已成为您系统的一部分(Windows/Linux/...)
因此,你必须在系统上预先安装字体(对于仅适用于 XeLaTeX 和 LuaLaTeX 的软件包来说,这根本没有意义;你只需使用fontspec
)。无论如何,从以下位置下载字体Github并安装它或使用plex
包含字体的包。
如果您选择第二个选项,请注意实际的包导入不是\usepackage{plex}
,而是以下之一:
\usepackage{plex-serif}
\usepackage{plex-mono}
\usepackage{plex-sans}
阅读自述举些例子。
平均能量损失
这是一个最小、完整且可验证的示例。
\documentclass{article}
\usepackage{sectsty} % To turn headers sans-serif
\usepackage{plex-serif} % Load Plex-Serif
\usepackage{plex-sans} % Load Plex-Sans
\usepackage{plex-mono} % Load Plex-Mono
\usepackage{kantlipsum} % Dummy text
\begin{document}
\allsectionsfont{\sffamily}
\section{Introduction}
\kant[1] % dummy text
\section{What is this}
This is an MWE showing \texttt{plex-sans}, \texttt{plex-mono} and \texttt{plex-serif} in action.
Here a naïve factorial implemented in Julia:
\begin{verbatim}
function factorial(n::T)::T where T <: Integer
if n ≤ 1
return 1;
else
return n * factorial(n-1);
end
end
\end{verbatim}
\end{document}
虽然它与默认的 Computer Modern 字体有很大不同,但这里有一个比较。
此示例可在 Overleaf 上找到:https://www.overleaf.com/read/kdnvwqnpbvdx
答案2
答案3
您必须安装plex
安装所有 Plex-Fonts 的软件包。该软件包plex-otf
仅处理以下 opentype 定义的使用:fontspec
。它不是安装字体!!
这与xelatex
和lualatex
和已安装的包plex
:
\documentclass{article}
\usepackage[usefilenames,RMstyle=Light,SSstyle=Light,
TTstyle=Light,DefaultFeatures={Ligatures=Common}]{plex-otf}%
\usepackage{blindtext}
\begin{document}
\blindtext
\end{document}