让我们输入mwe.tex
包含
\documentclass[a4paper]{article}
\pagestyle{empty}
\usepackage{pstricks,tikz}
\begin{document}\noindent
\begin{pspicture}(-1,0)(1,5)
\psline(0,0)(0,5)
\end{pspicture}
\begin{tikzpicture}
\draw[-] (0,0) -- (0,5);
\end{tikzpicture}
\end{document}
到latex mwe && dvips -o mwe.ps -t a4 mwe.dvi && dvipdf -sPAPERSIZE=a4 -dALLOWPSTRANSPARENCY mwe.dvi
。(在我进行此测试的 Debian GNU/Linux 11 上,它dvips
是 texlive-binaries 包的一部分,并且dvipdf
是软件包的一部分ghostscript
。)由于和的默认单位长度都是 1 厘米pstricks
,tikz
您可能会认为在输出中我们应该得到两条 5 厘米长的线。然而,在屏幕上,我无法在evince
和中获得这个长度gv
。也就是说,在下面的照片中,您会看到一个evince
窗口显示mwe.pdf
(evince
缩放比例设置为100%
)和一个gv
窗口显示mwe.ps
(gv
缩放比例设置为1.000
)。我的屏幕缩放比例由操作系统(Debian 11)设置为 100%。用传统木尺测量的屏幕长度在左侧为 8.8 厘米,在右侧为 4.4 厘米。
(由于尺子和屏幕之间存在一定距离,因此这些长度在照片上看起来并不完全是这样,但经过精确测量,您得到的结果是 8.8 厘米 ± 1 毫米和 4.4 厘米 ± 1 毫米)。
使用evince mwe.ps
(未显示),我们也得到 8.8 厘米,使用gv mwe.pdf
(未显示),我们也得到 4.4 厘米。
evince
为什么和 的长度相差这么大gv
?如何在屏幕上获得正确的长度
mwe.ps
?(至于mwe.pdf
,okular
对我来说已经完成了工作。)
答案1
对我来说,Zathura 可以很好地显示正确的显示尺寸和像素密度,以 100% 的比例显示 PDF,大小大致相当于一张物理纸张的大小。使用 postscript 扩展(取决于您的发行版,它可能zathura-ps
在您的包管理器中被调用,或任何类似的东西),Zathura 还可以显示 PostScript 文件,并且同样可以在 100% 缩放级别正确显示它们。
请注意,Zathura 非常简约,并具有键盘驱动的用户界面,因此可能并不适合所有人。