【Quarto】Markdown导出PPT


title: “Quarto Basics”
mainfont: “LXGW WenKai Mono”
format:
revealjs:
theme: default
incremental: true
pptx:
incremental: true
html:
code-fold: true
beamer:
incremental: true
aspectratio: 169


QUARTO

这段代码是一个 YAML 头部(front matter),用于配置一个 Quarto 文档的元数据和格式化选项。

  • title: 设置文档的标题为 “Quarto Basics”。
  • mainfont: 指定文档使用的主字体为 “LXGW WenKai Mono”。这可能是一个中文字体,需要确保在生成文档的系统上已经安装了这种字体。
  • format: 定义了不同输出格式的特定配置选项。
    • revealjs: 用于生成 HTML 幻灯片展示。revealjs 是一个流行的 web-based 幻灯片框架。
      • theme: 设置 reveal.js 幻灯片的主题为 default
      • incremental: 设置为 true,意味着幻灯片中的项目列表可以逐个显示,而不是一次性显示全部项目。
    • pptx: 用于生成 PowerPoint 幻灯片(.pptx 文件)。
      • incremental: 同样设置为 true,在 PowerPoint 幻灯片中逐个显示项目。
    • html: 用于生成静态 HTML 文档。
      • code-fold: 设置为 true,允许代码块在 HTML 文档中可以折叠和展开,有利于读者聚焦于文本内容。
    • beamer: 用于生成 LaTeX Beamer 幻灯片(通常用于生成 PDF 文件)。
      • incremental: 在 LaTeX Beamer 幻灯片中逐个显示项目。
      • aspectratio: 设置幻灯片的宽高比为 16:9。

Typora中latex主题的安装

https://www.bilibili.com/video/BV1634y1h7pE/?spm_id_from=333.880.my_history.page.click&vd_source=03f46161f85a0a5c828c31ed7544a9e7

项目仓库:https://github.com/Keldos-Li/typora-latex-theme Typora-Pie主题:https://theme.typora.io/theme/Pie/


如何用 Quarto 和 Markdown 高效简便做幻灯 PPT?

https://www.bilibili.com/video/BV1Kc411175v/?spm_id_from=333.880.my_history.page.click&vd_source=03f46161f85a0a5c828c31ed7544a9e7


Quarto 简介

简介及安装

Quarto 是一个开源的科学和技术沟通工具,它可以将 MarkdownJupyter Notebooks 和 R Markdown 等内容转换成各种发布格式,如 HTMLPDFEPUB 幻灯片等。以下是一个案例,展示如何使用 Quarto 将 Markdown 文本转换为多页的 PPTX 文件。

首先,安装 Quarto可以访问 Quarto’s official website 获取。

然后,创建一个新的 Markdown 文件,例如 presentation.md,并在文件中编写你的幻灯片内容。以下是一个简单的例子:

presentation.qmd,并在文件中编写你的幻灯片内容。


简单案例

以下是一个简单的例子:

---
title: "Introduction to Quarto"
format: pptx
---

## Quarto Overview

Quarto is a powerful tool that enables users to convert text written in Markdown and other markup languages into various output formats.

---

## Features

- Convert to HTML, PDF, EPUB, and Slides
- Supports Markdown, Jupyter, and R Markdown
- Extensible through plugins and extensions

---

## Why Use Quarto?

- Streamline the publishing process
- Maintain a single source of truth
- Enhance collaboration among peers

---

## Getting Started

To start using Quarto:

1. Install Quarto from the official website
2. Create a `.qmd` file for your project
3. Use Quarto commands to convert to desired format

在 Markdown 文件中,每个 --- 表示一个新的幻灯片页。你可以按照这个格式添加尽可能多的幻灯片页。


markdown输出为PPT

完成 Markdown 文件的编写后,你可以使用 Quarto 命令行工具来将其转换为 PPTX 文件。在命令行(终端或命令提示符)中,导航到你的 Markdown 文件所在的目录,并运行以下命令:

quarto render 2024年2月28日markdown做PPT1.md --to pptx

这个命令会创建一个名为 presentation.pptx 的 PowerPoint 文件,你可以在任何支持 PPTX 格式的软件中打开它。

建议查看 Quarto’s documentation 获取最新信息和更多高级功能。


输出成果案例

presentation_01

presentation_02

presentation_03

presentation_04

presentation_05


  • 26
    点赞
  • 25
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论
以下是一个简单的Quarto游戏的Java代码示例: ```java import java.util.Scanner; public class QuartoGame { private static final int BOARD_SIZE = 4; private static final int NUM_PIECES = 16; private static char[][] board; private static boolean[] availablePieces; private static int currentPiece; public static void main(String[] args) { initializeGame(); Scanner scanner = new Scanner(System.in); while (true) { printBoard(); System.out.println("Player " + getCurrentPlayer() + ", choose a piece (1-16):"); int piece = scanner.nextInt(); System.out.println("Choose a position (row, column):"); int row = scanner.nextInt(); int col = scanner.nextInt(); if (isValidMove(piece, row, col)) { placePiece(piece, row, col); if (isQuarto()) { System.out.println("Player " + getCurrentPlayer() + " wins!"); break; } if (isBoardFull()) { System.out.println("It's a draw!"); break; } switchPlayer(); } else { System.out.println("Invalid move. Try again."); } } } private static void initializeGame() { board = new char[BOARD_SIZE][BOARD_SIZE]; availablePieces = new boolean[NUM_PIECES]; currentPiece = 1; for (int i = 0; i < BOARD_SIZE; i++) { for (int j = 0; j < BOARD_SIZE; j++) { board[i][j] = '-'; } } for (int i = 0; i < NUM_PIECES; i++) { availablePieces[i] = true; } } private static void printBoard() { System.out.println("Current board:"); for (int i = 0; i < BOARD_SIZE; i++) { for (int j = 0; j < BOARD_SIZE; j++) { System.out.print(board[i][j] + " "); } System.out.println(); } } private static char getCurrentPlayer() { return currentPiece % 2 == 0 ? 'O' : 'X'; } private static boolean isValidMove(int piece, int row, int col) { return availablePieces[piece - 1] && board[row][col] == '-'; } private static void placePiece(int piece, int row, int col) { board[row][col] = getCurrentPlayer(); availablePieces[piece - 1] = false; currentPiece++; } private static boolean isQuarto() { // 检查行和列 for (int i = 0; i < BOARD_SIZE; i++) { if (board[i][0] != '-' && board[i][0] == board[i][1] && board[i][0] == board[i][2] && board[i][0] == board[i][3]) return true; if (board[0][i] != '-' && board[0][i] == board[1][i] && board[0][i] == board[2][i] && board[0][i] == board[3][i]) return true; } // 检查对角线 if (board[0][0] != '-' && board[0][0] == board[1][1] && board[0][0] == board[2][2] && board[0][0] == board[3][3]) return true; if (board[0][3] != '-' && board[0][3] == board[1][2] && board[0][3] == board[2][1] && board[0][3] == board[3][0]) return true; return false; } private static boolean isBoardFull() { for (int i = 0; i < BOARD_SIZE; i++) { for (int j = 0; j < BOARD_SIZE; j++) { if (board[i][j] == '-') return false; } } return true; } private static void switchPlayer() { currentPiece++; } } ``` 这个代码实现了一个简单的Quarto游戏,使用一个4x4的棋盘和16个不同的棋子。玩家轮流选择一个棋子并将其放在棋盘上,目标是在行、列或对角线上形成四个相同特征的棋子。游戏在有玩家获胜或者棋盘已满时结束。你可以根据需要对代码进行修改和扩展。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

hmywillstronger

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值