12

我想使用 asciidoc 创建一本 pdf 书。标题页应包括标题、副标题和图像。到目前为止,我找不到任何关于如何实现这一目标的文档。

Intuivly我会做类似的事情

My book title
=============
:author: myself
:toc:
image:images/titelimage.png[width=400]

但这只是image:images/titelimage.png[width=400]作为字幕添加。我想要的是类似的东西

My book title
<titleimage>
subtitle

有没有办法在 ascciidoc 中做到这一点?如果没有,我需要做什么才能得到这个?

4

5 回答 5

15

如果您使用的是asciidoctor-pdf,您可以为徽标定义一个属性。它将把图像放在文档标题上方。

:title-logo-image: images/titelimage.png

在此处查看示例 pdf原始 adoc

于 2014-11-05T17:59:39.450 回答
6

如果有人仍在寻找这个答案,这是正确的方法(使用 asciidoctor-pdf):

= Book title
Authors
:front-cover-image: image::./images/title_page.png[]

这会将图像本身作为第一页,然后是显示标题、作者、修订等的页面。

如果您希望图像与标题和作者在同一页上,则需要:title-logo-image:改用。

于 2018-11-22T16:11:49.747 回答
2

如果您想要使用 docbook 4.x 输出的 PDF,您应该:

为首页生成带有图像的 docinfo 文件。这是一个类似于以下示例的 XML 文件。它在http://www.methods.co.nz/asciidoc/userguide.html#X87进行了讨论

例子:

<mediaobject>
  <imageobject>
    <imagedata align="center" depth="400" fileref="../images/tiger.png" />
  </imageobject>
</mediaobject>
<subtitle>Subtitle of this book</subtitle>

然后,自定义您的 DocBook 样式表以包含标题页的媒体元素(默认情况下,样式表不包含该元素)。http://www.sagehill.net/docbookxsl/TitlePagePrint.html

DocBook 5 在其样式表中包含一个封面元素。

于 2014-07-28T20:40:05.990 回答
1

这个:

= The Book's Title
:author: First Last
:email: first.last@company.com
:toc:
:toc-placement: preamble
:doctype: book

image:./images/title_page.jpg[]

产生:

My book title
first.last@company.com - first.last@company.com
Image
Table of Contents
...
于 2014-02-25T12:46:54.450 回答
0

您只需要在目录和图像之间添加一个空行:指令。这就是 asciidoc 区分集团的方式。

于 2013-10-23T22:26:59.740 回答