PDF-файл в виде пиктограмм и цвета текста

PDF-файл в виде пиктограмм и цвета текста

Я хотел бы иметь возможность использовать PDF-файлы в качестве пиктограмм в своем документе с дополнительной функцией, позволяющей пиктограммам принимать цвет текста.

PDF-файл, который я использую, черный.

До сих пор для того, чтобы использовать PDF-файл в качестве пиктограммы, я использовал команду \includegraphics{}, а затем \scalerel*{}, чтобы они имели подходящий размер.

Когда я меняю цвет текста, конечно, пиктограмма сохраняет исходный цвет PDF. См., например, картинку в конце сообщения.

Есть ли у вас идеи, как можно использовать PDF-файлы в качестве пиктограмм таким образом?

введите описание изображения здесь

решение1

Вот вариант, который можно относительно легко реализовать для многих PDF-файлов.

Я создал простую черную звезду в формате PDF в Inkscape (назовем ее star.pdf).

Я могу распаковать его с помощью pdftk:

pdftk star.pdf output star2.pdf uncompress

Затем давайте используем sedкоманды для удаления настроек заливки и обводки черным цветом (предполагается, что в вашем PDF-файле используется только черный цвет RGB, и они имеют следующий формат: 0 0 0 rgи 0 0 0 RG):

sed 's/0.0.0.[rR][gG]/        /g' < star2.pdf > star3.pdf

Поэтому star3.pdfтеперь команды черного цвета удалены.

Вот пример тестового TeX-файла:

\documentclass{article}

\usepackage{xcolor}
\usepackage{graphicx}

\begin{document}

\includegraphics{star3.pdf}

\color{blue}

\includegraphics{star3.pdf}

\includegraphics{star.pdf}

\color{magenta}

\includegraphics{star3.pdf}

\end{document}

выход

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