KOMA scrartcl Einzug nach Abschnitt

KOMA scrartcl Einzug nach Abschnitt

Ich weiß, dass dies nicht die beste Vorgehensweise ist, aber ich habe eine Vorlage, die ich reproduzieren muss, und Words macht das ganz einfach... Ich muss den gesamten Text (nicht nur \parindent) je nach Ebene einrücken. Ich muss dies für Überschrift und Text separat festlegen, z. B.

  1. Bereichsüberschrift(inkl. Nummer) am linken Rand
  2. Abschnitt, Text0,7 cm vom linken Rand eingerückt
  3. Unterabschnitt, Überschriftbei Text mit Abschnitt, z. B. 0,7 cm vom linken Rand eingerückt
  4. Unterabschnitt, Text1,4 cm vom linken Rand eingerückt

Gibt es eine einfache Möglichkeit, dies mit KOMA zu erreichen?

Aktueller Stand des Dokuments

\documentclass[11pt, oneside, a4]{scrartcl}

% Packages, Design
\usepackage[top=1.5cm, bottom=2.5cm, left=2.5cm, right=1.6cm]{geometry}
\usepackage{lipsum}
\pagestyle{empty}
%\usepackage{showframe}

% Section style
\setkomafont{section}{\bfseries\fontsize{14pt}{14pt}\selectfont}
\setkomafont{subsection}{\bfseries}
\setkomafont{subsubsection}{\bfseries}

\RedeclareSectionCommand[
beforeskip=-2\baselineskip,
afterskip=0.2\baselineskip,
]{section}

\RedeclareSectionCommands[
beforeskip=-2\baselineskip,
afterskip=0.2\baselineskip
]{subsection, subsubsection}

% Opening
\title{Report}
\author{A Anme}

\begin{document}

\section{Test 1}
Text\\
More text on a second line\par
\lipsum
\section{Test 2}
Text\\
Equation: 
\begin{equation}
    E = m\cdot c^2
\end{equation}
\subsection{Test 2 2}
Text
\subsubsection{TestSub}
Something

\end{document}

Antwort1

So etwas zu tun, ist nicht so trivial, wie es scheint. Der linke Rand ist ein Wert, der immer für die ganze Seite verwendet wird. Um also einen zusätzlichen linken Rand hinzuzufügen, können Sie entweder den gesamten Inhalt eines Unterabschnitts in eine Umgebung verschieben, z. B. einen Einzug minipage(Problem: kein Seitenumbruch) oder einen addmarginoder vielleicht sogar einen tcolorbox, oder Sie können den manipulieren \leftskip. Im folgenden Beispiel mache ich Letzteres (und verwende generische Hooks von LaTeX vom 01.10.2020) und definiere zusätzlich neu \sectionlinesformat(weitere Informationen hierzu finden Sie in den KOMA-Script-Handbüchern):

\documentclass{scrartcl}% All default options removed

% Packages, Design
\usepackage[top=1.5cm, bottom=2.5cm, left=3.2cm, right=1.6cm]{geometry}% left
                                % margin increased by the text indent of
                                % sections

\usepackage{mwe}
\pagestyle{empty}
%\usepackage{showframe}

% Section style
\setkomafont{section}{\bfseries\fontsize{14pt}{14pt}\selectfont}
\setkomafont{subsection}{\bfseries}
\setkomafont{subsubsection}{\bfseries}

\makeatletter
\renewcommand*{\sectionlinesformat}[4]{%
  \hskip#2\parbox{\dimexpr\linewidth+0.7cm}{%
    \@hangfrom{#3}{#4}%
  }%
}
\makeatother

\RedeclareSectionCommand[
  indent=-0.7cm,
  runin=false,
  afterindent=false,
  beforeskip=2\baselineskip,
  afterskip=0.2\baselineskip,% IMHO not enough
]{section}

\RedeclareSectionCommands[
  indent=0cm,
  afterindent=false,
  beforeskip=2\baselineskip,
  afterskip=0.2\baselineskip,% IMHO not enough
]{subsection, subsubsection}

\AddToHook{cmd/section/before}{%
  \par
  \setlength{\leftskip}{0pt}%
  \setlength{\linewidth}{\textwidth}%
}
\AddToHook{cmd/subsection/before}{%
  \par
  \setlength{\leftskip}{0.7cm}%
  \setlength{\linewidth}{\textwidth}%
  \addtolength{\linewidth}{-\leftskip}%
}

% Opening
\title{Report}
\author{A Anme}

\begin{document}
\tableofcontents

\section{Test 1}
\lipsum[1]
\begin{itemize}
\item Testitem
\item Testitem
\end{itemize}
\lipsum[2-3]

\section{Test 2}
\lipsum[1]
\begin{equation}
    E = m\cdot c^2
\end{equation}
\lipsum[2]
\subsection{Test 2 2}
\lipsum[3]
\subsubsection{TestSub}
\lipsum[4]

\blinddocument

\end{document}

Auf Seite 1 und 2 scheint dies zur Anfrage zu passen:

Seite 1 und 2 mit den gewünschten Einrückungen

Allerdings ist die Einrückung der Listen auf Seite 3 und 4 nicht korrekt:

zwei Seiten mit falschem Listeneinzug

Wenn das für dich relevant ist, solltest du auch innerhalb der Hooks etc. Änderungen vornehmen müssen \leftmargini. Alternativ könntest du auch Pakete verwenden, enumitemum die Listen anzupassen.

Es kann andere Probleme geben, wenn \leftskipfast das gesamte Dokument geändert wird. Beispielsweise könnten Umgebungen, die von trivlist„like“ abgeleitet sind addmargin, auchsich seltsam benehmen.

Die Antwort auf Ihre Frage ist meiner Meinung nach

Gibt es eine einfache Möglichkeit, dies mit KOMA zu erreichen?

wäre: Nein, nicht einfach.

verwandte Informationen