Pdfscreen 问题

Pdfscreen 问题

尝试使用 pdfscreen 包但未获得所需的输出。

以下是代码:

\documentclass{article}
\usepackage{xspace,colortbl}
\usepackage[screen,rightpanel,sectionbreak,gray]{pdfscreen}
\begin{screen}
% \overlay{overlay1.pdf}
\margins{.5in}{.5in}{.5in}{.5in}
\screensize{6.25in}{8in}
\end{screen}

\usepackage{blindtext}
\title{\Large Sample title}

\begin{document}


\blinddocument

\end{document}

但是导航窗格中有一大片空白,我无法删除。在此处输入图片描述

任何帮助都值得感激。谢谢

答案1

regexpatch这是使用包的快速修复方法

\documentclass{article}
\usepackage{xspace,colortbl}
\usepackage[screen,rightpanel,sectionbreak,gray]{pdfscreen}
\begin{screen}
    % \overlay{overlay1.pdf}
    \margins{.5in}{.5in}{.5in}{.5in}
    \screensize{6.25in}{8in}
\end{screen}

\usepackage{regexpatch}
\makeatletter
\xpatchcmd*\@Overlay@Hook{\put(\strip@pt\@tempdima,\strip@pt\@tempdima)}
{\put(\strip@pt\@tempdima,\strip@pt\dimexpr.5\paperheight)}{}{}
\makeatother

\usepackage{blindtext}
\title{\Large Sample title}

\begin{document}
    
    
    \blinddocument
    
\end{document}

在此处输入图片描述

答案2

我建议不要使用该包。

pdfscreen\shipout以低级方式操作和发货箱:

\newcommand*{\@PDFSout@Init}{%
   \let\@PDFSout@Org@Out\shipout
   \let\shipout\@PDFSout@Out %<--------- changes \shipout primitive
   }
      \global\setbox\@cclv\vbox{% <----- @cclv is the shipout box
      ....
      \global\setbox\@cclv= %

这与 2020 年推出的新 LaTeX shipout 钩子不兼容(请参阅 ltshipout-doc.pdf),并且可能以各种方式失败,例如pdfscreen 的 overlay 命令导致 texlive 2021 出现 magin 错误再举一个例子。

该软件包上次更新是在 2000 年。作者已多次收到该软件包出现故障的通知,但看起来似乎不会再更新了。

按照另一个问题的建议回滚到较旧的 LaTeX 不是一个长期的解决方案。虽然 LaTeX 可以回滚,但软件包通常不提供此选项。如果它们依赖于新的钩子系统,它们将失败,因为回滚时钩子中的代码会被忽略。

相关内容