
Я хотел бы иметь возможность использовать 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}