当使用LaTeX + dvi2ps + ps2pdf
下面的 MWE 的 pdf 输出进行编译时,会显示出奇怪的行为:
第一张幻灯片(无TikZ
图片)上的字体和颜色与第二张幻灯片(有图片TikZ
)上的字体和颜色略有不同。例如,查看页脚中的黑色区域。第一张幻灯片上的黑色是深黑色,但第二张幻灯片上的黑色则略显灰色。字体似乎也发生了变化(第二张幻灯片上的字体“更粗”)... 当 Acrobat Reader 设置为显示单页且缩放系数较小时,这种现象最为明显。
那里到底发生了什么事???
注意:使用 编译代码时不会出现任何问题PDFLaTeX
。问题是eps
我的演示文稿中有图片,所以PDFLaTeX
没有选择(我可以但实际上不想将图片从 转换eps
为jpg
或pdf
。)
\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 转义功能未启用。”。