为什么投影仪的前景色会改变所包含的 PDF 文件的颜色?

为什么投影仪的前景色会改变所包含的 PDF 文件的颜色?

我使用 Adob​​e Illustrator CS4 创建的矢量图形已保存为 PDF,如下所示:

在此处输入图片描述

您可以下载 PDF这里

如您所见,线条是黑色的。


如果我将 PDF 包含\includegraphics在已更改前景色的投影仪文档中,则我的图形的所有线条都会变成该颜色!

\documentclass{beamer}
\usepackage{graphicx}
\setbeamercolor{normal text}{bg=white,fg=red}
\begin{document}
\begin{frame}
\includegraphics[width=0.5\textwidth]{dummy.pdf}
\end{frame}
\end{document}

在此处输入图片描述

噢,是的,这出乎意料。

哪里出错了?这真的是有意为之吗?

我怎样才能让我的线条再次变黑?

如果是与graphicx软件包相关的问题,我更希望通过该软件包解决问题。但 Beamer 解决方法也不错。我尝试在本地设置

\setbeamercolor{normal text}{bg=white,fg=black}

但它没有任何效果。另外我需要的是原样的前景色(非黑色),只是图形会受到更改的影响。

答案1

所包含的 PDF 文件不包含颜色操作符。驱动程序pdftex.def默认不设置默认颜色,因此使用当前颜色。pdftex.def可以通过设置来更改驱动程序的行为resetcolor,可以作为选项\includegraphics或通过以下方式:

\setkeys{Gin}{resetcolor}

但是,这在这里不起作用,因为此 beamer 文档中的正常颜色是红色,请参阅fg=red。但是,传统的\textcolor{black}{...}有帮助:

\documentclass{beamer}
\usepackage{graphicx}
\setbeamercolor{normal text}{bg=white,fg=red}
\begin{document}
\begin{frame}
\textcolor{black}{\includegraphics[width=0.5\textwidth]{dummy.pdf}}
\end{frame}
\end{document}

结果

相关内容