我正在用 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
。