- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我正在 DocBook 中编写几个手册页。我还想将它们转换为 HTML 以便在网络上显示。如何插入从一个手册页到另一个手册页的链接,使其在 man
中显示为 target(1)
但在 Web 上显示为指向另一个 man 的超链接页面,也已转换为同一目录中的单独 HTML 文件?
最佳答案
我想我已经弄明白了。你应该使用 <citerefentry/>
在文档中,它按预期出现在手册页中。除非您提供生成目标 URL 的方法,否则它不会在 HTML 文档中超链接,您可以在自定义层中执行此操作。
这是手册页中“另请参阅”部分的示例文档片段:
<refsect1 id="seealso">
<title>See Also</title>
<simplelist type="inline">
<member><citerefentry><refentrytitle>grep</refentrytitle><manvolnum>1</manvolnum></citerefentry></member>
<member><citerefentry><refentrytitle>awk</refentrytitle><manvolnum>1P</manvolnum></citerefentry></member>
</simplelist>
</refsect1>
加上这个自定义模板(另存为custom.xsl
)
<?xml version="1.0" encoding="UTF-8"?>
<xsl:stylesheet xmlns:xsl="http://www.w3.org/1999/XSL/Transform" version="1.0">
<!-- Ignore spaces between elements (without this, the URL is "grep .html" -->
<xsl:strip-space elements="*"/>
<!-- Turn citerefentry elements into HTML links -->
<xsl:param name="citerefentry.link" select="1"/>
<!-- Code to generate the URL for a given citerefentry element -->
<xsl:template name="generate.citerefentry.link">
<xsl:value-of select="refentrytitle"/>
<xsl:text>.html</xsl:text>
</xsl:template>
</xsl:stylesheet>
使用 xmlto
处理 DocBook XML 的程序,指定 HTML 的自定义层:
$ xmlto man input.xml
$ xmlto html-nochunks -m custom.xsl input.xml
在联机帮助页中,这会产生:
SEE ALSO
grep(1), awk(1P)
在 HTML 中它会产生这个:(为清楚起见,所有 <span>
元素已被删除)
<h2>See Also</h2>
<a href="grep.html">grep(1)</a>, <a href="awk.html">awk(1)</a>
实际生成的 URL 可以通过编辑 generate.citerefentry.link
的内容进行调整。 custom.xsl
中的模板.上面的例子只是使用了 <refentrytitle>
的值。来自 DocBook XML 并将“.html”附加到它。
关于html - DocBook:如何链接到另一个手册页?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11911940/
我是否可以像这样在 docbook 中编写订单列表,以便段落中的文本引用以前的列表项标签?例如,我希望下面的第 3 段自动解析为“重复步骤 1 到 2”。 Do foo
我们有一些程序员手册,其中示例源代码行在转换为 PDF 时不适合 A4 页面。 由于手动换行代码太多和手动工作,我正在考虑为长行启用换行。然而,为了指示换行,换行符号(例如迷你回车符号)应作为最终字符
如何添加到 Docbook 删除线功能?我的意思是这样的东西这是罢工的示例文本。我的意思是 HTML 输出生成。 最佳答案 假设您正在使用 DocBook-XSL ,这里是如何向内联内容添加删除线效果
有没有办法在 DocBook 文档中定义宏(如 tex 宏或 latex 定义)? DocBook 非常冗长,宏会很有帮助。我没有找到他们 在快速入门教程中。 如果是这样,任何人都可以提供一个简单的例
就目前而言,这个问题不适合我们的问答形式。我们希望答案得到事实、引用或专业知识的支持,但这个问题可能会引起辩论、争论、投票或扩展讨论。如果您觉得这个问题可以改进并可能重新打开,visit the he
我有一个 docbook 文档,当我创建一个 PDF 时,我希望它显示章节标题,但前面没有“章节”一词。根据this以下应该有效: 我的自定义样式表:(doc.xsl)
我正在 DocBook 中编写几个手册页。我还想将它们转换为 HTML 以便在网络上显示。如何插入从一个手册页到另一个手册页的链接,使其在 man 中显示为 target(1) 但在 Web 上显示为
您可以使用 指定方程式还有其他几个,但是必须使用什么标签来指定代码?更具体地说,PHP、HTML、CSS 和 Javascript?有没有可以与 OxygenXML 一起使用的插件来自动添加这些功能
我想根据特定的 是否将 DocBook 目录的某些行加粗定义了某个属性。这很容易通过添加 DocBook XSL 的声明(fo/autotoc.xsl 第 187-230 行——这是使用 XMLM
docbook 5 中的字符样式是什么?我知道有 sect1-title、sect2-title 等段落样式。我想知道那里有哪些字符样式。谢谢。 最佳答案 通过使用样式表,您可以定义任意数量的“字符样
我正在寻找一个文档模板系统,或者更确切地说,我将创建一个。它应该支持以下功能: 创建 PDF 和 HTML 输出 支持大型复杂 (LaTeX) 公式 文档之间的引用 引用书目 模板将由 Python
我正在 DocBook 中编写文档,并希望以带有页眉和页脚的 PDF 格式发布它。为此,我有这种风格:
按照此处提到的步骤操作:http://docbook.sourceforge.net/release/xsl/current/webhelp/docs/ch02s01.html ant webhelp
我一直在寻找实现此目的的模板。显然,只有商业应用,例如oXygen可以做到这一点。 有没有免费的工具可以做到这一点?或者至少有一个基本模板来自定义而不是从头开始编写它会很棒。 我在 SO 中找到的最接
我需要将一些关于信息技术的文章从 XHTML 或 HTML 格式转换为 Docbook 格式。然后我需要将 Docbook 格式转换为 pdf。但是我对第一句话有疑问。我现在不知道如何将 XHTML/
我正在为我们的软件库编写新文档,我想知道如何将我认为应该用 DocBook 编写的通用文档与基于 Doxygen 的 API 引用结合起来。 Doxygen 部分已经存在,所以我更愿意保留它,但使用
我正在使用 Docbook 5 (docbook-xsl-ns),使用 Apache FOP 生成 PDF,我想将所有文本移到左侧。我该怎么做? 源 XML 是: Usage
关闭。这个问题需要更多focused .它目前不接受答案。 想改进这个问题吗? 更新问题,使其只关注一个问题 editing this post . 关闭 5 年前。 Improve this qu
我们有一个维基页面。我们在哪里记录我们的工作和项目。从这个页面,您可以下载不同格式的文章,如文本文件、HTML 文件或 DocBook。 现在我需要将 DocBook 转换为 PDF。这部分有效,我是
我希望 SVN 存储库中的 DocBook 文档在有人在 Web 浏览器中查看时看起来很漂亮。我已经开始编写 CSS 样式表,但我认为它将有很大的限制——尤其是有关超链接的限制。 DocBook si
我是一名优秀的程序员,十分优秀!