单击链接或书签以 ConTeXt PDF 格式全屏打开页面

单击链接或书签以 ConTeXt PDF 格式全屏打开页面

我正在用 ConTeXt 写文档,当我点击生成的 PDF 中的内部链接或书签时,我的 PDF 查看器会跳转到所需页面,但会完全缩小以适应一个屏幕的整个高度,这很烦人,因为我总是必须放大才能继续阅读。这是一个最小的工作示例(单击目录中的标题):

\setupinteraction[state=start]

\starttext
\completecontent
\chapter{Chapter one}
\dorecurse{5}{
  \input ward
  \input tufte
  \input ward
  \input knuth
  \input weisman
}
\section{Something specific}
\input ward
\chapter{A second chapter}

我使用的 PDF 查看器是 Ubuntu 14.04 LTS 上的 Evince 3.10.3。如果我使用 Chrome 打开 PDF,则不会发生这种情况,但使用 PDF 查看器阅读的 LaTeX 生成的文档也不会发生这种情况,因此 PDF 中一定存在问题。我也尝试过命令中的focus=width和,但没有任何效果。有人有解决方案吗?openAction=fitWidth\setupinteraction

根据答案进行编辑 多么奇怪:采用这种配置会出现上述问题:

\setupinteraction[state=start,
  menu=on,
  title=\theTitle,
  author=\theAuthor,
  color=black,
  openaction=FitWidth,
  focus=width
]

但是当我将focus=width命令向上移动后state=start它就起作用了:

\setupinteraction[state=start,
  focus=width,
  menu=on,
  title=\theTitle,
  author=\theAuthor,
  color=black,
  openaction=FitWidth
]

问题现在已经解决了,但只是出于兴趣:有人能解释一下吗?这是一个错误吗?

编辑2:它可以很好地处理目录和 PDF 书签,但不能处理使用以下命令创建的图形链接\in

\setupinteraction[state=start,
  menu=on,
  title=\theTitle,
  author=\theAuthor,
  color=black,
  openaction=FitWidth,
  focus=width,
]

\starttext
Look at \in{Figure}[example].
\page
\placefigure[here][example]{An example.}{
  \externalfigure[dummy][width=\textwidth]
}
\stoptext

这是为什么?

答案1

focus=width是正确的选择。对我来说,它可以与 TL2017 中的 ConTeXt 和 Evince fork Atril 完美配合。

\setupinteraction
  [state=start,
   focus=width]

\starttext
\completecontent
\chapter{Chapter one}
\dorecurse{5}{
  \input ward
  \input tufte
  \input ward
  \input knuth
  \input weisman
}
\section{Something specific}
\input ward
\chapter{A second chapter}
\stoptext

在此处输入图片描述

截屏录像是用 制作的byzanz

相关内容