maven - AsciiDoctor 表格单元格中的多个段落

标签 maven asciidoc asciidoctor asciidoctor-pdf

编辑:由于我的问题似乎特定于我的设置,我在这里提供了一个完整的最小工作示例。

这是我的 Maven 设置( pom.xml ):

<project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
         xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd">
    <modelVersion>4.0.0</modelVersion>

    <groupId>foo</groupId>
    <artifactId>bar</artifactId>
    <version>1.0-SNAPSHOT</version>

    <name>AsciiDoc Test</name>

    <build>
        <plugins>
            <plugin>
                <groupId>org.asciidoctor</groupId>
                <artifactId>asciidoctor-maven-plugin</artifactId>
                <version>1.5.3</version>
                <dependencies>
                    <dependency>
                        <groupId>org.asciidoctor</groupId>
                        <artifactId>asciidoctorj-pdf</artifactId>
                        <version>1.5.0-alpha.11</version>
                    </dependency>
                    <dependency>
                        <groupId>org.asciidoctor</groupId>
                        <artifactId>asciidoctorj</artifactId>
                        <version>1.5.4</version>
                    </dependency>
                    <!-- beware, jruby 1.7.23 breaks asciidoctorj -->
                    <dependency>
                        <groupId>org.jruby</groupId>
                        <artifactId>jruby-complete</artifactId>
                        <version>1.7.21</version>
                    </dependency>
                </dependencies>
                <configuration>
                    <sourceDirectory>${project.basedir}/src</sourceDirectory>
                </configuration>
                <executions>
                    <execution>
                        <id>generate-pdf-doc</id>
                        <phase>generate-resources</phase>
                        <goals>
                            <goal>process-asciidoc</goal>
                        </goals>
                        <configuration>
                            <backend>pdf</backend>
                            <doctype>book</doctype>
                        </configuration>
                    </execution>
                </executions>
            </plugin>
        </plugins>
    </build>
</project>

这是我的 AsciiDoc 源( src/test.adoc ):
[cols="a"]
|===
|First paragraph

second paragraph

|===

AsciiDoc 文件编译为:
mvn generate-resources

这是生成的输出( target/generated-docs/test.pdf )



为什么 AsciiDoc 不渲染两个段落?

其他无法按预期工作的事情(每个示例都将整个单元格内容推送到一个段落中):
  • 明确指定 a单元格:

  • |===
    a|First paragraph
    
    second paragraph
    
    |===
    
  • 名单:

  • [cols="a"]
    |===
    |First paragraph
    
     * second paragraph
    
    |===
    
  • 作为非标题:

  • [cols="1"]
    |===
    
    a|First paragraph
    
    second paragraph
    
    |===
    

    最佳答案

    从文档:
    http://asciidoctor.org/docs/user-manual/#cell

    直接 Asciidoctor PDF 渲染尚不支持此功能。见 #6

    这就是我得到的:

    带段:

    [cols="1"]
    |===
    
    a|First paragraph
    
    second paragraph
    
    |===
    

    相关的是|==之间的空行和 a|your cell
    使用 HTML 渲染器:
    Table with a second paragraph in Asciidoctor HTML

    使用 PDF 渲染器:
    Table with a second paragraph in Asciidoctor PDF

    附名单:

    它的工作方式相同:
    [cols="1"]
    |===
    
    a|First paragraph
    
    * second paragraph
    
    |===
    

    使用 HTML 渲染器:
    Table with list in Asciidoctor HTML

    使用 PDF 渲染器:
    Table with list in Asciidoctor PDF

    一个可能的解决方案可能是将 DocBook Pipeline 与 jDocBook 一起使用,如本例所示 docbook-pipeline-jdocbook-example .通过此设置,我得到了预期的输出:

    Complex Table example with the Asciidoctor docbook pipeline

    关于maven - AsciiDoctor 表格单元格中的多个段落,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38123748/

    相关文章:

    java - 如何通过 Maven Surefire 插件运行选定的 suiteXmlFile

    text-size - 使用 asciidoc 时,有什么方法可以更改特定 block 的文本大小(字体大小)?

    asciidoc - 在 Asciidoc/Asciidoctor 中隐藏 ToC 的标题

    groovy - 如何在 Java 或 Groovy 中使用 asciidoctorj-diagram?

    blogs - 雨果与 Asciidoctor

    java.lang.NullPointerException Webdriver 失败

    java - 在 Apache Flink 中从 SQL 数据库读取 DataSet 时找不到 JDBC 驱动程序

    java - Log4j、Tapestry 5.1、独立 Jetty 6 不兼容?

    docx - Asciidoc 和数学方程不会在 .docx 上呈现

    asciidoc - 将图像标题与 asciidoc 中的图像对齐