Reduza o espaço entre o título e a margem superior no scartcl

Reduza o espaço entre o título e a margem superior no scartcl

Como posso reduzir o espaço entre o título e a margem superior no meu documento de exemplo com a classe KOMA-Script scrartclabaixo?

\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}

eu já tenteiessesolução em que otitlingpacote é usado, porém ele \subtitlenão é mais exibido.

Estou procurando uma solução rápida e suja, como usar \vspace{-10px}ou algo parecido.

Responder1

Bem, se você quiser algo rápido e sujo, basta adicionar \vspace{-1cm}ao comando do título:

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

Mude 1cmde acordo com suas necessidades. No MWe seguinte adicionei pacote showframepara visualizar a área de digitação e margens.

Com o seguinte 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}

você obtém o resultado:

pdf resultante

Responder2

Isenção de responsabilidade:Esta resposta é um pouco hackeada no sentido de que depende fortemente docódigo fonte parascrartcl.clscomoé agora, e como qualquer alteração nele pode tornar esse hack nulo. Foi inspiradopor esta resposta. Mas, não é necessário editar o título, o que é legal.

\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}

insira a descrição da imagem aqui

informação relacionada