LINUX.ORG.RU

История изменений

Исправление Deleted, (текущая версия) :

Я решил действовать радикально, написать свой класс.

Я создал классовый файл, и определил в нем переменную с кириллическими буквами:

\newcommand{\contentsname}{ЗМІСТ}

Но для того, чтобы работать с кириллическими буквами, я вставил строки

\RequirePackage[T2A]{fontenc}
\RequirePackage[utf8]{inputenc}

Правильно ли вставлять выбор кодировки в классовый файл?

P.S. Пока выходит следующее:

\NeedsTeXFormat{LaTeX2e}
\ProvidesClass{dissertation}[2018/10/26 LaTeX Class for Ukrainian thesis]

\RequirePackage[T2A]{fontenc}
\RequirePackage[utf8]{inputenc}



%Установим нормальный размер шрифта
\renewcommand\normalsize{\fontsize{14pt}{16.8pt}\selectfont}


% Устанавливаем геометрию страницы
% Размер бумаги - A4
\setlength{\paperwidth}{210mm}
\setlength{\paperheight}{297mm}

\setlength{\hoffset}{-25.4mm}
\setlength{\voffset}{-25.4mm}

\setlength{\oddsidemargin}{20mm}

\setlength{\headheight}{5mm}
\setlength{\topmargin}{7.5mm}
\setlength{\headsep}{7.5mm}

\setlength{\marginparsep}{0mm}
\setlength{\marginparwidth}{0mm}

\setlength{\textwidth}{180mm}
\setlength{\textheight}{257mm}

\setlength{\footskip}{20mm}



%Отступ в новом абзаце ("красная строка")
\setlength{\parindent}{10mm}
%Расстояние между абзацами
\setlength{\parskip}{2mm}

%Нумерация по умолчанию - арабскими цифрами
\pagenumbering{arabic}
%Стиль страниц по умолчанию - "пустой" (без колонтитулов)
\pagestyle{empty}


%Теперь устанавливаем колонтитулы
\renewcommand{\@evenhead}{}
\renewcommand{\@oddhead}{\hfil \thepage}
\renewcommand{\@evenfoot}{}
\renewcommand{\@oddfoot}{}



%Определим имена заголовков
\newcommand{\chaptersname}{РОЗДІЛ}
\newcommand{\contentsname}{ЗМІСТ}


%Объявляем счетчики
\newcounter{chapter}
\newcounter{section}[chapter]
\newcounter{subsection}[section]
\newcounter{subsubsection}[subsection]
\newcounter{figure}[chapter]


%Подчиним счетчик уравнений счетчику главы (в каждой главе нумерация уравнений начинается сначала)
\@addtoreset{equation}{chapter}


%Определяем, как будут выглядеть номера страниц, глав, разделов, подразделов, и т.д.
\renewcommand{\thepage}{\arabic{page}}
\renewcommand{\thechapter}{\arabic{chapter}. }
\renewcommand{\thesection}{\arabic{chapter}.\arabic{section}. }
\renewcommand{\thesubsection}{\arabic{chapter}.\arabic{section}.\arabic{subsection}. }
\renewcommand{\thesubsubsection}{\arabic{chapter}.\arabic{section}.\arabic{subsection}.\arabic{subsubsection}. }
\renewcommand{\thefigure}{\arabic{chapter}.\arabic{figure}}
\renewcommand{\theequation}{\arabic{chapter}.\arabic{equation}}


%Команда для создания новой главы
\newcommand{\chapter}[1]{
  \newpage
  \stepcounter{chapter}
  \begin{flushleft}
    \bfseries \chaptersname \textrm{} \thechapter #1
  \end{flushleft}
  \addcontentsline{toc}{chapter}{\chaptersname \textrm{} \thechapter #1}
}


%Команда для создания новой главы без нумерации
\newcommand{\chapterNoNumber}[1]{
  \newpage
  \flushleft{\bfseries #1}
  \addcontentsline{toc}{chapter}{#1}
}


%Команда для создания нового раздела
\newcommand{\section}[1]{
  \stepcounter{section}
  \flushleft{\bfseries \thesection #1}
  \addcontentsline{toc}{section}{\thesection #1}
}


%Команда для создания нового подраздела
\newcommand{\subsection}[1]{
  \stepcounter{subsection}
  \flushleft{\bfseries \thesubsection #1}
  \addcontentsline{toc}{subsection}{\thesubsection #1}
}



%Команды для формирования оглавления
\newcommand{\l@chapter}[2]{\noindent \flushleft{#1 \dotfill #2} \par}

\newcommand{\l@section}[2]{\noindent \flushleft{#1 \dotfill #2} \par}

\newcommand{\l@subsection}[2]{\noindent \flushleft{#1 \dotfill #2} \par}


%Команда для печати оглавления
\newcommand{\tableofcontents}{
  \newpage
  {\center \bfseries \contentsname \par}
  \@starttoc{toc}
}

Исправление Deleted, :

Я решил действовать радикально, написать свой класс.

Я создал классовый файл, и определил в нем переменную с кириллическими буквами:

\newcommand{\contentsname}{ЗМІСТ}

Но для того, чтобы работать с кириллическими буквами, я вставил строки

\RequirePackage[T2A]{fontenc}
\RequirePackage[utf8]{inputenc}

Правильно ли вставлять выбор кодировки в классовый файл?

Исходная версия Deleted, :

Я решил действовать радикально, написать свой класс.

Я создал классовый файл, и определил в нем переменную с кириллическими буквами:

\newcommand{\contentsname}{ЗМІСТ}

Но для того, чтобы работать с киррилическими буквами, я вставил строки

\RequirePackage[T2A]{fontenc}
\RequirePackage[utf8]{inputenc}

Правильно ли вставлять выбор кодировки в классовый файл?