如何覆盖LaTeX模板的字符串常量

时间:2010-09-22 01:49:50

标签: latex

我正在使用europecv LaTeX类排版我的简历。我实际上并不需要符合欧盟的标准化简历形式,但我喜欢它的总体布局。困扰我课程的一件事是它如何设置某些标题,例如

姓氏/名字:史密斯,约翰

我宁愿拥有

名称:John Smith

我发现英语的这些字符串常量是在一个名为“ecven.def”的文件中定义的:

\def\ecv@infosectionkey{\ecv@utf{Personal information}}
\def\ecv@namekey{\ecv@utf{Surname(s) / First name(s)}}
\def\ecv@addresskey{\ecv@utf{Address(es)}}
\def\ecv@telkey{\ecv@utf{Telephone(s)}}
\def\ecv@mobilekey{\ecv@utf{Mobile}}

我想我可以编辑这个文件来改变它们,但这似乎是错误的方法。我试图在我的文档顶部执行此操作:

\renewcommand{\ecv@namekey}{\ecv@utf{Name}}

给出了这个错误:

./eurocv.tex:22: LaTeX Error: Missing \begin{document}.

我试过这个:

\def\ecv@namekey{\ecv@utf{Name}}

不会产生错误,但不会更改输出。有什么想法吗?

1 个答案:

答案 0 :(得分:3)

您需要使用\ makeatletter和\ makeatother命令包装更改。

\makeatletter
\def\ecv@namekey{\ecv@utf{Name}}
...
\makeatother