带有 Pandoc 的 Markdown 源的 HTML 和 LaTeX 输出的边框表

2022-01-24 00:00:00 latex pdf markdown pandoc html

这是 Pandoc 的 Markdown 示例表.

This is a sample table in Markdown for Pandoc.

Simple tables look like this:

  Right     Left     Center     Default
-------     ------ ----------   -------
     12     12        12            12
    123     123       123          123
      1     1          1             1

Table:  Demonstration of simple table syntax.

不幸的是,它确实不添加了边框.

It does not add borders unfortunately.

我可能会将其编码为 HTML 表格,但在这种情况下,它在 LaTeX 中不起作用.

I might code it as an HTML table, but in this case it will not work in LaTeX.

  • 如何制作一个带边框的表格,同时使用 LaTeX 和 HTML 输出?

  • How can I make a table with borders working both with LaTeX and HTML output?

如果 Pandoc 不能完成这项工作,是否有类似的工具能够做到?

If Pandoc can't do the job, is there a similar tool which is able to?

推荐答案

以下 CSS 在使用 Pandoc 时将表格添加到您的 HTML 输出中:

The following CSS adds tables to your HTML output when using Pandoc:

table {
    margin-left: auto;
    margin-right: auto;
    margin-bottom: 24px;
    border-spacing: 0;
    border-bottom: 2px solid black;
    border-top: 2px solid black;
}
table th {
    padding: 3px 10px;
    background-color: white;
    border-top: none;
    border-left: none;
    border-right: none;
    border-bottom: 1px solid black;
}
table td {
    padding: 3px 10px;
    border-top: none;
    border-left: none;
    border-bottom: none;
    border-right: none;
}


/* Add border for the last row of the table.           */
/*      (Might be of use for table footnotes, later).  */
/* tr:last-child td { border-top: 2px solid black; }   */

此 CSS 来自 Marked.app.我相信它可以在 支持网站编写应用程序的自定义 CSS.

This CSS is from Marked.app. I believe it's available to download on the support website for the app.

您可以告诉 Pandoc 使用带有 --css 标志的自定义 CSS 文件.像这样的东西应该可以工作:

You can tell Pandoc to use a custom CSS file with the --css flag. Something like this should work:

pandoc -t html                      
       --css=/path/to/custom.css    
       -o /path/to/output/file.html 
        /path/to/markdown/file.md

希望对您有所帮助.

相关文章