Уменьшить расстояние между заголовком и верхним полем в scrartcl

Уменьшить расстояние между заголовком и верхним полем в scrartcl

Как уменьшить расстояние между заголовком и верхним полем в моем примере документа с помощью класса KOMA-Script scrartclниже?

\documentclass[a4paper,11pt]{scrartcl}
\usepackage{blindtext}
\title{This is a nice title!}
\subtitle{This is an even nicer subtitle!}
\author{John Doe}
\begin{document}
\maketitle
\section{Introduction}
\blindtext
\blindtext
\end{document}

Я уже пробовалэтотрешение, в которомtitlingпакет используется, однако затем \subtitleбольше не отображается.

Я ищу быстрое и простое решение, например, с помощью \vspace{-10px}или чего-то в этом роде.

решение1

Ну, если вы хотите сделать это быстро и грубо, просто добавьте \vspace{-1cm}в заголовок команды:

\title{\vspace{-1cm}This is a nice title!}

Измените 1cmдля своих нужд. В следующем MWe я добавил пакет showframeдля визуализации области набора текста и полей.

Со следующим MWE

\documentclass[a4paper,11pt]{scrartcl}

\usepackage{blindtext}
\usepackage{showframe}

\title{\vspace{-1cm}This is a nice title!}
%\title{This is a nice title!}
\subtitle{This is an even nicer subtitle!}
\author{John Doe}


\begin{document}

\maketitle
\section{Introduction}
\blindtext
\blindtext
\end{document}

вы получаете результат:

полученный pdf

решение2

Отказ от ответственности:Этот ответ немного хакерский в том смысле, что он в значительной степени полагается наисходный код дляscrartcl.clsкаксейчас, и как любое изменение в нем может сделать этот хак недействительным. Он был вдохновленэтим ответом. Но, не требуется редактировать заголовок, что приятно.

\documentclass{scrartcl}
\usepackage{blindtext} % Just for the demo.
\title{This is a nice title!}
\subtitle{This is an even nicer subtitle!}
\author{John Doe}

\usepackage{xpatch}
\makeatletter
\xpatchcmd{\@maketitle}{\vskip2em}{% Insert here the space you want between the top margin and the title.
    \vspace{-10em} % Example of smaller margin. 
}{}{}
\xpatchcmd{\@maketitle}{\vskip.5em}{% Insert here the space you want between the title and the subtitle
    \vskip5em % Example of bigger margin.
}{}{}
\makeatother

\begin{document}
\maketitle
\section{Introduction}
\blindtext
\blindtext
\end{document}

дает

введите описание изображения здесь

Связанный контент