10

Я использую LaTeX для генерации PDF, и я вижу, что цветной PDF хорош для чтения на экране, но не так хорош для печати и чтения.

Есть ли способ отключить настройку цвета, чтобы сделать все цвета в оттенках серого? Например, есть ли какая-либо опция в цветовой упаковке LaTeX, чтобы все цвета были только черными?

3 ответа3

7

Это (как я прочитал вопрос) не имеет никакого отношения к принтерам и, по-видимому, относится к stackoverflow, с которого он начался.

Пакет color имеет monochrome опцию, которая отключает все цвета:

\documentclass{article}
\usepackage[monochrome]{color}
%\usepackage{color}
\begin{document}
Hello \textcolor[rgb]{1,0,0}{World}!
\end{document}

Это то, что вы искали? Получается все черно-белое, а не в оттенках серого.

4

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

Из документации Hyperref на http://www.ctan.org/tex-archive/macros/latex/contrib/hyperref/

Экспериментальная опция `ocgcolorlinks '

-------------------- `-------------»

Идея цветных ссылок, при просмотре, но распечатывается без цветов.
Эта новая экспериментальная опция "ocgcolorlinks" использует дополнительные группы содержимого, функцию, представленную в PDF 1.5.

  • Опция должна быть указана для загрузки пакета: \usepackage [ocgcolorlinks] {hyperref}

  • Основной недостаток: ссылки не могут быть разбиты на строки. Ссылка в PDF 1.7: 4.10.2 "Создание графического содержимого необязательным": операции с графическим состоянием, такие как установка цвета, ..., все еще применяются.

    Поэтому текст ссылки помещается в поле и устанавливается дважды, с цветом и без него. * Функция может быть переключена с помощью \hypersetup {ocgcolorlinks = false} внутри документа.

    • Поддерживаемые драйверы: pdftex, dvipdfm

    • Версия PDF должна быть не менее 1,5. Он автоматически устанавливается для pdfTeX. Пользователи dvipdfmx устанавливают версию в командной строке: dvipdfmx -V 5

Исходя из того, что он говорит, вы должны убедиться, что ваши ссылки не пересекаются между строк. Есть несколько способов сделать это, например, использовать ~ вместо пробелов между словами, окружить ссылку \mbox или кодировать какое-то наказание в пользовательской команде типа url.

С другой стороны, если вы не хотите видеть цвета на экране или на бумаге, просто установите параметр colorlinks=false при вызове пакета hyperref.

1

Вы можете Ghostscript, чтобы преобразовать цветной PDF в оттенки серого. См. Http://handyfloss.net/2008.09/making-a-pdf-grayscale-with-ghostscript/ .

Тем не менее, вы получите тот же результат, просто установив настройки принтера в "оттенки серого" перед печатью, так что это может не стоить хлопот.

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

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .