Macro Plain TeX mais OPmac: definindo a cor da página (fundo)

Macro Plain TeX mais OPmac: definindo a cor da página (fundo)

Sinopse: adicione macro para definir o plano de fundo da página em TeX + OPmac


Fora dehttp://petr.olsak.net/opmac-tricks-e.html#coltext...as dicas e truques do OPmac listam macros adicionais ao opmac.texpacote de macros principal:

O código abaixo sugerido como forma de alterar a cor dentro do documento entra em conflito com \input colora forma do TeX de integrar o pacote de cores no macrocódigo disponível para um documento a ser definido no TeX.

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

Embora o OPmac forneça cor, ele não contém nenhuma macro para definir a cor da página do documento, referindo-se a colorir todas as páginas do documento para uma determinada cor de fundo, definir a caixa certa resolveria isso... além das minhas humildes habilidades de ainda, portanto a ocorrência para \input color, sendo esta última em grande parte redundante, uma vez que o OPmac fornece capacidade de cores em todos, incluindo a macro acima para alterar a cor/fundo colorido localmente em tempo real.

A questão: alguém pode fornecer uma pequena macro adicional que defina a 'caixa' correta e um comando de usuário adicional para definir o plano de fundo da página. Já que a cor é implementada.

JUSTIFICAÇÃO: Petr forneceu um pacote que se concentra na funcionalidade e não no estilo.éuma solicitação de funcionalidade adicional do usuário. Em segundo lugar, incluir color.texo arquivo de macro apenas para adicionar cor de fundo e comentar a macro de truques do OPmac acima para resolver o conflito é olho por olho, em terceiro lugar, a filosofia de Petr de ter uma base de código mínima e sólida é sufocada pela inclusão de todo o color.texcódigo apenas para o acima.

Justificativa pessoal: a coloração de fundo e a coloração do texto para leitura de prova são um benefício sério para qualquer autor/programador, o preto no branco da maioria dos PDFs impressos faz com que os olhos alternem entre a fonte (solarizada pelo vim) e a saída do PDF. Homogeneizar as idas e vindas entre ambos, todos nós passamos parte de nossas vidas 'na tela', não é menor. Chega a hora de imprimir, já que o resto da formatação é idêntica, compilar em preto e branco para impressão é tão simples quanto \input opmacmodified_to_proofread_onscreento \input opmac_modified_to_printou uma condicional ou duas adicionadas a opmac_modified.tex.

Pergunta simplificada: macro adicional para definir facilmente o plano de fundo da página no TeX + OPmac

Aprofundando mais no assunto, as macros color.tex independente de usar floats ou um \lipsum[2-10]texto simples, rodando poucas páginas, dá "sangramento", segunda página em diante, à esquerda e inferior/topo da página.

Depois, há silêncio absoluto em qualquer documentação relativa à(s) cor(es) e seu uso em relação à coloração de fundo da página. Supõe-se que "cor" significa coloração de texto, local ou globalmente, e coloração de "fundo" é uma questão local, colorindo uma "caixa".

Em retrospectiva, a capacidade teórica deveria estar lá, depois de todo o látex ser construído sobre as primitivas de tex, a facilidade com que os fundos das páginas com cores de látex não podem ser puxados do céu, novamente uma macro OPmac pode facilmente renderizar a cor de fundo localmente.

Pode-se argumentar que a composição tipográfica é feita exclusivamente para impressão, o que torna a questão trivial, então, a composição tipográfica como processo exige saltar da fonte para a compilação na tela, razão suficiente para adaptar, durante o processo de autoria, o histórico para aquele da fonte (no caso vim-solarizado) para usabilidade. Afinal, não é tão trivial.

Seria altamente satisfatório discutir a capacidade de colorir páginas em texto de uma forma baseada em princípios e, por outro lado, estar convencido de sua não essencialidade e, portanto, de sua necessidade explícita e pertinente.

Responder1

O problema com a configuração da cor de fundo das páginas foi resolvido usando uma macro nativa do OPmac e deixando de fora o código da macro color.tex, que estava criando conflitos com algumas definições de cores do OPmac e muito mais. O segundo bônus foi o elemento de compacidade, a codificação deveria ser bem documentada um e compacta dois. Ambas as condições foram cumpridas.

Macro (0021) - PO 08. 2013 na página pública petr.olsak.net/opmac-tricks-e.html#coltext estava todo o código compacto necessário para criar perfeitamente a cor de fundo da página em todo o documento.

O próprio Petr Olsak fez referência à macro disponível em sua página pública, no primeiro dia após a postagem da pergunta.

Aqui está o exemplo de código: tudo o que é necessário para ter uma página colorida:

    \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 um exemplo:

\setbasecolor\Yellow
\setbgcolor\Blue

informação relacionada