HTML表格处理

人工智能与机器学习

概述

人工智能(AI)和机器学习(ML)是当今科技领域最热门的话题之一。AI是指计算机系统能够执行通常需要人类智能的任务,如视觉识别、语音识别和决策制定。ML是AI的一个子集,专注于开发能够从数据中学习的算法。

关键技术

深度学习

深度学习是ML的一个分支,使用多层神经网络来模拟人脑的工作方式。它在图像和语音识别等领域取得了显著的成功。

强化学习

强化学习是一种通过试错来学习的ML方法。它通常用于游戏和机器人控制等领域。

应用

医疗保健

AI和ML在医疗保健领域有广泛的应用,包括疾病诊断、药物发现和个性化治疗。

金融

在金融领域,AI和ML用于风险管理、欺诈检测和投资策略优化。

挑战

数据隐私

随着AI和ML的发展,数据隐私成为一个重要问题。如何在利用数据的同时保护个人隐私是一个亟待解决的挑战。

伦理问题

AI和ML的决策过程往往不透明,这引发了关于算法偏见和伦理责任的讨论。

未来展望

AI和ML的未来充满希望,但也伴随着挑战。随着技术的进步,我们有望看到更多创新应用的出现,但同时也需要解决随之而来的伦理和社会问题。

概述

在Quarto 1.3版本中,我们对表格的处理方式进行了一些更改。最近的Pandoc版本增加了对将HTML表格解析为Pandoc的本地数据结构(包括行跨和列跨等特性)的支持,而Quarto现在利用这一点,使得在更多格式中生成格式正确的表格变得更加容易。

HTML表格现在在所有格式中都被处理

具体来说,Quarto现在将尝试在html格式的RawBlock节点中解析HTML表格,并将其转换为Markdown表格,无论输出格式如何(有意包括非HTML格式)。因此,您现在可以在文档中使用HTML表格语法,它们将被正确转换为所有格式的Markdown表格,并且以HTML格式输出计算表格的库可以在其他输出格式中工作。此外,这将允许Lua过滤器操作以HTML格式指定的表格内容。

Note

如果您是库作者,我们希望您能考虑在输出中使用HTML表格。这将使您的用户能够在所有格式中充分利用Quarto的表格处理功能。

话虽如此,我们对HTML表格的处理可能会干扰您的库的处理。如果是这种情况,您可以通过向表格添加以下数据属性来禁用Quarto对HTML表格的处理:

<table data-quarto-disable-processing="true">
  ...
</table>

可以向表格添加Bootstrap类

作为表格标题旁边的属性给出的Bootstrap表格类现在被插入到<table>元素中。允许的类是那些专门应用于整个表格的类,这些类包括:"primary""secondary""success""danger""warning""info""light""dark""striped""hover""active""bordered""borderless""sm""responsive""responsive-sm""responsive-md""responsive-lg""responsive-xl""responsive-xxl"。例如,以下Markdown表格将呈现带有条纹的行,并且在悬停时也会高亮显示行:

| 水果  | 价格  |
|--------|--------|
| 苹果  | 2.05   |
| 梨   | 1.37   |
| 橙子 | 3.09   |

: 水果价格 {.striped .hover}

可以指定嵌入的Markdown内容

此外,Quarto现在支持在表格中指定嵌入的Markdown内容。这是通过在嵌入的spandiv节点中提供数据属性qmdqmd-base64来完成的。这些节点可以出现在允许此类内容的任何位置:表头、表脚、单元格、标题等。例如,考虑以下表格:

<table>
  <caption><span data-qmd="正如@Lovelace1864中所述,计算机非常棒。"></span></caption>
  <thead>
    <tr>
      <th><span data-qmd="_标题1_"></span></th>
      <th><span data-qmd="_标题2_"></span></th>
    </tr>
  </thead>
  <tbody>
    <tr>
      <td><span data-qmd=""></span></td>
      <td>常规输出</td>
    </tr>
  </tbody>
</table>

带有data-qmd属性的span节点将被处理为嵌入的Markdown内容。这允许您在表格中嵌入任意Markdown内容,包括引用、视频等。需要注意的是,data-qmd的内容需要正确转义。生成表格输出的库作者应考虑使用data-qmd-base64属性,该属性将被解码然后由Quarto处理。

限制

Quarto 支持处理:

  • 嵌套的<table>元素。
  • 无效的HTML表格。请确保您生成的HTML 通过验证