subsubsection ohne Zeilenumbruch

Schriftbild, Absätze und Auflistungen einstellen


MoonKid
Forum-Meister
Forum-Meister
Beiträge: 690
Registriert: Sa 30. Jun 2012, 11:56

subsubsection ohne Zeilenumbruch

Beitrag von MoonKid »

Ich möchte die Überschriften der ersten drei Ebenen anders aussehen lassen. Für Ebene 1 und 2 geht das Problemlos.
Ebene 3 (subsubsection) darf am Ende aber keinen Zeilenumbruch haben - also so wie \paragraph.

Nun hab ich im KOMA-Doc nochmal nachgelesen, finde aber nichts so brauchbares. Ich habe mir die scrartc.cls (wegen \paragraph) und apa6.cls (hier verhält sich \subsubsection ähnlich wie von mir gewünscht) angeschaut. Aber TeX-Code kapier ich einfach nicht. Ich sehe nicht, wo der Umbruch herkommt bzw. verhindert wird.

Nun weiß ich nicht genau, wo ich ansetzen sollte. Kann mit KOMA-Bordmitteln sowas erreichen? Oder muss ich \subsubsection vollständig neu definieren?
Ich könnte natürlich auch gleich \paragraph verwenden. Ich möchte beim Schreiben, aber nicht immer daran denken müssen, dass ich \subsubsection auslassen muss.
\documentclass{scrartcl}

\usepackage{xltxtra}
\defaultfontfeatures{Mapping=tex-text}

% -- Sprache --
\usepackage{polyglossia}
\setdefaultlanguage[spelling=new]{german}

% -- Font --
\setmainfont{Times New Roman}
\KOMAoption{fontsize}{12pt}

% -- Blindtext --
\usepackage{blindtext}

% -- Überschriften --
\setkomafont{section}{\normalfont\center\bfseries}
\setkomafont{subsection}{\normalfont\bfseries}
\setkomafont{subsubsection}{\normalfont\bfseries}

\begin{document}
\section{Ebene 1}
\subsection{Ebene 2}
\subsubsection{Ebene 3.}
\blindtext

\subsection{Überschriften - Vorgaben}
        \begin{itemize}
            \item Ebene 1: nummeriert, zentriert, fett
            \item Ebene 2: wie 1, aber linksbündig
            \item Ebene 3: nummeriert, linksbündig, eingerückt, fett, kein newline am Ende (wie
                paragraph), Punkt am Ende
        \end{itemize}
\end{document}
Was wäre ein eleganter Weg?
XeLaTeX, TeX Live, vim-latexsuite

Noch so einer

Re: subsubsection ohne Zeilenumbruch

Beitrag von Noch so einer »

MoonKid hat geschrieben:Ich könnte natürlich auch gleich \paragraph verwenden. Ich möchte beim Schreiben, aber nicht immer daran denken müssen, dass ich \subsubsection auslassen muss.
Das ist doch das kleinste Problem:
\let\subsubsection\paragraph
\let\paragraph\subparagraph
\let\subparagraph{\typeout{Hey, das gibt es nicht mehr!}\undefined}
Wenn Du nummeriert arbeiten willst, musst Du dann natürlich noch den Zähler anpassen, beispielsweise:
\usepackage{chngcntr}
\counterwithout{paragraph}{subsubsection}
\counterwithin{paragraph}{subsection}

Benutzeravatar
u_fischer
Forum-Meister
Forum-Meister
Beiträge: 4300
Registriert: Do 22. Nov 2012, 11:09
Kontaktdaten:

Beitrag von u_fischer »

Ob die Überschrift in einer eigenen Zeile oder "run-in" gesetzt wird, hängt vom Vorzeichen eines der Parameter in der Definition ab. D.h. du musst subsubsection umdefinieren:
\makeatletter
\renewcommand\subsubsection{%
  \@startsection{subsubsection}{\subsubsectionnumdepth}{\z@}%
  {-3.25ex\@plus -1ex \@minus -.2ex}%
  {-1.5ex \@plus .2ex}%-1.5ex statt +1.5ex
  {\ifnum \scr@compatibility>\@nameuse{scr@v@2.96}\relax
    \setlength{\parfillskip}{\z@ plus 1fil}\fi
    \raggedsection\normalfont\sectfont\nobreak\size@subsubsection
  }%
}
\makeatother

MoonKid
Forum-Meister
Forum-Meister
Beiträge: 690
Registriert: Sa 30. Jun 2012, 11:56

Beitrag von MoonKid »

Ok ich hab den Part jetzt umdefiniert und mir vorher noch
http://infohost.nmt.edu/tcc/help/pubs/n ... ction.html angeschaut.

btw: Wo bzw. wie finde ich Doku zu TeX-Befehlen? Kann "texdoc" (TeX-Live 2013) dass auch irgendwie?

Ich hab das Einrücken geändert.

Da fehlt mir aber noch der Punkt am Ende der "Überschrift". Wie bekomme ich den da hin? Ich sehe auch nicht, wo in diesem \@startsection der eigentliche String der Überschrift eingesetzt wird. Anders gefragt: Wie wird ein \subsubsection{}-Aufruf aufgelöst und kommt dann zu diesem \@section{}?

