LaTex 入门

Latex 入门介绍

一个基本的文章格式

1
2
3
4
5
\documentclass{article}
%这里是导言区
\begin{document}
Hello, world!
\end{document}

一个简单的中文模板

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
\documentclass[utf8,a4paper]{ctexart}
\usepackage{amsmath} %引入数学公式包
\usepackage{graphicx} %用于插入图片
\CTEXsetup[format={\Large\bfseries}]{section} %设置section居左显示
\title{标题}
\author{作者 }
\date{2017-05-05} %用于自定义时间,若不写则为默认时间

\begin{document}

\maketitle %生成标题
\tableofcontents %生成TOC
\newpage %强制分页
\section{类似于h1}
\subsection{类似于h2}
\paragraph{段落}
\subparagraph{子段落}
\begin{enumerate} %分点
\item 标题:内容
\item 内容
\end{enumerate}
% 插入图片
% h(head),t(top),b(bottom),p(float)
\begin{figure}[htp]
\centering %图片居中
\includegraphics[width = .8\textwidth]{图片文件的名称} %图片宽度为80%的文字宽度,
\caption{保密系统模型} % 图片的标题
\label{fig:保密系统模型} % 图片引用
\end{figure}

%数学公式
\[ 数学公式 \] %另起一行居中显示
\( 数学公式 \) %在行里形式即 inline 形式
\end{document}

插入数学公式

特殊字符




设置显示样式

display模式

类似与css中的block,另起一行显示

最简单的就是

1
\[ 数学公式 \]

其他可选的:$$ $$, \begin{displaymath} \end{displaymath} or \begin{equation} \end{equation}

1
2
3
4
5
$$E=mc^2$$

\begin{equation}
E=m
\end{equation}

inline模式

即行内模式,不会另起一行

最简单的是

1
\( 数学公式 \)

其他可选的是:$ $ or \begin{math} \end{math}

插入图片

点击此处看官方文档

设置图片目录

绝对路径

1
2
3
4
5
...
\usepackage{graphicx} %用于插入图片
\graphicspath{ {c:/user/images/} }
...
\begin{document}

相对路径

1
\graphicspath{ {images/} } %当前目录下的images文件中

图片位置


1
2
3
4
5
\begin{figure}[htp]
\includegraphics[width=8cm]{Plot}
\centering
\end{figure}
# 插入表格

文字环绕图片

引入包

1
\usepackage{wrapfig}

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
\begin{wrapfigure}{r}{0.25\textwidth} %图片居右显示
\centering
\includegraphics[width=0.25\textwidth]{mesh}
\end{wrapfigure}

There are several ways to plot a function of two variables,
depending on the information you are interested in. For
instance, if you want to see the mesh of a function so it
easier to see the derivative you can use a plot like the
one on the left.


\begin{wrapfigure}{l}{0.25\textwidth} %图片居左显示
\centering
\includegraphics[width=0.25\textwidth]{contour}
\end{wrapfigure}

On the other side, if you are only interested on
certain values you can use the contour plot, you
can use the contour plot, you can use the contour
plot, you can use the contour plot, you can use
the contour plot, you can use the contour plot,
you can use the contour plot, like the one on the left.

On the other side, if you are only interested on
certain values you can use the contour plot, you
can use the contour plot, you can use the contour
plot, you can use the contour plot, you can use the
contour plot, you can use the contour plot,
you can use the contour plot,
like the one on the left.

设置图片尺寸,大小

1
2
3
\includegraphics[width=3cm, height=4cm]{lion-logo}
\includegraphics[width= .8\textwidth]{universe}
\includegraphics[width=\textwidth]{universe}
1
2
%缩放1.2倍,旋转45
\includegraphics[scale=1.2, angle=45]{lion-logo}

参数

标题,标签,索引

Captions can also be placed right after the figures. The sidecap package uses similar code to the one in the previous example to accomplish this.

引入sidecap包,可以设置图片标题的位置(靠左,靠右)

