Establecer números de página poco ortodoxos para partes modificadas de documentos grandes

Establecer números de página poco ortodoxos para partes modificadas de documentos grandes

mi requisitoestá imprimiendo un libro de cocina que consta de un conjunto de recetas. Sin embargo, habrá actualizaciones frecuentes de recetas e inserciones de otras nuevas. Por lo tanto, necesito una solución para evitar la reimpresión de todo el libro, cuando solo cambiaron partes.

Mi borrador de soluciónes manejarlo como lo hacen algunos editores de libros de derecho. Proporcionan al libro una encuadernación que se puede abrir para quitar o agregar páginas individuales. De esta manera sólo necesito imprimir las páginas modificadas así como el índice.

Mi problemason números de página. Busco una solución para mantener constantes los números de página de la parte insertada y colocarlos allí, por ejemplo, 21a, 21b. ¿Existe alguna posibilidad de hacer eso? No tengo ninguna idea sobre dónde empezar a buscar una solución de este tipo.

(Por cierto: no estoy decidido a mi solución anterior. Si alguien tiene una mejor idea para manejar documentos grandes que se cambian con frecuencia para imprimir, me alegraría escucharla).

Respuesta1

Para cambiar los números en un rango, puede hacer lo siguiente (no garantizo que esto no rompa las cosas):

EDITAR: Hice el entorno anidable. También cambié los números de página de \alpha \romanpara permitir más 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}

Respuesta2

Como no desea cambiar los números de página, le sugiero que dependan de las recetas. Por ejemplo, las páginas de la Carrot cakereceta podrían estar numeradas CC1, CC2, etc., aunque la mayoría de las recetas probablemente cabrían en una sola página. Puede hacer que el "prefijo del número de página" dependa de la receta, así, o asignarlo de alguna manera sensata.

Las páginas del libro aparecerían en orden lexicográfico, lo que facilitaría la inserción de nuevas páginas y la búsqueda de la página que buscaba.

Aquí hay una forma de implementar esta idea:

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

Entonces el \chaptercomando ahora tiene un argumento obligatorio que establece el prefijo de la página. La sintaxis es:

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

Como es el caso del \chaptercomando, el título corto es opcional y puede omitirse.

Otra variación de esta idea sería etiquetar las páginas como aaa, aab, aac,..., bba, bbb, bbc,... Nuevamente, esto sería fácil de hacer usando el código anterior, reemplazando la redefinición de \thepagepor

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

información relacionada