Julia Markdown - 块输出作为 Markdown

Julia Markdown - Chunk Output as Markdown

我想在 Julia Markdown 中打印 table。据我所知,目前还没有很酷的软件包,但它正在这样做。因此,我想通过代码创建一个漂亮的 table,但我不知道如何实现。

这是我的 table 代码...

---
title: Just a test
author: Me
date: 2022-01-03
output: pdf_document
---

```julia 
"""
| Column One | Column Two | Column Three |
|:---------- | ---------- |:------------:|
| Row `1`    | Column `2` |              |
| *Row* 2    | **Row** 2  | Column ``3`` |
"""
``` 

...我希望它产生这个...

...而不是这个:

Markdown 标准库也可以解析 tables:

julia> tbl = """
       | Column One | Column Two | Column Three |
       |:---------- | ---------- |:------------:|
       | Row `1`    | Column `2` |              |
       | *Row* 2    | **Row** 2  | Column ``3`` |
       """
julia> md = Markdown.parse(tbl);

julia> # text formatting like emphasis and bold are lost in pasting
       # to Whosebug, but shown in the original output
       md

  Column One Column Two Column Three
  –––––––––– –––––––––– ––––––––––––
  Row 1        Column 2             
  Row 2           Row 2   Column 3  

解析输出是一个 Markdown.MD 对象,根据您的输出显示(即终端、Jupyter 等)适当地呈现。

如果你想直接从数据中产生一个markdown table(而不是从字符串中解析它),你也可以直接构造一个Markdown.Table;查看 InteractiveUtils 标准库中的 varinfo() 函数作为示例。