LaTeX快速入门:一文浅谈TeX排版语法
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$$其中,吧啦吧啦!
强势写一波勾股定理
3^2+4^2=5^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}
如果不需要编号,也可以写么写——后面带个星号即可。
\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$$
a^{2 \atop {3 \substack 4}}+b^2=c^2
$$ \sideset{^a_b}{^c_d} \prod ^e_f$$
\sideset{^a_b}{^c_d} \prod ^e_f
$$\underset{e}{\overset{f}{_a^bM_c^d}}$$
\underset{e}{\overset{f}{_a^bM_c^d}}
$$A=\overbrace{(a+b)+\underbrace{(c+d)i}_{\text{虚数}}}^{\text{复数}}+(e+f)+\underline{(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}}}$$
\frac{1}{2+\frac{1}{3+\frac{1}{4+\dots}}}
$$\sum_{i=1}^{n}i=\frac{n(n+1)}{2}$$
\sum_{i=1}^{n}i=\frac{n(n+1)}{2}
$$\lim_{x\rightarrow{\infty}}(1+\frac{1}{x})^{x}=e$$
\lim_{x\rightarrow{\infty}}(1+\frac{1}{x})^{x}=e
$$\int_{a}^{b}f(x)dx=F(b)-F(a)$$
\int_{a}^{b}f(x)dx=F(b)-F(a)
$$\frac{\partial f(x)}{\partial x}=x^2$$
\frac{\partial f(x)}{\partial x}=x^2
\begin{eqnarray}
x+y = z\\a=4
\end{eqnarray}
\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}
\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}
\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]
$$
\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}
\begin{matrix} a1 & b \\c & d \end{matrix}
\begin{pmatrix} a2& b \\c & d
\end{pmatrix}
\begin{pmatrix} a2& b \\c & d \end{pmatrix}
\begin{Bmatrix} a3 & b \\c & d
\end{Bmatrix}
\begin{Bmatrix} a3 & b \\c & d \end{Bmatrix}
\begin{bmatrix} a4 & b \\c & d
\end{bmatrix}
\begin{bmatrix} a4 & b \\c & d \end{bmatrix}
\begin{Vmatrix} a5 & b \\c & d
\end{Vmatrix}
\begin{Vmatrix} a5 & b \\c & d \end{Vmatrix}
\begin{vmatrix} a6 & b \\c & d
\end{vmatrix}
\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排版语法相关推荐
- LaTeX快速入门-蔡炎龙
蔡老师的这个文档只有26页,非常简短称得上是快速入门的文档了,TeX的基本入门这个文档还做不到,仅仅是一个简单的引子,让大家管中窥豹,先简单使用,然后才会更加深入进去. 文档早一个版本是用CJK排版的 ...
- LaTeX快速入门(简易模板)
LaTeX 基于 TeX,主要目的是为了方便排版.在学术界的论文,尤其是数学.计算机等学科论文都是由 LaTeX 编写, 因为用它写数学公式非常漂亮. 如果还没有安装LaTeX,这里有完整的安装教程. ...
- LaTeX快速入门(Texlive+Texstudio软件安装)
LaTeX安装推荐 LaTeX编译器与LaTeX编辑器 texlive+Texstudio(WinEdit) Texlive安装 官网地址:https://www.tug.org/texlive/ 下 ...
- 「软件项目管理」一文浅谈软件项目风险计划
一文浅谈软件项目风险计划 序言 一.风险基本概念 1. 风险的定义及特性 2. 风险三要素 3. 风险图示 3. 风险类型 (1)预测角度 (2)范围角度 二.风险管理过程 三.风险识别 1. 定义 ...
- 2个字符串相等 swift_Swift快速入门(一)之 Swift基础语法
Swift快速入门(一)之 Swift基础语法 近期重新学习了一遍Swift语言,主要以<Swift编程权威指南(第2版)>为教程,学习过程中结合比对Java语言特性将学习心得作为三篇笔记 ...
- Java 线上问题排查神器 Arthas 快速上手与原理浅谈
[Arthas 官方社区正在举行征文活动,参加即有奖品拿哦~点击投稿] 作者 | 杨桢栋,笔名叫蛮三刀把刀,是一名一线互联网码农,留美访学一年,主要关注后端开发,数据安全,爬虫,物联网,边缘计算等方向 ...
- Java线上问题排查神器Arthas快速上手与原理浅谈
前言 当你兴冲冲地开始运行自己的Java项目时,你是否遇到过如下问题: 程序在稳定运行了,可是实现的功能点了没反应. 为了修复Bug而上线的新版本,上线后发现Bug依然在,却想不通哪里有问题? 想到可 ...
- 【转】从零开始 LaTeX 快速入门
[原文链接]http://liuchengxu.org/blog-cn/posts/quick-latex/ 此篇为写给一些想快速入门 LaTeX 的朋友. 为什么叫从零开始? 因为我就是从零开始学会 ...
- latex快速入门教程
1.背景 最近被逼着写论文,用了下latex,真心高大上啊.可以写出特别漂亮的pdf,总结下用法,以后毕业论文能用上. 2.使用 (1)模板 没错,这个模板是真心重要,我其实也不会自己定义完整的一套格 ...
最新文章
- 再谈 iptables 防火墙的 指令配置
- 产品研究分析--王者荣耀的那些套路
- redis分布式锁实现原理_redis分布式锁实现分析与实践
- hive 时间转字符串_2. HIVE 基本操作
- vue error:The template root requires exactly one element.
- java面试题24 关于Java中的数组,
- python里it n_Python3 round(x [,n]) 函数
- 温故而知新 C++ 类型转换
- 基础知识(四)C++常用函数.txt
- Python六大开源框架对比:Web2py略胜一筹(转)
- 引用阿里图标库(iconFont)的三种方式
- 2021年山东省安全员C证报名考试及山东省安全员C证操作证考试
- 数据库——数据库的备份和还原
- 图书管理系统课程设计
- chm打开秒退_【CHM+】CHM+下载_CHM+教程 _正版CHM+下载 -爱应用
- python工商银行流水_python爬取银行名称和官网地址
- “百花齐放”电商时代,网易七鱼打造专业电商客服
- pyqt制作深度学习训练软件
- matlab常用代码(读取文件、批量导入数据、与或非)
- 海外网红KOL营销的合作方式