为什么我的文档手册链接在链接到文档前面的内容时不起作用?



我要从docbook转到fo再到pdf,我需要在单击时具有转到文档不同部分的文本。我使用以下格式

<link linkend="M1350424Trace">
<emphasis role="bold">Link To Trace</emphasis>
</link>

其中 M1350424Trace 是段落的 ID。当我链接到文档中稍后的内容时,它的工作方式是我希望它的工作方式,但当它尝试链接到较早的内容时则不然。为什么?

这是 .fo

<fo:basic-link internal-destination="M1350424Trace">
<fo:inline>
<fo:inline font-weight="bold">Link To Trace</fo:inline>
</fo:inline>
</fo:basic-link>

我使用以下输入数据重现了您的案例:

  • linkxref作为链接机制的示例DocBook文件
  • linkxref两者和目标id在呈现后位于不同的页面上。
  • DocBook 5.1 作为来源。
  • DocBook XSL 1.79.1 - 作为样式表。
  • FOP 2.3 作为渲染器。

生成的PDF文件在Linux Debian 9.5上使用xpdf 3.04,Acrobat Reader 7.08进行了测试

按原样工作:按链接移动到带有所需元素(para(和所需 ID 号的页面。

因此,您需要提供引发这种奇怪行为的确切文件和确切配置。如果您的文档在 NDA 下或包含敏感信息,您可以使用转储数据填充它,但它在结构和元素方面应该与原始文档相同。

我会尝试重现您的案例。

最新更新