1
2
3
% 引入包
\usepackage[rightcaption]{sidecap}
\usepackage[leftcaption]{sidecap}
1
2
3
4
5
6
% 设定图片标题位置
% 0.5 是标题的宽度
\begin{SCfigure}[0.5][h]
\caption{Example of a parametric plot. This caption will be on the right}
\includegraphics[width=0.6\textwidth]{spiral}
\end{SCfigure}

SCfigure指令的英文解释:Defines an environment similar to figure. The first parameter is the width of the caption relative to the size of the image, as declared in includegraphics. The second parameter h works exactly as in the figure environment. See the placement section for more information.

索引

1
2
3
4
5
6
7
8
9
10
\begin{figure}[htp]
\centering
\includegraphics[width = .8\textwidth]{b}
\caption{保密系统模型}
\label{fig:保密系统模型} %设定标签,以备索引
\end{figure}

保密系统模型这张图片是所有图片中的第 \ref{fig:保密系统模型}

在第 \pageref{fig:保密系统模型}页可以看到

\ref{fig:保密系统模型} : 索引图片,其结果是数字
\pageref{fig:保密系统模型} : 索引图片所在页数,其结果是数字

显示图片列表

1
\listoffigures

插入表格

设置表格基本样式

第一个版本

1
2
3
4
5
6
7
8
9
10
\begin{center}
\begin{tabular}{ c c c }
\hline
cell1 & cell2 & cell3 \\
\hline
cell4 & cell5 & cell6 \\
\hline
cell7 & cell8 & cell9
\end{tabular}
\end{center}

效果图

参数解析

1
\begin{tabular}{ c c c }

c的个数代表表格的列数
其中c代表每个表格中元素居中,其他可选项为:

  • r : 居右
  • l : 居左
    1
    \hline % 表示划一条横线
1
2
3
4
5
6
\hline   %在cell1,cell2所在的那一行上面划一条横线
cell1 & cell2 & cell3 \\
\hline
cell4 & cell5 & cell6 \\
\hline
cell7 & cell8 & cell9
1
cell1 & cell2 & cell3 \\

\\表示表格中一行的结束

第二个版本

下面再看一下改进版

1
2
3
4
5
6
7
8
9
10
\begin{center}
\begin{tabular}{ |c c c|| } %注意{}内的元素变化
\hline
cell1 & cell2 & cell3 \\
\hline
cell4 & cell5 & cell6 \\
\hline
cell7 & cell8 & cell9
\end{tabular}
\end{center}

{ |c c c|| }表示在最左边加上一个竖线,在最右边加上两条竖线

第三个版本

再次修改版

1
2
3
4
5
6
7
8
9
10
\begin{center}
\begin{tabular}{ |c |c |c|r|| }
\hline
cell1 & cell2 & cell3 & 测试\\
\hline
cell4 & cell5 & cell6 &测试\\
\hline
cell7 & cell8 & cell9 & 测试
\end{tabular}
\end{center}

注意事项

上面表格有个问题,就是最后一行没有横线
如果输入如下代码,会报错

1
2
3
4
5
6
7
8
9
10
11
12
\begin{center}
\begin{tabular}{ |c |c |c|r|| }
\hline
cell1 & cell2 & cell3 & 测试\\
\hline
cell4 & cell5 & cell6 &测试\\
\hline
cell7 & cell8 & cell9 & 测试
%在此处添加一个 \hline 指令会报错
\hline
\end{tabular}
\end{center}

那要如何解决了
\\表示一行内容的结束,因此只需如下修改,解决如上错误

1
2
3
4
  cell7 & cell8 & cell9 & 测试  \\ %添加一个\\后,再添加\hline 
%在此处添加一个 \hline 指令不会报错
\hline
\end{tabular}

配置表格详细属性

