Julia Markdown - 将代码块输出为Markdown

3
我想在Julia Markdown中打印表格。据我所知,目前还没有很酷的包可以做到这一点。因此,我想通过代码创建一个漂亮的表格,但我不知道如何做到。
以下是我的表格代码...
---
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`` |
"""
``` 

我希望它能够生成这个,而不是这个:

enter image description here

enter image description here

1个回答

3
Markdown标准库也可以解析表格:
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 StackOverflow, 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等)进行适当的呈现。

Table as rendered in Pluto

如果您想直接从数据中生成Markdown表格(而不是从字符串解析),您也可以直接构建一个Markdown.Table;请查看InteractiveUtils标准库的varinfo()函数以获取示例。

这在 REPL 中运行得很好,但在 jmd 文档中却无法工作。我做错了什么吗? - Georgery
天啊 - 我收回所有的话。我犯了一个错误,它实际上在 jmd 中也可以工作。谢谢。 (唯一剩下的就是写一个小包来为我格式化表格。) - Georgery
@Georgery 你指的是什么样的包?你是想通过编程方式创建这个Markdown表格语法吗?还是其他什么? - Sundar R
是的,就是那样。 - Georgery

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接