2014 dxdy logo

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

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




Начать новую тему Ответить на тему
 
 LaTeX как указать расстояние по вертикали до заголовка
Сообщение26.03.2017, 23:53 


26/03/17
36
Доброго времени суток!
Прошу помочь в вопросе указания LaTeX какое расстояние мне нужно между последней строчкой абзаца и названием следующим за этой строчкой главы, секции, субсекции?

Задачи такие:
1. Между названием и текстом секции, между заголовком Chapter и заголовком section 12мм.
2. Между последней строчкой предшествующей секции и заголовком следующим за ней секции 16мм.
3. Сделать отточие в оглавлении до самых номеров страниц, почти вплотную.

Прилагаю точную копию преамбулы с минимальным контентом.

код: [ скачать ] [ спрятать ]
Используется синтаксис LaTeX
\documentclass[a4paper,14pt,oneside,draft]{scrbook} %выбор класса документа % draft - черновая версия, чистовая версия - final.

\usepackage{cmap} % для кодировки шрифтов в pdf
\usepackage[utf8]{inputenc}
\usepackage[T2A]{fontenc}
\usepackage{perpage} % пакет для сброса счетчиков на страницах.
\usepackage{hyperref}
\usepackage{float}
\usepackage{extsizes}
\usepackage[final]{graphicx} % для вставки картинок
\graphicspath{{images/chapter1}{images/chapter2}}
\usepackage{pscyr}
\usepackage[russian]{babel}

\usepackage{setspace}
\usepackage{fancybox,fancyhdr} % управление верхним и нижним колонтитулами соответственно.

\usepackage{indentfirst} %начинать первый параграф с красной строки

%\usepackage{showkeys} %описание: СМ Львовский 3-е издание 2003г "Набор и верстка в системе LaTeX 9.2 Визуализация меток стр. 192-193

\usepackage{epigraph} %ВСТАВКА ЭПИГРАФОВ

\usepackage{makecell}
\usepackage{multirow} % улучшенное форматирование таблиц
\usepackage{ulem} % подчеркивания
%\usepackage{vmargin} % пакет для указания размеров полей
\usepackage{vhistory}
\usepackage{footmisc} % пакет для постраничной а не сквозной нумерации сносок.
\linespread{1.3} % полуторный интервал
\renewcommand{\rmdefault}{ftm} % Times New Roman
\frenchspacing % везде одинарные пробелы в тексте

\usepackage{layout} %определение полей и отступов
% команда        \layout  в теле докумнта отобразит расположение полей, сейчас я ее закоментировал в теле.
%дальнейшая группа команд определяет размеры полей и отступов
\topmargin=0mm
\headheight=0mm
\headsep=0mm
\textheight=257mm
\textwidth=165mm
\oddsidemargin=5mm
\voffset=-5mm
\footskip=13mm
%конец определения полей и отступов



%\setmarginsrb{30mm}{20mm}{15mm}{20mm}{0mm}{0mm}{0mm}{0mm} %{leftmargin}{topmargin}{rightmargin}{bottommargin}{headheight}{headsep}{footheight}{footskip}
%{левое поле}{верхнее поле}{правое поле}{нижнее поле}{}{}{}{}
\sloppy % указывает, что с залезанием слов на поля следует бороться, даже применяя недопустимо длинные пробелы.

\MakePerPage{footnote} %сброс счетчика сносок на каждой странице. как следствие сноски не сквозной а постраничной нумерации. благодаря пакету \usepackage{perpage} . аналогично можно сбрасывать счетчик и для других объектов.



\setcounter{tocdepth}{1} % отменяет вывод в оглавление subsection and subsubsection
\setcounter{secnumdepth}{1} %отменяет номерацию секций в тексте и оглавлении.

%\renewcommand\contentsname{Projects List}

% % КОЛОНТИТУЛЫ
\fancyhead[R]{}
\fancyhead[L]{}
\fancyhead[C]{}
\fancyfoot[R]{}
\fancyfoot[L]{}
\fancyfoot[C]{\thepage}
\renewcommand{\headrulewidth}{0pt}


