
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 scrbook
e scrreprt
aulas.
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 \subsection
obterá os pontos em um tamanho menor que os da seção.
\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 adforn
pacote. Aqui está um exemplo.
\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:
\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}