在最新的 Europass CV 布局中使用自定义字体

在最新的 Europass CV 布局中使用自定义字体

我正在使用它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}

相关内容