\usepackage{tocloft} %регулировка расположения TableOfContent (Оглавления) на странице

\renewcommand{\cfttoctitlefont}{\hspace{0.38\textwidth} \bfseries\MakeUppercase} %уменьшаем размер шрифта и ровняем по центру

% % Межстрочные отступы в Оглавлении:
\setlength{\cftbeforetoctitleskip}{5mm} %отступ Оглавления от верхнего поля страницы.
\setlength{\cftbeforechapskip}{14mm} %отступ между главами
\setlength{\cftbeforesecskip}{5mm} %отступ между секциями \section{title}

% % Отступы от левого поля:
\setlength{\cftchapindent}{1mm} %отступ между левым полем и \chapter{}
\setlength{\cftsecindent}{13mm} %отступ между левым полем и \section{title}

% % Отточия в Оглавлении
\renewcommand\cftchapdotsep{\cftdot} %добавляет отточия после \chapter{title}
%\renewcommand{\cftchapleader}{\cftdotfill{\cftchapdotsep}} %делает отточия после \chapter{title} тонкими, (по умолчанию жирные).
\renewcommand\cftsecdotsep{\cftdot} %делает отточия после \section{title} частыми.

% % Интервалы между абзацами, главами и так далее:
\usepackage{titlesec}

\titleformat{\chapter}[display]
{\filcenter}
{\MakeUppercase{\chaptertitlename} \thechapter}
{8pt}
{\bfseries}{}

\titleformat{\section}
{\normalsize\bfseries}
{\thesection}
{1em}{}

\titleformat{\subsection}
{\normalsize\bfseries}
{\thesubsection}
{1em}{}

% Настройка вертикальных и горизонтальных отступов
\titlespacing*{\chapter}{0pt}{-30pt}{8pt}
\titlespacing*{\section}{\parindent}{*4}{*4}
\titlespacing*{\subsection}{\parindent}{*4}{*4}

% % Регулировка отступов в списках и замена точки на дефис перед пунктами списка
\usepackage{enumitem}
\makeatletter
\AddEnumerateCounter{\asbuk}{\@asbuk}{м)}
\makeatother
\setlist{nolistsep}
\renewcommand{\labelitemi}{-}
\renewcommand{\labelenumi}{\asbuk{enumi})}
\renewcommand{\labelenumii}{\arabic{enumii})}


% % ВИСЯЧИЕ СТРОКИ
\clubpenalty=10000 %управляет висячими строками в начале абзаца, по умолчанию 150. Чем больше число, тем меньше вероятность появления одиночных строк в конце листа, они если это возможно будут перенесены на следующий лист. Максимальное число 10000 - полный запрет висячих строк.
\widowpenalty=10000 %аналогично, но в отношении последних строк абзаца.

% % ПЕРЕНОСЫ СЛОВ
\pretolerance=10000 %10000 полный запрет переносов и заездов на правое поле документа.


\begin{document}
        \pagestyle{fancy}
       
        \def\contentsname{СОДЕРЖАНИЕ} %преобразует Оглавление в Содержание
        \def\thebibliography{БИБЛИОГРАФИЧЕСКИЙ СПИСОК}   %преобразует Литература в Библиографический список
       
\begin{spacing}{0.99}          
        \tableofcontents %Оглавление. Корректно создается за два прогона tex файла.               
\end{spacing}

\chapter*{ВВЕДЕНИЕ}
\addcontentsline{toc}{chapter}{ВВЕДЕНИЕ}

\epigraph{\textit{Текст эпиграфа.}}{-- Автор эпиграфа }
Стоящая перед профессиональным сообществом проблема низкой.....

Тема данной работы представляется интересной с практической и ...

\chapter*{Глава первая - СТИМУЛИРОВАНИЕ ТРУДА}
\addcontentsline{toc}{chapter}{ГЛАВА 1. СТИМУЛИРОВАНИЕ ТРУДА}
\refstepcounter{chapter}

