本系列文章由 @YhL_Leo 出品,转载请注明出处。

文章链接: http://blog.csdn.net/yhl_leo/article/details/49788741


Markdown 是一种轻量级的「标记语言」,它的优点很多,目前也被越来越多的写作爱好者,撰稿者广泛使用。看到这里请不要被「标记」、「语言」所迷惑,Markdown 的语法十分简单。常用的标记符号也不超过十个,这种相对于更为复杂的HTML 标记语言来说,Markdown 可谓是十分轻量的,学习成本也不需要太多,且一旦熟悉这种语法规则,会有一劳永逸的效果。

它用简洁的语法代替排版,而不像一般我们用的字处理软件 Word 或 Pages 有大量的排版、字体设置。换句话说,它本身是不支持修改字体、字号与颜色等功能的,如果你想做出Word或Pages等高质量的文档,对于MarkDown来说是相当吃力的。对于完美主义者来说,并不满意,非要折腾一下下!

百度百科维基百科获知这家伙与LaTeX,HTML有着千丝万缕的联系。用过后面这两个工具或者语言的都知道:LaTex对于数学公式、符号的排版堪称完美,是生成高印刷质量的科技和数学类文档的首选(例如大量的学术期刊、会议文章,书籍等都采用LaTex编写);而HTML作为一种超文本标记语言,制作不是很复杂,但功能强大,支持不同数据格式的文件镶入,这也是万维网(WWW)盛行的原因之一。

因此,如果想让我们的MarkDown文档做得更加高逼格、更加完美,让它复杂一丢丢,加入一些其他工具或语言的内容,又何尝不可。这么想的不止我一个人,MarkDown现如今已有很多衍生版本,我尝试过CSDNStackEditCmd简书的MarkDown版本,每一个拓展版本对于MarkDown原版本都进行了调整(如表格、脚注、内嵌HTML,内嵌LaTeX等)。于是现在可以看到拓展后的MarkDown功能越来强大,以至于最近看到几篇帖子关于RMarkDown:Markdown+R 可以替代 LaTeX 完成论文写作吗? 为什么Markdown+R有较大概率成为科技写作主流?这里就不多废话了,下面以最常用的三点进行简单阐述,如何通过引入LaTeX和HTML语言改善单一的MarkDown写作(以CSDN MarkDown为例,各个版本之间是有差异的,使用时需要斟酌)。

1 字体、颜色、字号

MarkDown全篇是统一使用黑色微软雅黑字体,字号默认为3,而HTML却可以像Word那样灵活,引入大量字体包、颜色和字号,例如在MarkDown:

  1. Hello world
  2. <font face="黑体"> 黑体: Hello world </font>
  3. <font face="STCAIYUN"> STCAIYUN: hello world </font>
  4. <font face="Terminal"> Terminal: Hello world </font>
  5. <font face="Consolas"> Consolas: Hello world </font>
  6. <font face="Consolas" size=3 color=#DC143C> Consolas,2,#DC143C: Hello world </font>
  7. <font face="Consolas" size=4 color=(220, 20, 60)> Consolas,2,(220, 20, 60): Hello world </font>
  8. <font face="Consolas" size=5 color=Crimson> Consolas,2,Crimson: Hello world </font>
  9. <font face="Consolas" size=7 color=#0099ff> Consolas,2,Crimson: Hello world </font>

Hello world

黑体: Hello world

STCAIYUN: hello world

Terminal: Hello world

Consolas: Hello world

Consolas,2,#DC143C: Hello world

Consolas,2,Crimson: Hello world

Consolas,2,Crimson: Hello world

Consolas,2,Crimson: Hello world


font主要包含三个参数:字体(face),字号(size)和颜色(color),顺序可调,也可缺省。size的可选范围为1-7,小于1的数值等价于1,超过7的数值等价于7);color的赋值既可以使用颜色名,例如BlueBlackCrimson等,也可以使用十六进制的颜色值#0000FF#000000#DC143C等,如果想了解更多,可以阅读博客:CSDN-markdown编辑器语法——字体、字号与颜色



2 数学字符及公式

再来看数学字符及公式,MarkDown中使用标识符$$$$$$即可表示引入LaTeX语法,前者使用时不换行,即在所使用位置使用LaTeX的格式,后者会换行后居中,例如:

  1. $$
  2. f(x;\mu,\sigma^2) = \frac{1}{\sigma\sqrt{2\pi}} e^{ -\frac{1}{2}\left(\frac{x-\mu}{\sigma}\right)^2 } \tag{1}
  3. $$
  4. where $\mu$ is the mean value, $\sigma^2$ is standard deviation.

f(x;μ,σ2)=1σ2π−−√e−12(x−μσ)2(1)

where μ is mean value, σ2 is standard deviation.


下面列出一些基本的LaTeX公式命令

2.1 部分希腊字母

