如何通过 europecv 包在 Europass CV 中实现粗体章节标题?

如何通过 europecv 包在 Europass CV 中实现粗体章节标题?

我在 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出现在文件开头的定义也应该省略。

相关内容