![在最新的 Europass CV 布局中使用自定义字体](https://linux22.com/image/345976/%E5%9C%A8%E6%9C%80%E6%96%B0%E7%9A%84%20Europass%20CV%20%E5%B8%83%E5%B1%80%E4%B8%AD%E4%BD%BF%E7%94%A8%E8%87%AA%E5%AE%9A%E4%B9%89%E5%AD%97%E4%BD%93.png)
我正在使用它XeLaTeX
来制作我的 Europass CV,因为我想使用自定义系统字体。
我已经使用过这个包europecv
在理解之前没有任何问题,它让我得到了旧的 CV 布局。
\documentclass{europecv}
\usepackage[a4paper,top=1.27cm,left=1cm,right=1cm,bottom=2cm]{geometry}
\usepackage{fontspec}
\setmainfont{Ubuntu}
\begin{document}
\begin{europecv}
\ecvpersonalinfo[20pt]
\end{europecv}
\end{document}
但是,尝试使用该类europasscv
,这给出了新的 2013- 布局,出了点问题
\documentclass[a4paper]{europasscv}
\usepackage{fontspec}
\setmainfont{Ubuntu}
\begin{document}
\begin{europasscv}
\ecvpersonalinfo
\end{europasscv}
\end{document}
LaTeX 字体警告:字体形状“EU1/phv/m/n”未定义
(字体)在输入行 6 中使用“EU1/lmr/m/n”。
LaTeX 字体警告:某些字体形状不可用,已用默认字体替代。
第 6 行对应于\begin{europasscv}
。顺便提一下,即使不相关,我尝试使用的字体也是,正如我发布的源代码中可以看到的那样,Ubuntu 常规。我在 Arch Linux 上,并且使用发行版的软件包安装了它ttf-ubuntu-字体系列。无论如何,在旧类上运行没有问题。新类的标题中有些内容与字体或任何自定义字体不兼容,因为我也尝试过其他类。
答案1
在类文件中,Helvetica( )在整个类中都是硬编码的,因此我们要求 fontspec 在所有请求的phv
地方使用 Ubuntu :phv
\newfontfamily\myfont[NFSSFamily=phv]{Ubuntu}
\documentclass[a4paper]{europasscv}
\usepackage{fontspec}
\setmainfont{Ubuntu}
\newfontfamily\myfont[NFSSFamily=phv]{Ubuntu}
\begin{document}
\begin{europasscv}
\ecvpersonalinfo
\end{europasscv}
\end{document}