第一个样例(设置每列宽度)

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
%在导言区引入array包
...
\usepackage{array}
...
\begin{document}
...
\begin{center}
\begin{tabular}{ |m{1cm} |m{2cm} |m{3cm}|m{4cm}|| }
\hline
cell1 & cell2 & cell3 & 测试\\
\hline
cell4 & cell5 & cell6 &测试\\
\hline
cell7 & cell8 & cell9 & 测试 \\
\hline
\end{tabular}
\end{center}

效果图

{ |m{1cm} |m{2cm} |m{3cm}|m{4cm}|| }:设定列的宽度

第二个样例(设置整个表格大小)

  • 引入包tabu
  • \begin{tabu}{ … } …
1
\usepackage{tabu}
1
2
3
4
5
6
7
8
9
10
11
\begin{center}
\begin{tabu}{ | X[c] | X[r] | X[c] | X[l] || }
\hline
cell1 & cell2 & cell3 & 测试\\
\hline
cell4 & cell5 & cell6 &测试\\
\hline
cell7 & cell8 & cell9 & 测试 \\
\hline
\end{tabu}
\end{center}

合并多个列

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
\begin{tabular}{ |p{3cm}||p{3cm}|p{3cm}|p{3cm}|p{1cm} | }
\hline
\multicolumn{4}{|c|}{Country List} \\
\hline
Country Name or Area Name& ISO ALPHA 2 Code &ISO ALPHA 3 Code&ISO numeric & Code\\
\hline
Afghanistan & AF &AFG& & 004\\
Aland Islands& AX & ALA &24 & 8\\
Albania &AL & ALB& &008\\
Algeria &DZ & DZA& &012\\
American Samoa& AS & ASM & 016 &yt\\
Andorra& AD & AND &020 & ui\\
Angola& AO & AGO&024 &jh\\
\hline
\end{tabular}
\end{center}

参数详解
若将\multicolumn{4}{|c|}{Country List} \\改为\multicolumn{4}{c}{Country List} \\,即去掉c两边的|

合并行

1
2
%引入包
\usepackage{multirow}
1
2
3
4
5
6
7
8
9
10
11
\begin{center}
\begin{tabular}{ |c|c|c|c| }
\hline
col1 & col2 & col3 \\
\hline
\multirow{3}{4em}{Multiple row} & cell2 & cell3 \\
& cell5 & cell6 \\
& cell8 & cell9 \\
\hline
\end{tabular}
\end{center}

设置表格位置

1
2
3
4
5
6
7
8
9
10
11
12
13
14
\begin{table}[h!]
\centering
\begin{tabular}{||c c c c||}
\hline
Col1 & Col2 & Col2 & Col3 \\ [0.5ex]
\hline\hline
1 & 6 & 87837 & 787 \\
2 & 7 & 78 & 5415 \\
3 & 545 & 778 & 7507 \\
4 & 545 & 18744 & 7560 \\
5 & 88 & 788 & 6344 \\ [1ex]
\hline
\end{tabular}
\end{table}

表格的位置参数与图片的位置参数一致

表格的名称,索引

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
The table \ref{table:1} is an example of referenced \LaTeX elements.

\begin{table}[h!]
\centering
\begin{tabular}{||c c c c||}
\hline
Col1 & Col2 & Col2 & Col3 \\ [0.5ex]
\hline\hline
1 & 6 & 87837 & 787 \\
2 & 7 & 78 & 5415 \\
3 & 545 & 778 & 7507 \\
4 & 545 & 18744 & 7560 \\
5 & 88 & 788 & 6344 \\ [1ex]
\hline
\end{tabular}
\caption{Table to test captions and labels}
\label{table:1}
\end{table}

显示表格列表

1
\listoftables

设定表格外观(颜色…)

