섹션 제목 앞과 뒤의 간격

섹션 제목 앞과 뒤의 간격

이 주제가 이전에 언급된 것으로 알고 있지만 섹션 제목 아래에 스페이스를 만드는 데 여전히 문제가 있습니다. 패키지를 사용한 titlesec다음 명령을 사용해 보았습니다 \titlespacing{\section}...

이것은 내 코드입니다. 누구든지 도와줄 수 있나요?

\documentclass[10pt]{book}
\usepackage[utf8]{inputenc}
\usepackage{fullpage}
\usepackage[compact]{titlesec}
\usepackage{setspace}
\usepackage{sectsty}
\chapterfont{\huge}
\sectionfont{\Huge}
\begin{document}
\chapter*{Kapitel 1}
\section*{Einleitung}
\begin{large}
\subsection*{1.1 Motivation}

답변1

사용하여titlesec사용할 수 있는 패키지에서는 \titlespacing*제목 앞과 뒤의 간격을 변경할 수 있습니다. 명령 구문은 다음과 같습니다.

\titlespacing*{<command>}{<left>}{<before-sep>}{<after-sep>}

(추가적인 선택적 인수가 있지만 여기서는 중요하지 않습니다.) <left>왼쪽 여백을 늘립니다. <before-sep>제목 앞의 수직 공간을 제어합니다. <after-sep>제목 뒤의 수직 공간을 제어합니다. (자세한 내용은 패키지 설명서를 참조하세요.) 완전한 예:

\documentclass[10pt]{book}
\usepackage{titlesec}
\usepackage{lipsum}% just to generate text for the example

\titlespacing*{\section}
{0pt}{5.5ex plus 1ex minus .2ex}{4.3ex plus .2ex}
\titlespacing*{\subsection}
{0pt}{5.5ex plus 1ex minus .2ex}{4.3ex plus .2ex}

\begin{document}

\chapter{Kapitel 1}
\lipsum[4]
\section{Einleitung}
\lipsum[4]
\subsection{Motivation}
\lipsum[4]

\end{document}

여기에 이미지 설명을 입력하세요

ex사용된 길이의 단위로 (대략 현재 글꼴의 "x" 높이)를 사용했지만 다른 유효한 LaTeX 단위( , , cm, in등 )를 대신 사용할 수 있습니다. \baselineskip과 같이 미리 정의된 길이의 배수를 사용할 수도 있습니다.mmpt

\titlespacing*{\subsection}
  {0pt}{2\baselineskip}{3\baselineskip}

나는 공간이 글꼴에 따라 다르기 때문에 ex를 사용했습니다. 제목의 형식을 변경하려는 경우 동일한 패키지와 강력한 \titleformat명령을 사용할 수도 있습니다.

답변2

와 같은 추가 패키지의 모든 "수하물"이 필요하지 않은 경우 titlesec제목의 이러한 측면을 직접 수정할 수 있습니다. 이 예를 참조하세요. 몇 개의 섹션을 사용하고 원래 섹션 정의를 저장하여 비교를 볼 수 있습니다.

그런 다음 원래 섹션 명령을 호출하기 전에 "prelude" 섹션을 정의하고 사용합니다. 그런 다음 단면 명령에 "후주"를 추가합니다. 여기서 서주와 후주 모두 추가 em수직 공간을 추가하지만 이를 사용하여 규칙 등과 같은 다른 섹션 강조 표시를 넣을 수 있습니다.

\documentclass{article}
\begin{document}
\section{First Section}

This is the first line of text.  Note the vertical spacing.  

\section{Second Section}

Observe the spacing prior to and following the sectioning command. Now let me
redefine a few things.

\makeatletter
\let\origsection\section
\renewcommand\section{\@ifstar{\starsection}{\nostarsection}}

\newcommand\nostarsection[1]
{\sectionprelude\origsection{#1}\sectionpostlude}

\newcommand\starsection[1]
{\sectionprelude\origsection*{#1}\sectionpostlude}

\newcommand\sectionprelude{%
  \vspace{1em}
}

\newcommand\sectionpostlude{%
  \vspace{1em}
}
\makeatother

\section{Next Section}
Did this text drop 1em lower relative to the heading than the prior
section?  If so, we have succeeded.

\section{Final Section}

And the result is permananent, as you can see.

\end{document}

여기에 이미지 설명을 입력하세요

답변3

KOMAscript를 사용하는 동안 공백을 조정하려는 사람이 있는 경우 KOMA와 titlesec이 호환되지 않으므로 @gonzalo의 답변은 권장되지 않습니다. 그러나 KOMA에서는 섹션 명령을 수정하는 명령을 제공합니다. 명령

\RedeclareSectionCommand[beforeskip=-5.5ex plus -1ex minus -.2ex,afterskip=4.3ex plus -.2ex]{section}

섹션 제목 앞과 뒤의 공백을 비슷한 값으로 수정합니다.

답변4

제어하다각 공간을 개별적으로간단히 다음을 사용할 수 있습니다.

\vspace{5mm}또는 \vspace{1em}또는\vspace{1cm}증가하다(에게공간 추가) 그리고;

\vspace{-5mm}또는 \vspace{-1em}또는\vspace{-1cm}감소하다(표준 공간에서 가져 가라.).

표준 공간의 일부 섹션을 제어하는 ​​데 가장 적합합니다.

실제 예를 따르십시오.

\documentclass{article}
\usepackage[utf8]{inputenc}
\usepackage{geometry}
 \geometry{a4paper,
 total={170mm,257mm},
 left=20mm, top=20mm,}

\title{Spacing before and after section titles, \LaTeX}
\author{}
\date{}

\begin{document}

\maketitle

\section{\huge Increase \Large space between headings and text}

\subsection{With (\texttt{\textbackslash vspace\{4mm\}})}
\vspace{4mm}
Sed ut perspiciatis unde omnis iste natus error sit voluptatem accusantium doloremque laudantium. 

\subsection{With (\texttt{\textbackslash vspace\{0.5em\}})}
\vspace{0.5em}
Sed ut perspiciatis unde omnis iste natus error sit voluptatem accusantium doloremque laudantium. 

\subsection{With (\texttt{\textbackslash vspace\{0.6cm\}})}
\vspace{0.6cm}
Sed ut perspiciatis unde omnis iste natus error sit voluptatem accusantium doloremque laudantium. 

\vspace{1cm}
\hrulefill
\vspace{1cm}

\section{\huge Decrease \Large space between headings and text}

\subsection{With (\texttt{\textbackslash vspace\{-3.5mm\}})}
\vspace{-3.5mm}
Sed ut perspiciatis unde omnis iste natus error sit voluptatem accusantium doloremque laudantium. 

\subsection{With (\texttt{\textbackslash vspace\{-1em\}})}
\vspace{-1em} 
Sed ut perspiciatis unde omnis iste natus error sit voluptatem accusantium doloremque laudantium. 

\subsection{With (\texttt{\textbackslash vspace\{-0.44cm\}})}
\vspace{-0.44cm}
Sed ut perspiciatis unde omnis iste natus error sit voluptatem accusantium doloremque laudantium. 

\end{document}

여기에 이미지 설명을 입력하세요

관련 정보