2014 dxdy logo

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

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




 
 Вертикальное расстояние между заголовками и текстом
Сообщение10.06.2018, 13:25 
Аватара пользователя
Условие:
1) между заголовком и подзаголовком (т.е. их основными линиями) должно быть 10мм,
2) между (под)заголовком и текстом 10мм,
3) между текстом и последующим (под)заголовком 15мм.

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

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

 
 
 
 Re: Вертикальное расстояние между заголовками и текстом
Сообщение10.06.2018, 13:52 
Задавая TeXнический вопрос, приведите полный минимальный пример

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

((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 
Аватара пользователя
Посмотрите документацию к пакету titlesec

 
 
 [ Сообщений: 4 ] 


Powered by phpBB © 2000, 2002, 2005, 2007 phpBB Group