1
2
3
4
5
6
7
%在导言区输入如下配置
% 设定表格边框宽度
\setlegth{\arrayrulewidth}{1mm}
% 设定表格单元内边距
\setlength{\tabcolsep}{18pt}
% 设定1.5倍行高
\renewcommand{\arraystretch}{1.5}
1
2
3
4
5
6
7
8
9
10
11
12
13
14
\begin{table}[h!]
\centering
\begin{tabular}{||c c c c||}
\hline
Col1 & Col2 & Col2 & Col3 \\ [0.5ex]
\hline\hline
1 & 6 & 87837 & 787 \\
2 & 7 & 78 & 5415 \\
3 & 545 & 778 & 7507 \\
4 & 545 & 18744 & 7560 \\
5 & 88 & 788 & 6344 \\ [1ex]
\hline
\end{tabular}
\end{table}

设置颜色

1
2
%引入包
\usepackage[table]{xcolor}

通过

1
\rowcolors{3}{green!80!yellow!50}{green!70!yellow!40}

来设置颜色

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
% 完整代码
\begin{document}
\rowcolors{3}{green!80!yellow!50}{green!70!yellow!40}
\begin{tabular}{ |p{3cm}|p{3cm}|p{3cm}| }
\hline
\multicolumn{3}{|c|}{Country List} \\
\hline
Country Name or Area Name& ISO ALPHA 2 Code &ISO ALPHA 3 \\
\hline
Afghanistan & AF &AFG \\
Aland Islands & AX & ALA \\
Albania &AL & ALB \\
Algeria &DZ & DZA \\
American Samoa & AS & ASM \\
Andorra & AD & AND \\
Angola & AO & AGO \\
\hline
\end{tabular}

参数详解
\rowcolors{3}{green!80!yellow!50}{green!70!yellow!40}

  • 3 : 开始的行数–>第三行开始
  • {green!80!yellow!50} : 偶数行颜色
  • {green!70!yellow!40} : 奇数行颜色

设置自适应长表格

适用于长表格

引入包

1
2
\usepackage{longtable}
\usepackage{tabu}

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
\begin{longtabu} to \textwidth {|X|}
\hline
\textbf{实验题目} \\
\hline
1.实验目的: \\
\hline
对图像进行编辑,探究图像的分辨率、颜色深度、文件格式改变对图片显示效果的影响。 \\
\hline
2.软件环境要求: \\
\hline
硬件环境:Intel(R) Pentium(R)CPU B950 @2.10GHz 2.10GHz
软件环境:Windows10、PS、在线PS \\
\hline
3.软件操作步骤: \\
\hline
硬件环境:Intel(R) Pentium(R)CPU B950 @2.10GHz 2.10GHz
软件环境:Windows10、PS、在线PS \\
\hline
4.实验结果与分析: \\
\hline
硬件环境:Intel(R) Pentium(R)CPU B950 @2.10GHz 2.10GHz
软件环境:Windows10、PS、在线PS \\
\hline



\end{longtabu}

设置代码高亮

引入包

1
2
\usepackage{listings}
\usepackage{xcolor}

代码高亮模板

1
2
3
4
5
6
7
8
9
10
11
12
13
14
\begin{document}
\lstset{
columns=fixed,
numbers=left, % 在左侧显示行号
numberstyle=\tiny\color{gray}, % 设定行号格式
frame=none, % 不显示背景边框
backgroundcolor=\color[RGB]{245,245,244}, % 设定背景颜色
keywordstyle=\color[RGB]{40,40,255}, % 设定关键字颜色
numberstyle=\footnotesize\color{darkgray},
commentstyle=\it\color[RGB]{0,96,96}, % 设置代码注释的格式
stringstyle=\rmfamily\slshape\color[RGB]{128,0,0}, % 设置字符串格式
showstringspaces=false, % 不显示字符串中的空格
language=c++, % 设置语言
}

1
2
3
\begin{lstlisting}
echo "this is a stream file" > :test1.txt
\end{lstlisting}

本文标题:LaTex 入门

文章作者:定。

发布时间:2017年6月8日 - 12时06分

本文字数:10,162字

原始链接:http://cocofe.cn/2017/06/08/Latex入门/

许可协议: Attribution-NonCommercial 4.0

转载请保留以上信息。