fish|letex

Author Avatar
Euan 12月 02, 2019
  • 在其它设备中阅读本文章

本文持续更新…

letex

听说是写论文神器,这次期末需要写小论文,顺便掌握一下

winedt简单教程

包文件

这里主要给出本文所有的头文件,即需要使用的包。在运行本文中的事例之前在开头复制以下代码

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
% !Mode::"TeX:UTF-8"
%\documentclass[prd,aps,onecolumn,preprintnumbers,amsmath,amssymb,superscriptaddress]{article}
\documentclass{article}
%\usepackage[UTF8]{ctex}
\usepackage{listings}
\usepackage{amsthm}
\usepackage{amsmath}
\usepackage{amssymb}
\usepackage{subfigure}
\usepackage{graphicx}
\usepackage{hyperref}
\usepackage[table]{xcolor}
\usepackage{fancyhdr}
\usepackage{footnote}
\usepackage{lastpage}
%\usepackage{pythonhighlight}
\usepackage{indentfirst}
\usepackage{multirow}
\usepackage{authblk}
\usepackage{comment}
\usepackage{url}
\usepackage{float}
\usepackage{cite}
\usepackage{caption}
%\usepackage{graphix}
\setlength{\parindent}{1em}
%\pagestyle{fancy}
%设置页面大小
%\chead{LSPE}
%\rhead{\thesection}
%\cfoot{Page \thepage of \pageref{LastPage}}
\usepackage[top=2.54cm, bottom=2.54cm, left=3.18cm,right=3.18cm]{geometry}

字体

论文字体要求

百度百科

  • 论文标题2号黑体加粗、居中。
  • 论文副标题小2号字,紧挨正标题下居中,文字前加破折号。
  • 填写姓名、专业、学号等项目时用3号楷体。
  • 内容提要3号黑体,居中上下各空一行,内容为小4号宋体。
  • 关键词4号宋体,内容为小4号宋体。
  • 目录另起页,3号黑体,内容为小4号仿宋,并列出页码。
  • 正文文字另起页,正文文字一般用小4 号宋体,每段首起空两个格,1.25倍行距。
  • 正文文中标题
  • 一级标题:标题序号为“一、”, 4号黑体,独占行,末尾不加标点符号。
  • 二级标题:标题序号为“(一)”与正文字号相同,独占行,末尾不加标点符号。
  • 三级标题:标题序号为“ 1. ”与正文字号、字体相同。
  • 四级标题:标题序号为“(1)”与正文字号、字体相同。
  • 五级标题:标题序号为“①”与正文字号、字体相同。
  • 注释:4号黑体,内容为5号宋体。
  • 附录: 4号黑体,内容为5号宋体。
  • 参考文献:另起页,4号黑体,内容为5号宋体。

(参考文献是期刊时,书写格式为:[编号]、作者、文章题目、期刊名(外文可缩写)、年份、卷号、期数、页码。参考文献是图书时,书写格式为:[编号]、作者、书名、出版单位、年份、版次、页码。)

摘要以300字左右为宜。

英文摘要应与中文摘要相对应,字体为小四号times new roman。

“目录”二字采用三号字黑体、居中书写,“目”与“录”之间空两格,第一级层次采用小三号宋体字,其他级层次题目采用四号宋体字。

正文的全部标题层次应整齐清晰,相同的层次应采用统一的字体表示。第一级为“一”、“二”、“三”、等,第二级为“1.1”、“1.2”、“1.3”等,第三级为“1.1.1”、“1.1.2”等。

中文摘要及关键词:“摘要”二字采用三号字黑体、居中书写,“摘”与“要”之间空两格,内容采用小四号宋体。“关键词”三字采用小四号字黑体,顶格书写,一般为3—5个。

引言(或序言)。内容应包括本研究领域的国内外现状,本论文所要解决的问题及这项研究工作在经济建设、科技进步和社会发展等方面的理论意义与实用价值。

采取a4纸张,页边距一律采取:上2.8cm、下2.5cm,左3cm,右2.5cm,行间距取多倍行距(设置值为1.25);字符间距为默认值(缩放100%,间距:标准),封面采用教务处统一规定的封面。

论文各页均加页眉,采用宋体五号宋体居中,打印“xx大学xxxx届x科生毕业论文(设计)”。页码从正文开始在页脚按阿拉伯数字(宋体小五号)连续编排,居中书写。

