LaTeX是一种命令式的排版工具。这里直接安装了完整版的MacTeX,然后打开TeXShop开始尝试写第一个Hello LaTeX排版。

目录:

  • Hello LaTeX
  • LaTeX框架
    • 中文

      • 支持空格
      • 设置A4
      • 标题、作者以及日期
      • 脚注
      • 标题级别
      • 插入图片
      • 代码片段
      • 字体、颜色、大小、下划线
      • 无序列表
    • 模板(麻雀虽小五脏俱全)
  • 数学公式
    • 常见的公式写法

      • 行内公式
      • 单行公式
    • 公式编号
    • 其他

Hello LaTeX

\documentclass{article}
\begin{document}
Hello LaTeX
\end{document}

一般来说,documentclass{article}文章的类型可以设置为article,book等(以上设置为article)。

LaTeX框架

中文

如果需要使用中文,则需要使用中文包(\usepackage{ctex})。同时,还需要注意,排版时需要使用XeLaTeX

\documentclass{article}
\usepackage{ctex}
\begin{document}
你好,LaTeX
\end{document}

支持空格

LaTeX默认是忽略文字之间的空格的(比如’你好 啊!’和’你好啊!’是一样的效果),需要支持空格的话,你有三种方式:

  • 你{ }好啊!
  • 你\ 好啊!
  • \usepackage[space]{ctex}

一般来说,最后一种方式是比较常见的。

设置A4

这里设置纸张大小,字体大小,一个最简单的LaTeX模板就制作完成了。

\documentclass[11pt,a4paper]{article}
\usepackage[space]{ctex}
\begin{document}
你好!LaTeX。
\end{document}

标题、作者以及日期

当然,如果你不想显示日期的话可以使用\date{}花括号中留空。注意maketitle是将title、author、date等全部显示出来,如果没有这一句,则上面的设置全部不起作用。

\documentclass[11pt, a4paper]{article}
\usepackage[space]{ctex}
\title{LaTeX快速入门}
\author{qingdujun}
\date{\today}
\begin{document}
\maketitle
你好!LaTeX。
\end{document}

脚注

比如,这里给LaTeX添加一个脚注(使用\footnote指令)。脚注会显示在本页的左下角,并且以横线与正文隔开。

你好!LaTeX\footnote{LaTeX是一个与Word比肩,甚至更好的工具}。

标题级别

不同的文章类型标题级别不完全相同(比如,如果为book的话还有chapter级别),以下为article的几种标题级别。

\part{part标题}
\section{section标题}
\subsection{subsection标题}
\subsubsection{subsubsection标题}
\paragraph{paragraph标题}
\subparagraph{subparagraph标题}

插入图片

当然,下面这个是最简单的scale是缩放尺寸。

\includegraphics[scale=0.6]{latex.png}

更复杂的浮动设置,如下。

\begin{figure}[h]
\begin{center}
\includegraphics[scale=0.8]{test_demo.jpg}
\end{center}
\caption{该图显示了一个人的测试示例。 它表明我们的系统跟踪人进入房间时的姿势,甚至当他完全被遮挡在墙后时。}
\label{fig:test_demo}
\end{figure}

注意,scale为图片缩放比例,caption为位于图片下面的那行描述,label为引用图片的标签(可以随意设置,一般设置和图片名一致好记)。

\ref{fig:test_demo}

在文中可以这样引用,“人体姿态估计,就是将一幅图像或一段视频中,人的头、手、躯干和腿部关节点位置恢复出来,做出一个由关节点构成的骨架如图\ref {fig:test_demo}所示。”

代码片段

前提需要引入宏包\usepackage{listings},注意将language设置成目标语言类型。

\begin{lstlisting}[language={Python}]
#Layer3 - Convolution
with tf.variable_scope('layer3-conv2'):conv2_weights = tf.get_variable('weight',[5,5,6,16],initializer=tf.truncated_normal_initializer(stddev=0.1))conv2_biases = tf.get_variable('bias',[16],initializer=tf.constant_initializer(0.0))conv2 = tf.nn.conv2d(pool1,conv2_weights,strides=[1,1,1,1],padding='VALID')relu2 = tf.nn.relu(tf.nn.bias_add(conv2,conv2_biases))
\end{lstlisting}

字体、颜色、大小、下划线

注意使用大括号限定范围,否则将影响后文。另外,补充一下字体尺寸从小到大依次为:
1. \tiny 2. \scriptsize 3. \footnotesize 4. \small 5. \normalsize
6. \large 7. \Large 8. \LARGE 9. \huge 10. \Huge

