目录

  • 记录 Org 和 Markdown 的一些异同
    • 章节标题和条目
    • 原文引用 LaTeX\LaTeXLATE​X 代码
    • LaTeX\LaTeXLATE​X 公式的输入
    • 插图和表格
    • 超链和引用
    • 文字高亮标记

记录 Org 和 Markdown 的一些异同

Org 和 Markdown 都是功能强大的纯文本标记语言,特别是前者。Org 一般在编辑器 Emacs 下使用,能够实现 Todo 日程管理和大型科技文字工程管理等复杂任务。同时复杂性也不可避免使得 Org 模式的学习周期稍长。相比来说,Markdown 属于轻量级标记语言,学习成本较低。由于后者部分支持 Html 语言,所以特别适合用于网络发布的短篇文字创作。

不同的 Markdown 煊染后端会导致非常不同的结果,本文的 Markdown 默认为 CSDN 煊染结果(与 vscode 和 github 差不多)。

章节标题和条目

Org 使用 * 号作为标题标识符。

  • * 号放在标题行的最前面,* 号前不能有空格,必须紧跟着行首符 ^
  • * 号表示一级标题,** 表示二级标题,以此类推。
  • 标识符后必须有空格,然后才是标题文字,否则不会当做标题行处理。

相对应的, Markdown 使用 # 号作为标题标识符,用法类似。

Org 使用 - 号作为条目标识符,+ 号也起相同的作用。另外使用数字加点 1. 或右括号 2) 表示带序号的条目标识符。标识符后必须有空格,然后才接条目文字。

同样 Markdown 也采用 - 号作为条目标识符,数字加点 1. 作为有序条目标识。

原文引用 LaTeX\LaTeXLATE​X 代码

为了方便说明 Org 和 Markdown 在输入 LaTeX\LaTeXLATE​X 公式时的不同,需要首先明确两者原文引用 LaTeX\LaTeXLATE​X 代码的方法。

Org 中,嵌入不经煊染的 LaTeXLaTeXLaTeX 源码有三种方式:

  • 通过 @ 符号在行内引用:形如 @@latex:any arbitrary LaTeX code@@, 从冒号开始到 @@ 都是 LaTeX\LaTeXLATE​X 源码。其实还有一种更简单的方法,用 =any arbitrary LaTeX code= 或是 ~any arbitrary LaTeX code~ 在行内引用源码。
  • 插入一到多个关键词行的形式:
#+LATEX: any arbitrary LaTeX code
  • 通过代码块的形式输出 begin 和 end 标识间的所有内容:
#+BEGIN_EXPORT latex
any arbitrary LaTeX code
#+END_EXPORT

