Ähnlich zuHinzufügen eines Punktes nach einem Abschnitt. Aber ich verwende KOMA, deshalb kann ich nicht verwenden titlesec
.
Zu Ihrer Information: Ich halte mich an den APA-Styleguide.
MWE:
\documentclass[a4paper, oneside, 12pt, parskip=half]{scrartcl}
\usepackage{lipsum}
% --- APA Style --- %
% For spacing
\usepackage{setspace}
\doublespacing
\setlength{\parindent}{0.5in}
\usepackage{indentfirst} % Indent even the 1st paragraph after each section header.
\addtokomafont{section}{\centering}
\RedeclareSectionCommand[afterskip=-1em, indent=0.5in]{subsubsection}
% --- End of APA Style --- %
\usepackage{lipsum}
\begin{document}
\tableofcontents
\clearpage
\section{This should be centered}
\lipsum[1]
\subsection{This is same as default for KOMA}
\lipsum[2]
\subsubsection[Runin, and need a dot after this title]{Runin, and need a dot after this title.}
Without resorting to using a separate `short title` without period at the end, and a `title` with the ending period, I hope to do just:
\subsubsection{Have dot at end}
\lipsum[3]
\end{document}
Antwort1
Wenn Unterunterabschnitte fortlaufende Überschriften sind, müssen Sie diese neu definieren, \sectioncatchphraseformat
um nach dem Titeltext des Unterunterabschnitts einen Punkt einzufügen.
\documentclass[a4paper, oneside, 12pt, parskip=half]{scrartcl}
% --- APA Style --- %
\usepackage{setspace}
\doublespacing
\setlength{\parindent}{0.5in}
\RedeclareSectionCommand[beforeskip=3.5ex plus 1ex minus .2ex]{section}
\RedeclareSectionCommand[beforeskip=3.25ex plus 1ex minus .2ex]{subsection}
\RedeclareSectionCommand[afterskip=-1em, indent=\the\parindent]{subsubsection}
\makeatletter
\renewcommand{\sectionlinesformat}[4]{%
\ifstr{#1}{section}{\centering}{}% center section titles
\@hangfrom{\hskip #2#3}{#4}%
}
\makeatother
\renewcommand{\sectioncatchphraseformat}[4]{%
\hskip #2#3#4%
\ifstr{#1}{subsubsection}{.}{}% dot after subsection titles
}
% --- End of APA Style --- %
\usepackage{lipsum}% only for dummy text
\begin{document}
\tableofcontents
\clearpage
\section{This should be centered}
\lipsum[1]
\subsection{This is same as default for KOMA}
\lipsum[2]
\subsubsection{Runin, and need a dot after this title}
Without resorting to using a separate `short title` without period at the end, and a `title` with the ending period, I hope to do just:
\subsubsection{Have dot at end}
\lipsum[3]
\end{document}
\documentclass{scrbook}
\renewcommand{\thechapter}{\Roman{chapter}}
\usepackage[usedvipsnames]{xcolor}
\usepackage{romanbar}
\RedeclareSectionCommand[
tocentrynumberformat=\def\autodot{}\textcolor{red}
]{chapter}
\usepackage{xpatch}
\xpatchcmd{\addchaptertocentry}
{\addtocentrydefault{chapter}{#1}{#2}}
{\ifstr{#1}{}{\addtocentrydefault{chapter}{#1}{#2}}
{\addtocentrydefault{chapter}{\protect\Romanbar{#1}}{#2}}%
}{}{\PatchFailed}
\usepackage{lipsum}
\begin{document}
\tableofcontents
\chapter{First Chapter}
\lipsum[2]
\chapter{Second Chapter}
\lipsum[2]
\chapter{Third Chapter}
\lipsum[2]
\end{document}
Wenn alle fortlaufenden Überschriften am Ende einen Punkt erhalten sollen, verwenden Sie:
\renewcommand{\sectioncatchphraseformat}[4]{\hskip #2#3#4.}
Zusätzliche Bemerkungen:
Missbrauchen Sie das Schriftelement nicht section
, um die Abschnittsüberschriften zu zentrieren. Definieren Sie es \sectionlinesformat
stattdessen neu. Das Paket muss nicht geladen werden indentfirst
.
Antwort2
Dies ist eine Teillösung für alles außer \subsubsection
(was Sie neu deklarieren, deshalb funktioniert es nicht). Das Makro \sectionlinesformat
hängt den Punkt automatisch an.
Die Dokumentation (scrguide/scrguien) zu diesem Makro finden Sie in Abschnitt 21 (Seite 508 im deutschen Handbuch, Seite 461 im englischen Handbuch). Es ist eines der Makros, die KOMA verwendet, um die Abschnittsaufteilung anzupassen (anstelle der Mechanismen von titlesec).
\documentclass[a4paper, oneside, 12pt, parskip=half]{scrartcl}
\usepackage{lipsum}
% --- APA Style --- %
% For spacing
\usepackage{setspace}
\doublespacing
\setlength{\parindent}{0.5in}
\usepackage{indentfirst} % Indent even the 1st paragraph after each section header.
\addtokomafont{section}{\centering}
\RedeclareSectionCommand[afterskip=-1em, indent=0.5in]{subsubsection}
\makeatletter
\renewcommand\sectionlinesformat[4]{%
\@hangfrom{\hskip#2 #3}{#4.}
}
\makeatother
\begin{document}
\tableofcontents
\clearpage
\section{This should be centered}
\lipsum[1]
\subsection{This is same as default for KOMA}
\lipsum[2]
\subsubsection[Runin, and need a dot after this title]{Runin, and need a dot after this title.}
Without resorting to using a separate `short title` without period at the end, and a `title` with the ending period, I hope to do just:
\subsubsection{Have dot at end}
\lipsum[3]
\end{document}