{\color{red}LaTeX}由美国计算机学家{\kaishu{莱斯利·兰伯特}在\underline{20世纪80年代}初期开发。

无序列表

注意,这里的textbf作用为使字体加粗显示。

\begin{itemize}
\item \textbf{上图}:由与无线电传感器共同定位的相机拍摄的图像,并在此处显示以供视觉参考。
\item \textbf{中间}:仅从RF信号中提取的关键点置信度图,没有任何视觉输入。
\item \textbf{底部}:从关键点置信度图解析的骨架,表明即使存在完全遮挡,我们也可以使用RF信号来估计人体姿势。
\end{itemize}

模板(麻雀虽小五脏俱全)

将以上的知识点总结一下,可以整理出以下这个模板。一般排版,交作业基本上也就用到这些知识点了。另外关于数学公式,后文专门介绍。(注意,这里需要使用XeLaTeX生成排版)。

补充:在LaTeX中,%符号后面的文字将被视为注释内容。

\documentclass[11pt, a4paper]{article}
\usepackage[space]{ctex}
\title{LaTeX快速入门}
\author{qingdujun}
\date{\today}
\begin{document}
\maketitle
你好!LaTeX\footnote{LaTeX是一个与Word比肩,甚至更好的工具}。
%\includegraphics[scale=0.6]{latex.png}
\part{part标题}
\section{section标题}
\subsection{subsection标题}
\subsubsection{subsubsection标题}
\paragraph{paragraph标题}
\subparagraph{subparagraph标题}
\begin{thebibliography}{99}
\bibitem{1} 参考文献1
\bibitem{2} 参考文献2
\end{thebibliography}
\begin{appendix}
\section{附录1}
\section{附录2}
\end{appendix}
\end{document}

以下是显示效果,可以对照着看下(没截取\maketitle部分。)。

数学公式

框架介绍完毕之后,相信你对LaTeX有了个基本的了解了。接下来介绍LaTeX的强项——对数学公式的排版。

常见的公式写法

行内公式一般写法为$我是公式内容$,就是用美元符号夹住。单行公式这些用双美元符号夹住,比如$$我是公式内容$$。举个例子,

行内公式

大家好,我是$a^2+b^2=c^2$行内公式。

大家好,我是a2+b2=c2a2+b2=c2a^2+b^2=c^2行内公式。

单行公式

强势写一波勾股定理$$3^2+4^2=5^2$$其中,吧啦吧啦!

强势写一波勾股定理

32+42=5232+42=52

3^2+4^2=5^2其中,吧啦吧啦!

当然,除了美元符号$写法,也还有其他写法,这里不再介绍了。

公式编号

发现一个问题,就是美元符号写法公式不能编号。这里再给出一种写法,

\begin{equation}
1+2+3+\dots+(n-1)+n = \frac{n(n+1)}{2}
\end{equation}
1+2+3+⋯+(n−1)+n=n(n+1)2(1)(1)1+2+3+⋯+(n−1)+n=n(n+1)2

\begin{equation} 1+2+3+\dots+(n-1)+n = \frac{n(n+1)}{2} \end{equation}

如果不需要编号,也可以写么写——后面带个星号即可。

\begin{equation*}
1+2+3+\dots+(n-1)+n = \frac{n(n+1)}{2}
\end{equation*}

其他

$$a^{2 \atop {3 \substack 4}}+b^2=c^2$$
a234+b2=c2a234+b2=c2

a^{2 \atop {3 \substack 4}}+b^2=c^2

$$ \sideset{^a_b}{^c_d} \prod ^e_f$$
∏ab∏cdfe∏ba∏dcfe

\sideset{^a_b}{^c_d} \prod ^e_f

$$\underset{e}{\overset{f}{_a^bM_c^d}}$$
baMdcfeabMcdfe

\underset{e}{\overset{f}{_a^bM_c^d}}

$$A=\overbrace{(a+b)+\underbrace{(c+d)i}_{\text{虚数}}}^{\text{复数}}+(e+f)+\underline{(g+h)}$$
A=(a+b)+(c+d)i⏟虚数复数+(e+f)+(g+h)⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯A=(a+b)+(c+d)i⏟虚数⏞复数+(e+f)+(g+h)_

A=\overbrace{(a+b)+\underbrace{(c+d)i}_{\text{虚数}}}^{\text{复数}}+(e+f)+\underline{(g+h)}

$$\frac{1}{2+\frac{1}{3+\frac{1}{4+\dots}}}$$
12+13+14+…12+13+14+…

\frac{1}{2+\frac{1}{3+\frac{1}{4+\dots}}}

$$\sum_{i=1}^{n}i=\frac{n(n+1)}{2}$$
∑i=1ni=n(n+1)2∑i=1ni=n(n+1)2

\sum_{i=1}^{n}i=\frac{n(n+1)}{2}

$$\lim_{x\rightarrow{\infty}}(1+\frac{1}{x})^{x}=e$$
limx→∞(1+1x)x=elimx→∞(1+1x)x=e

\lim_{x\rightarrow{\infty}}(1+\frac{1}{x})^{x}=e

$$\int_{a}^{b}f(x)dx=F(b)-F(a)$$
∫baf(x)dx=F(b)−F(a)∫abf(x)dx=F(b)−F(a)

\int_{a}^{b}f(x)dx=F(b)-F(a)

$$\frac{\partial f(x)}{\partial x}=x^2$$
∂f(x)∂x=x2∂f(x)∂x=x2

\frac{\partial f(x)}{\partial x}=x^2

\begin{eqnarray}
x+y = z\\a=4
\end{eqnarray}
x+y=za=4(2)(3)(2)x+y=z(3)a=4

\begin{eqnarray} x+y = z\\a=4 \end{eqnarray}

\begin{equation}
f(x) =
\begin{cases}
x+2y^2-z+\frac{1}{x} & x = 10\\
-x & x < 1
\end{cases}
\end{equation}
f(x)={x+2y2−z+1x−xx=10x<1(4)(4)f(x)={x+2y2−z+1xx=10−xx<1

\begin{equation} f(x) = \begin{cases} x+2y^2-z+\frac{1}{x} & x = 10\\ -x & x

\begin{array}{ccc}a_{11} &  a_{12} & a_{13}   \\a_{21}&  a_{22} & a_{23}  \\a_{31}&  a_{32} & a_{33}
\end{array}
a11a21a31a12a22a32a13a23a33a11a12a13a21a22a23a31a32a33

\begin{array}{ccc}a_{11} & a_{12} & a_{13} \\a_{21}& a_{22} & a_{23} \\a_{31}& a_{32} & a_{33} \end{array}

$$
\left[
\begin{array}{cc|c}
1&1&1 \\
2&2&2 \\  \hline
3&3&3
\end{array}
\right]
$$
⎡⎣⎢⎢⎢123123123⎤⎦⎥⎥⎥[111222333]

\left[ \begin{array}{cc|c} 1&1&1 \\ 2&2&2 \\ \hline 3&3&3 \end{array} \right]

这是一个行内矩阵$ \big( \begin{smallmatrix}0 & B \\ C&0 \end{smallmatrix} \big) $在这里结束啦。

这是一个行内矩阵(0CB0)(0BC0) \big( \begin{smallmatrix}0 & B \\ C&0 \end{smallmatrix} \big) 在这里结束啦。

\begin{matrix} a1 & b \\c & d
\end{matrix}
a1cbda1bcd

\begin{matrix} a1 & b \\c & d \end{matrix}

\begin{pmatrix} a2& b \\c & d
\end{pmatrix}
(a2cbd)(a2bcd)

\begin{pmatrix} a2& b \\c & d \end{pmatrix}

\begin{Bmatrix} a3 & b \\c & d
\end{Bmatrix}
{a3cbd}{a3bcd}

\begin{Bmatrix} a3 & b \\c & d \end{Bmatrix}

\begin{bmatrix} a4 & b \\c & d
\end{bmatrix}
[a4cbd][a4bcd]

\begin{bmatrix} a4 & b \\c & d \end{bmatrix}

\begin{Vmatrix} a5 & b \\c & d
\end{Vmatrix}
‖‖‖a5cbd‖‖‖‖a5bcd‖

\begin{Vmatrix} a5 & b \\c & d \end{Vmatrix}

\begin{vmatrix} a6 & b \\c & d
\end{vmatrix}
∣∣∣a6cbd∣∣∣|a6bcd|

\begin{vmatrix} a6 & b \\c & d \end{vmatrix}

\documentclass[11pt, a4paper]{article}
\usepackage[space]{ctex}
\usepackage{amsmath}
\usepackage{tikz}
\usetikzlibrary{arrows,automata,positioning}
\usepackage{pgflibraryarrows}
\usepackage{pgflibrarysnakes}
\begin{document}
\begin{tikzpicture}
\node[state] (0){a};
\node[state] (1)[right=of 0]{b};
\node[state] (2)[below right=of 1]{c};
\node[state] (3)[above right=of 1]{d};
\path[->] (0) edge [loop below] node {$w_a$} (0)(0) edge node [above] {$w_b$} (1)(1) edge node [above] {$w_c$} (2)(1) edge node [above] {$w_d$} (3);
\end{tikzpicture}
\end{document}

References:
[1] 李汉龙. LaTeX快速入门与提高[M]. 北京:国防工业出版社, 2016.
[2] LaTeX状态图,https://www.overleaf.com/read/nqgpxpydxzxw#/5635956/,2018-07-02

©qingdujun
2018-06-25 于 北京 怀柔

LaTeX快速入门:一文浅谈TeX排版语法相关推荐

  1. LaTeX快速入门-蔡炎龙

    蔡老师的这个文档只有26页,非常简短称得上是快速入门的文档了,TeX的基本入门这个文档还做不到,仅仅是一个简单的引子,让大家管中窥豹,先简单使用,然后才会更加深入进去. 文档早一个版本是用CJK排版的 ...

  2. LaTeX快速入门(简易模板)

    LaTeX 基于 TeX,主要目的是为了方便排版.在学术界的论文,尤其是数学.计算机等学科论文都是由 LaTeX 编写, 因为用它写数学公式非常漂亮. 如果还没有安装LaTeX,这里有完整的安装教程. ...

  3. LaTeX快速入门(Texlive+Texstudio软件安装)

    LaTeX安装推荐 LaTeX编译器与LaTeX编辑器 texlive+Texstudio(WinEdit) Texlive安装 官网地址:https://www.tug.org/texlive/ 下 ...

  4. 「软件项目管理」一文浅谈软件项目风险计划

    一文浅谈软件项目风险计划 序言 一.风险基本概念 1. 风险的定义及特性 2. 风险三要素 3. 风险图示 3. 风险类型 (1)预测角度 (2)范围角度 二.风险管理过程 三.风险识别 1. 定义 ...

  5. 2个字符串相等 swift_Swift快速入门(一)之 Swift基础语法

    Swift快速入门(一)之 Swift基础语法 近期重新学习了一遍Swift语言,主要以<Swift编程权威指南(第2版)>为教程,学习过程中结合比对Java语言特性将学习心得作为三篇笔记 ...

  6. Java 线上问题排查神器 Arthas 快速上手与原理浅谈

    [Arthas 官方社区正在举行征文活动,参加即有奖品拿哦~点击投稿] 作者 | 杨桢栋,笔名叫蛮三刀把刀,是一名一线互联网码农,留美访学一年,主要关注后端开发,数据安全,爬虫,物联网,边缘计算等方向 ...

  7. Java线上问题排查神器Arthas快速上手与原理浅谈

    前言 当你兴冲冲地开始运行自己的Java项目时,你是否遇到过如下问题: 程序在稳定运行了,可是实现的功能点了没反应. 为了修复Bug而上线的新版本,上线后发现Bug依然在,却想不通哪里有问题? 想到可 ...

  8. 【转】从零开始 LaTeX 快速入门

    [原文链接]http://liuchengxu.org/blog-cn/posts/quick-latex/ 此篇为写给一些想快速入门 LaTeX 的朋友. 为什么叫从零开始? 因为我就是从零开始学会 ...

  9. latex快速入门教程

    1.背景 最近被逼着写论文,用了下latex,真心高大上啊.可以写出特别漂亮的pdf,总结下用法,以后毕业论文能用上. 2.使用 (1)模板 没错,这个模板是真心重要,我其实也不会自己定义完整的一套格 ...

最新文章

  1. 再谈 iptables 防火墙的 指令配置
  2. 产品研究分析--王者荣耀的那些套路
  3. redis分布式锁实现原理_redis分布式锁实现分析与实践
  4. hive 时间转字符串_2. HIVE 基本操作
  5. vue error:The template root requires exactly one element.
  6. java面试题24 关于Java中的数组,
  7. python里it n_Python3 round(x [,n]) 函数
  8. 温故而知新 C++ 类型转换
  9. 基础知识(四)C++常用函数.txt
  10. Python六大开源框架对比:Web2py略胜一筹(转)
  11. 引用阿里图标库(iconFont)的三种方式
  12. 2021年山东省安全员C证报名考试及山东省安全员C证操作证考试
  13. 数据库——数据库的备份和还原
  14. 图书管理系统课程设计
  15. chm打开秒退_【CHM+】CHM+下载_CHM+教程 _正版CHM+下载 -爱应用
  16. python工商银行流水_python爬取银行名称和官网地址
  17. “百花齐放”电商时代,网易七鱼打造专业电商客服
  18. pyqt制作深度学习训练软件
  19. matlab常用代码(读取文件、批量导入数据、与或非)
  20. 海外网红KOL营销的合作方式

热门文章

  1. Unity3D 游戏测试方法概述
  2. HDFS全量块汇报(FBR)的限流机制
  3. python商业分析面招聘_圣路易斯华盛顿大学商业分析面试经验汇总
  4. C++ Primer第六版程序清单与习题详解【第二章 开始学习 C++】
  5. Android平台的信息推送实现
  6. AODV协议的NS2仿真
  7. WPF中的渐变画刷的一些案例
  8. 条码扫描枪的光电器件(一)
  9. happyChat开发系列:使用websocket.io实现双向通信的乐聊大前端开发
  10. 阿赛在线html编辑器,TQEditor