笔记-latex

刘海洋《Latex入门》

组织文本

第1章是综述性质的介绍,读完基本上就可以写出蛮漂亮的文章了,这里就粗暴地粘贴出代码吧:

gougu.tex

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
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
\documentclass[UTF8]{ctexart}
\usepackage{graphicx}
\usepackage{cite}
\usepackage{geometry}
%页面设置
\geometry{a6paper, centering , scale=0.8}
%改变caption格式
\usepackage[format=hang, font=small, textfont=it]{caption}
%在目录中取消目录本身
\usepackage[nottoc]{tocbibind}
%自定义环境,简化代码
\newenvironment{myquote}
{\begin{quote}\kaishu \zihao{-5}}
{\end{quote}}
%自定义命令简化代码
\newcommand{\degree}{^\circ}

\title{\heiti 勾股定理}
\author{\kaishu 王子泰}
\date{\today}
%声明参考文献的格式
\bibliographystyle{unsrt}
%thm是新定理在程序中的类名,定理是文章中的类名
\newtheorem{thm}{定理}
%以上为导言区

\begin{document}
%输出标题
\maketitle
\begin{abstract}
这是一篇关于勾股定理的小短文。
\end{abstract}
%输出目录
\tableofcontents

\section{勾股定理在古代}
西方勾股定理被称为毕达哥拉斯学派,将勾股定理的发现归功于公元前 6 世纪的毕达哥拉斯学派。欧几里得\footnote{欧几里得:约公元前330-275年}《几何原本》的命题47。
%空行分段

我国的《周髀算经》(约公元前12世纪)记载了答周公问,很经典的一段话:
%引用
%\begin{quote}
%\zihao{-5}\kaishu 勾广三,股修四,径隅五。
%\end{quote}
\begin{myquote}
勾广三,股修四,径隅五。
\end{myquote}
以上就是周公的一段话。

\section{勾股定理的近代形式}
满足(1)的整数被称为\emph{勾股数},
%用thm作为类名,用勾股定理作为具体名称
\begin{thm}[勾股定理]
直角三角形两边平方和等于第三边的平方。用公式表达为:设直角三角形ABC,其中$\angle C = 90\degree$。
\end{thm}
%插入图片需要包graphicx,ht表示浮动体here&top
\begin{figure}[ht]
\centering
\includegraphics[scale=1]{1.jpg}
\caption{勾股定理}
\label{fig:gougudingli}
\end{figure}
%表格.|表示竖线位置
\begin{tabular}{|rrr|}
\hline %横线
直角边$a$ & 直角边$b$ & 直角边$c$ \\
\hline
3 & 4 & 5 \\
5 & 12 &13 \\
\hline
\end{tabular}

参考文献\cite{Kline}
\nocite{jobs}
%正式生成参考文件
\bibliography{gougu}

\end{document}

gougu.bib

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
% Encoding: UTF8

@BOOK{Kline,
title = {数学原理},
publisher = {机械工业出版社},
year = {2002},
author = {克莱因},
}

@BOOK{jobs,
title = {勾股定理},
publisher = {机械工业出版社},
year = {2012},
author = {乔布斯},
}

参考文献在Texmaker上的编译

没有参考文献的时候,用快速构建就可以了,但是在使用bib文件与tex文件交叉引用的时候,就变得复杂一点,首先需要用XeLaTex编译tex文件,再用Bibtex编译bib文件,最后再用XeLatex编译tex文件,就可以点击查看PDF看到结果了。

公式

因为要写markdown和论文,就初步学了一点,重点是参考资料:

