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 \alph
a \roman
para 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 cake
receta 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 \chapter
comando 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 \chapter
comando, 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 \thepage
por
\renewcommand\thepage{\pageprefix\alph{page}}