Latex 与markdown经验总结

Latex 与markdown经验总结

第一部分 markdown背景知识

这是我的自学笔记,希望在遗忘之后能够保留下来当时的思考。

​简明的讲,markdown是一种文本格式,我个人认为是一种脚本,它的出现是为了解决word日益复杂不能顺应小巧方便的时代需求,实际上几乎所有的文本都可以用word处理,但是例如在代码,数学公式,流程图等扩展功能office的学习曲线比较高,需要重新学习一个软件,对个人有限的精力是一种浪费,而且office是一种闭源,商业性的软件,在跨平台的应用上支持尚有缺陷,所以markdown编译器在office没有覆盖到的地方逐步成长。

​在观察了markdown的语法后,我发现markdown与html有相似性,区别在于html是以标签做为文本块的边界,在标签中用属性实现元素的控制,实际上是一种对象思维,一个文本块就是一个对象,它可以有高矮胖瘦、红黄蓝绿的属性。markdown则是用关键字来简单的标记文本,instance ,sharpe加空格就可以唯一的标识 H1标题,比如 # Header1。

下面是常用的格式

  • 链接 :
  • 加粗 :
  • 斜体字 :
  • 高亮 :
  • 段落 :
  • 换行符 :
  • 列表 :
  • 引用
  • 内嵌代码
  • 画水平线 (HR)
  • 方框:
    因为我在本地写的格式贴上来会直接显示效果不会显示代码,所以这部分可以参阅markdown标准手册

第二部分 markdown编译器 -Typora

学习的目的是为了使用,同样markdown的语法是建立在编译器的基础之上,Typora是一种markdown编译器,上手难度比较低,而且直接支持Latex语法不需要额外支出精力,很理想的工具 ,下面以windows下的流程来讲述一下安装流程,基本没什么难度,我并没有踩到坑,就是下载,双击,next,选择安装位置,end。

安装后自动选择了本地语言,所以上手就是中文界面,打开文件->偏好设置,将markdown扩展语法都点选就可以了。

Debain和OSX下的安装流程需要之后有时间试一下,不得不说md(makedown)确实使用起来很方便,可以集中精力专注于关键事项。

第三部分 Latex排版

首先明确Latex是一种排版格式,发明者是Leslie Lamport,发明时间20世纪80年代

学习Latex主要是学习指令、关键字,实际上相当于框架,重点在于使用。

下面介绍的是Latex生产数学公式的细节知识

举个栗子,$ e^{-\alpha t}$ 经常出现 ,它的代码是这样的 e^{-\alpha t} 指数底是e很直观,指数用{}表示范围 ,反斜杠\开头的表示关键字 ,查询手册可知其他的关键字

又例如 ∫ u d v d x   d x = u v − ∫ d u d x v   d x \int u\frac {dv}{dx} \,dx = uv - \int \frac {du}{dx}v\, dx udxdvdx=uvdxduvdx

代码为\int u \frac {dv}{dx},dx = uv - \int \frac {du}{dx}v, dx

由几个元素组成,\int 表示积分号 , \frac表示分式,(, 表示隔离,相当于空格,只是为了便于理解,加与不加对公式无影响),

再如
(1) ∫ a b f ( x )   d x = − ∫ b a f ( x )   d x \int_{a}^{b}f (x) \,dx=- \int_{b}^{a}f(x)\,dx \tag1 abf(x)dx=baf(x)dx(1)
代码 \int_{a}^{b}f (x) ,dx=- \int_{b}^{a}f(x),dx \tag1

\int{a}^{b} 定积分符号上下限 ,f(x)为函数 , \tag1为公式标号 即 (1)

再再例如求和
∑ i = 1 10 t i \sum _{i=1}^{10}t_i i=110ti
\sum _{i=1}^{10}t_i

\sum累加 _ 求和公式下标 ,求和公式^ 上标,t_i 下标为i的t

