如何从 svg 创建可以着色的 pdf?

如何从 svg 创建可以着色的 pdf?

邮政提到使用 PdfLaTeX 时,可以使用将图像的黑色重新着色为任意颜色\color

目标:创建一个可以在 LaTeX 内部调整颜色的图像(最好是可扩展的(svg))。

所以我在 inkscape 中创建了一个小的黑色 svg 矢量图像并将其保存为 PDF(使用“PDF+LaTeX”、“PDF 1.5”和“使用导出的对象的大小”设置),但是当我将它与颜色一起包含时它保持黑色......

\definecolor{accent}{RGB}{0, 130, 240} %blue
\color{accent} \includegraphics[height=9pt,clip]{location}

那么,如何让 svg 图像的颜色在 LaTeX 中可调?

答案1

我建议对一些评论采取另一种方法:

使用命令行工具编辑 svg 文件,然后使用svg包裹(然后使用 imagemagick 转换为 pdf)。

例如,您可能(在 Linux 上或在 Windows 上使用 cygwin)使用类似sed -i 's/fill:#000000/fill:#ff00000' test.svg将黑色切换为红色的操作。在 pdflatex 中,您可以使用\immediate\write18

在全:

\documentclass{article}
\usepackage{graphicx}
\usepackage{svg}

\begin{document}
\includesvg{test}
\immediate\write18{sed 's/fill:#000000/fill:#ff0000/' test.svg >test1.svg}
\includesvg{test1}
\end{document}

相关内容