放大 PDF 时,以双倍距离绘制的线会闪烁/消失

放大 PDF 时,以双倍距离绘制的线会闪烁/消失

我使用以下非常基本的代码在 tikz 中绘制双线:

\documentclass{article}
\usepackage{tikz}

\begin{document}
\begin{tikzpicture}
\draw [double distance=0.5cm] (0,0)--(5,0);
\end{tikzpicture}
\end{document}

线条绘制正确,但在生成的 PDF 中,当我缩小时线条会闪烁。更糟糕的是,线条在某些缩放级别下会完全消失:在缩放级别 100% 下,我可以看到所需的两条线。在缩放级别 125% 下,只有一条线可见。在缩放级别 50% 下,两条线都不可见。

这是一种非常奇怪的行为,因为如果我只画一条线,它在所有缩放级别下都清晰可见。

这确实是个问题,因为我的一些画只有当所有线条都可见时才能被理解。

这个问题有解决办法吗?

编辑:我使用 Adob​​e Acrobat Reader 和 Texmaker 的内部 PDF 查看器。两者都存在问题。

该代码通过手动绘制两条线生成基本相同的输出,但没有描述的问题。

\documentclass{article}
\usepackage{tikz}

\begin{document}
\begin{tikzpicture}
\draw (0,0)--(5,0);
\draw (0,0.5cm)--(5,0.5cm);
\end{tikzpicture}
\end{document}

但是,我想使用双倍距离选项,因为它大大简化了某些事情......对我来说,双倍距离选项似乎坏了?

答案1

概括

  • 一条线画成一条线。双线画成一条粗线(黑色,留置权颜色),中间有一条较细的线,颜色为另一种颜色(白色);感谢用户萨姆卡特获取此信息。
  • 实际的细线受所谓的空间抗锯齿
  • 在 Adob​​e 查看器中,有一个“增强细线”选项。

以下是 Adob​​e Acrobat X Pro 中的动画:

在此处输入图片描述

我认为主要问题是由于线的线宽(高度)不是屏幕上像素的整数(例如 2 px 对 2.6543 px)。

因此观众必须做出补偿:空间抗锯齿在维基百科上

当您激活/停用该选项时(Ctrl + K在我的系统上)使细线更加明显(或类似的,我有德语版本),那么这有时会有所帮助。

答案假设您使用 Adob​​e 查看器。

在此处输入图片描述

问题不断更新

我建议您在测试代码之前将两个示例中的线宽设置为相同。

\documentclass{article}
\usepackage{tikz}

\begin{document}
\noindent
\begin{tikzpicture}
\draw [double distance=0.5cm, line width = 0.5pt] (0,0)--(5,0);
\end{tikzpicture}

\noindent
\begin{tikzpicture}
\draw[line width = 0.5pt] (0,0)--(5,0);
\draw[line width = 0.5pt] (0,0.5cm)--(5,0.5cm);
\end{tikzpicture}

\end{document}

在我的系统上,这两个例子看起来非常相似。

在此处输入图片描述

相关内容