Parameter 2 und 3 habe ich an sich verstanden. Da geht es um die Abstände zum vorherigen und nachstehenden Absatz/Zeile. Ist Parameter 3 negativ wird gar kein Abstand bzw. kein Zeilenumbruch gemacht. Soweit korrekt?
Aber was sollen denn dann die ganzen kryptischen Zahlen, @ts, plus, minus, etc da drin?
% -- indent --
\newlength{\cmfapaparindent} %neue Länge 'cmfapaparindent'
\setlength{\cmfapaparindent}{0.5cm}%setzen der Länge 

% -- Überschriften --
\makeatletter
\renewcommand\subsubsection{%
    \@startsection{subsubsection}{\subsubsectionnumdepth}{\cmfapaparindent}%
    {-3.25ex\@plus -1ex \@minus -.2ex}%
    {-1.5ex \@plus .2ex}%-1.5ex statt +1.5ex
    {\ifnum \scr@compatibility>\@nameuse{scr@v@2.96}\relax
    \setlength{\parfillskip}{\z@ plus 1fil}\fi
    \raggedsection\normalfont\sectfont\nobreak\size@subsubsection
    }%
}
\makeatother
\setkomafont{section}{\normalfont\center\bfseries}
\setkomafont{subsection}{\normalfont\bfseries}
\setkomafont{subsubsection}{\normalfont\bfseries}
XeLaTeX, TeX Live, vim-latexsuite

Benutzeravatar
Johannes_B
Moderator
Moderator
Beiträge: 5079
Registriert: Do 1. Nov 2012, 14:55
Kontaktdaten:

Beitrag von Johannes_B »

Wenn du willst, kannst du dir mal
texdoc latex2e source2e texbytopic
schnappen. Aber Vorsicht! Wenn du erst mal Fuß gefasst hast, dann kann sich dein Studium um ein bis einige Semester verlängern.
TeXwelt - Fragen und Antworten Schaut vorbei und stellt Fragen.
LaTeX-Vorlagen?

Der Weg zum Ziel: Ruhe bewahren und durchatmen, Beiträge und unterstützende Links aufmerksam lesen, Lösungsansätze verstehen und ggf. nachfragen.

MoonKid
Forum-Meister
Forum-Meister
Beiträge: 690
Registriert: Sa 30. Jun 2012, 11:56

Beitrag von MoonKid »

Johannes_B hat geschrieben:Wenn du willst, kannst du dir mal
texdoc latex2e source2e texbytopic
schnappen.
Danke, das werd ich mir mal in einer "ruhigen" Minute reinziehen.

Aber wie bekomme ich jetzt noch einen Punkt an das Ende der Überschrift? :)
XeLaTeX, TeX Live, vim-latexsuite

Benutzeravatar
u_fischer
Forum-Meister
Forum-Meister
Beiträge: 4300
Registriert: Do 22. Nov 2012, 11:09
Kontaktdaten:

Beitrag von u_fischer »

MoonKid hat geschrieben: Aber wie bekomme ich jetzt noch einen Punkt an das Ende der Überschrift? :)
Mit etwas pfuschen:
\renewcommand\subsubsectionmark[1]{.}

MoonKid
Forum-Meister
Forum-Meister
Beiträge: 690
Registriert: Sa 30. Jun 2012, 11:56

Beitrag von MoonKid »

Prima, das geht. Danke.

Aber verstehen tue ich es immer noch nicht. Und gerade, weil ich bei den sections immer wieder auf das Problem stoße, liegt mir doch viel daran, diese Internas zu begreifen.

\subsubsectionmark ist scheinbar ein Makro das irgendwo intern automatisch aufgerufen wird und per default leer ist.

Aber was passiert tatsächlich wenn ich \subsubsection aufrufe?

Wie kommen diese ex-Zahlen im 4. und 5. Parameter von \@startsection zustande?
Und wie ist der eigentliche Überschriften-String? Ich sehe kein #1 in diesem Code. Ich sehe kein \subsubsectionmark-Aufruf in diesem Code.
Wer ruft da wen in welcher Reihenfolge auf? ;)

Für mich ist das nur Hexenwerk. :D
XeLaTeX, TeX Live, vim-latexsuite

Gast

Ohne Pfusch

Beitrag von Gast »

Wie ginge es denn ohne Pfusch, so dass auch für unnummerierte subsubsections ein Punkt nach dem Titel eingefügt wird?

Benutzeravatar
Johannes_B
Moderator
Moderator
Beiträge: 5079
Registriert: Do 1. Nov 2012, 14:55
Kontaktdaten:

Beitrag von Johannes_B »

Es wäre besser, wenn du ein eigenes Thema mit konkretem Minimalbeispiel erstellst.

Ich habe nämlich ehrlich gesagt keine Ahnung, von welchem Punkt du sprichst.
TeXwelt - Fragen und Antworten Schaut vorbei und stellt Fragen.
LaTeX-Vorlagen?

Der Weg zum Ziel: Ruhe bewahren und durchatmen, Beiträge und unterstützende Links aufmerksam lesen, Lösungsansätze verstehen und ggf. nachfragen.

Antworten