本系列文章由 @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:

Hello world
<font face="黑体"> 黑体: Hello world </font>
<font face="STCAIYUN"> STCAIYUN: hello world </font>
<font face="Terminal"> Terminal: Hello world </font>
<font face="Consolas"> Consolas: Hello world </font> <font face="Consolas" size=3 color=#DC143C> Consolas,2,#DC143C: Hello world </font>
<font face="Consolas" size=4 color=(220, 20, 60)> Consolas,2,(220, 20, 60): Hello world </font>
<font face="Consolas" size=5 color=Crimson> Consolas,2,Crimson: Hello world </font>
<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的格式,后者会换行后居中,例如:

$$
f(x;\mu,\sigma^2) = \frac{1}{\sigma\sqrt{2\pi}} e^{ -\frac{1}{2}\left(\frac{x-\mu}{\sigma}\right)^2 } \tag{1}
$$ 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 不得不说的矩阵和条件表达式

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

$$
\left[ \begin{matrix}
b_{1}&c_{1}& & & &0 \\
a_{2}&b_{2}&c_{2}& & & \\
&a_{3}&b_{3}&\ddots& & \\
& &\ddots&\ddots&c_{n-1} & \\
0& & & &a_{n}&b_{n}
\end{matrix}\right]
\left[ \begin{matrix}
x_{1} \\
x_{2} \\
x_{3} \\
\vdots\\
x_{n}
\end{matrix}\right] =
\left[ \begin{matrix}
d_{1} \\
d_{2} \\
d_{3} \\
\vdots\\
d_{n}
\end{matrix}\right]
\tag{2}
$$ $$ c'_i =
\begin{cases}
\begin{array}{lcl}
\cfrac{c_i}{b_i} & & ; i = 1 \\
\cfrac{c_i}{b_i - a_i c'_{i - 1}} & & ; i = 2, 3, \dots, n-1 \\
\end{array}
\end{cases}
\tag{3}$$
$$

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

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


3 图片排版

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

<DIV ALIGN="CENTER">
<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>
![KarplusStrong](http://img.blog.csdn.net/20150925112421105)
</TABLE>
</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>

<center>
![Panda](http://img.blog.csdn.net/20151109165400641)
Panda
</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. u-boot启动代码start.S详解360

    (1)定义入口.由于一个可执行的Image必须有一个入口点,并且只能有一个全局入口,通常这个入口放在ROM(Flash)的0x0地址,因此,必须通知编译器以使其知道这个入口,该工作可通过修改连接器脚本 ...

  2. crm 系统项目(二) admin 后台操作表格

    crm 系统项目(二) admin 后台操作表格 1. app下创建 templates  运行的时候 先找全局的templates——> 按照app的注册顺序找templates中的文件 2. ...

  3. 20130912.Windows下常用命令的使用(不断更新)

    Win+R================================ cmd => 命令行 lpksetup => 弹出安装或者卸载Windows显示语言 ipconfig => ...

  4. 【【henuacm2016级暑期训练】动态规划专题 I】Gargari and Permutations

    [链接] 我是链接,点我呀:) [题意] 在这里输入题意 [题解] 注意这k个序列每个都是排列. 如果在每个序列中都满足y出现在x之后的话. 那么我们从x连一条有向边至y (有一个序列不满足就不连 ( ...

  5. DML语句(添加、更新和删除记录)

       a.添加记录(一次插入一行记录)     insert into 表名(字段名,字段名...)     values (字段值,字段值...)       insert into person ...

  6. [Angular] Provide Feedback to Progress Events with Angular’s HttpRequest Object

    In some cases your application might need to upload large amounts of data, such as files. Obviously ...

  7. redis五种数据结构的指令

    一.基本常用命令 select 选择数据库  0-15共16个库 keys   返回所有的键   keys mylist*代表取出所有mylist开头的键 exists 确认一个键存在不 del 删除 ...

  8. 改动android 系统时间

    命令如 date -s "yyyymmdd.[[[hh]mm]ss]" 直接在CRT上执行,举例:date -s "20120801.120503" 但在adb ...

  9. mydumper安装及安装故障汇总

     mydumper是针对mysql数据库备份的一个轻量级第三方的开源工具,备份方式术语逻辑备份.它支持多线程.备份速度远高于原生态的mysqldump以及众多优异特性. 因此该工具是DBA们的不二选 ...

  10. ORA-00980:synonym translation is no longer valid

    今天要把测试环境DB的数据更新成最新Production环境的数据,期间发生了一些问题: 1.首先从正式环境exp出想要用户的dmp档 2.drop掉测试环境底下相应用户 3.create测试环境底下 ...