Макрос Plain TeX plus OPmac: настройка цвета страницы (фона)

Макрос Plain TeX plus OPmac: настройка цвета страницы (фона)

Синопсис: добавить макрос для установки фона страницы в TeX + OPmac


Снаружиhttp://petr.olsak.net/opmac-tricks-e.html#coltext...советы и рекомендации OPmac дополнительный список макросов к основному opmac.texпакету макросов:

Приведенный ниже код, предлагаемый в качестве способа изменения цвета в документе, конфликтует со \input colorспособом TeX по интеграции цветового пакета в доступный макрокод для документа, который должен быть установлен в TeX.

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

Хотя OPmac предоставляет цвет, он не содержит макроса для установки цвета страницы документа, ссылаясь на то, чтобы окрасить все страницы документа в определенный цвет фона, определение правильного поля решило бы эту проблему... это пока выходит за рамки моих скромных навыков, поэтому вхождение в , \input colorпоследнее в основном избыточно, поскольку OPmac предоставляет возможности цвета во всех, включая указанный выше макрос для локального изменения цвета/цветного фона на лету.

Вопрос: может ли кто-нибудь предоставить короткий дополнительный макрос, определяющий правильный 'box' и дополнительную команду пользователя для установки фона страницы. Так как цвет реализован.

Обоснование: Петр предоставил пакет, который фокусируется на функциональности, а не на стиле, как указано выше.являетсязапрос на дополнительную пользовательскую функциональность. Во-вторых, включение color.texфайла макроса для простого добавления цвета фона и комментирование вышеуказанного макроса OPmac-tricks для решения конфликта — это око за око, в-третьих, философия Петра иметь минимальную надежную кодовую базу подавляется включением всего кода color.texтолько для вышеуказанного.

Личное обоснование: фоновая окраска и окраска текста для корректуры — это серьезное преимущество для любого автора/программиста, черный на белом в большинстве печатных pdf-файлов создает нагрузку на глаза при переключении между источником (vim-solarized) и pdf-выводом. Чтобы унифицировать переходы между ними, мы все проводим часть своей жизни «на экране», — это не мелочь. Наступает время печати, поскольку остальное форматирование идентично, компиляция в черно-белый для печати так же проста, как \input opmacmodified_to_proofread_onscreenили \input opmac_modified_to_printдобавление одного или двух условных операторов к opmac_modified.tex.

Упрощенный вопрос: дополнительный макрос для простой установки фона страницы в TeX + OPmac

Если углубиться в этот вопрос, то макросы color.tex, независимо от того, используют ли они плавающие элементы или простой \lipsum[2-10]текст, при запуске на нескольких страницах дают «вылеты» на второй странице слева и снизу/сверху страницы.

Затем в любой документации нет ни слова о цвете(ах) и их использовании в отношении фоновой окраски страницы. Предполагается, что «цвет» означает окраску текста, локально или глобально, а «фоновая» окраска — это локальное дело, окрашивание «ящика».

Оглядываясь назад, можно сказать, что теоретическая возможность должна быть, ведь Latex построен поверх примитивов tex, а цвета фона страниц Latex нельзя просто взять с неба, и макрос OPmac может легко локально отрисовывать цвет фона.

Можно утверждать, что набор текста выполняется исключительно для печати, что делает проблему тривиальной, тогда набор текста как процесс требует перехода от источника к компиляции на экране, что является достаточной причиной для адаптации в процессе создания текста фона к фону источника (в случае vim-solarized) для удобства использования. Не так уж и тривиально в конце концов.

Было бы весьма полезно обсудить возможность раскрашивания страниц в тексте в принципиальном плане, а с другой стороны убедиться в необязательности этого, а затем уже в соответствующей явной необходимости.

решение1

Проблема с установкой фонового цвета страниц была решена с помощью собственного макроса OPmac и исключения кода макроса color.tex, который создавал конфликты с некоторыми определениями цветов OPmac и т. д. Вторым бонусом был элемент компактности, кодирование должно было быть хорошо документировано, во-первых, и быть компактным, во-вторых. Оба условия были выполнены.

Макрос (0021) -- PO 08. 2013 на общедоступной странице petr.olsak.net/opmac-tricks-e.html#coltext представлял собой весь компактный код, необходимый для безупречного создания цвета фона страницы во всем документе.

Петр Ольсак сам сослался на макрос, доступный на его публичной веб-странице, в первый же день после публикации вопроса.

Вот пример кода: все, что нужно для раскрашивания страницы:

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

В качестве примера:

\setbasecolor\Yellow
\setbgcolor\Blue

Связанный контент