Любая организация создается не просто так, а бла...бла...бла.

        \section{Мотивация как функция управления}
        Любая организация для своего .... бла бла бла.
       
        \subsection{Теории мотивации}
        С начала 20 века разработано множество теорий мотивации,....  блабла бла блу.
       
        \subsection{Развитие системы управления организацией во взаимосвязи с потребностями персонала}
       
        \chapter*{Глава вторая - РАЗРАБОТКА СИСТЕМЫ ПО...}
       
                \section{Краткая характеристика....}
       
        В Государственном бюджетном учреждении....
       
        \subsection{Подзаголовок}
       
\chapter*{ЗАКЛЮЧЕНИЕ}
\addcontentsline{toc}{chapter}{ЗАКЛЮЧЕНИЕ}
        Подводя итоги выполненной работы следует отметить, что в целом львиная доля сотрудников организации выполняет критически .....
       
\newpage
\thebibliography{}
\addcontentsline{toc}{chapter}{БИБЛИОГРАФИЧЕСКИЙ СПИСОК}

\newpage
\appendix %отделение основного текста от всех приложений.
\addcontentsline{toc}{chapter}{ПРИЛОЖЕНИЯ}
       
\end{document}


И пояснительную картинку (чувствую язык моего изложения немного корявый.

Изображение

Первый раз тут, поэтому если что не так, прошу указать на это. Спасибо.

 Профиль  
                  
 
 Re: LaTeX как указать расстояние по вертикали до заголовка
Сообщение27.03.2017, 00:05 
Заслуженный участник
Аватара пользователя


31/01/14
11018
Hogtown
1) См. документацию к documentclass scrbook есть ли такая функциональность? В memoir есть

2) Если нет, то загрузить пакет titlesec и см http://tex.stackexchange.com/questions/101116/how-to-reduce-the-space-before-after-section-and-subsection

3) Пожалуйста, используйте не generic код, a подсветка синтаксиса: Выберите язык > LaTeX

 Профиль  
                  
 
 Re: LaTeX как указать расстояние по вертикали до заголовка
Сообщение27.03.2017, 00:38 


26/03/17
36
Red_Herring в сообщении #1203796 писал(а):
3) Пожалуйста, используйте не generic код, a подсветка синтаксиса: Выберите язык > LaTeX

Исправил.

-- 27.03.2017, 00:44 --

Red_Herring в сообщении #1203796 писал(а):
1) См. документацию к documentclass scrbook есть ли такая функциональность?

К сожалению знания английского языка не хватает.
Изначально взял второй вариант из ваших рекомендаций.

За это дело у меня отвечает набор команд:
Используется синтаксис LaTeX
\titlespacing*{\chapter}{0pt}{-30pt}{8pt}
\titlespacing*{\section}{\parindent}{16mm}{12mm}
\titlespacing*{\subsection}{\parindent}{*4}{*3}


В документации к titlesec нашел описание команды \titlespacing но не как не допру от чего он отсчитывает? С LaTeX только недавно начал знакомство.

Сейчас смотрю вашу ссылку по п.2.

-- 27.03.2017, 01:10 --

Методом подбора смог задать эти расстояния:

Используется синтаксис LaTeX
% Настройка вертикальных и горизонтальных отступов
\titlespacing{\chapter}{0pt}{-30pt}{12pt}
\titlespacing{\section}{\parindent}{13mm}{7mm}
\titlespacing{\subsection}{\parindent}{13mm}{7mm}


Вопрос по отточию в tocloft пока не решен.

 Профиль  
                  
 
 Re: LaTeX как указать расстояние по вертикали до заголовка
Сообщение27.03.2017, 01:40 
Заслуженный участник
Аватара пользователя


31/01/14
11018
Hogtown
Можно еще в конце поставить [45pt] и тогда ширина заголовка соответственно уменьшится

Про отточие отдельная тема. Не надо устраивать свалку

 Профиль  
                  
 
 Re: LaTeX как указать расстояние по вертикали до заголовка
Сообщение27.03.2017, 22:02 


26/03/17
36
Red_Herring в сообщении #1203820 писал(а):
Можно еще в конце поставить [45pt] и тогда ширина заголовка соответственно уменьшится


Спасибо. Это улучшило вид! Про отточия задам отдельную тему.

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

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



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

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


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

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