第 1 部分 Alpha

第 1 部分 Alpha

我有一本用 LaTeX 编写的虚构书籍。它已经结构良好,有 4 个级别的标题(部分、章节、节和小节),但出于艺术目的,我想渲染一些精心设计的文本(例如居中的“***”)而不是节和小节的名称,并且我想以正常方式渲染章节和部分的名称。我使用scrbookscrreprt类。

所以我想要这个:

\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}

将呈现如下:

第 1 部分 Alpha

第 1 章 阿莱夫

在这打字

***

那里的文字

***

越来越多的文字

第二章 赌注

文本

***

文字 文字 文字

因此,如果相邻部分根本不渲染(在我的示例中是这样的),那就太好了,但这并不重要。

另外,我专注于文本的呈现,目录不太重要,但对于理想的解决方案来说,如果目录对于章节和小节使用以下文本的句子开头,那就太好了。

答案1

您可以使用\sectionlinesformat。它将使用内部名称生成正确的目录。

如果你使用,\subsection你将获得比部分尺寸更小的点。

星星

\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}

我建议你使用更有趣的符号。下面将从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}

建议的非常花哨的版本:

想要

\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}

答案2

您可以改变\sectionlinesformat-macro,它会被 section 和 lower 的分段命令调用,如下所示\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}

相关内容