Seite 1 von 1

\subparagraph nicht einrücken

Verfasst: Fr 31. Jul 2015, 12:30
von Mattu
Hallo zusammen,

ich wüsste gerne, wie (bzw. ob) man das automatische Einrücken bei \subparagraph unterdrücken kann. Die Gliederung des Dokuments ist mir vorgegeben - und dort ist der \subparagraph leider auch nicht eingerückt, was ich unbedingt übernehmen wollen würde. Mein Minimalbeispiel sieht bisher wie folgt aus:
\documentclass[11pt,a4paper]{article}

\setcounter{tocdepth}{5}
\setcounter{secnumdepth}{5}

\begin{document}

\subparagraph{Überschrift}

\end{document}

Danke für eure Mühwaltung,
Matthias

Verfasst: Fr 31. Jul 2015, 15:52
von u_fischer
Da ist keine Einrückung in deinem Beispiel.

Verfasst: Fr 31. Jul 2015, 16:03
von Mattu
Doch, man sieht sie so nur nicht - entschuldigung dafür. Im folgenden Beispiel sieht man die Einrückung der Abschnittsüberschrift auch:
\documentclass[11pt,a4paper]{article}

\setcounter{tocdepth}{5}
\setcounter{secnumdepth}{5}

\begin{document}

\paragraph{Unterunterunterueberschrift}

\subparagraph{Unterunterunterunterueberschrift}
\ \\

Beispieltext, Beispieltext, Beispieltext, usw.

\end{document}
Gruß,
Matthias

Verfasst: Fr 31. Jul 2015, 16:09
von u_fischer
\documentclass[11pt,a4paper]{article}

\setcounter{tocdepth}{5}
\setcounter{secnumdepth}{5}
\usepackage{lipsum}
\makeatletter
\renewcommand\subparagraph{\@startsection{subparagraph}{5}{0pt}%
                                       {3.25ex \@plus1ex \@minus .2ex}%
                                       {-1em}%
                                      {\normalfont\normalsize\bfseries}}
\makeatother
\begin{document}
\section{abc}
\paragraph{Unterunterunterueberschrift}  blblbl

\subparagraph{Unterunterunterunterueberschrift}
\lipsum[1]

Beispieltext, Beispieltext, Beispieltext, usw.

\end{document} 
Und lass das mit dem "\ \\". Das sind nunmal run-in Überschriften. Wenn dir das nicht gefällt, musst du die Definition ändern.

Verfasst: Fr 31. Jul 2015, 16:15
von Noch so einer
Dieses und vieles andere auch, ist bei der KOMA-Script-Klasse scrartcl an Stelle von article sehr einfach konfigurierbar:
\documentclass[11pt,a4paper]{scrartcl}

\setcounter{tocdepth}{5}
\setcounter{secnumdepth}{5}

\RedeclareSectionCommand[indent=0pt]{subparagraph}

\begin{document}

\paragraph{Unterunterunterueberschrift}

\subparagraph{Unterunterunterunterueberschrift}

Beispieltext, Beispieltext, Beispieltext, usw.

\end{document}
Und wenn du für \paragraph und \subparagraph keine Spitzmarken, sondern eigene Zeilen haben willst, dann geht das ebenfalls ganz einfach:
\documentclass[11pt,a4paper]{scrartcl}

\setcounter{tocdepth}{5}
\setcounter{secnumdepth}{5}

\RedeclareSectionCommand[indent=0pt]{subparagraph}
\RedeclareSectionCommands[beforeskip=-3.25ex plus-1ex minus -.2ex,%
afterskip=1\baselineskip plus 1ex minus .5ex]{paragraph,subparagraph}

\begin{document}

\paragraph{Unterunterunterueberschrift}

\subparagraph{Unterunterunterunterueberschrift}

Beispieltext, Beispieltext, Beispieltext, usw.

\end{document}
Mit \ \\ sollte man hingegen nicht rummurksen, weil man sich damit ganz schnell einen Seitenumbruch an Stellen einhandelt, an denen man keinen haben will, und außerdem den Absatzumbruch stört.

Wer auf Verwendung der Standardklasse besteht, kann ein Paket wie titlesec bemühen.

Verfasst: Fr 31. Jul 2015, 16:26
von Mattu
Vielen Dank, Ulrike Fischer! Das hat funktioniert. Außerdem musste ich noch herzhaft lachen, dass es tatsächlich ein Package nur für den wunderschönen Beispieltext Lorem ipsum gibt :D

Gruß,
Matthias

PS: Ich würde ja die Definition des \subparagraphs ändern, wenn ich dazu imstande wäre. Derweil muss ertsmal das \ \\ herhalten.

Verfasst: Fr 31. Jul 2015, 16:30
von Mattu
Die Lösung des Gasts war allerdings sehr elegant!, da konnte ich (beim ersten code) auch folgen :-)

Klappt aber irgendwie nicht. Bekomme die Fehlermeldung:

! Undefined control sequence.
l. 26 \RedeclareSectionCommand
[indent=0pt]{subparagraph}

Ist da ein Schreibfehler drin? Sonst würde ich mich jetzt nicht auf die Fehlersuche begeben wollen...

Gruß,
Matthias

Verfasst: Fr 31. Jul 2015, 16:49
von esdd
Dann ist mindestens Deine KOMA-Script Version unaktuell. Für \RedeclareSectionCommand braucht man mindestens Version 3.15, wobei die derzeit aktuelle auf CTAN und in TL2015 bzw. MikTeX 2.9 schon die 3.18 ist.

Verfasst: Fr 31. Jul 2015, 17:33
von Mattu
Ja, danke, funktioniert jetzt!