2014 dxdy logo

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

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




Начать новую тему Ответить на тему
 
 Вертикальное расстояние между заголовками и текстом
Сообщение10.06.2018, 13:25 
Аватара пользователя


29/05/11
227
Красноармейск, Донецкая обл.
Условие:
1) между заголовком и подзаголовком (т.е. их основными линиями) должно быть 10мм,
2) между (под)заголовком и текстом 10мм,
3) между текстом и последующим (под)заголовком 15мм.

Я переопределяю \section и \subsection и использую \@startsection, поэтому хотел эту задачу решить при помощи расстояний через соотв. аргументы.
Но оказалось, что подзаголовок не различает, когда он идёт после текста, а когда после заголовка, поэтому либо (1), либо (3) нарушается, либо нужно компенсировать пост-промежутком заголовка;
в то же время заголовок не различает, когда идёт перед текстом, а когда перед подзаголовком, поэтому либо (2), либо (3) нарушается, либо нужно компенсировать пред-промежутком подзаголовка.

Крутил по-разному, все три условия удовлетворить не получилось.

 Профиль  
                  
 
 Re: Вертикальное расстояние между заголовками и текстом
Сообщение10.06.2018, 13:52 


13/07/14
257
Задавая TeXнический вопрос, приведите полный минимальный пример

 Профиль  
                  
 
 Re: Вертикальное расстояние между заголовками и текстом
Сообщение10.06.2018, 14:09 
Аватара пользователя


29/05/11
227
Красноармейск, Донецкая обл.
Надеюсь, что поможет.

((1) и (2) удовлетворено, (3) частично)

код: [ скачать ] [ спрятать ]
Используется синтаксис LaTeX
\documentclass{article}
\makeatletter
\newlength{\@aftersecskip}
\setlength{\@aftersecskip}{10mm}
\addtolength{\@aftersecskip}{-\baselineskip}
\newlength{\@beforesecskip}
\setlength{\@beforesecskip}{15mm}
\addtolength{\@beforesecskip}{-\baselineskip}
\renewcommand{\section}{
  \@startsection{section}{1}{\parindent}{\@sb}{\@sa}{}
}
\renewcommand{\subsection}{
  \@startsection{subsection}{1}{\parindent}{\@ssb}{\@ssa}{}
}
\def\@sb{\@beforesecskip}
\def\@sa{\@aftersecskip}
\def\@ssb{\z@}
\def\@ssa{\@aftersecskip}
\begin{document}
Text
\section{Section 1}
\subsection{Subsection 1}
Text\par Text
\subsection{Subsection 2}
Text
\section{Section 2}
Text
\end{document}

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


31/01/14
11053
Hogtown
Посмотрите документацию к пакету titlesec

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

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



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

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


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

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