Parte 1. Alfa

Parte 1. Alfa

Tenho um livro de ficção escrito em LaTeX. E já está bem estruturado com 4 níveis de título (parte, capítulo, seção e subseção), mas para fins artísticos quero renderizar em vez de seções e subseções nomear algum texto deliberado (por exemplo, centralizado "***"), e o nome de capítulos e partes que quero renderizar normalmente. Eu uso scrbooke scrreprtaulas.

Então eu quero isso:

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

será renderizado assim:

Parte 1. Alfa

Capítulo 1. Aleph

texto aqui

***

manda mensagem aí

***

cada vez mais texto

Capítulo 2. Aposta

texto

***

texto texto texto

Portanto, seria maravilhoso se a seção adjacente não fosse renderizada (como é no meu exemplo), mas isso não é crucial.

Também estou focado na renderização de texto, ToC é menos importante, mas para solução ideal será ótimo, se para seção e subseção ToC usar o início da frase do texto seguinte.

Responder1

Você pode usar \sectionlinesformat. Ele irá gerar o toc correto usando nomes internos.

E se você usar \subsectionobterá os pontos em um tamanho menor que os da seção.

estrelas

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

Eu recomendaria que você usasse um símbolo mais interessante. O seguinte retirará um do adfornpacote. Aqui está um exemplo.

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}

A versão realmente sofisticada sugerida:

chique

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

Responder2

Você pode alterar o \sectionlinesformat-macro, ele é chamado pelos comandos de seccionamento de seção e inferior como \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}

informação relacionada