我在 Europass CV 的章节标题无法以粗体显示时遇到了问题europecv
包。似乎\bf
都\textbf{}
不起作用。我正在使用 XeLaTeX,我的文档如下所示:
\documentclass[helvetica,narrow,german]{europecv}
\usepackage[a4paper,top=1.27cm,left=1.2cm,right=1cm,bottom=2cm]{geometry}
\usepackage[ngerman]{babel}
\usepackage{graphicx,fontspec}
\ecvlastname{}
\ecvfirstname{}
\ecvaddress{}
\ecvtelephone{}
\ecvemail{}
\ecvnationality{}
\ecvdateofbirth{}
\ecvgender{}
\begin{document}
\begin{europecv}
\ecvpersonalinfo[1em]
\ecvsection{}
\ecvitem{}{}
\ecvitem{}{}
\ecvitem{}{}
\end{europecv}
\end{document}
\evcsection{Bla bla}
我想要的是像这样的粗体简历样本。 任何帮助将不胜感激!
答案1
该类europecv
是为 而构建的pdflatex
:实际上它inputenc
使用utf8x
选项加载包。可以使用一些技巧来克服这一限制:
\makeatletter
\@namedef{[email protected]}{} % pretend that inputenc has been loaded
\@namedef{[email protected]}{utf8x} % with the utf8x option
\makeatother
\documentclass[narrow,german]{europecv}
% fontspec doesn't want to see inputenc loaded,
% so now we pretend it hasn't been
\expandafter\let\csname [email protected]\endcsname\relax
% europecv uses the \inputencoding command, that we neutralize
\providecommand{\inputencoding}[1]{}
\usepackage[a4paper,top=1.27cm,left=1.2cm,right=1cm,bottom=2cm]{geometry}
\usepackage[ngerman]{babel}
\usepackage{graphicx,fontspec}
\setmainfont[Ligatures=TeX]{Linux Biolinum O}
\ecvlastname{}
\ecvfirstname{}
\ecvaddress{}
\ecvtelephone{}
\ecvemail{}
\ecvnationality{}
\ecvdateofbirth{}
\ecvgender{}
\begin{document}
\begin{europecv}
\ecvpersonalinfo[1em]
\ecvsection{Bla Bla}
\ecvitem{}{}
\ecvitem{}{}
\ecvitem{}{}
\end{europecv}
\end{document}
您必须为文档定义主字体,以便正确应用样式。该helvetica
选项对 XeLaTeX 不起作用。
最好坚持使用pdflatex
(或要求课程作者提供 XeLaTeX 兼容版本)。
实际上,补丁应该europecv.cls
是非常简单:改变线条
\LoadClass{article}
\RequirePackage{ucs}
\RequirePackage[utf8x]{inputenc}
进入
\LoadClass{article}
\RequirePackage{ifxetex,ifluatex}
\ifxetex
\newcommand\ecv@utf[1]{#1}
\else
\ifluatex
\newcommand\ecv@utf[1]{#1}
\else
\RequirePackage{ucs}
\RequirePackage[utf8x]{inputenc}
\newcommand\ecv@utf[1]{{\inputencoding{utf8x}#1}}
\fi
\fi
假设使用utf8x
是可取的:可能最好将其作为要加载的内容留在文档序言中。在这种情况下,后面的两行\LoadClass{article}
应该被省略。
\ecv@utf
出现在文件开头的定义也应该省略。