技巧

  • 技巧一:依据学术方向进行选题。论文写作的价值,关键在于能够解决特定行业的特定问题,特别是在学术方面的论文更是如此。因此,论文选择和提炼标题的技巧之一,就是依据学术价值进行选择提炼。
  • 技巧二:依据兴趣爱好进行选题。论文选择和提炼标题的技巧之二,就是从作者的爱好和兴趣出发,只有选题符合作者兴趣和爱好,作者平日所积累的资料才能得以发挥效用,语言应用等方面也才能熟能生巧。
  • 技巧三:依据掌握的文献资料进行选题。文献资料是支撑、充实论文的基础,同时更能体现论文所研究的方向和观点,因而,作者从现有文献资料出发,进行选题和提炼标题,即成为第三大技巧。
  • 技巧四:从小从专进行选题。所谓从小从专,即是指论文撰稿者在进行选择和提炼标题时,要从专业出发,从小处入手进行突破,切忌全而不专,大而空洞。

字体大小

1
2
3
4
5
6
7
8
9
10
\tiny
\scriptsize
\footnotesize
\small
\normalsize
\large
\Large
\LARGE
\huge
\Huge

字体加粗

文本加粗

\textbf{这里放文本}

既要加粗又要变小:(为毛感觉有点邪恶~~ 2333333 认真脸)

{\textbf{\small Hello word}}

数学符号加粗

$\boldsymbol 直接接数学符号 $

字体显示形式

删除字体

\usepackage{cancel}
\cancel{abc}

下标线

这里解决的问题是下标线导致的问题,如fx:

f_x

而我想要的结果是下划线一起输出,我们需要一个转义字符\即可,

f_x

其他形式

1
2
3
\cancel{abe}
\textbar{abc}
\textcircled{acbd}

35

分段机制

