2014 dxdy logo

Научный форум dxdy

Математика, Физика, Computer Science, Machine Learning, LaTeX, Механика и Техника, Химия,
Биология и Медицина, Экономика и Финансовая Математика, Гуманитарные науки




Начать новую тему Ответить на тему
 
 Заголовки в классе extreport
Сообщение21.03.2015, 18:43 


12/11/08
81
Здравствуйте.
Подготавливаю рыбу под оформление документов по требованиям. Пытаюсь разобраться с настройками заголовков классе extreport. Собственно иду по пути: разбираю исходные настройки в extreport.cls $\to$ читаю литературу $\to$ модифицирую в своем документе, переопределяя настройки через \renewcommand.
Пакет titlesec не применяю т.к. хочу лучше разобраться в LATEX и в классе extreport.
Столкнулся со следующей проблемой.
Заголовки не делаются жирным (\bfseries) и/или наклонным (\itshape) шрифтом.
В приведенном примере в настройках chapter заголовки не делаются жирным. А названия секций не делается наклонным (хотя размер на Large меняется).
Перепробовал варианты – размеры начертания Large/huge и т.д. в заготовках меняются, а жирный/курсив – нет.
Подскажите пожалуйста как сделать названия chapter-ов еще и жирным, а секций наклонным.

Вот то, что получилось с использованием элементов кода из extreport.cls
Код:
\documentclass[a4paper,14pt,russian]{extreport}
\usepackage{extsizes}
\usepackage{cmap} % для кодировки шрифтов в pdf
\usepackage[T2A]{fontenc}
\usepackage[utf8]{inputenc}
\usepackage{indentfirst}
\setlength\parindent{5ex}
\linespread{1.3}
\renewcommand{\rmdefault}{ftm} % Times New Roman
\frenchspacing
 
% chapter
\makeatletter
\renewcommand{\@makechapterhead}[1]{%
   {\parindent=0pt
   %   \centering \thechapter{} #1\par
      \centering \bfseries \thechapter{} #1\par %<<<<<<<<<<< not bold????
      \nopagebreak
      \vspace{2em}
   }%
}%
\makeatother

% chapter*
\makeatletter
\renewcommand{\@makeschapterhead}[1]{
   {\parindent=0pt
      \centering  #1\par
      \nopagebreak
      \vspace{2em}
   }%
}%
\makeatother

% section
\makeatletter
\renewcommand{\section}{\@startsection{section}{1}{5ex}%
   {-3.5ex plus -1ex minus -.2ex}%
   {2.3ex plus.2ex}%
%   {\normalfont\Large\bfseries}} % in extreport.cls
   {\normalfont\normalsize\itshape}} %<<<<<<<<<<<<<<<<<<<<<<  not italic ????
\makeatother

  % subsection
  \makeatletter
\renewcommand{\subsection}{\@startsection{subsection}{2}{5ex}%
   {-3.5ex plus -1ex minus -.2ex}%
   {1ex}% {0ex}%-название будет вподбор с текстом
   {\normalfont}}
\makeatother

%===============================================

\begin{document}
   
\renewcommand{\contentsname}{CONTENTS}%
\tableofcontents

\chapter[Title chapter one]{TITLE CHAPTER ONE}
\section{Section one}
Text text. Text text. Text text. Text text. Text text. Text text. Text text. Text text. Text text. Text text.

Text text. Text text. Text text. Text text. Text text. Text text. Text text. Text text. Text text. Text text. Text text. Text text.

\section{Section two}

\subsection{Subsection. Title. Title. Title. Title. Title. Title. Title. Title. Title. Title. Title. Title. Title}

Subsection text. Subsection text. Subsection text. Subsection text. Subsection text. Subsection text.

\subsection{Subsection two}
Subsection text. Subsection text. Subsection text. Subsection text. Subsection text.

\chapter[Title chapter two. Title chapter two. Title chapter two]{TITLE CHAPTER TWO. TITLE CHAPTER TWO. TITLE CHAPTER TWO}

\section{Section in chapter two}

\end{document}

 Профиль  
                  
 
 Re: Заголовки в классе extreport
Сообщение22.03.2015, 21:22 


19/09/09
13
Очевидно, проблема не в переопределении \@makechapterhead и др. Потому что \bfseries есть и в оригинальных определениях из класса extreport. Но там все работает.

Причина в том, что вызываемые шрифты не содержат нужных форм/начертаний (не знаю, как это правильно называется): жирный, курсив и т. д. Вы видите в .log-файле записи такого вида?
Используется синтаксис Text
LaTeX Font Warning: Font shape `T2A/ftm/m/n' undefined
(Font)              using `T2A/cmr/m/n' instead on input line 54.

LaTeX Font Warning: Font shape `T2A/ftm/bx/n' undefined
(Font)              using `T2A/ftm/m/n' instead on input line 1.

LaTeX Font Warning: Font shape `T2A/ftm/m/it' undefined
(Font)              using `T2A/ftm/m/n' instead on input line 60.

Это означает, что LaTeX не нашел нужных форм для гарнитуры ftm и заменил ее на cmr (то есть Computer Modern), причем даже жирный на нормальный и т. д.

Попробуйте закомментировать строчку
Используется синтаксис LaTeX
\renewcommand{\rmdefault}{ftm} % Times New Roman

Теперь таких записей в .log-файле нет и жирный, курсив в документе есть? Если да, то причина проблемы именно в этой строчке.

 Профиль  
                  
 
 Re: Заголовки в классе extreport
Сообщение24.03.2015, 18:14 


12/11/08
81
Спасибо. Да, если убираю

Используется синтаксис LaTeX
\renewcommand{\rmdefault}{ftm} % Times New Roman


то жирные и курсивы появляются. И в заголовках и по тексту.
Как я понял, если обязательно необходимо использовать Times New Roman, то лучше подключить пакет pscyr. Вроде бы в нем есть для Times New Roman все варианты жирный и/или курсив.

 Профиль  
                  
Показать сообщения за:  Поле сортировки  
Начать новую тему Ответить на тему  [ Сообщений: 3 ] 

Модераторы: Karan, Toucan, PAV, maxal, Супермодераторы



Кто сейчас на конференции

Сейчас этот форум просматривают: нет зарегистрированных пользователей


Вы не можете начинать темы
Вы не можете отвечать на сообщения
Вы не можете редактировать свои сообщения
Вы не можете удалять свои сообщения
Вы не можете добавлять вложения

Найти:
Powered by phpBB © 2000, 2002, 2005, 2007 phpBB Group