在线学习网站,模板类型急拿即用

参考blog

手写数学符号识别

内容丰富的博客,可以作为练习

\
\

其他补充内容

数学公式分为关键词/标识符和形参两部分

\所带领的标识符加上,由中括号{}括起来的参数构成了数学表达式的基础构型

例如 \sum_{a}^{b}{t_i}

在这个例子中\sum_{}^{} {}就是一个语法产生这样的结构,t_i中的__为下标用法
∑ a b t i \sum_{a}^{b} {t_i} abti
因为关键字符如 _ { }等在公式表达中用来控制语句的结构,所以如果要在公式中使用这些符号就需要用到转义字符来表示,如 1 { a + b } \frac{1}{ \{ a+b \} } {a+b}1

\frac{1}{ \ {a+b \ } }

==这部分的反意符要贴上中括号,这里因为会直接显示效果而不显示代码所以我加了空格  ==

其中、\ { a + b \ }中的反斜杠加花括号就是使用了转义符,不使用转义符会导致花括号无法显示,同样如果要表示\就需要这样写\ \

ps:实际上matlab中的函数调用的格式个人认为非常接近Latex

第三部分 实践 PRACTICE

具体应用

将常用数学符号分为以下类

以下是重点练习,目标是熟练,本身就是开源资料,所以比拼的就是熟练度

  1. 指数
    a 1 x 2 e α t a i j 3 e x 2 ≠ e x 2 a_{1} \\ x^2 \\ e^{\alpha t} \\ a^{3}_{ij} \\ e^{x^2} \neq {e^x}^2 a1x2eαtaij3ex2̸=ex2

  2. 平方根
    x x 2 + y 2 3 x 2 + y 2 \sqrt{x} \\ \sqrt{x^2 + \sqrt{y}} \\ \sqrt[3]{2} \\ \sqrt{x^2+y^2} x x2+y 32 x2+y2

  3. 上下水平线
    m + n ‾ m + n ‾ \overline{m+n} \\ \underline{m+n} m+nm+n

  4. 上下方大括号
    a + b + ⋯ + z ⎵ 26 \underbrace{a + b +\cdots + z}_{26} 26 a+b++z

  5. 向量
    a ⃗ A B → \vec a\quad \overrightarrow{AB} a AB

  6. 分数
    1 2 x 2 k + 1 x 2 k + 1 x 1 / 2 \frac {1}{2} \\ \frac{x^{2}}{k+1} \\ x^\frac{2}{k+1} \\ x^{1/2} 21k+1x2xk+12x1/2

  7. 积分运算符
    ∑ i = 1 n ∫ 0 π 2 ∏ n \sum_{i=1}{n} \\ \int_{0}^{\frac{\pi}{2}} \\ \prod_{n} i=1n02πn

具体写作语法如下

  1. 指数和下标可以用^和_后加相应字符来实现。
  2. 平方根(square root)的输入命令为:\sqrt,n 次方根相应地为: \sqrt[n]。方根符号的大小由LATEX自动加以调整。也可用\surd 仅给出
    符号。
  3. 命令\overline 和\underline 在表达式的上、下方画出水平线。
  4. 命令\overbrace 和\underbrace 在表达式的上、下方给出一水平的大括号。
  5. 向量(Vectors)通常用上方有小箭头(arrow symbols)的变量表示。这可由\vec 得到。另两个命令\overrightarrow 和\overleftarrow在定义从A 到B 的向量时非常有用。
  6. 分数(fraction)使用\frac{…}{…} 排版。一般来说,1/2 这种形式更受欢迎,因为对于少量的分式,它看起来更好些。
  7. 积分运算符(integral operator)用\int 来生成。求和运算符(sum operator)由\sum 生成。乘积运算符(product operator)由\prod 生成。上限和下限用^ 和_来生成,类似于上标和下标。

练习部分参考文献《一份不太简短的LATEX2e介绍》

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值