
Я использую 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}%
}
и вы можете ясно видеть, что «Список цифр» является жестко запрограммированным.