Notes On Latex: lshort chapter 1

Warning: 我是在Ubuntu系统上学习使用LaTex, 下面的code和command也是只针对Ubuntu的, 其他系统未尝试.


Latex的由来

Tex

  • 发音 Tech, 所以呢, X的没有s音发出.
  • 由神一样的Donald Knuth发明. 他在1977年开始实现TEX引擎, 目的是为了让自己出版的书排版好看(他非常担心当时落后的排版技术会影响到自己的书. 猜测是巨作The Art of Computer Programming)
  • 现在使用的Tex引擎是经过完善后发行的.

LaTex

  • 发音 Lay-techLah-tech.
  • 由另一个神一样的Leslie Lamport在Tex引擎上开发而来.

注意了, Knuth, Lamport, 两个图灵奖获得者.

Basics

Latex基本格式与语法

作为程序员, 这个不需要解释.

对空白字符的处理

  1. Tab与空格都被当成空格处理
  2. 多个空格当成一个空格处理
  3. 忽略行首的空格
  4. 一次换行(即一次Enter) 被当作一个空格处理
  5. 一个空白行(两次Enter) 看作是一个段落的结束.

这里写图片描述

特殊符号

以下符号被LaTex保留, 如果直接输入, 不仅看不到符号本身, 还很有可能导致一 些奇怪的事情发生.

# $ % ^ & _ { } ~ \

如果要显示这些符号, 需要加上转义符:
这里写图片描述
比较特殊的是转义符\本身, 不能通过\\来输出, 而是\textbackslash

LaTex命令

\command[optional parameter]{parameter}
  1. 由转义符开始
  2. command里只有字母, 且大小写敏感
  3. 以非字母结束, 例如空格, 数字, 括号

注释

同matlab一样, 使用百分号注释:
这里写图片描述
若注释很长, 可以使用verbatim包和\comment命令:

 \usepackage{verbatim} 

这里写图片描述
但是在公式内部不好使.

文件结构

文档元信息/环境配置:
1. 每个文件必须以 命令\documentclass{...}开始,  用于指定文件(内容)类型
2. 然后是样式命令
3. 接着是要导入的包:`\usepackage{…}`

文档主体(body):
1. 所有的文件内容需要写在下面两个成对命令之间

\begin{document} 
% body contents
\end{document}

\end{document}命令之后的所有内容都会被忽略.
不得不说, 跟HTML很像啊!

Hello, Latex

1 . 新建一个文本文档, 命名hello_latex.tex, 写入代码:

\documentclass{article}
\begin{document}
Hello, LaTex!
\end{document}

2 . 使用latex编译:

latex hello_latex.tex

可能需要执行两次. 然后, 得到hello_latex.dvi文件

3 . 将dvi转换成pdf

dvipdf hello_latex.dvi

4 . 查看dvi文件:

evince hello_tex.dvi

evinceUbuntu系统自带的pdf浏览器, 可以直接打开dvipdf文件. 所以evince hello_tex.pdf也是OK的.
打开后长这个样子:
这里写图片描述

详细说明

documentclass

\documentclass[options]{class}

告诉编译器你要写什么类型的文件.
常用的class有以下几个:
这里写图片描述

options的作用是对class的行为进行定制, 多个参数间用逗号连接. 例如:

\documentclass[11pt,twoside,a4paper]{article}

含义是: 创建article类型的文档, 使用11号基础字号, 双列, A4打印.
常用的class options:
这里写图片描述

packages

暂时略过, 后面有单独章节.

page styles

使用\pagestyle{style}可以指定所有页面的格式, latex自定义了三种page style:
这里写图片描述
也可以使用\thispagestyle{style}单独指定当前页的style.

常见的文件

使用latex时会碰到很多文件类型, 仍然不翻译了, 截图.
先是源文件:
这里写图片描述
这里写图片描述
然后中间/输出文件:
这里写图片描述

包含多个源文件

  • \include{filename}: 另起一页包含这个文件里的内容
  • \includeonly{filename,filename,. . . }: 使用了这个命令之后, 只有这个范围之内的\include才有效
  • \input{filename}: 不会另起一页, 直接包含.
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值