LINUX.ORG.RU

Используй более другой класс для этого (я использую для всего KOMA-script, то есть тут скорее всего пойдёт scrbook), либо переопредели команду \chapter, либо воспользуйся пакетом для оформления рубрик (примерный список можно поглядеть тут в разделе рубрикация)

Evgueni ★★★★★ ()
Ответ на: комментарий от Evgueni

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

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

\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}
}
watsoon ()
Последнее исправление: watsoon (всего исправлений: 2)
Ответ на: комментарий от watsoon

В стандартной поставке LaTeX есть шрифты times (пакет times), но там нет кириллицы, так что если нужна кириллица+математика, то Computer Modern фактически без вариантов или придётся освоить xelatex (по отзывам вполне можно пользовать, но я сам пока не пробовал) и там можно подключить любой системный шрифт в том числе тот же Times New Roman.

Evgueni ★★★★★ ()
Ответ на: комментарий от Evgueni

xelatex

Пользуюсь, проблем не испытываю. Единственный минус — то ли в Times New Roman нет символов с диакритическими знаками, то ли я что-то не так пишу, но всякие «крышечки», линии над буквами не появляются.

Deleted ()
Ответ на: комментарий от Evgueni

У xelatex есть один фатальный недостаток. В нем microtype не работает (доступен только protrusion). Поэтому если уж пользоваться новомодными движка и с поддержкой Opentype и unicode-math, то брать lualatex, хоть он и намного медленнее работает.

TeopeTuK ★★ ()
Ответ на: комментарий от Evgueni

С кириллицей в lualatex? Сейчас вполне нормально. Берется пакет fontspec, подключается шрифт, в котором кириллица есть (например, CMU Serif), и все работает. Русский язык (переносы и названия всякие), как обычно, включается пакетом babel. inputenc и fontenc не используются.

TeopeTuK ★★ ()
Ответ на: комментарий от Evgueni

Формально кириллица даже есть, но в кодировке OT2, что не вполне удобно:

\documentclass{article}

\usepackage[T1,OT2]{fontenc}
\usepackage[utf8]{inputenc}
\usepackage[english,russian]{babel}
\usepackage{stix}

\begin{document}
В чащах юга жил бы цитрус? Да, но фальшивый экземпляр!

\otherlanguage{english}{Quick brown fox jumped over the lazy dog.}
\end{document}

TeopeTuK ★★ ()
Ответ на: комментарий от TeopeTuK

Я имею в виду качество кириллицы в stix, которая, в силу того, что никому она по большому счёту, как выясняется, не нужна, там мягко говоря «не очень». Я не слышал, чтобы кто-нибудь ей занимался. Опровергающие это факты были бы крайне желательны.

Evgueni ★★★★★ ()
Последнее исправление: Evgueni (всего исправлений: 3)
Ответ на: комментарий от Evgueni

Да, кириллица там похуже, чем в Times New Roman, но не «ужас, ужас, ужас!». Примеры: TNR (https://sgolovan.nes.ru/tmp/times1.pdf), STIX (https://sgolovan.nes.ru/tmp/stix1.pdf). Хотя местами все-таки ужас (л, д, кратка в й, кернинг в паре То).

И надо полагать, это уже не исправят. Работа идет над STIX Two, который другой (https://sgolovan.nes.ru/tmp/stix2.pdf).

TeopeTuK ★★ ()
Последнее исправление: TeopeTuK (всего исправлений: 2)
Ответ на: комментарий от Evgueni

Ну справедливости ради стоит заметить, что Computer Modern в его кириллической части тоже ужас. Но хотя бы кернинг ничего так. Я в повседневной практике перешел на STIX Two (даром, что математика там похуже выглядит местами). Спасибо Ольге Лапко это не отменяет никаким образом.

TeopeTuK ★★ ()
Ответ на: комментарий от TeopeTuK

В требованиях к оформлению диссертации есть слова «полуторный межстрочный интервал».

Я использую команду

\fontsize{14pt}{21pt}

для установки размера шрифта.

Я так понимаю второй аргумент - это расстояние между строками.

Однако не понятно, какое значение надо устанавливать.

полуторный интервал = размер шрифта*1.5 ?

watsoon ()
Последнее исправление: watsoon (всего исправлений: 2)
Ответ на: комментарий от watsoon

«Полутоорный интервал» это терминология ворда (или машинописная). Она на LaTeX напрямую не переносится, так как LaTeX задает расстояние между базовыми линиями строк, а «интервал» задается между верхом нижней и низом верхней строки.

Проще всего подключить пакет setspace и задавать как

\onehalfspacing

TeopeTuK ★★ ()