我使用以下非常基本的代码在 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% 下,两条线都不可见。
这是一种非常奇怪的行为,因为如果我只画一条线,它在所有缩放级别下都清晰可见。
这确实是个问题,因为我的一些画只有当所有线条都可见时才能被理解。
这个问题有解决办法吗?
编辑:我使用 Adobe 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
概括
- 一条线画成一条线。双线画成一条粗线(黑色,留置权颜色),中间有一条较细的线,颜色为另一种颜色(白色);感谢用户萨姆卡特获取此信息。
- 实际的细线受所谓的空间抗锯齿。
- 在 Adobe 查看器中,有一个“增强细线”选项。
以下是 Adobe Acrobat X Pro 中的动画:
我认为主要问题是由于线的线宽(高度)不是屏幕上像素的整数(例如 2 px 对 2.6543 px)。
因此观众必须做出补偿:空间抗锯齿在维基百科上
当您激活/停用该选项时(Ctrl + K
在我的系统上)使细线更加明显(或类似的,我有德语版本),那么这有时会有所帮助。
答案假设您使用 Adobe 查看器。
问题不断更新
我建议您在测试代码之前将两个示例中的线宽设置为相同。
\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}
在我的系统上,这两个例子看起来非常相似。