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.
- Bereichsüberschrift(inkl. Nummer) am linken Rand
- Abschnitt, Text0,7 cm vom linken Rand eingerückt
- Unterabschnitt, Überschriftbei Text mit Abschnitt, z. B. 0,7 cm vom linken Rand eingerückt
- 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 addmargin
oder 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:
Allerdings ist die Einrückung der Listen auf Seite 3 und 4 nicht korrekt:
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, enumitem
um die Listen anzupassen.
Es kann andere Probleme geben, wenn \leftskip
fast 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.