Markdown 中引用源码要方便的多,不论是行内还是代码块都使用反引号进行原文引用。

  • 行内引用时,采用 `any arbitrary LaTeX code` 或 `` ```any arbitrary LaTeX code`````的形式,前后反引号在同一行。
  • 通过代码块引用时,前后反引号 `` `````要单独成行,代码放在中间。

LaTeX\LaTeXLATE​X 公式的输入

Org 对 LaTeX\LaTeXLATE​X 公式支持的很充分,几乎可无障碍原样插入。

  • 行内公号用 $a^2+b^2=c^2$ 或者 \(a^2+b^2=c^2\), 两者等效,都得到 a2+b2=c2a^2+b^2=c^2a2+b2=c2 。在符号 $...$ 之间,不能有空格。
  • 不编号的行间公式用 $$a^2+b^2=c^2$$ 或者 \[a^2+b^2=c^2\], 两者等价。前者与 Markdown 一致,后者与 Tex 一致。
  • 自动编号的行间公式可直接使用 Tex 语法:
\begin{equation}
\label{eq.mass-energy}
E=mc^2
\end{equation}

其中 \label{eq.mass-energy} 是公式的身份标记,eq.mass-energy 是公式唯一的名字。在文中其他位置通过 \eqref{eq.mass-energy} 即可引用此公式。

Markdown 根据煊染后端的不同,对 LaTeX\LaTeXLATE​X 的支持程度也不同。有的如同 Org,支持 Tex 样式的自动编号,有的很难对公式进行自动编号。一般更多的煊染器支持以下两种类似于 Org 的 LaTeX\LaTeXLATE​X 输入方式:

  • 行内公式用 $a^2+b^2=c^2$, 其中标识符 $...$ 之间不能有空格。
  • 行间公式用 $$a^2+b^2=c^2$$, 默认不编号,可以通过在标识符 $$...$$ 中间公式结尾处添加 \tag{num} 标签进行手动编号。
<a id="eq.mass-energy"></a>
$$
E=mc^2
\tag{num}
$$

其中第一行定义索引 id,num 是公式的手动编号,在文中可通过 [num](#eq.mass-energy) 进行引用。

插图和表格

Org 中插图和表格采用以下形式:

#+CAPTION: 标题说明(图表标题)
#+NAME: fig.pic-name
[[./img/a.jpg]]

其中 #+CAPTION: 关键词后是图片和表格的标题说明, #+NAME: 关键词后是图片或者表格的唯一身份名称,最后是插图的路径,或者紧跟插入的表格。

Markdown 中插图方式多样,如果不要求标题则很简单:

![Alt](图片的网络地址或是本地路径)

对于需要标题和细致显示描述的图片,由于 Markdown 部分支持 Html 语法,笔者采取如下插图形式:

<a id="fig.pic-name"></a>
<center><img  src="图片的网络地址或是本地路径"  width="300px"  alt="alt name"><div>图 1: 图片标题</div>
</center><br>

第一行的 <a> 标签定义超链接,其中 id 为索引身份标记,供文中引用; <center> 标签用于将其间的内容居中; <img> 用于图片描述,其中 width 确定图片显示的宽度,当由于各种原因图片在网页中无法显示时,则替换显示 alt 中的文字内容; <div> 标签中包含图片标题; <br> 标签表示空一行,让图片标题处于合适的位置。

超链和引用

Org 一般采用如下形式的链接方式:

[[Link][Description]]

或者直接:

[[Link]]

其中 Link 是网络地址或本地文件路径,Description 是链接描述。

Link 也可以用来引用图表在 #+NAME: 中定义的 id,如 fig.pic-name;若要链接到文中某章节,则只需将 Link 换为章节标题,也可在标题前加星号;若要链接到文中任意特殊词汇,则首先在文中对目标用 <<...>> 作标记,然后再引用相同的目标词汇即可,如下所示。

<<目标>>
...
[[目标]]

另外,Org 可用 [fn:num] 的方式添加脚注。

Markdown 通常采用以下的链接方式:

[Description](Link)

同 Org 类似,Link 是链接地址,如果要链接章节标题则需要在标题前加 # 号,Description 是链接的文字描述。

Markdown 还有一种参考链接形式:

[Description][id]
...
[id]:Link

其中 [id]:Link 一般在文章结尾处,当作参考链接。

文字高亮标记

Org 中常用的文字高亮方式及其效果如下:

  • *粗体*: 粗体
  • /斜体/: 斜体
  • +删除线+: 删除线
  • _下划线_: 下划线
  • =一字不差=: 一字不差
  • ~代码~: 代码

其中 =一字不差=~代码~ 中的文字都会逐字逐句原原本本的输出,不会经过 Org 语法的处理。

Markdown 中常用的文字高亮样式如下:

  • **粗体**__粗体__: 粗体
  • *斜体*_斜体_: 斜体
  • ~~删除线~~: 删除线
  • `一字不差`: 一字不差
  • <u>下划线</u>: 下划线
  • <small>小号字体</small>: 小号字体
  • <big>大号字体</big>: 大号字体
  • <font size=2>2号字</font>: 2 号字
  • <font face="隶书">这是隶书</font>: 这是隶书
  • <font face="华文彩云" color=#FF0000 size=12>12号红色华文彩云</font>: 12 号红色华文彩云
  • $\color{gold}{金色}$: 金色\color{gold}{金色}金色

另外 Markdown 还有引用摘录文字的方法:

> 质能方程: $E=mc^2$

在行首输入 > 符号,空格后拷贝摘录的文字,其效果如下:

质能方程: E=mc2E=mc^2E=mc2

记录 Org 和 Markdown 的一些异同相关推荐

  1. markdown 本地链接_记录笔记、markdown工具推荐

    推荐使用markdown的写作方式,学习一下基本的语法,在以后写作中可以得心应手,而且转移每个平台格式不会乱.markdown的软件有很多,像印象笔记和有道云笔记都可以支持. 在此推荐组合工具有道云笔 ...

  2. 记录并练习Markdown的基本语法

    Mardown基本语法 一.标题 一个#是一级标题,二个#是二级标题,以此类推.支持六级标题. 注:标准语法一般在#后跟个空格再写文字. 示例: 1 2 3 4 5 6 # 这是一级标题 ## 这是二 ...

  3. 【经验分享】记录自己使用markdown开始写Blog

       这一路可能很长,过程是艰难的,结果却是美好的!做最好的自己.Yeah! 努力做事,快乐做人 小编整理的markdown相关文章  码住,此处应该加鸡腿加

  4. 学习记录(电子信息专业)

    一个电子小白的学习之旅 软件 Java学习记录 数据结构和算法学习记录 C++学习记录 python学习记录 matlab学习记录 altium designer学习记录 multisim学习记录 Q ...

  5. markdown html图片,Markdown语法对应的HTML标签实现

    8种机械键盘轴体对比 本人程序员,要买一个写代码的键盘,请问红轴和茶轴怎么选? 邓紫棋-后会无期 最近学习HTML,这篇文章记录,用Markdown和HTML语法,来实现同一种标记.一方面来巩固HTM ...

  6. R Markdown 使用方法笔记

    记录一些R Markdown中与一般的Markdown不同的用法. 1.代码块设置 echo=FALSE最终的文档中不会显示代码,只会显示代码运行的结果和图像 results="hide&q ...

  7. Markdown入门指南

    本文转载于:猿2048网站https://www.mk2048.com/blog/blog.php?id=hja2cib&title=Markdown%E5%85%A5%E9%97%A8%E6 ...

  8. 龙家贰少的MarkDown学习笔记

    2019独角兽企业重金招聘Python工程师标准>>> #什么是Markdown Markdown是一种轻量的标记语言,本文即是用Markdown写作出来的,各位童鞋可看下效果 学习 ...

  9. Markdown土拨鼠学习计划

    文章目录 一.前言 二.使用指南 2.1 Onenote与Markdown的梦幻联动 三.已填平的坑 3.1 段首空格实际展示时无法生效 3.2 需要输入平方或者多次方 3.3 CSDN下修改图片尺寸 ...

最新文章

  1. date javascript 时区_js Date 时间戳 时区等问题总结
  2. 星型模型 3nf的区别_贵州省遵义市工业模型经典案例展示
  3. 静态类和单例模式之间的区别?
  4. RTP与RTSP的区别
  5. OGG目标端复制Sequence时Hang住的问题
  6. python3-开发进阶-仿博客园项目setting.py的文件的配置,admin,forms(2)
  7. Android—Retrofit解析
  8. [POJ 1742] Coins 【DP】
  9. mysql查询20-30的数据_20. mysql查询表的数据大小
  10. 提交第一个spark作业到集群运行
  11. clickhouse 小结1
  12. linux查看文件大小命令DU
  13. 万年历算法介绍(C程序)
  14. 爬虫python技术分享_Python技术分享:爬虫
  15. 关于马克思《青年在选择职业时的考虑》的读书报告
  16. LVGL 7.8模拟时钟
  17. 小米手机访问电脑共享文件_小米手机不用数据线直接访问电脑上的文件的方法...
  18. 42 《养育的选择》-豆瓣评分8.8
  19. 姚芊羽整容过度脸变残 娱乐圈假面女神大盘点
  20. 漫城漫画小说CMS系统源码/小说CMS系统源码

热门文章

  1. 无监督算法——自组织映射算法(Self-Organizing Map , SOM)
  2. 初次使用PostgreSQL
  3. 前端性能优化:DNS 预解析
  4. 51单片机:串行口控制寄存器SCON
  5. 从量变到质变——AMD打“翻身仗”的秘诀
  6. 地震数据统计python123地震数据统计(exam--ss
  7. 计算机桌面空白地方鼠标右击没有属性选项,Win7系统右键计算机属性不见了怎么办...
  8. 光学实验-偏振光的研究(matploylib)
  9. Oracle查询当前时间的前1个小时的数据
  10. 使用spark建立逻辑回归(Logistic)模型帮Helen找男朋友