Измените Wiley wileySev.cls на испанский язык

Измените Wiley wileySev.cls на испанский язык

Я использую LaTeX уже более 10 лет, но только базовые готовые вещи. Сейчас я настраиваю книгу, которую написал на испанском языке, и хочу использовать шаблон Wiley. Однако мне нужно изменить файл wileySev.cls так, чтобы главы назывались "Capítulo" вместо Chapter, а заголовки назывались "Prefacio" вместо "Preface". Я посмотрел на файл cls и подумал, что простое изменение следующих строк сработает>

\newcommand{\contentsname}{CONTENTS}
\newcommand{\listfigurename}{Lista de Figuras}
\newcommand{\listtablename}{Lista de Cuadros}
\newcommand{\bibname}{Bibliografia}
\newcommand{\indexname}{INDEX}
\newcommand{\figurename}{Figura}
\newcommand{\tablename}{Cuadro}
\newcommand{\partname}{PART}
\newcommand{\chaptername}{Capitulo}
\newcommand{\appendixname}{Apendice}

но это не имело никакого эффекта.

Мне было интересно, будет ли просто изменить файл "cls" или лучше начать с изменениямемуарыкнигу с нуля?

Может кто-нибудь помочь мне понять, что нужно изменить в файле "cls", чтобы сделать его совместимым с испанским? Я пытался понять, но язык слишком сложен для меня.

Спасибо за любые предложения.

Шаблон Wiley можно найти здесь>http://www.latextemplates.com/template/wiley-book-style

Эрик,

решение1

Извините, нет возможности использовать класс с языками, отличными от английского, безобширныйработа. Он использует несколько \fontобъявлений, и то же самое происходит в сопроводительном w-bookps.styфайле.

Это связано с тем, что Wiley использует фирменные шрифты для окончательной распечатки. Акцентывсенеправильно или проглочено.

В классе есть и другие ужасные особенности. Например, помимо определения \chaptername, класс жестко связывает «ГЛАВУ» в определении \@makechapterhead, поэтому как бы вы ни переопределили \chapternameего, эффекта не будет. Аналогично, определение \listoffiguresесть

\newcommand{\listoffigures}{%
\startonoddpage
\global\titletrue
    \chapter*{List of Figures
        \@mkboth{\uppercase{List of Figures}}{\uppercase{List of Figures}}}%
\addcontentsline{toc}{schapter}{List of Figures}
\vskip-9pt
\bgroup\parskip=2pt
{\def\numberline##1{\def\one{##1}%
\hb@xt@\@tempdima{\expandafter\splitintwo\one*\hfil}}
\normalsize\tocfonts
\hyphenpenalty=10000
    \@starttoc{lof}%
}

и вы можете ясно видеть, что «Список цифр» является жестко запрограммированным.

Связанный контент