使用 ps2pdf 在投影仪幻灯片上添加 TikZ 图片时颜色和字体会发生变化

使用 ps2pdf 在投影仪幻灯片上添加 TikZ 图片时颜色和字体会发生变化

当使用LaTeX + dvi2ps + ps2pdf下面的 MWE 的 pdf 输出进行编译时,会显示出奇怪的行为:

第一张幻灯片(无TikZ图片)上的字体和颜色与第二张幻灯片(有图片TikZ)上的字体和颜色略有不同。例如,查看页脚中的黑色区域。第一张幻灯片上的黑色是深黑色,但第二张幻灯片上的黑色则略显灰色。字体似乎也发生了变化(第二张幻灯片上的字体“更粗”)... 当 Acrobat Reader 设置为显示单页且缩放系数较小时,这种现象最为明显。

那里到底发生了什么事???

注意:使用 编译代码时不会出现任何问题PDFLaTeX。问题是eps我的演示文稿中有图片,所以PDFLaTeX没有选择(我可以但实际上不想将图片从 转换epsjpgpdf。)

\documentclass[10pt,xcolor=dvipsnames]{beamer}

\usepackage{beamerthemeshadow}
\usepackage{color}
\usepackage{tikz}
\usetikzlibrary{shadows,shapes.arrows}

\newcommand*{\tikzarrow}[2]{%
  \tikz[
    baseline=(A.base)             
  ]\node[
    single arrow,                 
    single arrow head extend=2pt, 
    draw,                         
    inner sep=2pt,                
    top color=white,              
    bottom color=#1,              
    drop shadow                   
  ] (A) {#2};%
}

\begin{document}
  \frame{\frametitle{Title}
  \uncover<1->{Lorem ipsum dolor sit amet.}

  \uncover<2->{\tikzarrow{yellow}{Then} Donec vehicula augue eu neque.}
  }
\end{document}

PS:可能与使用 pdflatex 编译的带有“记住图片”的 TikZ 与 dvips -> ps2pdf 相比产生不同的结果

答案1

这种行为可能有多种原因。一般来说,beamer 与 PostScript 配合使用效果不佳(您会失去阴影和其他功能)。TikZ 应该可以与 PostScript 配合使用,但很可能添加了一些颜色功能,导致 PDF 文件在这些页面上“看起来很丑陋”,例如为什么我的 PDF 中有些页面显示为粗体?或者在 TikZ 中使用不透明度会导致 Acrobat 中出现奇怪的渲染。

通用解决方案是使用程序将图形从 eps 转换为 pdf epstopdf,然后pdflatex直接使用。您也可以尝试使用epstopdf包(不是程序!),其用法例如在epstopdf 警告:“Shell 转义功能未启用。”

相关内容