overleaf写论文笔记(latex)

avatar
作者
筋斗云
阅读量:0

overleaf官网:www.overleaf.com/

overleaf中文版:cn.overleaf.com/


目录

从零开始:获取模板

文章标题修改:

作者修改:

摘要:

页脚文字重叠/遮挡

三线表绘制:

表格内单元格合并\不同行列数不同:

文字加粗:

正文中输入特殊符号:

插入图片相关

公式和符号

行间插入的方法:

行内插入方法:

超链接:


从零开始:获取模板

首先是怎么创建一个模板

这里以IEEE的模板为例,创建一个IEEE的小论文

首先去IEEE官网上选择要投的期刊,下载对应的模板文件

https://template-selector.ieee.org/secure/templateSelector/publicationType

 

下载后是一个zip压缩文件(不用解压),然后在overleaf左侧工具栏中:

new project-> upload project

导入成功后,可以看到

左边有一个 New_IEEEtran_how-to.pdf,是教你如何用这个模板的,可以花时间下载下来好好看下

bare_jrnl_new_sample4.tex这个就是我们的论文的源码部分,需要rename然后替换里面的内容作为我们最终的论文。

其中tex文件的rename直接在左侧工具栏右键rename即可

接下来修改文章:

文章标题修改:

找到下面代码然后修改{}里的内容,其中\\代表换行

\title{A Sample Article Using IEEEtran.cls\\ for IEEE Journals and Transactions}

作者修改:

摘要:

一般\maketitle厚第一个元素就是摘要部分。要避免数学和化学公式。这种写法很简单,下面类似的用法我都省略

索引术语(Index Terms):

类似关键词?

索引术语用于帮助其他研究人员发现您的论文。每个社会可能有它自己的关键字集。请联系您的预期出版物的主任工程师以获取此列表。

怎么不缩进?

\noindent 不缩进的内容

版权线:

如果版权线跟某块内容重叠了,

需要在重叠内容文字区域附近找一行写入

  

\IEEEpubidadjcol

来隔开版权线和内容

页脚文字重叠/遮挡

参考上面版权线遮挡

三线表绘制:

一般论文里要求的都是三线表,如下图所示:

 这种表格有很多种绘制方法,比如:

% 开始绘制表格 其中参数h!参数代表着表格的位置是必须这里,其他可用参数自行百度 \begin{table}[h!] % 标题 \caption{A table\label{tab:table1}} % 表格居中 \centering % 几个c代表有几列 其中"c"代表居中 如果想要单元格有左右框线 需要给"c"加"|" 比如|c|或者c|或者|c \begin{tabular}{cccccccc} % 给一个横线  \hline % 第一行的内容 用& 隔开 dataset & model & classes & accurate & dataset & model & classes & accurate \\ % 给一个横线  \hline dataset1 & model1 & classes & accurate & dataset & model & classes & accurate \\ % 给一个横线  总共三线表 \hline \end{tabular} % 结束绘制 \end{table}

效果:

 可以看出因为双栏排版的问题,一旦列过多,就会伸展到另外一列里跟内容重叠,而一般论文里,表是占据一页的中间而不是一栏的中间的,如下图:

因此我们要怎么实现表/图在一页的中间,摆脱双栏的束缚呢?很简单,在begin和end的table后面加个星号,即*。图也是这样。

 \begin{table*}[h!]
......
\end{table*}

然后图就变成了:

表格内单元格合并\不同行列数不同:

有时候我们想要呈现这样的表格效果,就需要用到单元格合并 

单元格合并也分为列单元格合并和行合并,比如上面的Method相当于第一行和第二行单元格合并;而红框内Scale of BEVFormer相当于第一行的2 3 4列单元格合并。

# 列单元格合并格式: \multicolumn{合并的单元格数量}{c}{合并后单元格内容}  

比如我这边有一行要呈现这样的效果:

我就需要:

Method & \multicolumn{3}{|c|}{Fusion stage} & sub & add & concat & mAP & block & point & line\\

 其中第一列不需要操作,直接写,第二列实际上是三列合并,因此用{3},其中{|c|}表示居中显示单元格内容且左右都有个| 。如果不想要也可以{c}。{Fusion stage}就是合并后的单元格内容。

同理,如果需要行单元格合并需要:

\multirow{合并行数}*{合并内容}

区别在于列合并需要{c}这种,行合并需要*。且在第一行这样写,下面几行被合并的需要把被合并的那列单元格空出来。此外最重要的是合并不同行的单元格需要引入\usepackage{multirow}

不然会报错!!!

文字加粗:

适用于任何地方,包括正文、表格等

\textbf{文字内容}

正文中输入特殊符号:

latex里的一些符号比如%、&、#等因为本身就有特殊的用途,因此在正文里如果要输入这些符号的文本形式,需要在前面加个反斜杠\。比如要输入&,就需要

\&

正文中输入指数等:

比如我们想在正文中说明某个参数是一个指数:

overleaf/latex 指数表示方法是用^,比如上面这个就是:

set to 1 × $10^{-4}$

注意,-4用花括号是让-4成为一个整体,否则就会出现-号到了上标,而4平行;两个$的意思是要中间内容开启math mode

