Teil 1. Alpha

Teil 1. Alpha

Ich habe ein fiktionales Buch in LaTeX geschrieben. Und es ist bereits gut strukturiert mit 4 Überschriftenebenen (Teil, Kapitel, Abschnitt und Unterabschnitt), aber aus künstlerischen Gründen möchte ich anstelle der Namen von Abschnitten und Unterabschnitten einen bestimmten Text (z. B. zentriert „***“) rendern und die Namen von Kapiteln und Teilen möchte ich auf normale Weise rendern. Ich verwende scrbookund scrreprtKlassen.

Also ich möchte, dass dies:

\documentclass{scrreprt}% or scrbook
\begin{document}
\part{Alpha}
\chapter{Aleph}
text here
\section{name for an internal usage}
text there
\section{one more internal name}
more and more text
\chapter{Bet}
\section{adjacent section}
text
\section{another internal name}
text text text
\end{document}

wird wie folgt gerendert:

Teil 1. Alpha

Kapitel 1. Aleph

Text hier

***

Text dort

***

immer mehr Text

Kapitel 2. Wette

Text

***

Text Text Text

Daher wäre es wunderbar, wenn der angrenzende Abschnitt überhaupt nicht gerendert würde (wie in meinem Beispiel), aber das ist nicht entscheidend.

Außerdem konzentriere ich mich auf die Darstellung des Textes, das Inhaltsverzeichnis ist weniger wichtig, aber für eine ideale Lösung wäre es großartig, wenn für Abschnitte und Unterabschnitte das Inhaltsverzeichnis den Satzanfang des folgenden Textes verwenden würde.

Antwort1

Sie können verwenden \sectionlinesformat. Dadurch wird das richtige Inhaltsverzeichnis unter Verwendung interner Namen generiert.

Und wenn Sie verwenden, \subsectionerhalten Sie Punkte in einer kleineren Größe als in den Abschnitten.

Sterne

\documentclass{scrreprt}

\renewcommand{\sectionlinesformat}[4]{\centering ***}

\begin{document}
\part{Alpha}
\chapter{Aleph}
text here
\section{name for an internal usage}
text there
\section{one more internal name}
more and more text
\chapter{Bet}
\section{adjacent section}
text
\section{another internal name}
text text text
\subsection{Test}
\end{document}

Ich würde Ihnen empfehlen, ein interessanteres Symbol zu verwenden. Im Folgenden wird eines aus dem adfornPaket verwendet. Hier ist ein Beispiel.

adforn

\documentclass{scrreprt}

\usepackage{adforn}
\renewcommand{\sectionlinesformat}[4]{\centering\adforn{21}\quad\adforn{11}\quad\adforn{49}}

\begin{document}
\part{Alpha}
\chapter{Aleph}
text here
\section{name for an internal usage}
text there
\section{one more internal name}
more and more text
\chapter{Bet}
\section{adjacent section}
text
\section{another internal name}
text text text
\subsection{Test}
\end{document}

Die vorgeschlagene wirklich schicke Version:

schick

\documentclass{scrreprt}

\usepackage{adforn}
\renewcommand{\sectionlinesformat}[4]{\centering\ifstr{#1}{section}{\adforn{21}\quad\adforn{11}\quad\adforn{49}}{***}}
\renewcommand*{\chapterformat}{\chapapp~\thechapter\autodot\enskip}

\begin{document}
\part{Alpha}
\chapter{Aleph}
text here
\section{name for an internal usage}
text there
\section{one more internal name}
more and more text
\chapter{Bet}
\section{adjacent section}
text
\section{another internal name}
text text text
\subsection{Test}
\end{document}

Antwort2

Sie können das -Makro ändern \sectionlinesformat, es wird von den Abschnittsbefehlen von Abschnitt und niedriger wie folgt aufgerufen \sectionlinesformat{layer}{indent}{number}{text}:

\documentclass[]{scrreprt}

\renewcommand*{\sectionlinesformat}[4]{%
    \centering\textbf{***}%
}

\begin{document}
\part{Alpha}
\chapter{Aleph}
text here
\section{name for an internal usage}
text there
\section{one more internal name}
more and more text
\chapter{Bet}
\section{adjacent section}
text
\section{another internal name}
text text text
\subsection{another internal}
\end{document}

verwandte Informationen