Macro Plain TeX plus OPmac: configuración del color de la página (fondo)

Macro Plain TeX plus OPmac: configuración del color de la página (fondo)

Sinopsis: agregue macro para configurar el fondo de la página en TeX + OPmac


Fuera dehttp://petr.olsak.net/opmac-tricks-e.html#coltext...la lista de macros adicional de consejos y trucos de OPmac para el opmac.texpaquete de macros principal:

El siguiente código sugerido como una forma de cambiar el color dentro del documento entra en conflicto con \input colorla forma TeX de integrar el paquete de color en el macrocódigo disponible para un documento que se configurará en TeX.

\def\color#1{\localcolor\colorA#1\relax}
\def\colorA#1#2\relax{\uppercase{\csname#1}#2\endcsname\ignorespaces}

Aunque OPmac proporciona color, no contiene ninguna macro para establecer el color de la página del documento, haciendo referencia a colorear todas las páginas del documento con un determinado color de fondo, definir el cuadro correcto resolvería esto... más allá de mis humildes habilidades hasta ahora, por lo tanto la ocurrencia de \input color, siendo este último en su mayor parte redundante ya que OPmac proporciona capacidad de color en todos, incluida la macro anterior para cambiar el color/fondo coloreado localmente sobre la marcha.

La pregunta: ¿alguien puede proporcionar una breve macro adicional que defina el 'cuadro' correcto y un comando de usuario adicional para configurar el fondo de la página? Dado que se implementa el color.

Justificación: Petr ha proporcionado un paquete que se centra en la funcionalidad, no en el estilo, lo anterioresuna solicitud de funcionalidad de usuario adicional. En segundo lugar, incluir color.texun archivo de macro para simplemente agregar color de fondo y comentar la macro de trucos OPmac anterior para resolver el conflicto es ojo por ojo, en tercer lugar, la filosofía de Petr de tener una base de código sólida mínima se sofoca al incluir todo el color.texcódigo. solo por lo anterior.

Justificación personal: colorear el fondo y el texto para la lectura de pruebas es un gran beneficio para cualquier autor/programador, el negro sobre blanco de la mayoría de los archivos PDF impresos hace que sea una carga para la vista cambiar entre la fuente (vim-solarizada) y la salida en PDF. Homogeneizar el ida y vuelta entre ambos, todos pasamos parte de nuestra vida 'en pantalla', no es menor. Llega el momento de imprimir, ya que el resto del formato es idéntico, compilar en blanco y negro para imprimir es tan simple como \input opmacmodified_to_proofread_onscreenagregar \input opmac_modified_to_printuno o dos condicionales a opmac_modified.tex.

Pregunta simplificada: macro adicional para configurar fácilmente el fondo de la página en TeX + OPmac

Profundizando más en el asunto, las macros color.tex, independientemente de usar flotantes o un \lipsum[2-10]texto simple, al ejecutar algunas páginas, dan "sangrados", la segunda página, a la izquierda y a la parte inferior/superior de la página.

Luego hay un silencio absoluto en cualquier documentación sobre los colores y su uso con respecto a la coloración del fondo de la página. Se supone que "color" significa colorear el texto, local o globalmente, y el color "de fondo" es un asunto local, colorear un "cuadro".

En retrospectiva, la capacidad teórica debería estar ahí, después de que todo el látex se construye sobre las primitivas de tex, los fondos de colores de látex de las páginas no se pueden extraer del cielo, nuevamente, una macro OPmac puede representar fácilmente el color de fondo localmente.

Se puede argumentar que la composición tipográfica se realiza únicamente para impresión, lo que hace que el tema sea trivial; entonces, la composición tipográfica como proceso requiere saltar desde la fuente a la compilación en pantalla, razón suficiente para adaptar, durante el proceso de creación, el fondo al que se está escribiendo. de la fuente (en caso de vim-solarizado) para su usabilidad. Después de todo, no es tan trivial.

Sería muy satisfactorio discutir la posibilidad de colorear páginas en tex de forma basada en principios y, por otro lado, estar convencidos de que esto no es esencial y, por lo tanto, es una necesidad explícita y pertinente.

Respuesta1

El problema con la configuración del color de fondo de las páginas se resolvió usando una macro nativa de OPmac y omitiendo el código de la macro color.tex, que creaba conflictos con algunas definiciones de color de OPmac y más. La segunda ventaja fue el elemento de compacidad: la codificación debería estar bien documentada en uno y compacta en el segundo. Se cumplieron ambas condiciones.

Macro (0021) - PO 08. 2013 en la página pública petr.olsak.net/opmac-tricks-e.html#coltext era todo el código compacto necesario para crear impecablemente el color de fondo de la página en todo el documento.

El propio Petr Olsak hizo referencia a la macro disponible en su página web pública, el primer día después de publicar la pregunta.

Aquí está el ejemplo de código: todo lo que se necesita para colorear la página:

    \def\prepghook{\pdfliteral{q \bgcolor\space k -0.996264 0 0 0.996264 -72 72 cm
  \nopt{\hoffset} \nopt{\voffset} -\nopt{\pdfpagewidth} -\nopt{\pdfpageheight} re f Q}}
\def\nopt#1{\expandafter\ignorept\the#1}

\def\setbasecolor#1{#1\expandafter\setbasecolorA#1\pdfblackcolor}
\def\setbgcolor#1{\expandafter\setbasecolorA#1\bgcolor}
\def\setbasecolorA#1#2#3{\def#3{#2}}

Como ejemplo:

\setbasecolor\Yellow
\setbgcolor\Blue

información relacionada