Синопсис: добавить макрос для установки фона страницы в 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