Как переопределить строковые константы шаблона LaTeX - PullRequest
1 голос
/ 22 сентября 2010

Я набираю свое резюме, используя класс europecv LaTeX.На самом деле мне не нужно соответствовать стандартизированной форме резюме ЕС, но мне нравится ее общая форма.Одна вещь, которая беспокоит меня о классе, это то, как он устанавливает определенные заголовки, например

Фамилия (и) / Имя (я) : Смит, Джон

ГдеЯ бы предпочел

Имя : Джон Смит

Я обнаружил, что эти строковые константы для английского языка определены в файле с именем "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 Ответ

3 голосов
/ 24 сентября 2010

Вам нужно использовать команды \ makeatletter и \ makeatother, чтобы обернуть ваши изменения.

\makeatletter
\def\ecv@namekey{\ecv@utf{Name}}
...
\makeatother
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...