否则这样做会报错:

Missing $ inserted.

插入图片相关

首先是单栏图片的插入,可以参考如下模板:

\begin{figure}[!t]\centering 	\includegraphics[width=5.5cm]{figure2.eps} 	\caption{Dual-arm robotic system.}     \label{FIG_1} \end{figure}

注释:
其中,\begin{figure}[!t]\centering里的t表示在页面的顶部插入,还有其他方式供选择:
h:here,此刻位置
t:top,置顶
b:bottom,置底
p:浮动页,将图形放置在允许有浮动对象的页面上
另外,\includegraphics[width=5.5cm]{figure2.eps}是调节图片尺寸大小的控制量。

如果要改成双栏,跟表格的改法一样,在begin和end的figure后面加个*。即改成

\begin{figure*}[!t]\centering 	\includegraphics[width=5.5cm]{figure2.eps} 	\caption{Dual-arm robotic system.}     \label{FIG_1} \end{figure*}

这样就可以实现跨栏插入

默认的图片标题格式为Fig x: xxxx

如果我们想改成Fig x. xxxx

需要在文章开头导入包部分设置:

\captionsetup[figure]{name={Fig.},labelsep=period}

插入子图

有时候经常需要多个子图组成一个大图并引用,比如

格式:

\begin{figure}[!h]
    \centering% 整体居中
    \subfigure[人工目视]{ %[]里面写子图名字
        \begin{minipage}[b]{0.48\linewidth} % 子图框架的大小,对比整体
        \centering % 子图在框架中居中
        \includegraphics[width=0.8\linewidth]{images/人工目视.png} % 子图的宽度,对比子图框架
        \label{sona}
        \par\vspace{0pt} % 子图放到最底下,不然两个不一样高的图的子图名不会像现在一样显示在同一高度,小的那个会飘的很高
        \end{minipage}
    }
    \hfill  % 是行意义上的下一个不是列意义
    \subfigure[基于机器视觉的AOI]{
        \begin{minipage}[b]{0.48\linewidth}
        \centering
        \includegraphics[width=1.0\linewidth]{images/AOI.png}
        \label{sonb}
        \par\vspace{0pt}
        \end{minipage}
    }
    \caption{人工目视进行PCB缺陷检测与基于机器视觉的AOI区别}
    \label{mushivsaoi} % 整体图名
\end{figure}

其中,切记最后的\label和\caption顺序不能颠倒,不然在文中引用\figref的时候会出错。。

公式和符号

公式是latex里最复杂的,因为各种符号和公式有一套输入规则,需要去查询和记忆。

首先公式有两种插入方式:行间插入和行内插入

行间插入,顾名思义,就是在不同行之间插入一行公式,一般等式都是这样单独开一行,比如:

行内插入,就是在行的内部,作为正文部分插入,一般是一些数学变量,比如

行间插入的方法:

% 其中两个$$都是单独占一行

$$

公式内容

$$

 比如:

we know the truth that:

$$

2 = 1 + 1

$$

行内插入方法:

正文内容$公式$正文内容 比如:

we use $x$ for our variable.

公式的插入方法知道了,关键在于各自乱七八糟的数学符号的输入,建议可以自行找个总结的笔记,笔者这里没有多余的精力,只能自行记录下常用的一些数学符号,注意输入符号后最好加个空格,防止字母跟正文重叠产生歧义

符号latex
乘号×\times
σ\sigma
ϕ\phi

此外还有一些特殊符号,比如空心R

% 开头导入

\usepackage{amssymb}

% 输入空心R

\mathbb{R}

 上下标:

% 上标

x^a

% 下标

x_a

% 同时上下标

x_{a}^{b}

公式修改为正体

latex里的公式中默认全为斜体,但是有时候公式里的单词或物理符号等需要用正体,这个时候可以用{\rm xxxxxx}来修改,即将要变成正体的内容放入{\rm }花括号内,注意m和后面的内容需要空格隔开,比如

{\rm Attention}=f(g(x),x)

出来的效果为:

超链接:

网上的一些教程里特别是CSDN里对超链接的用法很多坑,要么就是有错要么就是过时了。

正确用法为:

1.首先在头文件里引用hyperref并且设置参数

\usepackage{hyperref}
\hypersetup{
hidelinks,
colorlinks=true,
linkcolor=red,
citecolor=green,
urlcolor=blue

其中各个参数的含义:

hidelinks:隐藏超链接的边框和颜色。
colorlinks=true:超链接的文本着色,而不是使用边框。
linkcolor=red:内部文档链接(e.g. 章节、公式引用)的文本颜色设置为红色。
citecolor=green:引用链接(e.g. 参考文献引用)的文本颜色设置为绿色。
urlcolor=blue:将外部URL链接的文本颜色设置为蓝色。

这样操作是比较符合cvpr的一些论文的,即摘要部分github的连接是蓝色,文中引用的链接是绿色。

2.超链接的引用方法:

\href{https://www.overleaf.com}{Overleaf}

第一个花括号是具体网站,第二个是显示的文本内容 

广告一刻

为您即时展示最新活动产品广告消息,让您随时掌握产品活动新动态!