命令 显示 命令 显示
\alpha α A A
\beta β B B
\gamma γ \Gamma \varGamma Γ  Γ
delta δ \Delta \varDelta Δ  Δ
\epsilon ϵ E E
\eta η H H
\theta θ \Theta \varTheta Θ  Θ
\kappa κ K K
\lambda λ \Lambda \varLambda Λ  Λ
\mu μ M M
\nu ν N N
\pi π \Pi \varPi Π  Π
\rho ρ P P
\sigma σ \Sigma \varSigma Σ  Σ
\tau τ T T
\phi \varphi ϕ  φ \Phi \varPhi Φ  Φ
\omega ω \Omega \varOmega Ω  Ω

2.2 部分运算符

命令 显示 命令 显示
\pm ± \mp
\times × \div ÷
\circ \bullet
\cdot \cup
\cap \subset
\supset \subseteq
\supseteq \leq
\geq \propto

2.3 积分运算符

命令 显示 命令 显示
\sum \int
\sum_{i=1}^{N} ∑Ni=1 \int_{a}^{b} ∫ba
\prod \iint
\prod_{i=1}^{N} ∏Ni=1 \iint_{a}^{b} ∬ba
\bigcup_{i=1}^{N} ⋃Ni=1 \bigcap_{i=1}^{N} ⋂Ni=1

2.4 其他符号

命令 显示 命令 显示
\cdotp \cdots
\ddots \infty
\partial \bot
\hat{a} a^ \tilde{a} a~
\bar{a} \vec{a} a⃗ 
\dot{a} \sqrt{a} a√
\sqrt[3]{2} a√3 a^{3} a3
\frac{1}{a} 1a \lim_{x \to 0} lima→0

2.5 不得不说的矩阵和条件表达式

