**关于Markdown的一些学习笔记**
一直利用markdown进行博客的文档编写,一方面是因为不需要特别注重排版,另一方面是十分的方便。最近突发奇想的认为,如果能运用到平时的作业或课程中,会不会也是极大的提高效率的一大方式呢?
## Markdown装成pdf格式
在网上查了相关的资料,总结起来有:
1.Markdown编辑器自带的转换pdf功能
此功能比较方便,且能确保格式正确;但是目前这个功能一般都是付费使用的。
2.转换成html格式后,再利用浏览器的另存为pdf生成pdf,但这种方法生成的pdf和所使用的浏览器自带格式相关,可能存在一些错误,所以需要注意一下。
3.利用pandoc
pandoc一直被评为“瑞士军刀”,因为在很多格式面前都有很大的作用;但是此方法更适合应用在linux系统上,此外在针对中文编码上需要先安装latex才可以。
4.在线转换pdf
这里介绍一个比较好的转换网址,可将md文件格式转换成pdf的[网站](http://www.mdtr2pdf.com/index_en.html),转换效果笔者认为还算不错的。

Markdown制作ppt

平时制作PPT都是找到一个PPT模板,然后进行修改;往往找一个模板要考虑他的背景和动画效果;但如果时间很紧的话,这样显得不是特别的解决之道。如果熟悉Markdown的话,可以利用Marp这个编辑器,选择自己喜欢的ppt背景并生成pdf;在制作ppt上感觉速度还是较快的。Marp源代码在这里;而具体的release版本在这里

这里放出marp的一个模板

Marp
=== # ![](images/marp.png) ##### Markdown presentation writer, powered by [Electron](http://electron.atom.io/) ###### Created by Yuki Hattori ( [@yhatt](https://github.com/yhatt) ) --- # Features - **Slides are written in Markdown.**
- Cross-platform. Supports Windows, Mac, and Linux
- Live Preview with 3 modes
- Slide themes (`default`, `gaia`) and custom background images
- Supports emoji :heart:
- Render maths in your slides
- Export your slides to PDF --- # How to write slides? Split slides by horizontal ruler `---`. It's very simple. ```md
# Slide 1 foobar --- # Slide 2 foobar

Notice: Ruler (<hr>) is not displayed in Marp.


Directives

Marp's Markdown has extended directives to affect slides.

Insert HTML comment as below:

<!-- {directive_name}: {value} -->
<!--
{first_directive_name}: {value}
{second_directive_name}: {value}
...
-->

Global Directives

$theme

Changes the theme of all the slides in the deck. You can also change from View -> Theme menu.

<!-- $theme: gaia -->
Theme name Value Directive
Default default <!-- $theme: default -->
Gaia gaia <!-- $theme: gaia -->

$width / $height

Changes width and height of all the slides.

You can use units: px (default), cm, mm, in, pt, and pc.

<!-- $width: 12in -->

$size

Changes slide size by presets.

Presets: 4:3, 16:9, A0-A8, B0-B8 and suffix of -portrait.

<!-- $size: 16:9 -->


Page Directives

The page directive would apply to the current page and the following pages.

You should insert it at the top to apply it to all slides.

page_number

Set true to show page number on slides. See lower right!

<!-- page_number: true -->


template

Set to use template of theme.

The template directive just enables that using theme supports templates.

<!--
$theme: gaia
template: invert
--> Example: Set "invert" template of Gaia theme.

footer

Add a footer to the current slide and all of the following slides

<!-- footer: This is a footer -->

Example: Adds "This is a footer" in the bottom of each slide


prerender

Pre-renders a slide, which can prevent issues with very large background images.

<!-- prerender: true -->

Pro Tips

Apply page directive to current slide only

Page directive can be selectively applied to the current slide by prefixing the page directive with *.

<!-- *page_number: false -->
<!-- *template: invert -->


Slide background Images

You can set an image as a slide background.

![bg](mybackground.png)

Options can be provided after bg, for example ![bg original](path).

Options include:

  • original to include the image without any effects
  • x% to include the image at x percent of the slide size

Include multiple![bg](path) tags to stack background images horizontally.


Maths Typesetting

Mathematics is typeset using the KaTeX package. Use $ for inline maths, such as \(ax^2+bc+c\), and $$ for block maths:

\[I_{xx}=\int\int_Ry^2f(x,y)\cdot{}dydx
\]

This is inline: $ax^2+bx+c$, and this is block:

$$I_{xx}=\int\int_Ry^2f(x,y)\cdot{}dydx$$


Enjoy writing slides!

关于Markdown的一些学习笔记的更多相关文章

  1. Markdown公式编辑学习笔记

    一.公式使用参考 1.如何插入公式 行中公式(放在文中与其它文字混编)可以用如下方法表示:$ 数学公式 $ 独立公式可以用如下方法表示:$$ 数学公式 $$ 自动编号的公式可以用如下方法表示: 若需要 ...

  2. MarkDown语法 学习笔记 效果源码对照

    MarkDown基本语法学习笔记 Markdown是一种可以使用普通文本编辑器编写的标记语言,通过简单的标记语法,它可以使普通文本内容具有一定的格式. 下面将对Markdown的基本使用做一个介绍 目 ...

  3. Markdown 学习笔记: Basics

    Markdown 学习笔记: Basics 原文:Basics. 了解Markdown格式化句法的要点 本页对如何使用Markdown提供了一个简单的概述.在"句法"页中对Mark ...

  4. GitHub与Markdown(学习笔记)

    一.学前提问: 1.GitHub用翻墙吗? 访问 GitHub 不用翻墙,只是可能访问速度稍慢些. 2.英语差学得会吗? GitHub 虽然都是英文,但是,对英语水平的要求不是那么高,都是些简单的单词 ...

  5. [ASP.NET MVC] ASP.NET Identity学习笔记 - 原始码下载、ID型别差异

    [ASP.NET MVC] ASP.NET Identity学习笔记 - 原始码下载.ID型别差异 原始码下载 ASP.NET Identity是微软所贡献的开源项目,用来提供ASP.NET的验证.授 ...

  6. RoadTrip 学习笔记

    #RoadTrip 学习笔记 本篇是在Cmd Markdown中写完粘贴来的. RoadTrip介绍 RoadTrip 项目地址:https://github.com/romainguy/road-t ...

  7. Jade学习笔记

    初学nodejs,折腾过用handlebars做模板,后来隔了一段重新学习,用了jade,真心简洁……记录一些学习笔记,以备复习. jade是基于缩进的,所以tab与space不能混用: 属性的设置: ...

  8. pure学习笔记

    最近研究Pure,发现这个对于写css来说确实是个好的框架,特此总结了一番,如有错误或不足的地方,欢迎交流指点,轻拍. 此文运用的是优雅的Markdown而书 Pure学习笔记 #写在最前 1# Pu ...

  9. udacity android 学习笔记: lesson 4 part b

    udacity android 学习笔记: lesson 4 part b 作者:干货店打杂的 /titer1 /Archimedes 出处:https://code.csdn.net/titer1 ...

随机推荐

  1. WC2010 BZOJ1758 重建计划_长链剖分

    题目大意: 求长度$\in [L,U]$的路径的最大边权和平均值. 题解 首先二分就不用说了,分数规划大家都懂. 这题有非常显然的点分治做法,但还是借着这个题学一波长链剖分. 其长链剖分本身也没啥,就 ...

  2. How to manage concurrency in Django models

    How to manage concurrency in Django models The days of desktop systems serving single users are long ...

  3. Oracle 12c 新特性之 PDB 级别闪回数据库

    在Oracle Database 12.1中,闪回数据库操作仅限于 CDB ,Oracle Database 12.2支持 CDB 与 PDB 数据库的闪回. PDB 的还原点种类:1. normal ...

  4. 使用Visual Studio进行单元测试-Part4

    本文主要介绍Visual Studio(2012+)单元测试框架的一些技巧: 如何模拟类的构造函数 优化代码,便于测试 一.如何模拟类的构造函数 1.1 被测代码 基础代码,IShape分别有Rect ...

  5. mysql 用户和存储过程相关命令

    如何显示所有的存储过程?select `name` from mysql.proc where db='db_name' and `type`='procedure';orshow procedure ...

  6. [转]升级Flash Builder 4.6中的Flash Player版本

    Adobe自发布Flash Builder 4.6后,就暂停了Flash Builder新版本的发布.但AIR和FlashPlayer版本仍然保持不断的更新.在下载新的AIRSDK并覆盖到Flash ...

  7. mysql命令之一:mysql常用命令之一

    一.登录 1.本地登录:MySQL 连接本地数据库,用户名为“root”,密码“123”(注意:“-p”和“123” 之间不能有空格) C:\>mysql -h localhost -u roo ...

  8. MongoDB之二基础入门(window/linux安装启动)

    mongodb中有三元素:数据库,集合,文档,其中“集合”就是对应关系数据库中的“表”,“文档”对应“行”. 一window安装与启动 一. 下载 上MongoDB官网 ,下载页面:https://w ...

  9. Math(2)

    Math(2) public static void main(String[] args) { System.out.println(Math.floor(-32.8)); //常数 System. ...

  10. Maven jenkins +Jmeter自动化测试

    Maven jenkins +Jmeter自动化测试 1. Jenkins中集成jmeter-maven插件 http://my.oschina.net/u/1377774/blog/168969 2 ...