1
C_{2m}^n \times \frac{a}{b} \cdot
1
\sqrt{2} \neq \sqrt[3]{2}
1
2
3
4
\sum_{n=1}^{4}{a_n} \bmod n \not\in N \
\prod_{i=1}^{4}{b_i} \
\int_{0}^{1}{sin(x)} dx \
\lim_{x \rightarrow \infty}{f(x)}
1
2
3
4
5
6
7
8
9
% 加\begin{equation} \end{equation}会自动编号
\left { \
\begin{array} {lr}
x=\cos( \dfrac{3}{2} t), \\
y=s, & 0\leq s\leq L,|t|\leq1. \\
z=t \sin(3\pi t),
\end{array}
\right.
% emmm这是一个大括号公式,但是markdown显示有问题
1
2
3
4
5
6
\begin{bmatrix} 
0 & \cdots & 1 \\
\vdots & \ddots & 1 \\
1 & 0 & 1
\end{bmatrix}
% emmmm这是一个矩阵
1
\vec{ab} \   \overrightarrow{AB}
1
\because \space \therefore \space \exists \space \forall

参考资料

[1] tex数学公式和字符表示方法 最基础

https://blog.csdn.net/u014595019/article/details/51319344

[2] 怎样用LaTeX优雅地打印数学的一切

https://www.jianshu.com/p/f5d475d6904e

[3] Latex大括号及多行公式

https://blog.csdn.net/lemolemac/article/details/9057471

[4] LaTex排版技巧:[5]如何输入矩阵

https://jingyan.baidu.com/article/f3e34a128c53aef5ea653542.html

[5] LaTeX:公式及编号

https://blog.csdn.net/garfielder007/article/details/51584396

[6] 常用数学符号的 LaTeX 表示方法 附符号表

http://www.mohu.org/info/symbols/symbols.htm

幻灯片演示

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
\documentclass{beamer}
\usepackage[UTF8, noindent]{ctexcap}

\title{杂谈勾股定理}
\subtitle{数学史讲座之一}
\author{张三}
\institute{九章算术}
\date{\today}

\usetheme{PaloAlto}

\begin{document}

\begin{frame}
\titlepage
\end{frame}

\begin{frame}{古中国数学}{勾股定理的发现}

中国在3000多年之前就知道勾股数的概念,比古希腊更早一些。
《一本书》记载:
\begin{itemize}[<+->]
\item 公元前11世纪,有人说:
\item 还有人说
\begin{quote}
勾三,股四,径五
\end{quote}
\item 又记载了另一个更一般的形式
\begin{quote}
勾三,股四,径五
\end{quote}
\end{itemize}

\end{frame}
\end{document}

MM2019笔记

调整图片大小

1
2
3
4
5
\begin{figure}
\includegraphics[width=\columnwidth]{***.png}
\caption{***}
\label{***}
\end{figure}

优雅的引用方法

1
Figure~\ref{fig:***}

表格

带有注释的三线表

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
\documentclass{paper}
\usepackage{graphicx}
\usepackage{geometry}
\usepackage{booktabs}
\usepackage{color}
\usepackage[labelfont=rm,textfont=rm]{caption}
\geometry{a4paper, centering , scale=0.8}

\begin{table}[]
\setlength{\abovecaptionskip}{0.cm}
\setlength{\belowcaptionskip}{-0.cm}
\center
\caption{Results of NCF(Movielens, Factor=8)}
\begin{tabular}{|c|c|c|c|c|c|c|c|c|}
\hline
& \multicolumn{2}{c|}{NeuMF(pre-training)} & \multicolumn{2}{c|}{NeuMF} & \multicolumn{2}{c|}{MLP} & \multicolumn{2}{c|}{GMF} \\
\cline{2-9}
& HR@10 & NDCG@10 & HR@10 & NDCG@10 & HR@10 & NDCG@10 & HR@10 & NDCG@10\\
\hline\hline
NCF & {\color{red}0.684} & {\color{red}0.403} & 0.688 & {\color{red}0.410} & {\color{red}0.678} & {\color{red}0.406} & null & null \\
\hline
Recurrent & 0.673 & 0.400 & 0.688 & 0.409 & 0.677 & 0.402 & 0.641 & 0.372\\
\hline
\end{tabular}
\end{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
\documentclass{article}
\usepackage{graphicx}
\usepackage{geometry}
\usepackage{booktabs}
\usepackage{color}
\usepackage[labelfont=rm,textfont=rm]{caption}
\geometry{a4paper, centering , scale=0.8}
\usepackage{threeparttable}
\usepackage{array}


\begin{table}[]
\setlength{\abovecaptionskip}{0.cm}
\setlength{\belowcaptionskip}{-0.cm}
\center
\caption{Experiment results}
\begin{threeparttable}

\begin{tabular*}{400pt}{@{\extracolsep{\fill}}cccc}
\toprule & HR@10 & P@10 & NDCG@10\\
\midrule
\multicolumn{1}{c}{NCF(origin)} & 0.1 & 0.1 & 0.1 \\
\multicolumn{1}{c}{NCF(modified)} & 0.1 & 0.1 & 0.1 \\
\multicolumn{1}{c}{ICML} & 0.1 & 0.1 & {\color{red}0.2} \\
\bottomrule
\end{tabular*}

\begin{tablenotes}
\item[1] test.
\item[2] test.
\end{tablenotes}

\end{threeparttable}
\end{table}

调整表格

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
\begin{table}[]
\setlength{\abovecaptionskip}{0pt} // 调整caption上方缩进
\setlength{\belowcaptionskip}{0pt} // 调整caption下方缩进
\center
\caption{***}
\label{***}
\renewcommand{\arraystretch}{1.1} // 调整行距
\resizebox{\columnwidth}{!}{ // 调整整个表格的宽度
\begin{tabular}{***}
\toprule
*** \\
\midrule
*** \\
\hline\hline
*** \\
\bottomrule
\end{tabular}
}
\end{table}

确保参考文献另起一页

在参考文献之前加上

1
2
3
\clearpage 
\bibliographystyle{ACM-Reference-Format}
\bibliography{sample-base}

枚举不缩进

1
2
3
4
5
6
7
\usepackage{enumitem}

\begin{itemize}[leftmargin=*]
\item ***
\item ***
\item ***
\end{itemize}

一种比较紧凑的作者排版

1
2
3
4
5
6
7
8
9
\author{***$^{1, 2}$, ***$^3$, ***$^{3,4,5}$}
\authornote{Corresponding author.}
\affiliation{%
\institution{$^1$*****}
\institution{$^2$*****}
\institution{$^3$*****}
\institution{$^4$*****}
}
\email{***@***.**, {***, ***, ***}@***.**, ***@***.**}

不过这会导致ACM Reference Format也有角标,所以暴力解决:

1
2
3
\maketitle
\textbf{ACM Reference Format:}\\
Authors. 2019. Title. In \textit{MM '19: 2019 ACM Multimedia Conference, Oct. page1 - page2, 2019, Nice, France}. ACM, New York, NY, USA. 9 pages. https://doi.org/**.****/*****.*****

一些设置

1
2
3
4
5
6
7
8
9
10
\renewcommand{\algorithmicrequire}{\textbf{Input:}} 
\renewcommand{\algorithmicensure}{\textbf{Output:}}

\settopmatter{
printacmref=false,
printccs=false,
printfolios=false
}

\fancyhead{}

MM2020笔记

1
\documentclass[sigconf, anonymous, authordraft, screen]{acmart}

预定义颜色

1
2
\definecolor{Top2}{RGB}{102, 171, 221}
\definecolor{Top1}{RGB}{245, 137, 112}

算法置顶

1
2
3
4
5
6
7
\begin{algorithm}[t]
\caption{}
\label{}
\begin{algorithmic}[1]
%%%
\end{algorithmic}
\end{algorithm}

Ablation表格

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
\begin{table}[]
\center
\caption{***}
\label{***}
\renewcommand\arraystretch{1.2}
\begin{tabular}{ccccc}
\toprule
Dataset & Relabeled & P@5 & R@5 & NDCG@5 \\
\midrule
\multirow{2}*{Dataset} & \textbf{$\checkmark$} & \textbf{0.} & \textbf{0.} & \textbf{0.} \\ ~ & \textbf{$\times$} & 0. & 0. & 0. \\
\hline
\multirow{2}*{Dataset} & \textbf{$\checkmark$} & \textbf{0.} & \textbf{0.} & \textbf{0.} \\ ~ & \textbf{$\times$} & 0. & 0. & 0. \\
\hline
\multirow{2}*{Dataset} & \textbf{$\checkmark$} & \textbf{0.} & \textbf{0.} & \textbf{0.} \\ ~ & \textbf{$\times$} & 0. & 0. & 0. \\
\bottomrule
\end{tabular}
\end{table}

修改cite的颜色

直接使用hyperref包不起效果,需要到acmart.cls中找到这段话

1
2
3
4
5
6
7
8
9
\if@ACM@screen
\hypersetup{colorlinks,
linkcolor=ACMPurple,
citecolor=ACMPurple,
urlcolor=ACMDarkBlue,
filecolor=ACMDarkBlue}
\else
\hypersetup{hidelinks}
\fi

其中ACM已经定义的颜色在acmart.cls的下面:

1
2
3
4
5
6
7
8
\definecolor[named]{ACMBlue}{cmyk}{1,0.1,0,0.1}
\definecolor[named]{ACMYellow}{cmyk}{0,0.16,1,0}
\definecolor[named]{ACMOrange}{cmyk}{0,0.42,1,0.01}
\definecolor[named]{ACMRed}{cmyk}{0,0.90,0.86,0}
\definecolor[named]{ACMLightBlue}{cmyk}{0.49,0.01,0,0}
\definecolor[named]{ACMGreen}{cmyk}{0.20,0,1,0.19}
\definecolor[named]{ACMPurple}{cmyk}{0.55,1,0,0.15}
\definecolor[named]{ACMDarkBlue}{cmyk}{1,0.58,0,0.21}