分段机制

  • 在原码中空一行,则生成的pdf会换行
  • 在文后使用双斜杠\
  • 使用命令
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12

    ```latex
    Life is too short so that I use python\\
    me too.

    Life is too short so that I use python

    me too.

    Life is too short so that I use python
    \newparas
    me too.

1

自动补全

快捷键:Ctrl+Enter

数学模式与文本模式

行内公式和行间公式

行内公式和行间公式

行内公式

我是对行内公式的测试$f(x)=1+x+x^2$

2

行间公式
单行不编号
1
2
3
\begin{equation}
\int_0^1(1+x)dx
\end{equation}

结果为:

3

单行编号
1
2
3
4
5
6
7
\begin{equation}\label{}
\int_0^1(1+x)dx
\end{equation}
或者:
\[
\int_0^1(1+x)dx
\]

4

多行编号
1
2
3
4
5
6
\begin{equation}\label{}
\begin{cases}
f(x)=1+x+x^2\\
g(x)=a_nx^n+a_{n-1}x^{n-1}+...+a_1x^1
\end{cases}
\end{equation}

5

1
2
3
4
5
6
\begin{equation}\label{}
\begin{split}
f(x)=\cos(x+y)+\sin(x+y)=\cos x \cos y- \sin x \sin y \\
+\sin x \cos y+\cos x \sin y
\end{split}
\end{equation}

6

1
2
3
4
5
6
7
\begin{equation}\label{...}
D(x) =
\begin{cases}
1, & \text{if } x \in \mathbb{Q};\\
0, & \text{if } x \in \mathbb{R}\setminus\mathbb{Q}.
\end{cases}
\end{equation}

7

多行不编号
1
2
3
4
5
6
7
8
9
10
11
\begin{equation}
...
\end{equation}
改成
\begin{equation*}
...
\end{equation*}
或者使用:
\begin{align*}
...
\end{align*}

数学公式编号

手动编号

通过采用\tag来编号,当引用公式时手动输入。缺点是当更改公式里的编号时引用中的编号不能自动更改,其二,不同通过点击引用的编号回到公式

1
2
$$y=1+e^x \tag{1.1}$$
我们今天要讨论这个方程$(1.1)$

y=1+e x (1.1)

Latex

对于latex而言,不需要$$这样的符号

1
2
3
4
5
\begin{equation}\label{time_pixel}
t_\text{pix}=\frac{\Delta T}{N_\text{pix}}\times N_\text{det}.
\end{equation}

Substituting \autoref{time_pixel}

8

为知笔记
马克飞象

数学公式对齐

采用{aligned}如下:

1
2
3
4
5
6
7
\begin{equation}\label{information gain}
\begin{aligned}
Gain(X,Y)&=H(Y)-H(Y|X)\\
&=H(X)-H(X|Y)\\
&=H(X)+H(Y)-H(X,Y)
\end{aligned}
\end{equation}

结果为:

9

1
2
3
4
5
6
\begin{equation}\label{lagrangian}
\begin{aligned}
w_{ij}&=\frac{1}{(N_i+R_i)(N_j+R_j)\frac{1}{2}(1+\delta_{ij})}\\
Var[\mathbb{\hat{C}}_\ell]&=\frac{2}{2\ell+1}\left(\sum_{i,j,j\ge i}\frac{1}{(N_i+R_i)(N_j+R_j)\frac{1}{2}(1+\delta_{ij})}\right)^{-1}
\end{aligned}
\end{equation}

10

1
2
3
4
5
6
\begin{equation}\label{lagrangian}
\begin{aligned}
w_{ij}&=\frac{1}{(N_i+R_i)(N_j+R_j)\frac{1}{2}(1+\delta_{ij})}\\
Var[\mathbb{\hat{C}}_\ell]&=\frac{2}{2\ell+1}\left(\sum_{i,j,j\ge i}\frac{1}{(N_i+R_i)(N_j+R_j)\frac{1}{2}(1+\delta_{ij})}\right)^{-1}
\end{aligned}
\end{equation}

公式之间空格

发现上面的公式之间挨得太近了,想要空格,可以使用第3部分提到的空格方法,将上面的代码增加\quad:

1
2
3
\begin{equation}\label{add_prior}
\frac{\sigma(A_s^p)}{A_s^p}=0.17,\quad \sigma(\beta_s)=0.17,\quad \frac{\sigma(A_d^p)}{A_d^p}=0.015,\quad \sigma(\beta_d)=0.02
\end{equation}

11

输入函数

矩阵和大括号

1
2
3
4
5
6
7
8
9
\begin{equation}
\left(
\begin{array}{ccc}
a_{11}& a_{12} & a_{13} \\
a_{21} & a_{22} & a_{23} \\
a_{31} & a_{32} & a_{33}
\end{array}
\right)
\end{equation}

分段函数

分段函数是在矩阵的基础之上的,比如如下的分段函数

1
2
3
4
5
6
7
8
9
\begin{equation}
f(x)=
\left\{
\begin{array}{cc}
\int \mathrm{d}^3p\int_{0}^{\infty}\mathrm{d}x x^2 \frac{\delta(E-\sqrt{p^2+m^2})}{2E} , & x \geq 0 \\
0,& x < 0
\end{array}
\right.
\end{equation}

12

加载宏包doc文档

输入中文以及宏包安装

输入中文需要用到ctex包,这是专门针对中文而设计的包,使用时在前面将

\document{article}

改为

\document[UTF8]{ctexart}

即可,(有的不需要加方括号中的内容),或者\document{article}不变,在其下加入一个宏包为

\usepackage[UTF8]{ctex}

此外,中文包还可以使用

\usepackage{CJK}

插入图片

表格

普通表格

表格制作可以使用tabular,简单一个图如下

1
2
3
4
5
6
7
8
9
\begin{tabular}{|c|c|}
\hline
% after \\: \hline or \cline{col1-col2} \cline{col3-col4} ...
Name & score \\
\hline
小明 & 50 \\
小华 & 45 \\
\hline
\end{tabular}

13

讲解:

  • 第一句是tabular表格的开始,参数{|c|c|}中的第一个|表示表格中的左边竖,第二、三个分别是中间和右边的竖。而c表示表格中的字体居中,l(left)和r(right)表示表格中字体靠左和靠右。可以尝试将{|c|c|}改为{c|c}即不要两边的竖线。
  • \hline(horizontal line)表示画一条水平线
  • %是注释,\是换行,\hline可以紧接在\后,如下表示:

\ \hline

会显得更紧凑。

当然,这个表格是不浮动的,和图片一样,如果想加入\caption的话,可以构成浮动的图片(但毕竟可以写标题了呀,想想还是赚的)。这个时候需要用到table环境。如下

1
2
3
4
5
6
7
8
9
10
11
12
13
\begin{table}
\centering
\begin{tabular}{|c|c|}
\hline
% after \\: \hline or \cline{col1-col2} \cline{col3-col4} ...
Name & score \\
\hline
小明 & 50 \\
小华 & 45 \\
\hline
\end{tabular}
\caption{这是一个表格}
\end{table}

同样的\centering是表格居中,否则居左。其他都讲过了,很easy.最后可以使用caption宏包,这个需要自行google。

在表格中换行

比如两个表格(table)是要构成一个table的,想统一做一个说明,而不是每个table单独说明,此时需要将两个表格分开,这个时候可以用命令:

\vspace{0.35cm} #表示上下空0.35cm的空间

比如

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{table}
\centering
%\footnotesize
Case 0: 95+150

\begin{tabular}{|c|c|c|c|c|c|}
\hline
$r$ & $\sigma_r(\sigma_F=1)$ & $\sigma_r(\sigma_F=0.1)$ & $\sigma_r(\sigma_F=0.01)$ & $N_{95}$ & $N_{150}$\\
\hline
0.01 & 0.01094 & 0.00228 & 0.00106 & 8701 & 1299 \\
0 & 0.01084 & 0.00216 & 0.00091 & 8701 & 1299 \\
\hline
\end{tabular}
\vspace{0.35cm} #空0.35cm

Case 1: 41+95+150

\begin{tabular}{|c|c|c|c|c|c|}
\hline
$r$ & $\sigma_r(\sigma_F=1)$ & $\sigma_r(\sigma_F=0.1)$ & $\sigma_r(\sigma_F=0.01)$ & $N_{95}$ & $N_{150}$\\
\hline
0.01 & 0.00787 & 0.00203 & 0.00106 & 8701 & 1299 \\
0 & 0.01084 & 0.00216 & 0.00091 & 8701 & 1299 \\
\hline
\end{tabular}
\caption{table 1}\label{anser1}
\end{table}

36

如果要改变字体大小,只要在第二行即\centering下加入改变字体大小的代码即可,(如我已经注释掉的\footnotesize),更多字体大小的代码见第一部分。

调整表格和标题/标注的距离

可以使用以下两个命令,关于调节距离多少,可以尝试调节里面的数字

1
2
3
\setlength{\abovecaptionskip}{0.cm}

\setlength{\belowcaptionskip}{-0.9cm}
多行
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
35
36
37
38
\begin{table}
\centering
\footnotesize
Case 0: 95+150

\begin{tabular}{|c|c|c|c|c|c|c|}
\hline
\multirow{2}{0.25cm}{\centering $r$} & \multirow{2}{1.2cm}{\centering $\sigma_r$\\$(\sigma_F=1)$} & \multirow{2}{1.4cm}{\centering $\sigma_r$\\$(\sigma_F=0.1)$} & \multirow{2}{1.6cm}{\centering $\sigma_r$\\$(\sigma_F=0.01)$} & \multirow{2}{1cm}{\centering $N_{95}$} & \multirow{2}{1cm}{\centering $N_{150}$}\\
& & & & & \\
\hline
\multirow{2}*{0.01} & 0.01279 & & & 8601 & 1399 \\
& & 0.00329 & & 8701 & 1299 \\
& & & 0.00180 & 9201 & 1299 \\
\hline
\multirow{2}*{0} & 0.01268 & & & 8701 & 1299 \\
& & 0.00315 & &8701 & 1299\\
& & & 0.00164 & 9201 & 799 \\
\hline
\end{tabular}
\vspace{0.35cm}

Case 1: 41+95+150

\begin{tabular}{|c|c|c|c|c|c|c|}
\hline
$r$ & $\sigma_r(\sigma_F=1)$ & $\sigma_r(\sigma_F=0.1)$ & $\sigma_r(\sigma_F=0.01)$ & $N_{41}$ & $N_{95}$ & $N_{150}$\\
\hline
& 0.01057 & & & 4001 & 5201 & 798 \\
0.01 & & 0.00323 & & 1101 & 7801 & 1098 \\
& & & 0.00180 & 1 & 9201 & 798 \\
\hline
& 0.01045 & & & 4001 & 5201 & 798 \\
0 & & 0.00310 & & 1201 & 7701 & 1098 \\
& & & 0.00164 & 1 & 9101 & 898 \\
\hline
\end{tabular}
\caption{table 1}\label{anser1}
\end{table}

14

合并行列

合并行

\multirow{n}{text} #n表示要合并的行数,是必须的,否则无法编译成功,text是此行中要输入的内容

注意,使用\multirow一定要在导言区,也就是在最开头使用包\usepackage{multirow}

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
% !Mode::"TeX:UTF-8"
\documentclass{article}
\usepackage[UTF8]{ctex}
\usepackage{listings}
\usepackage{amsthm}
\usepackage{amsmath}
\usepackage{amssymb}
\usepackage{graphicx}
\usepackage{hyperref}
\usepackage[table]{xcolor}
\usepackage{fancyhdr}
\usepackage{lastpage}
\usepackage{pythonhighlight}
\pagestyle{fancy}
\usepackage{enumitem}
\setlist[trivlist]{topsep=\baselineskip}
\usepackage{multirow}

%这里以上都是导言区

\begin{document}
\begin{tabular}{|c|c|c|}
\hline
\multirow{3}*{朕} & 尚书省 & 工部 刑部 兵部 礼部 户部 吏部 \\
\cline{2-3}
& 中书省 & ... \\
\cline{2-3}
& 门下省 & ... \\
\hline
\end{tabular}
\end{document}

15

上面中 \cline{a-b}表示从第a列画一条到第b列的线,与\hline的区别在于可以指定线的起始位置。

合并列

\multicolumn{n}{x}{text} #n为合并列的数量,x为字体的排版样式,比如r,l,c分别表示右对齐,左对齐,居中,text为内容

1
2
3
4
5
6
7
8
9
10
\begin{document}
\begin{tabular}{|c|c|}
\hline
\multicolumn{2}{|c|}{成绩} \\
\hline
语文 & 数学 \\
98 & 100 \\
\hline
\end{tabular}
\end{document}

16

行列都存在
1
2
3
4
5
6
7
8
9
10
11
\begin{document}
\begin{tabular}{|c|r|r|}
\hline
\multirow{2}*{姓名} & \multicolumn{2}{c|}{成绩} \\
\cline{2-3}
& 语文 & 数学 \\
\hline
小明 & 60 & 55 \\
\hline
\end{tabular}
\end{document}

17

表格下标注释和字体大小设置

给定一个表格后,表下可能会有表格的介绍,而介绍的字体通常比文章字体小,可以用

\small{}

1
2
3
4
5
6
7
8
9
10
11
12
\begin{table}
\centering
\rowcolors[\hline]{2}{orange}{red!30!yellow}
\begin{tabular}{|c|c|}
\rowcolor{red!20}
Name & score \\
小明 & 50 \\
小华 & 45 \\
\hline
\end{tabular}
\caption{\small{This is a simple table for testing}}
\end{table}

18

设置表格(字体)大小

同样,可以通过\small来修改,但是放置的位置和上面不同,而是放在\begin{table}之后,如:

1
2
3
4
5
6
7
8
9
10
11
12
13
\begin{table}
\centering
\small #改变表格字体大小,同时表格大小也会变
\rowcolors[\hline]{2}{orange}{red!30!yellow}
\begin{tabular}{|c|c|}
\rowcolor{red!20}
Name & score \\
小明 & 50 \\
小华 & 45 \\
\hline
\end{tabular}
\caption{\small{This is a simple table for testing}}
\end{table}

此外还有

1
2
3
4
5
6
7
8
9
10
\tiny
\scriptsize
\footnotesize
\small
\normalsize
\large
\Large
\LARGE
\huge
\Huge
彩色表格和字体
彩色表格
彩色字体

图片表格并列

https://tex.stackexchange.com/questions/377998/how-to-make-table-and-figure-side-by-side-appear-at-the-same-height

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
\begin{figure}   %开始图片(图片和表格合成一个大的图片,这里指的是整体的大图片)
\begin{minipage}[b]{.5\linewidth} %开辟一个小页面,即用来放第一个图片
\centering
\includegraphics[width=6cm]{Figure_1.eps}
\caption{Image}
\end{minipage}%
\begin{minipage}[b]{.5\linewidth} %开辟第二个小页面,用来放表格
\centering
\begin{tabular}{|c|c|}
\hline
aa & bb \\ \hline
cc & dd \\ \hline
\end{tabular}
\captionof{table}{Table}
\end{minipage}
%\caption{pic and table side by side}
\end{figure}

19

图片和图片并列

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
\begin{document}

\begin{figure}
\begin{minipage}[b]{.5\linewidth}
\centering
\includegraphics[width=6cm]{large_full.eps}
\caption{Image}
\end{minipage}%
\begin{minipage}[b]{.5\linewidth}
\centering
\includegraphics[width=6cm]{large_part}
\caption{image2}
\end{minipage}
\end{figure}

\end{document}

20

除此之外,也可以使用另一种方法,如下:

1
2
3
4
5
6
7
\begin{figure}[htb]
\centering
\subfigure[]{\includegraphics[width=6.5cm]{large_part.eps}} %[ ]里面不填就会默认为(a)
\quad
\subfigure[]{\includegraphics[width=6.5cm]{large_full.eps}} %[ ]里面不填默认为(b)
\caption{\small{The changing of uncertainty $\sigma_r$ on tensor-to-scalar ratio $r$ with the distribution of detectors on focal plane for different frequency combinations with $r$=0.01 and $\sigma_F$=0.1. Contour (a), (b) and (c) correspond to the case 0, case 1 and case 1*, respectively. }}\label{large_fig1}
\end{figure}

21

表格和表格并列

两个表格并列
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
\begin{figure}   %开始图片(表格和表格合成一个大的图片,这里指的是整体的大图片)
\begin{minipage}[b]{.5\linewidth} %开辟第一个小页面,用来放第一个表格
\centering
\begin{tabular}{|c|c|c|c|c|}
\hline
$r$ & $\sigma_r$ & $N_{95}$ & $N_{150}$ & $N_{220}$\\
\hline
\multirow{1}*{0} & 0.00765 & 4200 & 3000 & 2800 \\
\hline
\multirow{1}*{0.01} & 0.00778 & 4200 & 3000 & 2800 \\
\hline
\end{tabular}
\captionof{table}{Table}
\end{minipage}
\begin{minipage}[b]{.5\linewidth} %开辟第二个小页面,用来放表格
\centering
\begin{tabular}{|c|c|}
\hline
aa & bb \\ \hline
cc & dd \\ \hline
\end{tabular}
\captionof{table}{Table}
\end{minipage}
\caption{table and table side by side}
\end{figure}

22

可以看到有三个标注,可以通过加%去掉。另外,上面图中最后标注是figure 1 xxx, 然而我们是图表,所以只要将begin{figure}和end{figure}括号改为table即可,我就不再改了。

多个表格并列
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
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
\begin{table}   %开始图表
\begin{minipage}[b]{.5\linewidth} %开辟第一个小页面,用来放第一个表格
\centering
Case I, $f_\text{sky}=0.7$
\begin{tabular}{|c|c|c|c|c|}
\hline
$r$ & $\sigma_r$ & $N_{41}$ & $N_{95}$ & $N_{220}$\\
\hline
\multirow{1}*{0} & 0.00405 & 800 & 7200 & 2000 \\
\hline
\multirow{1}*{0.01} & 0.00422 & 800 & 7200 & 2000 \\
\hline
\end{tabular}
\end{minipage}
\vspace{0.35cm} %调节表格间距
\begin{minipage}[b]{.5\linewidth} %开辟第二个小页面,用来放第二个表格
\centering
Case II, $f_\text{sky}=0.7$
\begin{tabular}{|c|c|c|c|c|c|c|}
\hline
% \caption{The first table}
$r$ & $\sigma_r$ & $N_{30}$ & $N_{41}$ & $N_{95}$ & $N_{220}$ & $N_{270}$\\
\hline
\multirow{1}*{0} & 0.00765 & 400 & 400 & 7200 & 1000 & 1000 \\
\hline
\multirow{1}*{0.01} & 0.00778 & 400 & 400 & 7200 & 1000 & 1000 \\
\hline
\end{tabular}
\end{minipage}
\begin{minipage}[b]{.5\linewidth} %开辟第三个小页面,用来放第三个表格
\centering
Case III, $f_\text{sky}=0.05$
\begin{tabular}{|c|c|c|c|c|}
\hline
$r$ & $\sigma_r$ & $N_{41}$ & $N_{95}$ & $N_{220}$\\
\hline
\multirow{1}*{0} & 0.00256 & 600 & 7400 & 2000 \\
\hline
\multirow{1}*{0.01} & 0.00319 & 600 & 7400 & 2000 \\
\hline
\end{tabular}
\end{minipage}
\vspace{0.35cm}
\begin{minipage}[b]{.5\linewidth} %开辟第四个小页面,用来放第四个表格
\centering
Case IV, $f_\text{sky}=0.05$
\begin{tabular}{|c|c|c|c|c|c|c|}
\hline
% \caption{The first table}
$r$ & $\sigma_r$ & $N_{30}$ & $N_{41}$ & $N_{95}$ & $N_{220}$ & $N_{270}$\\
\hline
\multirow{1}*{0} & 0.00765 & 400 & 400 & 7200 & 1000 & 1000 \\
\hline
\multirow{1}*{0.01} & 0.00778 & 400 & 400 & 7200 & 1000 & 1000 \\
\hline
\end{tabular}
\end{minipage}
\caption{table and table side by side}
\end{table}

23

更多关于表格的举例

这个内容可以参考Latex各种表格

先在开始加入两个包

1
2
\usepackage{xcolor}
\usepackage{colortbl,booktabs}
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
\begin{table}
\centering
\caption{long}
\begin{tabular*}{13cm}{lllllll}
\hline
Parameter & $A_s$ & $\alpha_s$ & $\beta_s$ & $A_d$& $\alpha_d$& $\beta_d$ \\
\hline
95+150 & 0.15302 & 0.86156 & 0.16135 & 2.09115 & 0.01381 & 0.00763\\
41+95+150 & 0.05307 & 0.16478 & 0.06017 & 2.08459 & 0.01368 & 0.00726\\
95+150+220 & 0.14988 & 0.85729 & 0.14835 & 1.66287 & 0.00820 & 0.00435\\
41+95+220 & 0.04459 & 0.14222 & 0.04750 & 1.81426 & 0.01406 & 0.00448\\
85+105+135+155 & 0.15213 & 0.95646 & 0.16026 & 2.06439 & 0.01259 & 0.00756\\
\hline
\end{tabular*}
\caption{Foreground model parameters. Here only polarized BB spectral parameters are considered.}\label{foreground parameters}
\end{table}

24

交叉引用

关于引用部分上面已经提及了一些,上面11的(4)我们用的是\ref {xxx}这个命令。这个命令有一个缺点是它只给出图、定理等的序号,比如“如图2所示”当我们使用\ref时需要写成:

如图\ref{xxx}所示

当我们并不知道这个\ref{xxx}是图还是表格还是定理等等的时候就比较麻烦,或者我们不想输入“图”,“表格”这样的字眼,这时可以使用宏包(同样,如果没有宏包先按照上面的方法安装)

\usepackage{hyperref}

然后将\ref {xxx}改为\autoref{xxx},e.g.

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
......
\usepackage{hyperref}
...
...
\begin{equation}
f(x)=
\left\{
\begin{array}{cc}
\int \mathrm{d}^3p\int_{0}^{\infty}\mathrm{d}x x^2 \frac{\delta(E-\sqrt{p^2+m^2})}{2E} , & x \geq 0 \\
0,& x < 0
\end{array}
\right.
\label{myequation}
\end{equation}
We all know \autoref{myequation} is a important equation

25

文章布局

页面大小

使用tex得到的pdf很窄,左右空的地方很大,如果我们想让它跟微软中的word一样的页面,可以在导言部分加入以下命令

\usepackage[top=2.54cm, bottom=2.54cm, left=3.18cm,right=3.18cm]{geometry}

页眉页脚

参考文献见这里

使用宏包

\usepackage{fancyhdr}

在导言部分加入

1
2
3
4
5
6
\usepackage{fancyhdr}
\pagestyle{fancy}
\lhead{wudl}
\chead{$wudl's$ $tutorial article$}
\rhead{\thesection}
\cfoot{\thepage}

上面的结果是,页眉左上边是wudl,中间是chead中的句子,右上边是章节,页脚是页码。实际还有很多可选参数,自行查找需要的。当然上面的页码是“1”“2”“3”这样的数,如果想要A of B,即第A页共B页,则要使用lastpage宏包。

1
2
3
4
5
6
7
\usepackage{fancyhdr}
\usepackage{lastpage}
\pagestyle{fancy}
\lhead{wudl}
\chead{$wudl's$ $tutorial article$}
\rhead{\thesection}
\cfoot{Page \thepage of \pageref{LastPage}}

26

列举

27

参考文献
手动输入

手动输入采用thebibliography环境,手动输入适合参考文献比较少的情况

1
2
3
4
5
6
7
8
  As is stated in \cite{bibitem1} blahblah\dots
\begin{thebibliography}{9}

\bibitem{bibitem1}
天朝. 朕的江山和子民[M]. 朕的天朝:天朝出版社. 2018

\bibitem{bibitem2}
blahblah(ditto)

这里\bibitem跟上面的列举中\item是一样的,上面的9表示最多可能有9条参考文献。结果为:

28

使用Bibtex

这个比较复杂,以后再补充

超链接

使用

hyperref

实际上面都用过这个了。

插入代码

参考百度知道

1
2
3
4
5
6
7
8
9
10
11
12
13
%导言部分
...
...
\usepackage{listings} %加入宏包
\lstset{language=Python} %Python语言
\lstset{breaklines} %自动将长的代码换行排版
\lstset{extendedchars=false} %解决代码跨页时,章节标题,页眉等汉字不显示的问题
...
...
%需要插入代码的地方
\begin{lstlisting}
放入代码
\end{lstlisting}

这样的方法是代码是没有彩色的,结果如下

29

解决彩色问题可以到网上找到已经修改彩色的代码,放入导言部分即可,实际上就是使用上文讲过的xcolor宏包自定义颜色。

例:自定义颜色(参考conding算子

自定义颜色使用了listings和color两个宏包

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
\usepackage{listings}
\usepackage{color}

\definecolor{dkgreen}{rgb}{0,0.6,0}
\definecolor{gray}{rgb}{0.5,0.5,0.5}
\definecolor{mauve}{rgb}{0.58,0,0.82}

\lstset{ %
language=Octave, % the language of the code
basicstyle=\footnotesize, % the size of the fonts that are used for the code
numbers=left, % where to put the line-numbers
numberstyle=\tiny\color{gray}, % the style that is used for the line-numbers
stepnumber=2, % the step between two line-numbers. If it's 1, each line
% will be numbered
numbersep=5pt, % how far the line-numbers are from the code
backgroundcolor=\color{white}, % choose the background color. You must add \usepackage{color}
showspaces=false, % show spaces adding particular underscores
showstringspaces=false, % underline spaces within strings
showtabs=false, % show tabs within strings adding particular underscores
frame=single, % adds a frame around the code
rulecolor=\color{black}, % if not set, the frame-color may be changed on line-breaks within not-black text (e.g. commens (green here))
tabsize=2, % sets default tabsize to 2 spaces
captionpos=b, % sets the caption-position to bottom
breaklines=true, % sets automatic line breaking
breakatwhitespace=false, % sets if automatic breaks should only happen at whitespace
title=\lstname, % show the filename of files included with \lstinputlisting;
% also try caption instead of title
keywordstyle=\color{blue}, % keyword style
commentstyle=\color{dkgreen}, % comment style
stringstyle=\color{mauve}, % string literal style
escapeinside={\%*}{*)}, % if you want to add LaTeX within your code
morekeywords={*,...} % if you want to add more keywords to the set
}

导入模块

参考gaojiaxing 和 instant以python为例,下载python版本的hightlighting,地址点这里。下载完成要将pythonhighlight.sty和放在工作目录下。

可以有两种方法来加载自己写的python代码。其一是将python代码在python自己的编辑器中写完保存为.py文件放到工作目录下(如test.py),之后加载的时候只需要\inputpython…即可,这种方法可以节省大量的WinEdt书写空间

1
2
3
4
5
6
7
8
...
...
\usepackage{graphicx}
\usepackage{pythonhighlight}
...
...
\inputpython{test.py}{1}{41}#导入python文件test.py第一行到第41行
...

30

其二,可以通过

1
2
3
\begin{xxx}
代码
\end{xxx}
1
2
3
4
5
6
7
8
9
10
\begin{python}
#
from pyx import *
def f():
g = graph.graphxy(width=8)
g.plot(graph.data.function("y(x)=sin(x)/x", min=-15, max=15))
g.writePDFfile("function")
print r'\includegraphics{function}'
return f
\end{python}

31

目录生成

插入目录使用

\tableofcontents

注意这句话要在\begin{document}之后,end之前,例如:

1
2
3
4
5
6
7
8
9
10
11
\documentclass{article}
\usepackage{hyperref}
\begin{document}
\tableofcontents
\section{A section}
This is a section
\paragraph{A paragraph}
This is a paragraph
\subsection{A subsection}
This is a subsection
\end{document}

32

注意上面的代码使用了超链接

\usepackage{hyerref}

如果没有这个超链接是不会有红色部分的。

段落空行, 换行和首部缩进

在latex中,默认回车是不换行的,比如在latex中输入

A: Hello, how are you?\
B: Hi, i’m fine.

33

另外,如果我们希望B换行之后行首缩进,比如写段落的时候希望前面缩进两个字符等,可以直接在latex中空一行

1
2
3
A: Hello, how are you?

B: Hi, i'm fine.

如果我们希望段落之间空的行数比较多,可以使用如下两种方法https://tex.stackexchange.com/questions/135134/how-to-add-an-empty-line-between-paragraphs

这里需要提到的是:在定义\newcommad的时候,可以将下面的\newcommand{…}…这几行代码放在\begin{document}之前或者之后,但是笔者习惯放之前,看着比较整洁易识别。另外就是newpara是自定义的名字,你可以把它定义成任何你想要的名字。最后,使用\newcommand的时候里面的\vskip 1cm默认单位是cm,而不是inch,而第1种方法是inch.

34

本文使用 CC BY-NC-SA 3.0 中国大陆 协议许可
具体请参见 知识共享协议

本文链接:https://zyhang8.github.io/2019/12/02/letex/