音符·代码·脑洞

不想当程序员的歌手不是好指挥。

0%

Latex学习笔记

1 概述

latex的文件结构

由preamble(序言)和body(正文)两部分组成。

\documentclass[options]{dtype}

\begin{document}

\end{document}

dtype:必填的文件格式,letterarticlereportbook

options:选填(页面格式)。如documentclass[a4paper,11pt]{article}

编译Latex文件

常用编译器:

  • MiKTeX(Windows)
  • TeXLive(Window和Linux)等

编译命令:latex filename

编译后会得到三个输出,文件后缀分别为.aux.log.dvi.dvi格式是可以使用xdvi或Evince等软件直接打开预览的文档类型。

.dvi可以用于进一步输出.pdf格式:

$ dvips -o myarticle.ps myarticle.dvi
$ dvipdf myarticle.dvi

直接将.tex文件编译为.pdf

$ pdflatex myarticle.tex

基本语法

1. 命令(Command)

命令由“\”开始,通常由字母组成。

必填参数,在命令后用{}表示。如:

\textcolor{blue}{this is blue colored} 

可选选项,以逗号分隔填写在”[]“中。

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

命令之后的空格将被忽略,如果要保留空格需要在前面加escape(\

2. 环境(Environment)

一个环境结构由\begin{ename} 开始,到 \end{ename}结束,其中ename就是环境的名称。

  • 可以在环境中使用latex命令
  • 环境有时需要其他的必填参数,如\begin{spacing}{1.3} ,也可以设置可选选项

3. 包(Package)

包可以提供基础功能以外的额外功能。

  • 包在序言部分进行引入,可一次引入多个:\usepackage{pname1, pname2}
  • \usepackage同样接受必选和可选参数,但不是全局有效的。

2 字体样式

由于这本latex是英文教材,所以并没有提到中文字体,我查了一些资料,并且浏览了一下CTEX宏集手册,把这一部分稍稍做了一些扩充。

字体

1. 常用英文字体

  • Serif: \textrm{atext}\rm{atext}

  • Sans serif: \textsf{atext}\sf{atext}

  • Typewriter: \texttt{atext}\tt{atext}

2. 常用中文字体(需引入ctex)

  • 宋体:\songti
  • 黑体:\heiti
  • 仿宋:\fangsong
  • 楷书:\kaishu
  • 隶属、幼圆、雅黑……可参考CTEX宏集手册

字号

原生latex支持\tiny\scriptsize \large\huge等控制字体大小的命令。但在中文环境下,直接使用ctex的\zihao会更加方便。

\zihao{1}一号字
\zihao{-1}小一号字

强调

  • 加粗{\bf }
  • 斜体{\it }
  • 下划线{\underline }

或者可以使用ulem包。

颜色

1. 颜色定义\definecolor

可以定义灰度颜色、rgb颜色或cmyk颜色

\definecolor{颜色名}{gray}{灰度}
\definecolor{颜色名}{rgb}{r,g,b}
\definecolor{颜色名}{cmyk}{c,m,y,k}

所有数值的取值范围都是0-1。