LaTeX是一种命令式的排版工具。这里直接安装了完整版的MacTeX,然后打开TeXShop开始尝试写第一个Hello LaTeX
排版。
目录:
\documentclass{article}
\begin{document}
Hello LaTeX
\end{document}
一般来说,documentclass{article}
文章的类型可以设置为article,book等(以上设置为article)。
如果需要使用中文,则需要使用中文包(\usepackage{ctex}
)。同时,还需要注意,排版时需要使用XeLaTeX
。
\documentclass{article}
\usepackage{ctex}
\begin{document}
你好,LaTeX
\end{document}
LaTeX默认是忽略文字之间的空格的(比如’你好 啊!’和’你好啊!’是一样的效果),需要支持空格的话,你有三种方式:
一般来说,最后一种方式是比较常见的。
这里设置纸张大小,字体大小,一个最简单的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=c2 a 2 + b 2 = c 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*}
$$a^{2 \atop {3 \substack 4}}+b^2=c^2$$
$$ \sideset{^a_b}{^c_d} \prod ^e_f$$
$$\underset{e}{\overset{f}{_a^bM_c^d}}$$
$$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}}}$$
$$\sum_{i=1}^{n}i=\frac{n(n+1)}{2}$$
$$\lim_{x\rightarrow{\infty}}(1+\frac{1}{x})^{x}=e$$
$$\int_{a}^{b}f(x)dx=F(b)-F(a)$$
$$\frac{\partial f(x)}{\partial x}=x^2$$
\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{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]
$$
这是一个行内矩阵$ \big( \begin{smallmatrix}0 & B \\ C&0 \end{smallmatrix} \big) $在这里结束啦。
这是一个行内矩阵 (0CB0) ( 0 B C 0 ) 在这里结束啦。
\begin{matrix}
a1 & b \\
c & d
\end{matrix}
\begin{pmatrix}
a2& b \\
c & d
\end{pmatrix}
\begin{Bmatrix}
a3 & b \\
c & d
\end{Bmatrix}
\begin{bmatrix}
a4 & b \\
c & d
\end{bmatrix}
\begin{Vmatrix}
a5 & 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