分别举出一个例子,就应该可以对其完全领悟:

  1. $$
  2. \left[ \begin{matrix}
  3. b_{1}&c_{1}& & & &0 \\
  4. a_{2}&b_{2}&c_{2}& & & \\
  5. &a_{3}&b_{3}&\ddots& & \\
  6. & &\ddots&\ddots&c_{n-1} & \\
  7. 0& & & &a_{n}&b_{n}
  8. \end{matrix}\right]
  9. \left[ \begin{matrix}
  10. x_{1} \\
  11. x_{2} \\
  12. x_{3} \\
  13. \vdots\\
  14. x_{n}
  15. \end{matrix}\right] =
  16. \left[ \begin{matrix}
  17. d_{1} \\
  18. d_{2} \\
  19. d_{3} \\
  20. \vdots\\
  21. d_{n}
  22. \end{matrix}\right]
  23. \tag{2}
  24. $$
  25. $$ c'_i =
  26. \begin{cases}
  27. \begin{array}{lcl}
  28. \cfrac{c_i}{b_i} & & ; i = 1 \\
  29. \cfrac{c_i}{b_i - a_i c'_{i - 1}} & & ; i = 2, 3, \dots, n-1 \\
  30. \end{array}
  31. \end{cases}
  32. \tag{3}$$
  33. $$

⎡⎣⎢⎢⎢⎢⎢⎢⎢⎢⎢b1a20c1b2a3c2b3⋱⋱⋱cn−1an0bn⎤⎦⎥⎥⎥⎥⎥⎥⎥⎥⎥⎡⎣⎢⎢⎢⎢⎢⎢⎢x1x2x3⋮xn⎤⎦⎥⎥⎥⎥⎥⎥⎥=⎡⎣⎢⎢⎢⎢⎢⎢⎢d1d2d3⋮dn⎤⎦⎥⎥⎥⎥⎥⎥⎥(2)

c′i=⎧⎩⎨⎪⎪⎪⎪⎪⎪⎪⎪cibicibi−aic′i−1;i=1;i=2,3,…,n−1(3)


3 图片排版

以网络上的一段图文为例:

  1. <DIV ALIGN="CENTER">
  2. <TABLE><CAPTION ALIGN="BOTTOM"><STRONG>Fig 1:</STRONG> Rigidly terminated string with the simplest frequency-dependent loss filter. All loss factors (possibly including losses due to yielding terminations) have been consolidated at a single point and replaced by a one-zero filter approximation.</CAPTION>
  3. ![KarplusStrong](http://img.blog.csdn.net/20150925112421105)
  4. </TABLE>
  5. </DIV>






Fig 1: Rigidly terminated string with the simplest frequency-dependent loss filter. All loss factors (possibly including losses due to yielding terminations) have been consolidated at a single point and replaced by a one-zero filter approximation.


当然也可以简化只使用<center>

  1. <center>
  2. ![Panda](http://img.blog.csdn.net/20151109165400641)
  3. Panda
  4. </center>



Panda


关于图片大小的显示问题,可以阅读博客:MarkDown图片大小问题

至于更复杂的操作,可以查阅更多资料。对于使用一些网页上不错的用法时,建议可以通过查看网页源码,找到对应的HTML源码,稍作调整即可应用到文档写作中:

MarkDown写作之嵌入LaTeX和HTML的更多相关文章

  1. sublime text 下的Markdown写作

    sublime text 2(3)下的Markdown写作 什么是 Markdown wiki Markdown 是一种方便记忆.书写的纯文本标记语言,用户可以使用这些标记符号以最小的输入代价生成极富 ...

  2. Markdown 写作工具选择

    Markdown 写作工具选择 候选产品 参考了少数派网站 markdown 写作工具2015年度盘点 http://sspai.com/32483, Windows 下 Markdown 的编辑工具 ...

  3. MarkDown写作技巧

    前言 年轻的我们往往苦恼于没有充实的社会经历.社会阅历,很难有较强的个人能力.个人魅力!就个人能力而言,本 人主要把它分为两种:“吸收能力”和“输出能力”.吸收能力主要体现了个人对外界知识的摄入能力, ...

  4. markdown写作软件推荐

    最近发现了一款不错的编辑器,而且是全平台支持的.与其它一些 markdown 编辑器最大的不一样是——所见即所得,不再是一边源文件一遍预览的方式了. 总的说来 Typora 很赞,推荐一波. 点此前往 ...

  5. 【转】sublime text 2 下的Markdown写作

    sublime text 2 下的Markdown写作   作为Windows/Mac/Linux下强大的文本编辑器,st提供了对Markdown语言的支持.通过设置可实现markdown预览和转换功 ...

  6. markdown写作方法规范参考汇总

    目录 markdown写作方法 markdown规范 补 本文转载自:https://blog.csdn.net/xiaogeldx/article/details/89208074 本文总结了自己的 ...

  7. Markdown写作入门

    什么是Markdown格式 Markdown格式是一种可用普通文本编辑器编写的标记语言,使用者能够通过简单的标记语法,对自己所写文本内容进行简单的格式排版: 优点 语法简洁易学,且功能比纯文本强大: ...

  8. Typora 使用 Markdown 嵌入 LaTeX 数学公式符号语法

    博客园不支持渲染 LaTeX 数学公式,需要用到什么公式,请复制到您所用的支持 LaTeX 的编辑器中查看实现效果.Typora 可以渲染 LaTeX 数学公式. 目录 行内与独行 行内公式 独行公式 ...

  9. Markdown写作

    What is markdown? Markdown 是一种轻量级的「标记语言」,它的优点很多,目前也被越来越多的写作爱好者,撰稿者广泛使用.看到这里请不要被「标记」.「语言」所迷惑,Markdown ...

随机推荐

  1. Kz.layedit-layui.layedit富文本编辑器拓展

    项目介绍 首先欢迎使用 Kz.layedit!本项目基于layui.layedit富文本编辑器,在其之上拓展而来. 新增功能 html源码模式.插入hr水平线.段落格式.字体颜色.字体背景色.批量上传 ...

  2. java判断输入的数字的位数_数字问题

    import java.util.Scanner;public class Numbers { public void Judgy(int n){ for(int i=0;i<100;i++){ ...

  3. 浅谈 Qt 布局那些事

    Qt 布局那些事是本文介绍的内容,直接进入主题.GridLayout是一个非常强大的布局管理器,它可以实现很多复杂的布局,名字中暗示它将所有控件放置在类似网格的布局中.^__^GridLayout有两 ...

  4. 2019-03-18 使用Request POST获取CNABS网站上JSON格式的表格数据,并解析出来用pymssql写到SQL Server中

    import requests import pymssql url = 'https://v1.cn-abs.com/ajax/ChartMarketHandler.ashx' headers = ...

  5. python--(常用模块-3-正则表达式)

    python--(常用模块-3-正则表达式) 正则表达式是对字符串操作的⼀种逻辑公式. 我们⼀般使⽤正则表达式对字符串进⾏匹 配和过滤. 使⽤正则的优缺点: 优点: 灵活, 功能性强, 逻辑性强. 缺 ...

  6. Java 多线程均匀处理同一个List中的数据

    需求:使用多线程来处理同一个List中的数据,希望每个线程处理的数量是均匀的 事例代码如下: public class Test { static class HandleThread extends ...

  7. WinServer-IIS-Dynamic IP Restrictions

    动态IP限制 来自为知笔记(Wiz)

  8. 【中山市选2010】【BZOJ2467】生成树

    Description 有一种图形叫做五角形圈.一个五角形圈的中心有1个由n个顶点和n条边组成的圈. 在中心的这个n边圈的每一条边同一时候也是某一个五角形的一条边,一共同拥有n个不同的五角形.这些五角 ...

  9. 手写一个节点大小平衡树(SBT)模板,留着用

    看了一下午,感觉有了些了解.应该没有错,有错希望斧正,感谢 #include<stdio.h> #include<string.h> struct s { int key,le ...

  10. Git 时间,将代码托管到GitHub 上

    第一步:在github上创建一个项目,选择所属类型.会自动生成下面的文件. 第二步:使用安卓创建项目 第三步:使用git bash 进入项目目录,通过指令clone到本地 克隆完成后会出现下面的内容 ...