Linux 上的 Adob​​e Acrobat 读取乳胶生成的文档时出现奇怪的 PDF 问题

Linux 上的 Adob​​e Acrobat 读取乳胶生成的文档时出现奇怪的 PDF 问题

这可能是一个众所周知的错误或错误,但我真的不知道如何搜索它。我有一个 PDF,它是我在运行 os X (10.6) 的计算机上在 texshop 中创建的。有各种用 tikz 创建的图形。该文档在我的计算机上显示正常。但是,当我或任何其他人使用 Adob​​e Reader 从我所在部门的计算机访问它时,会出现错误消息,并且第二页无法正确显示。计算机运行的是 Scientific Linux SL 版本 5.2 (Boron),pdf 查看器是 Acrobat Reader 9.5.1。

这是 pdf 的链接。有问题的页面是第 3 页,从示例 2.3 开始。

以下是在 Acrobat 中打开文档时发生的两个屏幕截图:

在此处输入图片描述

在此处输入图片描述


生成该图像的代码如下:

\begin{figure}[h!] 
\begin{tikzpicture}
\begin{scope}[decoration={
markings,
mark=at position 0.5 with {\arrow[scale=0]{>}}}
]
\begin{scope}[shift={(-5,0)}]
    \filldraw (0,0) circle (1pt) node [left = 2pt] {$-$};
    \filldraw (2,0) circle (1pt) node [right = 2pt] {$+$};
    \filldraw (0,1) circle (1pt) node [left = 2pt] {$-$};
    \filldraw (2,1) circle (1pt) node [right = 2pt] {$+$};
    \draw [postaction={decorate}] (0,0) -- (2,0);
    \draw [postaction={decorate}] (0,1) -- (2,1);
\end{scope}
\begin{scope}
    \filldraw (0,0) circle (1pt) node [left = 2pt] {$-$};
    \filldraw (2,0) circle (1pt) node [right = 2pt] {$+$};
    \filldraw (0,1) circle (1pt) node [left = 2pt] {$-$};
    \filldraw (2,1) circle (1pt) node [right = 2pt] {$+$};
    \draw [postaction={decorate}]  (0,0) -- (.5,.5);
    \draw [postaction={decorate}] (0,1) -- (.5,.5);
    \draw [postaction={decorate}] (.5,.5) -- (1.5,.5);
    \draw [postaction={decorate}] (1.5,.5) -- (2,0);
    \draw [postaction={decorate}] (1.5,.5) -- (2,1);
\end{scope}
\end{scope}
\end{tikzpicture}
\caption{Plateau's problem with different group norms.}  \label{fig:plat-prob-diff-group-norm}
\end{figure}

我怀疑这不是所讨论的图像,因为这段代码非常简单,尤其是与其他一些图片相比。据我所知,我没有运行任何花哨的样式或包。文档样式是 amsart,以下是我包含的包:

\usepackage{hyperref}
\usepackage{amsfonts}
\usepackage{amssymb}
\usepackage{graphicx}
\usepackage{amsmath}
\usepackage{latexsym}
\usepackage{amscd}
\usepackage{xypic}
\usepackage{mathrsfs}
\usepackage[margin=1in]{geometry}
\usepackage{dsfont}

我怀疑是 dsfont 的问题,但删除它似乎也没什么用。我有点怀疑是字体问题,但不知道是什么问题。


所以,我的问题是:我应该做什么(就我的乳胶代码而言,我可以使用不同的阅读器,它似乎运行良好,但我希望它能在 Acrobat 上运行)来尝试修复这个错误?


我知道这个问题这里,关于类似主题,但似乎用户有很多奇怪的软件包,无法提出任何建议。我不认为我做的任何事情特别不标准,所以我希望有可能确定错误。

答案1

Evince 可以正确显示文件(大部分),但抱怨

matrix not invertible

问题似乎是\arrow[scale=0]{>}。如果您将其设置为正比例,则上述示例在 Acrobat 中可以正确显示(并且 Evince 不再抱怨)。

来自 TikZ 手册:

/tikz/scale=因素
将所有坐标乘以给定的 ⟨因素⟩。 这 ⟨因素⟩的绝对值不应过大或非常接近于零。

如果您不想在线条上出现任何箭头,只需删除[postaction={decorate}]选项和decoration声明。

相关内容