Definir números de páginas pouco ortodoxos para partes alteradas de documentos grandes

Definir números de páginas pouco ortodoxos para partes alteradas de documentos grandes

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 \alphpara \romanpara 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 cakereceita poderiam ser numeradas CC1, CC2e 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 \chaptercomando agora possui um argumento obrigatório que define o prefixo da página. A sintaxe é:

\chapter<page prefix>[short title]{title}

Assim como o \chaptercomando, 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 \thepagepor

\renewcommand\thepage{\pageprefix\alph{page}}

informação relacionada