Minha exigênciaestá imprimindo um livro de receitas composto por um conjunto de receitas. Porém, haverá atualizações frequentes de receitas e inserções de novas. Portanto, preciso de uma solução para evitar a reimpressão de todo o livro, quando apenas partes dele foram alteradas.
Meu rascunho de soluçãoé lidar com isso como alguns editores de livros jurídicos fazem. Eles fornecem ao livro uma encadernação que pode ser aberta para remover ou adicionar páginas únicas. Dessa forma só preciso imprimir as páginas alteradas e também o índice.
Meu problemasão números de página. Procuro uma solução para manter os números das páginas estáveis para a parte inserida e fixá-los lá, por exemplo, 21a
, 21b
. Existe alguma possibilidade de fazer isso? Estou completamente sem ideias de onde começar a procurar por tal solução.
(A propósito: não estou determinado à minha solução acima. Se alguém tiver uma ideia melhor para lidar com documentos grandes que mudam frequentemente para impressão, ficarei feliz em ouvi-la.)
Responder1
Para alterar os números em um intervalo, você pode fazer o seguinte (não garanto que isso não quebraria as coisas):
EDIT: Tornei o ambiente aninhado. Também alterei os números das páginas de \alph
para \roman
para permitir mais de 26 subpáginas.
\documentclass[]{article}
\usepackage{blindtext}
\makeatletter
\newcount\@subpagescount%
\newenvironment{subpages}{%
\edef\@subpagesprefix{\thepage}%
\@subpagescount=\c@page%
\clearpage%
\edef\thepage{\@subpagesprefix.\noexpand\roman{page}}%
\setcounter{page}{1}%
}{\clearpage\setcounter{page}{\numexpr\@subpagescount+1}}
\makeatother
\begin{document}
\setcounter{page}{21}
\blindtext
\begin{subpages}
First page in not nested \texttt{subpages}
\clearpage
Second page in not nested \texttt{subpages}
\begin{subpages}
\setcounter{page}{26}
First page in nested \texttt{subpages}
\clearpage
Second page in nested \texttt{subpages}
\end{subpages}
After the nested \texttt{subpages}
\end{subpages}
\blindtext
\end{document}
Responder2
Como você não deseja alterar os números das páginas, sugiro que os números das páginas dependam das receitas. Por exemplo, as páginas da Carrot cake
receita poderiam ser numeradas CC1
, CC2
e assim por diante - embora a maioria das receitas provavelmente cabesse em uma página? Você pode fazer com que o "prefixo do número da página" dependa da receita, como esta, ou atribuí-lo de alguma forma sensata.
As páginas do livro apareceriam em ordem lexicográfica, facilitando a inserção de novas páginas e a localização da página que você procura.
Aqui está uma maneira de implementar essa ideia:
\documentclass{book}
\usepackage{xparse}
\usepackage{blindtext}
\let\realchapter\chapter% save the definition of \chapter for later use
\def\pageprefix{}% prefix for page numbers
\renewcommand\thepage{\pageprefix\arabic{page}}
%\chapter<page prefix>[short title]{title}
\RenewDocumentCommand\chapter{ r<> o m }{%
\IfNoValueTF{#2}{\realchapter{#3}}% without short title
{\realchapter[#2]{#3}}% with short title
\def\pageprefix{#1}\setcounter{page}{1}% reset page counter
}
\begin{document}
\chapter<Pan>{Pancakes}
\Blindtext
\chapter<Om>{Omelettes}
\Blindtext
\chapter<CC>{Carrot cake}
\Blindtext
\end{document}
Portanto, o \chapter
comando agora possui um argumento obrigatório que define o prefixo da página. A sintaxe é:
\chapter<page prefix>[short title]{title}
Assim como o \chapter
comando, o título abreviado é opcional e pode ser omitido.
Outra variação desta ideia seria rotular as páginas como aaa, aab, aac, ..., bba, bbb, bbc,... Novamente, isso seria fácil de fazer usando o código acima, substituindo a redefinição de \thepage
por
\renewcommand\thepage{\pageprefix\alph{page}}