如何使用 tikz、pstricks、evince 和 gv 在屏幕上获取精确的长度(例如 5 厘米)?

如何使用 tikz、pstricks、evince 和 gv 在屏幕上获取精确的长度(例如 5 厘米)?

让我们输入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 厘米pstrickstikz您可能会认为在输出中我们应该得到两条 5 厘米长的线。然而,在屏幕上,我无法在evince和中获得这个长度gv。也就是说,在下面的照片中,您会看到一个evince窗口显示mwe.pdfevince缩放比例设置为100%)和一个gv窗口显示mwe.psgv缩放比例设置为1.000)。我的屏幕缩放比例由操作系统(Debian 11)设置为 100%。用传统木尺测量的屏幕长度在左侧为 8.8 厘米,在右侧为 4.4 厘米。

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.pdfokular对我来说已经完成了工作。)

答案1

对我来说,Zathura 可以很好地显示正确的显示尺寸和像素密度,以 100% 的比例显示 PDF,大小大致相当于一张物理纸张的大小。使用 postscript 扩展(取决于您的发行版,它可能zathura-ps在您的包管理器中被调用,或任何类似的东西),Zathura 还可以显示 PostScript 文件,并且同样可以在 100% 缩放级别正确显示它们。

请注意,Zathura 非常简约,并具有键盘驱动的用户界面,因此可能并不适合所有人。

相关内容