问题标签 [docbook-5]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
linux - 如何从 docbook 5.0 生成 pdf
我写了一个带有标题的 docbook 5.0 文档:
并且 Ubuntu 9.10 上的 docbook2pdf 会打印许多错误消息,并且不执行任何 pdf 文档。错误是:
docbook2pdf 用于具有正常标题的 docbook 4.5 格式的文档,例如:
工作得很好。
有没有办法从 docbook 5.0 生成 pdf?
docbook - 如何删除文档章节标题中的“章节”一词
我有一个 docbook 文档,当我创建 PDF 时,我希望它显示章节标题,而前面没有“Chapter”一词。据此,以下应该工作:
我的自定义样式表:(doc.xsl)
当我使用这个文档时:(doc.xml)
和这些命令:
生成的 PDF 在名为“Introduction”的章节前面仍然有“Chapter 1”。
我尝试了不同的上下文名称,例如“标题”,但它不起作用。我在做什么错或如何调试此问题?
更新
我发现了问题。该行l:l18n
应为l:i18n
...
maven - docbkx-maven-plugin:插件运行期间没有输出
我设置了 docbkx-maven-plugin 来为源项目生成 PDF 文档。在父 pom 中,我指定了要使用的版本以及对要使用的 docbook 版本的引用:
在实际项目中我使用的配置:
无论我指定什么目标或提供什么内容,插件都会执行 no(!) 操作。没有创建目标目录,我在命令行上看不到任何有意义的输出。结果如下所示:
我使用 Maven 3.0.3。
我在这里想念什么?是否有任何配置尚未提供,它将启动插件做一些工作?
更新: 这就是我现在拥有的:
至少目录 target/Usermanual 是伟大的,但它仍然是空的。为什么还是没有输出?我有机会从 docbkx 获得有意义的日志文件吗?mvn ... -X 并没有说明太多。
xslt - 使用 XSL 对 docbook 过程的一部分进行样式化
我试图在 docbook 5 过程中影响 fo:list-block 的属性。我想要做的是采用以下 docbook XML 代码:
并且只影响步骤(列表)的 FO 输出,而不是标题。
使用这个:
得到我这样的东西:
我想要得到的是:
尝试匹配<step>
是无效的,因为 docbook 将它们变成 fo:list-block (fo:block
作为fo:list-block
生成“无效子”错误的后代)。
Docbook 有一个 xsl:attribute-set for <procedures>
,但据我所知,它只能用于设置整个块的样式(类似于模板 match='d:procedure',而不仅仅是列表。
xslt - 使用 XSL 获取 XML 文档中属性的值
我试图在我的 XSL 转换过程中获得价值iWantToGetThis.jpg
并将其放入。<img>
这就是我的 xml 结构:
以下是我为 XSL 提出的建议:
图像被添加到输出中,但 src 属性设置为“../icons/”,所以我假设它没有fileref
在 XML 中找到该属性。这对我来说看起来完全有效,所以我不确定我错过了什么。
html - 缩进 docbook 中的文本
我想在我在 docbook 5 中写的文章中缩进我的文本。我还需要为我的文本添加颜色。那可能吗?如果有怎么办?我尝试如下缩进,但是当我获取它的 html 输出时它不可见。(这里我试图将文本“Kerfun”对齐到中心)我不知道颜色变化。有人可以告诉我怎么做吗?我哪里出错了?
xml - docbook 5 中的字符样式
docbook 5 中的字符样式是什么?我知道有 sect1-title、sect2-title 等段落样式。我想知道有哪些字符样式。谢谢你。
docbook-5 - 为什么 DocBook 生成的 XHTML5 章节标题中有 ASCII #c2 字符?
我注意到我生成的 XHTML5 编号的章节标题在数字和标题字符串之间有一个 Â。我认为这是一个世代错误。但是不,我的 DocBook 发行版的 gentext 文件 common/en.xml 实际上指定了这一点。
common/en.xml 的第 338 行:
当在十六进制编辑器中查看时,%n 后面的点和空格是 ASCII 字符代码 C2 和 A0,它们分别是 Â 和 NBSP 字符。我能理解NBSP。但为什么是?
我知道我可以在我的自定义层中更改它。但默认值似乎很奇怪。
我正在使用 docbook-xsl-ns-1.77.1。
xml - DocBook 文档中的文档起点
我需要知道Docbook中的文档起点列表,例如书籍,文章等。有人可以给出这样的起点列表吗?以章节等元素开头是否违法?
xslt - 为 xslt 制作复合 xpath 语句:匹配
这是一个通用的 XSLT 1.0 问题,我需要知道它来编写用于处理 docbook xml 文件的 XSLT 语句。在我的 docbook XML 中,我试图在 XSLT 1.0 中编写一个复合 xpath 语句,它说,为 html 输出中的 p 标签硬编码一个新属性“class =”play”。
我希望对没有这些属性的每个标签都执行此操作 <para>
- 角色=“正常播放段落”和
- 角色=“无缩进”和
- “角色=”行诗“
这是我的 XML 源代码:
在 Docbook XSLT 处理之后,我希望 HTML 输出看起来像这样:
docbook xslt 有 2 种机制在起作用,您并不需要真正了解它们。
首先,在<para role="">
元素中,角色的值变成了p的类。这是默认行为。其次,我使用一种特殊模式将 a 硬编码"class='play'"
为 p 标签。
但是,我希望仅在不存在其他属性和值时才对 class="play" 进行硬编码。我可以修改上述语句以排除所有具有属性 role="line-verse" 的 para 标记:
但我需要的不止这些。我不仅要排除 role="line-verse",还要排除 role="no-indent" 和 role="normal-play-para"。
所以我必须更改 match 属性中 xpath 语句的值,使其排除三个属性值。我不知道该怎么做。有人知道吗?谢谢。
关于答案的更新:
首先,我要感谢大家花时间理解我的问题并制定答案。我应该提一下,我还是这个东西的新手,而且,我的问题有点不公平,因为我使用的是一些复杂/复杂的 Docbook XSL。因此,我需要一个不会与 Docbook XSL 样式表发生冲突的答案。另外,我意识到如果我没有同时导入 docbook xsl,您编写的转换可能是生成 html 输出的完全有效的答案。
我在这里选择为“最佳”的答案可能不是最优雅的,而只是在我导入 epub3 docbook-ns 样式表时对我有用的答案。因此,Rishe 先生的单行答案实际上完全符合我的需要,即使它不那么优雅。
我真的不知道在我开始的这个定制中发生了什么:
我所知道的是它正在调用一个<xsl:template name="generate.class.attribute">
在这里找到的。http://50.56.245.89/xsl-ns/xhtml-1_1/html.xsl
另一件事。Dimitre Novatchev 的 2 个答案看起来好像可行。顺便说一句,您忘记包含该 <xsl:param name="class" select="local-name(.)"/>
语句(很容易修复)并且该解决方案有效。
但是,Dimitre,我还有一个问题。您给出的第二个答案使用了变量,看起来简单而实用。如果我尝试一下,我的 Saxon 6.5 解析器会给出验证错误。(E [Saxon6.5.5] xsl:template 中的匹配模式可能不包含对变量的引用)。也许这很简单,比如一个错字。但是有没有可能在 XSLT 1.0 模板匹配中不允许使用变量?