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